Aide Flowcode
Aide Flowcode
FLOWCODE
Sommaire
Rubrique Page
Concevoir un organigramme pour un PICmicro 3
Outils et vues Flowcode 4
Barre d’outils Icônes 4
Barre d’outils Composants 4
Vue du Microcontrôleur 4
Fenêtre Organigramme 5
Fenêtre Composant Attachés 5
Fenêtre Variables 5
Barre d’outils 5
Barre d’état 5
Agrandir les vues 5
Créer un nouvel organigramme 6
Ouvrir un organigramme existant 6
Enregistrer un organigramme 6
Imprimer les organigrammes 6
Fermer Flowcode 6
Ajouter une icône sur un organigramme 7
Sélectionner les icônes 8
Déplacer, Supprimer, copier et coller les icônes 8
Pour déplacer une ou plusieurs icônes d’une position vers une autre à 8
l’intérieur du même organigramme :
Pour supprimer des icônes d’un organigramme : 8
Pour copier des icônes depuis un organigramme: 8
Pour coller des icônes depuis le presse-papiers sur un organigramme: 8
Editer les propriétés d’une icône 9
Propriétés de l’icône Entrée 10
Propriétés de l’icône Sortie 11
Propriétés de l’icône Décision 12
Propriétés de l’icône point de jonction 13
Propriétés de l’icône Boucle 15
Propriétés de l’icône Macro 16
Appelle une macro existante 17
Appelle une macro spécifique d’E/S 17
Bouton Créer une nouvelle Macro 17
Bouton OK & Editer Macro 17
Propriétés de l’icône Calculs 18
Ajouter des composants 19
Supprimer 19
Connexions... 19
Propriétés... 19
Editer les connexions d’un composant 20
Thermomètre analogique 21
Afficheur LCD 22
LED's 23
Interrupteurs 24
1
Démarrer la simulation d’un organigramme 25
Simuler les icônes pas à pas 25
Changer la vitesse d’une simulation 26
Suspendre et arrêter une simulation 26
Configurer le PICmicro 27
Compiler un programme 27
2
Concevoir un organigramme pour un PICmicro
Une fois que l’organigramme est élaboré, Flowcode vous permet de simuler son
comportement avant de le compiler, de l’assembler et de le transférer dans un
microcontrôleur PICmicro® .
Pour atteindre cet objectif avec Flowcode, il suffit de réaliser les étapes suivantes :
2. Sélectionner et faire glisser les icônes de la barre d’outils sur l’organigramme pour
programmer votre application.
4. Faire tourner la simulation pour vous assurer que l’application se comporte comme
vous le voulez.
3
Outils et vues Flowcode
Vue du microcontrôleur
Fenêtre Principale
Fenêtre de macro
Vue du Microcontrôleur
Le microcontrôleur actif est montré dans cette fenêtre ainsi que tous les composants
externes qui lui sont attachés. Lors de la simulation de l’application, l’état des ports
d’entrées/Sorties est indiqué à l’aide de couleur : le niveau haut des sorties est
montré en rouge, le niveau bas est affiché en bleu.
4
Fenêtre Organigramme
Les icônes qui constituent l’organigramme sont affichées dans cette fenêtre. Par
contre, les icônes qui constituent une macro sont montrées dans une fenêtre
spécifique. La fenêtre principale correspondant à l’organigramme est toujours visible
alors que les fenêtres spécifiques correspondant aux macros peuvent être montrées
ou cachées à volonté.
Fenêtre Variables
Lorsque vous simulez un organigramme, la valeur de n’importe quelle variable
utilisée dans votre application peut être examinée dans cette vue. La valeur des
variables est mise à jour lors de toutes les actions, mais cette vue n’est pas rafraîchie
lorsque la simulation est faite à la vitesse maximale.
Barre d’outils
Utiliser cette commande pour afficher ou masquer la barre d’outils. La barre d’outils
propose des boutons pour quelques-unes des commandes de Flowcode les plus
couramment utilisées comme Fichier Ouvrir. Vous trouverez aussi sur cette barre
d’outils des boutons pour démarrer, arrêter et suspendre la simulation.. Une coche
apparaît en face de la ligne Barre d’outils dans le menu Affichage pour signaler que
la barre d’outils est affichée.
Barre d’état
Utiliser cette commande pour afficher ou masquer la barre d’état tout à fait en bas de
la page. Cette barre fournit des explications supplémentaires comme : quelle est
l’action exécutée par l’élément de menu pointé, à quoi correspond une icône etc.….
Une coche apparaît en face de la ligne Barre d’état dans le menu Affichage pour
signaler que la barre d’état est affichée.
Vous pouvez voir ci-après le facteur d’échelle disponible ainsi que la touche fonction
à utiliser pour l’obtenir:
5
Créer un nouvel organigramme
Enregistrer un organigramme
Fermer Flowcode
6
Ajouter une icône sur un organigramme
Barre d’icônes
Pour ajouter une icône sur l’organigramme, cliquer gauche sur celle qui
vous intéresse et maintenir le clic. Le curseur prend la forme d’une petite
image de l’icône sélectionnée. Faites glisser l’icône dans la fenêtre active
de votre organigramme et relâchez la souris là où vous voulez insérer
cette icône. Quand vous déplacez la souris sur l’organigramme, une petite
flèche apparaît pour montrer où sera insérée l’icône quand le bouton de la
souris est relâché. Ce point est identifié comme le point d’insertion.
Curseur
représentant
l'icône à insérer
D
Point d'insertion
Icône insérée
7
Selectionner les icônes
1. Cliquer sur une icône pour la sélectionner. Pour ajouter ou ôter une icône de la
sélection, maintenez la touché Ctrl enfoncé tout en cliquant l’icône à ajouter ou à
supprimer.
2. Cliquer gauche et tout en maintenant le clic faire glisser le rectangle de sélection
autour de la ou des icônes qui vous intéressent.
8
Editer les propriétés d’une icône
9
Propriétés de l’icône Entrée
L’icône Entrée lit le port spécifié (ou certains bits seulement du port) et place le
résultat dans la variable fournie.
Nom à afficher
Le nom de l’icône qui apparaîtra sur l’organigramme.
Variable
Sélectionner le nom d’une variable dans laquelle vous souhaitez placer le résultat de
la lecture des bits du port.
Bouton Variables …
Ce bouton ouvre une boite de dialogue vous permettant de choisir une variable
existante ou d’en créer une nouvelle.
Entrée depuis
Choisir le Port concerné parmi la liste des ports disponibles du microcontrôleur à
programmer
Bit unique
Utilisez cette option pour lire l’état d’un seul bit du port.
Port complet
Utilisez cette option pour lire l’état du port en entier et ranger la valeur lue dans la
variable choisie.
Masque
Grâce au masquage, il est possible de lire seulement certains bits dans une variable.
Ceci est bien pratique quand certains bits du port sont utilisés en sortie.
Quand un masque est utilisé, seules les valeurs correspondant aux bits sélectionnés
sont lues.
Reportez-vous à la page Utilisation des masques pour plus d’informations.
10
Propriétés de l’icône Sortie
L’icône Sortie permet d’envoyer la valeur ou le contenu d’une variable au port et/ou
bits spécifiés. La sortie est reçue par le port en format binaire.
Nom à afficher
Le nom de l’icône qui apparaîtra sur l’organigramme.
Variable ou valeur
Sélectionner le nom de la variable ou une valeur numérique que vous souhaitez
écrire dans ce port.
Bouton Variables…
Ce bouton ouvre la boite de dialogue Variables vous permettant de sélectionner une
variable existante ou d’en créer une nouvelle.
Sortie vers
Le sélectionner depuis la liste des ports disponibles sur le PICmicro à programmer
Bit unique
Utiliser cette option pour écrire dans un seul bit du port.
Si une valeur vraie (différente de zéro) est écrite dans ce bit, alors le bit est mis à 1
(mis à ON), sinon, le bit est effacé (mis OFF).
Port entier
Utiliser cette option pour écrire la valeur ou la variable dans le port entier.
Masque
Il est possible, grâce au masquage, de n’écrire que dans certains bits du port. Ceci
est bien pratique quand certains bits du port sont configurés en entrée et que vous
souhaitez laisser ces bits inchangés.
Avec le masquage, seuls les bits sélectionnés recevront une valeur. Les autres ne
seront pas affectés par cette opération.
Reportez-vous à la page Utilisation des masques pour plus d’information.
11
Propriétés de l’icône Décision
Nom à afficher
Le nom de l’icône qui apparaîtra sur l’organigramme.
SI
Le losange Décision teste la condition afin de déterminer dans quelle branche se
passera la suite du traitement. Si la condition vaut 0 ou FAUX, c’est la branche 'Non'
qui sera déroulée. Si la condition vaut un nombre différent de 0 ou VRAI alors c’est la
branche du OUI qui sera exécutée. Les conditions peuvent contenir des nombres,
des variables et des opérateurs comme :
(, ) - Parenthèses.
=, <> - Egal à, Non égal à.
+, -, *, /, MOD - Addition, Soustraction, Multiplication, Division & Modulo.
<, <=, >, >= - Plus petit que, Plus petit ou égal à, Plus grand que, Plus grand
ou égal à.
>>, << - Décalage à droite, décalage à gauche.
NOT, AND, OR, XOR, NON, ET, OU, OU Exclusif
A partir du moment ou les variables ont été précédemment définies, toutes les
instructions suivantes sont valides.
TEMPO = 10
TEMPO = MAXTEMPO
12
Bouton Variables
Ce bouton ouvre la boite de dialogue Variables vous permettant de sélectionner une
variable existante ou d’en créer une nouvelle.
Valeurs logiques
Flowcode considère zéro comme FAUX et toute autre valeur différente de zéro
comme VRAI.
Ceci permet d’utiliser des variables dans un contexte VRAI ou FAUX.
Par exemple, 'If TEMPO_FINI prendra le chemin 'VRAI’ si TEMPO_FINI est différent
de zéro.
Les icônes de jonction sont utilisées pour aller d’un endroit de l’organigramme à un
autre.
Quand l’organigramme atteint le point de jonction, il saute au point de jonction
correspondant et continue ensuite l’exécution à partir de ce point.
Les icônes de jonction sont utilisées par paires, Le premier est le point de jonction, le
point dans l’organigramme indiquant à quel endroit se rendre dans l’organigramme.
Le deuxième est le point de saut – le point dans l’organigramme à partir duquel il faut
effectuer le saut. Les deux points partagent une lettre de jonction – dans ce cas, la
lettre 'A'. Plusieurs points de saut peuvent faire référence à un même point de
jonction.
13
Partie deux : le point de saut
Nom à afficher
Le nom de l’icône à afficher sur l’organigramme.
14
Propriétés de l’icône Boucle
Les icônes Boucle sont utilisées pour répéter une tâche tant que la condition
spécifiée est remplie.
Notez que vous devrez ajouter une icône Calcul qui modifie la variable spécifiée
dans la condition pour que cette condition ait une chance d’être satisfaite.
Nom à afficher
Le nom qui apparaîtra sur l’organigramme.
Tant que
Entrer la condition qui détermine la fin de la boucle.
(Définir un test conditionnel toujours Vrai fera que la boucle sera répétée
indéfiniment. Tant que 1 en est un exemple) .
Bouton Variables…
Ce bouton ouvre la boite de dialogue des variables vous permettant de sélectionner
une variable existante ou d’en créer une nouvelle.
Tester la boucle :
Cette option permet de spécifier si la boucle doit être testée au début ou à la fin de la
boucle.
Boucle infinie
Il arrive qu’une tâche soit répétée à l’infini. Une façon pratique d’obtenir ce
fonctionnement est d’utiliser une boucle infinie.
Tester une condition toujours Vrai fera que la boucle sera répétée indéfiniment. While
1 en est un exemple.
15
Propriétés de l’icône Macro
Les Macros sont des portions de code, qui peuvent être utilisée et réutilisées dans
différents projets.
Les macros font que des tâches complexes peuvent être gérées par du code pré-
écrit. Les macros peuvent être importées et exportées. Dans Flowcode, trois types
de macros sont définis :
Nom à afficher
Le nom de l’icône qui apparaîtra sur l’organigramme.
16
Appelle une macro existante
Sélectionner cette option pour intégrer une macro de votre crû dans votre
organigramme ou pour choisir macro activée suite à une interruption. Toutes les
macros existantes figurent dans la liste en dessous de cette option.
Paramètres
Si la macro exige des paramètres, alors ces paramètres doivent être entrés dans ce
champ. Il peut s’agir de valeurs numériques ou de variables existantes. Chaque
variable ou valeur doit être séparée par une virgule dans la liste.
Bouton Variables
Ce bouton ouvre la boite de dialogue Variables vous permettant de choisir une
variable existante ou d’en créer une nouvelle.
Valeur de Retour
Si la macro de votre périphérique retourne une valeur, alors vous pouvez affecter
cette valeur à une variable existante pour l’utiliser après dans votre organigramme. Si
la fonction retourne une valeur que vous ne voulez pas sauvegarder alors laissez ce
champ vide.
17
Propriétés de l’icône Calculs
L’icône de Calcul permet la modification des variables. Elle peut être utilisée pour
vérifier des entrées ou créer des sorties.
Nom à afficher
Il s’agit du nom de l’icône qui apparaîtra sur l’organigramme.
Calculs
Une ou plusieurs lignes de calculs peuvent être entrées dans cette boite de dialogue.
Tous les calculs doivent comprendre le nom d’une variable existante, le signe égal
suivi d’une expression faite de nombre, de variables et des opérateurs suivants :
( ) - Parenthèses.
= <> - Egal à, Non égal à.
+ - * / MOD - Addition, Soustraction, Multiplication, Division & Modulo.
< <= > >= - Plus petit que, plus petit ou égal à, Plus rand que,
Plus grand ou égal à.
>> << - Décalage à droite, décalage à gauche.
NOT AND OR XOR - NON(inversion), ET, OU, OU Exclusif
A partir du moment ou les variables ont été précédemment définies, toutes les lignes
suivantes sont des lignes de calculs parfaitement valides.
TEMPO = TEMPO + 1
TEMPO = (MA_VARIABLE + 3) * 3
BITSUIVANT = DERNIERBIT >> 2 & MASK
AETB = PORT_A AND PORT_B
18
Ajouter des composants
Supprimer
Supprime le composant.
Attention : Flowcode ne vous permettra pas de supprimer un composant référencé
dans une des macros de votre organigramme. Supprimer les macros avant de
supprimer ce composant.
Connexions...
En sélectionnant cette option, vous pouvez configurer les connexions du composant.
Reportez vous à la page Editer les connexions d’un composant pour plus de détails.
Propriétés...
Certains composants peuvent être configurés à l’aide des propriétés
complémentaires qu’ils possèdent. Pour éditer les propriétés d’un composant, cliquer
sur Propriétés après avoir chiqué sur le bouton « > » du composant. Une boite de
dialogue Propriétés du composant s’affiche à l’écran. Si le composant ne dispose
pas de Propriétés supplémentaires, alors une page vierge de Propriétés sera
montrée.
19
Editer les connexions d’un composant
Pour spécifier comment connecter le composant externe au microcontrôleur, afficher
d’abord le composant dans la vue du microcontrôleur et cliquez ensuite sur le bouton
« > » pour faire apparaître un menu contextuel. Cliquez ensuite sur Connexions….
La boite de dialogue pour la connexion des pattes du Composant s’ouvre montrant
l’état actuel des connexions et autorisant leurs modifications.
20
Connecter
Utiliser cette rubrique pour déterminer la patte du microcontrôleur à utilsier. Si cette
rubrique est indisponible, c’est que la connexion de la patte est déterminée par celle
d’une autre patte. Un message apparaîtra dans la ligne d’état juste en dessous si
c’est le cas.
Pour modifier la connexion, cliquer d’abord sur la patte à modifier depuis la liste
affichée dans la colonne Nom des pattes.
Thermomètre analogique
Macros
Le composant thermomètre dispose des macros suivantes :
Ech_ADC
Le PICmicro échantillonne l’entrée analogique et envoie la valeur numérique sur 10
bits aux registres.
Lire_lsb01
Lit les deux bits de poids faible de la valeur sur 10 bits. Vous devez spécifier dans le
champ « Valeur de retour » le nom de la variable ou sera stocké le résultat de cette
lecture.
Lire_msb29
Lit les 8 bits de poids forts de la valeur sur 10 bits. Vous devez spécifier dans le
champ « Valeur de retour » le nom de la variable ou sera stocké le résultat de cette
lecture.
Quand vous travaillez avec des entrées analogiques, vous devez faire attention. Les
valeurs sont rangées dans deux emplacements mémoire et Lire_lsb01 et Lire_msb29
ne retournent pas la valeur complète de la donnée stockée.
21
Afficheur LCD
Macros
Le composant LCD dispose des macros suivantes :
Init()
La macro init doit être appelée pour initialiser l’afficheur LCD avant d’utiliser toute
autre macro se rapportant à cet afficheur.
Efface()
Cette macro efface l’afficheur.
Curseur(x, y)
Cette macro positionne le curseur à la position spécifiée par les coordonnées x et y.
Les macros Ecrit_car et Ecrit_num utilisent la position du curseur pour décider de la
position ou afficher les caractères.
Ecrit_num(Nombre)
Affiche le dernier digit du nombre fourni. Par exemple, donner le nombre 3 comme
paramètre provoquera l’affichage du 3. Passer 48 comme paramètre provoquera l’
affichage du chiffre 8. Une fois le nombre affiché, le curseur se positionne
automatiquement à la position suivante.
Ecrit_car(Lettre)
Affiche un caractère ASCII à la position courante du curseur. Une fois que le
caractère est écrit, le curseur se place automatiquement à la position suivante.
La caractère est soit le code ASCII du caractère, soit le caractère lui même encadré
par de simple guillemets.
Attention : du fait du mode de gestion des caractères alphanumériques dans
Flowcode, seuls les caractères majuscules peuvent être utilisés (toujours entre de
simples guillemets)
22
L’afficheur LCD utilise les caractères ASCII lors de la simulation. Cependant, dans la
réalité, les caractères affichés seront fonction du jeu de caractère spécifique à l’
afficheur utilisé.
Vous trouverez une liste des caractères ASCII affichable avec la carte de
développement de Matrix Multimedia à la fin de cette page.
Exemples
Ecrit_car( 'H' ) affiche la lettre H
Ecrit_car( '=' ) affiche le caractère =
Ecrit_car( 72 ) affiche aussi la lettre H - 72 est le code ASCII du caractère H
Ecrit_car ( 104 ) affiche la lettre h - 104 est le code ASCII du caractère h
LED's
Propriétés
Le composant LED dispose de deux propriétés qui peuvent être paramétrées :
Nombre de LED's
Utiliser la liste déroulante pour sélectionner0. 1un nombre entre 1 et 8 correspondant
au nombre de LED’s de la rangée.
Couleur de la LED
23
Interrupteurs
Propriétés
Le composant Interrupteur dispose de deux propriétés qui peuvent être
paramétrées:
Nombre de Interrupteurs
Utiliser la liste déroulante pour spécifier un nombre d’Interrupteurs compris entre 1 et
8 représentant le nombre d’Interrupteurs dans la rangée.
Type d’Interrupteur
Utiliser la liste déroulante pour spécifier si l’Interrupteur est de type poussoir ou
bascule.
24
Démarrer la simulation d’un organigramme
Si vous avez demandé à Flowcode de simuler votre application aussi vite que
possible alors les fenêtres des variables, de la pile des appels et les vues du
microcontrôleur ne sont pas rafraîchies à moins que vous ne suspendiez le
déroulement de la simulation.
Par ailleurs, si vous souhaitez simuler votre organigramme pas à pas dés le début,
alors utiliser l’option Pas à pas principal du menu Exécuter ou appuyer sur F8.
Pas à Pas Principal est pratique pour éviter d’avoir à faire un Pas à Pas détaillé dans
une macro très longue et permet à l’utilisateur de se concentrer sur des zones de
l’organigramme qui demandent plus d’attention.
25
Changer la vitesse d’une simulation
Vitesse d’horloge en Hz
Choisir la vitesse d’horloge depuis le menu Exécuter pour changer la vitesse de la
simulation. La vitesse de simulation peut varier de 0.25 Hz (soit une simulation toutes
les 4 secondes) à 10Hz (soit une simulation toutes les 0.1 secondes).
Vitesse de Simulation
De plus, vous pouvez demander à Flowcode de simuler votre diagramme aussi vite
que possible. Dans ce mode, Flowcode ne rafraîchit plus les fenêtres des variables,
de la pile d’appel et les vues du microcontrôleur.
Si votre organigramme est simulé à la vitesse la plus rapide, alors Flowcode met à
jour les variables, la pile des appels et les vues du microcontrôleur lorsque la
simulation est suspendue. Un rectangle rouge encadrera la prochaine icône à
exécuter lors de la reprise de la simulation.
26
Configurer le PICmicro
Attention, il est très important de toujours vérifier la configuration d’un PIC avant d’y
télécharger un programme.
Vérifier toujours que le type de PICmicro (Select Pic Device) ainsi que le type
d’oscillateur (oscillator type) conviennent à votre programme puisque souvent c’est la
principale source des soucis rencontrés par les utilisateurs.
Compiler un programme
27