Vous êtes sur la page 1sur 23

Philippe Morenton / Flowcode v4 pour AVR 1

FLOWCODE POUR Cs ATMEL AVR




FLOWCODE POUR CS ATMEL AVR .................................................................................... 2
1 Flux de travail ........................................................................................................................ 2
2 Edition des algorigrammes ..................................................................................................... 3
2.1 Ajout dun symbole ................................................................................................................... 3
2.2 Suppression / Dplacement dun symbole ................................................................................ 4
2.3 Copier coller un algorigramme vers une application externe ................................................... 4
3 Donnes ................................................................................................................................ 4
3.1 Base pour les nombres .............................................................................................................. 4
3.2 Type de donnes ....................................................................................................................... 4
3.3 Variables / Gestionnaire de variables........................................................................................ 5
4 Oprateurs ............................................................................................................................ 5
5 Les symboles de lalgorigramme et leurs proprits ................................................................ 6
5.1 Proprits dun symbole ........................................................................................................... 6
5.2 Le symbole Entre ............................................................................................................... 6
5.3 Le symbole Sortie ................................................................................................................ 7
5.4 Le symbole Pause .................................................................................................................. 8
5.5 Symbole Dcision ................................................................................................................ 9
5.6 Symbole multidcision ...................................................................................................... 10
5.7 Macro utilisateur = Sous algorigramme ...................................................................... 11
5.7.1 Gnralits ...................................................................................................................................... 11
5.7.2 Utilisation (appel) de la macro ........................................................................................................ 11
5.7.3 Cration dune macro ..................................................................................................................... 12
5.7.4 Edition de lalgorigramme de la macro ........................................................................................... 13
5.8 Routine composant ........................................................................................................... 14
6 Les composants de Flowcode et les fonctions ( routines ) associes ............................. 14
6.1 Introduction ............................................................................................................................. 14
6.2 Composant Switch ....................................................................................................... 15
6.3 Composant SWITCHbank ................................................................................................. 16
6.4 Composant LED ................................................................................................................. 16
6.5 Composant LEDarray .......................................................................................................... 17
6.6 Composant PWM ............................................................................................................... 18
6.6.1 Gnralits ...................................................................................................................................... 18
6.6.2 Proprits du composant PWM ................................................................................................ 18
6.6.3 Routines Composant ................................................................................................................. 19
7 Simulation ........................................................................................................................... 20
7.1 Introduction ............................................................................................................................. 20
7.2 Les diffrents modes de simulation ........................................................................................ 22
7.3 Les points d'arrt : ................................................................................................................... 22


Philippe Morenton / Flowcode v4 pour AVR 2

FLOWCODE POUR CS ATMEL AVR
1 FLUX DE TRAVAIL
Pour crer un programme avec Flowcode il suffit de raliser les tapes suivantes :

1. Lancer la cration d'un nouvel algorigramme en
spcifiant le microcontrleur cible.

Le nombre de Cs supports par FlowCode est trs
important.

On peut modifier ensuite le C cible avec la com-
mande Afficher / Options Projet

2. Prciser la frquence de loscillateur ( Vitesse Horloge ) du micro-
contrleur dans la boite de dialogue "Options Projet" du menu Afficher /
Options Projet afin que les rglages de temporisations ou d'interrup-
tion par timer soient prcis. Spcifier galement la vitesse de simulation
pour lanimation continue. Une faible vitesse (entre 5 et 10 Voir si d-
pendant du PC.) permet de voir le droulement du programme.

3. Etablir la liste des variables qui seront utilises dans l'algorigramme :
menu Editer / Variables

Les variables peuvent aussi tre dfinies lors de ltablissement de lalgorigramme.

4. Slectionner et faire glisser les icnes de la
barre doutils "Symboles" sur lespace de
saisie pour raliser l'algorigramme.


Note : pour optimiser l'espace, il est prfrable de
rendre flottante la fentre du panneau de simula-
tion "Panel" (clic droit sur Panel, slection de "Floa-
ting") puis d'ajuster sa taille.
5. Ajouter les priphriques externes ncessaires sur le panneau de simulation "Panel" en cliquant
sur les boutons correspondants dans la barre doutils "Composants", diter leurs proprits, spci-
fier leurs connexions au microcontrleur et appeler/paramtrer les routines correspondant aux
priphriques utiliss.

Philippe Morenton / Flowcode v4 pour AVR 3

6. Raliser une simulation pour s'assurer que lapplication se comporte conformment au cahier
des charges.

7. Transfrer lapplication dans le microcontrleur cible en compilant le programme en C, puis en
lassemblant et finalement en produisant et en transfrant le code objet (Flowcode assure automa-
tiquement ces oprations).


Remarque :
La boite Options projet
ouverte avec la commande
Afficher / Options Projet
contient une partie Options
ICD qui nest certainement
pas valable avec les Cs
Atmel.


2 EDITION DES ALGORIGRAMMES
2.1 AJOUT DUN SYMBOLE

Pour ajouter un symbole sur lalgorigramme :
Clic gauche maintenu sur le symbole insrer. Le curseur prend la forme dune petite image
du symbole slectionn.
Faire glisser le symbole dans la fentre active de l'algorigramme et relcher la souris l o le
symbole doit tre insr.

Nota : Quand vous dplacez la souris sur lalgorigramme, une petite flche apparat pour montrer o
sera insr le symbole quand le bouton de la souris est relch. Ce point est identifi comme le point
dinsertion. Ds que vous relchez le bouton de la souris, le symbole sinscrit dans lalgorigramme.
Les fonctions classiques de Windows sont supportes : copier, couper, coller, dplacer

Exemple : insertion d'une temporisation (pause)
Philippe Morenton / Flowcode v4 pour AVR 4



2.2 SUPPRESSION / DEPLACEMENT DUN SYMBOLE
Pour supprimer un symbole : slection puis appui sur touche supprimer ou appel du menu contextuel
puis supprimer.

Dplacement : Slection puis glisser poser. Le curseur prend la forme dun petit algorigramme.

2.3 COPIER COLLER UN ALGORIGRAMME VERS UNE APPLICATION EXTERNE
Fichier / Enregistrer limage. 2 formats possibles : BMP ou JPEG.

JPEG BMP

Le format BMP donne un texte
toujours lisible.

3 DONNEES
Les donnes, variables et constantes, sont utilises dans les algorigrammes.
3.1 BASE POUR LES NOMBRES
FlowCode accepte les mmes bases que le C ISO (C99).
Binaire : Valeur prcde de 0b / Ex : 0b00111101
Hexadcimal : Valeur prcde de 0x / Ex : 0x3D
Dcimal : Valeur crite sans prfixe / Ex : 61

3.2 TYPE DE DONNEES
Flowcode supporte 4 types de donnes
Philippe Morenton / Flowcode v4 pour AVR 5


Donnes Flowcode Correspondance langage C Remarque
Octet unsigned char valeur de 0 255
Entier signed int Codage sur 2 octets. valeur de -32768 32757
Tableau dentiers unsigned char Tab[n]
Virgule flottante float
Chaine de caractres 20 caractres. Permet dcrire sur un LCD, etc.

Voir Flux de travail, 3.

3.3 VARIABLES / GESTIONNAIRE DE VARIABLES

Une variable doit tre dfinie pour pouvoir tre utilise dans un algorigramme.
Les variables sont dfinies avec la boite de dialogue Gestionnaire Variables . Cette boite de dia-
logue est appele par
la commande Editer / Variables
le bouton Variables des boites de dialogues de certains symboles (test, boucle, calcul,
etc.)

Exemple de dfinition dun
variable partir de la boite de
dialogue du symbole Entre



Les variables sont utilises avec la liste droulante Variables des boites de dialogues des sym-
boles de test, de boucle, de calcul, etc.


4 OPERATEURS
Les oprateurs sont utiliss pour construire des expressions qui servent dans les calculs ou les tests
placs dans les symboles. Voir plus loin.


Oprateur Utilit Description
(, ) Calcul ou Test Parenthses.
= Calcul (affectation) ou
Test
Egal
Pour ouvrir la
fentre du
gestionnaire
de variable
pour dfini-
tion dune
variable
Philippe Morenton / Flowcode v4 pour AVR 6

<> Test Non gal
<, <=, >,
>=
Test Plus petit que, Plus petit ou gal , Plus grand
que, Plus grand ou gal .
! && || Test NON, ET, OU , le rsultat vaut 0 (faux) ou 1
(vrai)
+, -, *, /,
MOD
Calcul Addition, Soustraction, Multiplication, Divi-
sion, Modulo (reste de la division entire)
>>,
<<
Calcul Dcalage droite, dcalage gauche.
NOT (~), AND (&), OR
(|), XOR (^)
Calcul NON, ET, OU, OU Exclusif (opration bit bit)


Exemples dutilisation
Dans une boite de calcul

Dans un test
En cours de rdaction. Il reste donner des exemples.
5 LES SYMBOLES DE LALGORIGRAMME ET LEURS PROPRIETES
5.1 PROPRIETES DUN SYMBOLE

Les proprits dun
symbole concernent
le dtail de
lopration ralise,
etc.
Pour diter les pro-
prits dun symbole,
effectuer un double-
clic sur le symbole
dans l'algorigramme
ou un clic droit sur le
symbole : dans ce cas
un menu contextuel
saffiche, slectionner
loption Proprits
prsente dans ce me-
nu.
Laide intgre donne
de nombreuses in-
formations sur le
symbole slectionn.


Laide pour certains symboles est assez peu dtaille (macro, )
5.2 LE SYMBOLE ENTREE

Boite Proprits dun sym-
bole ouverte par double clic
sur le symbole

Lancement de
laide intgre

Fentre de laide pour
le symbole Dcision

Philippe Morenton / Flowcode v4 pour AVR 7

Le symbole Entre permet de lire le port spcifi (ou certains bits seulement du port) et de placer
le rsultat dans la variable spcifie.

Un seul bit dun port
est plac dans une
variable.


Tous les bits dun
port sont placs dans
une variable.


Quelques bits dun
port sont placs dans
une variable.

Les bits non cochs
prennent la valeur 0
dans la variable.

Avec lexemple ci-
contre la variable BP
ne pourra prendre que
4 valeurs :

0b00000000, 0b00000001, 0b00000010, 0b00000011

5.3 LE SYMBOLE SORTIE
Le symbole Sortie permet denvoyer la valeur spcifie ou le contenu dune variable au port ou aux
bits spcifis du port.



Choix dune variable
dj dfinie dans
une liste droulante

Pour ouvrir la fentre
du gestionnaire de
variable pour dfinition
dune nouvelle variable
Le bit 0 du port D, D0, est copi dans la variable
BP qui ne peut prendre que 2 valeurs : 0 ou 1





Philippe Morenton / Flowcode v4 pour AVR 8

Un seul bit dun port
est forc 1 ou 0.


Tous les bits dun
port sont modifis.

La valeur peut tre
crite en binaire (pr-
cde par 0b), en
hexadcimal (prc-
de par 0x) ou en
dcimal.


Quelques bits seule-
ment dun port sont
modifis.





5.4 LE SYMBOLE PAUSE

Le symbole Pause permet d'insrer des temporisations dans le programme et den contrler
lexcution.
Attention : pendant l'excution de ces pauses le processeur est entirement occup et il ne peut
donc effectuer d'autres oprations en mode normal, seul le mode "Interruption" peut lui faire excu-
ter des oprations.

Nota : en mode simulation, les interruptions apparaissant lors de lexcution dune pause ne sont pas
prises en compte.


Choix dune variable
dj dfinie dans
une liste droulan-
teU
Le bit 7 du port D, D7, est forc 1
Valeur (0 ou 1)
entre au clavier

Choix dune variable
dj dfinie dans
une liste droulan-
teU
Valeur entre au
clavier

Choix dune variable
dj dfinie dans la
liste droulante

Valeur entre au
clavier ou




Les bits non cochs ne sont pas
modifis condition que la
valeur de ces bits soit 0 dans la
ligne Variable / Valeur



Les bits cochs
prennent la valeur
spcifie

Philippe Morenton / Flowcode v4 pour AVR 9



Les pauses (ou temporisations) peuvent tre exprimes en microsecondes, millisecondes ou se-
condes. Lorsque la simulation rencontre une pause exprime en secondes, une boite de dialogue
apparat montrant le dcompte du temps. Le bouton Annuler de cette fentre de progression permet
de poursuivre lexcution de lalgorigramme sans avoir attendre que le temps soit compltement
coul.

Pour que Flowcode puisse correctement pro-
grammer le C cible avec des rglages de tem-
porisations prcis, il faut la vitesse dhorloge
(frquence) du C (boite de dialogue "Options
Projet" du menu "Editer").


5.5 SYMBOLE DECISION

Le symbole de dcision, ou de test, permet de construire des structures alternatives.
Exemples de structures alternatives
Structure alternative simple (ou incomplte) Structure alternative complte



Valeur entre au
clavier ou


Choix dune variable
dj dfinie dans une
liste droulante

Philippe Morenton / Flowcode v4 pour AVR 10



Comme les oprateurs peuvent tre utiliss dans diffrentes boites de dialogue, ils sont dcrits dans
ce document dans un paragraphe particulier.

5.6 SYMBOLE MULTIDECISION
Le symbole Multidcision permet de construire une structure de choix multiple.


Selon la valeur dune variable,
on effectue un traitement ou
un autre



Il faut crire ici une condition avec la syntaxe
valide. Une condition comprend ncessairement
une variable. Il nexiste pas daide la saisie.
Laide intgre liste les oprateurs qui peuvent
tre utiliss, mais ne donne que peu dexemples.

Pour ouvrir la fentre
du gestionnaire de
variable pour utiliser
une variable
La variable choisie avec
la liste droulante
Diffrentes valeurs que
peut prendre la variable.
Les valeurs peuvent tre
exprimes en binaire,
dcimal, hexadcimal
Philippe Morenton / Flowcode v4 pour AVR 11



5.7 MACRO UTILISATEUR = SOUS ALGORIGRAMME
5.7.1 GENERALITES
Ce que FlowCode appelle macro correspond un sous algorigramme (= sous programme = une
fonction en langage C). Chaque sous algorigramme apparait dans un onglet de la fentre ddition
graphique de FlowCode ou une fentre spare selon la disposition des fentres retenues. Voir
Error! Reference source not found.Error! Reference source not found..Error! Reference source not
found.
Comme une fonction en langage C, une macro peut avoir des paramtres et renvoyer une valeur en
retour.
5.7.2 UTILISATION (APPEL) DE LA MACRO

Le symbole ma-
cro plac sur un
algorigramme est
un appel de macro.
Il faut affecter une
macro lappel.
Lors de lexcution,
le code correspon-
dant
lalgorigramme de
la macro sera ex-
cut.



Traitement effectu si la
variable na aucune des
valeurs spcifies
Traitement effectu si la
variable a la valeur spcifie
Test de la valeur de
la variable.
Clic pour choix dune
macro dj cre

ou cration dune
nouvelle macro

Philippe Morenton / Flowcode v4 pour AVR 12

Si la macro slectionne na pas de pa-
ramtres, la boite Proprits : Macro a
lallure suivante :

Le symbole sur lalgorigramme est le
suivant :




Si la macro slectionne con-
tient des paramtres et une
valeur de retour, la boite Pro-
prits : Macro a lallure sui-
vante :

Le symbole sur lalgorigramme
est le suivant :




5.7.3 CREATION DUNE MACRO

Aprs le placement de la macro sur lalgorigramme, il faut crer une nouvelle macro. Durant le pro-
cessus de cration, on dfinit ses paramtres et le type de la valeur de retour.

Le processus de cration dune macro est donn sur la figure suivante :



Variable qui
reoit la va-
leur de retour

Paramtres
Nom de la
macro
Paramtres dfinis lors de
la cration de la macro

Nom du paramtre (sans importance. Le nom
peut avoir t choisi pour tre vocateur)

Type de donne du
paramtre

Paramtres passs dans lordre et spars par
des virgules. Paramtre =constante ou variable

Pour choisir une va-
riable existante affec-
ter un paramtre

La valeur de retour, si elle
existe, est ncessairement
affecte une variable

Choix de la variable qui
recevra la valeur de
retour

Philippe Morenton / Flowcode v4 pour AVR 13



En fin du processus de cration, la boite de
dialogue Editer Dtails Macro lallure sui-
vante :




On peut tout moment modifier les dtails
de la macro avec la commande Macro / Editer
Dtails


On peut aussi crer une nouvelle macro avec
la commande Macro / Nouvelle



Le processus de cration de la macro a cr de nouvelles variables accessibles avec les boites de dia-
logues des diffrents symboles de lalgorigramme. Avec lexemple prcdent, il sagit de :
Macro_3.Val3, Macro_3.Val4 et Macro_3.Return
Dune faon gnrale, pour les variables correspondant aux paramtres: NomMacro.NomParamtre
Pour la valeur de retour : NomMacro.Return

5.7.4 EDITION DE LALGORIGRAMME DE LA MACRO

La macro correspond un sous algorigramme. Le placement des symboles et ldition de leurs pro-
prits sont les mmes que pour tout algorigramme.
O
OEntrer le nom
OEntrer une description
OSil y a des paramtres
Oa
Ob
Oc
OSil y a des variables locales
OSil y a une valeur de retour
OFin du processus de cration
Philippe Morenton / Flowcode v4 pour AVR 14


Une macro avec valeur de retour doit ncessai-
rement avoir un symbole Calcul avec une ligne
du type :
NomMacro.Return =

Exemple :


5.8 ROUTINE COMPOSANT
Les routines composants sont dcrites dans la partie sur les composants. Une routine compo-
sant est un sous programme (= une fonction au sens du langage C). Lutilisateur ne peut pas modi-
fier le code source.
Lutilisateur doit seulement complter les paramtres dans la boite de dialogue des proprits du
symbole ;
Pour pouvoir accder aux diverses routines composants, il faut dabord placer les composants sur le
panneau de simulation.


6 LES COMPOSANTS DE FLOWCODE ET LES FONCTIONS ( ROUTINES ) ASSOCIEES
6.1 INTRODUCTION

Flowcode dispose de nombreux "composants" que l'on peut placer sur le panneau de simulation
(panel). Ils correspondent soit des composants physiques externes utiles pour la simulation, tels
que des boutons poussoirs ou commutateurs, des afficheurs divers (LEDs, 7 segments, LCD), soit
des fonctionnalits internes particulires du microcontrleur en liaison avec des circuits externes
(convertisseur(s) A/N, commande(s) PWM, bus CAN, IC, USB).
Ces composants sont configurables par bote de dialogue et peuvent ncessiter une ou plusieurs
routines (sous-programmes) pour fonctionner. Toutes les routines sont fournies et ne demandent
qu'un paramtrage limit. Pour certains composants simples, tels que LED ou commutateur, dans un
souci de formation l'utilisation des routines fournies ne s'impose pas, il est donc prfrable de grer
directement ces composants.
Les composants sont accessibles depuis la barre des composants.



Cette notice se limite dcrire la mise en uvre de quelques composants usuels.

Philippe Morenton / Flowcode v4 pour AVR 15



6.2 COMPOSANT SWITCH
Proprits tendues




Convertisseur Analogique Numrique
(priphrique interne au C)

Range dinterrupteurs
Interrupteur
LED = Diode Electro Luminescente
Rseau de LEDs
Quadruple afficheur 7 seg-
ments LEDs
Afficheur 7 segments LEDs
Afficheur cristaux liquides
Modulateur de Largeur
dImpulsion (interne au
C)
Moteur pas pas
Ajustement de la taille sur
le panneau de simulation
Quand linterrupteur est actionn,
Actif Haut tat 1
Actif Bas tat 0

Temps de rebond du contact en ms. Le temps de rebond
est utilis en relation avec les routines Dlai_de_Monte
et Dlai_de_Descente pour s'assurer que les rebonds
sont termins et que l'tat stable du contact est obtenu.
Contact avec un fonctionnement bis-
table ("Verrouillage") ou monostable
("Momentan")

Philippe Morenton / Flowcode v4 pour AVR 16

Connexions



6.3 COMPOSANT SWITCHBANK

Proprits Etendues
Nombre dinterrupteurs :
Donner une valeur entre 1 et 8
Type :
Deux types possibles : levier ou
poussoir (contact fermeture)
Direction : ordre d'affichage (de
la gauche vers la droite ou de la
droite vers la gauche, idem en
vertical)


Orientation :
Disposition de la range (Horizontale ou verticale)
Taille et rebond : voir SWITCH
Cocher Labels et/ou Conections pour afficher les tiquettes et/ou les lignes de port sur le panneau.
Connexions
Voir SWITCH



6.4 COMPOSANT LED


Prcise si la connexion est
valide ou non
Philippe Morenton / Flowcode v4 pour AVR 17

Proprits
tendues



Connexions


6.5 COMPOSANT LEDARRAY
Proprits tendues

Les proprits du compo-
sant LEDarray sont iden-
tiques celles du compo-
sant LED (voir ci-dessus).

On peut rgler en plus le
nombre de LEDs et l'orien-
tation du groupement.


Connexions

Prciser le port du microcontrleur auquel sont relies les LEDs (toutes les LEDs du groupement doi-
vent tre connectes au mme port).

Ajustement de la taille sur
le panneau de simulation
Actif Haut : LED allume pour un
tat 1 en sortie du C
Actif Bas : LED allume pour un
tat en sortie du C
Prcise si la con-
nexion est valide
ou non
Choix du port et du
bit pour la sortie
commandant la LED
Philippe Morenton / Flowcode v4 pour AVR 18

La ligne Etat prcise si la connexion est valide.

6.6 COMPOSANT PWM
6.6.1 GENERALITES
Pulse Width Modulation = MLI modulateur de largeur d'impulsion

Nota : il ne s'agit pas exactement d'un composant mais d'une fonction particulire de certains micro-
contrleurs. Lors de la simulation on peut observer les graphes des signaux MLI sur le panneau de
simulation.

Le composant PWM permet de dlivrer 2 signaux priodiques sur les sorties OC1A et OC1B. Des
routines composants permettent de commander la gnration des signaux.


Rapport cyclique = TH / T
La priode du signal PWM est fixe avec la boite de dialogue Proprits tendues du compo-
sant PWM. Le rapport cyclique est fix avec une macro composant .

6.6.2 PROPRIETES DU COMPOSANT PWM

Le placement du composant PWM dans le
panneau de simulation se traduit par laffichage
suivant :

Lors de la phase de simulation, les signaux dis-
ponibles sur les sorties du C sont visualiss avec
leurs caractristiques : priode et rapport cy-
clique.

Remarque : un seul composant PWM peut tre utilis.

Sortie PWM
Priode T ( Period dans Flowcode)

TH

TB

Philippe Morenton / Flowcode v4 pour AVR 19

Proprits tendues

Lutilisateur choisit Clock
source et Period register pour
obtenir environ la frquence du
signal PWM souhaite.

Attention : il faut noter la valeur de
Period register car elle inter-
vient dans le rapport cyclique.
il ne faut pas que cette valeur soit
trop faible pour obtenir une rsolu-
tion suffisante pour le rapport cy-
clique. (Min : 50 100).


6.6.3 ROUTINES COMPOSANT


Une fois le composant plac sur le pan-
neau de simulation, on peut placer des
routines composant sur
lalgorigramme. Aprs placement du
symbole Routine composant et di-
tion de ses proprits, la boite de dia-
logue ouverte permet de choisir le com-
posant PWM(0) et une des macros dis-
ponibles.




Enable: Valide le canal PWM spcifi avec le paramtre et lance son fonctionnement.
Pour activer CCP1 (sortie OC1A), il faut placer 1 sur la ligne des paramtres / Pour activer CCP2 (sor-
tie OC1B), il faut placer 2 sur la ligne des paramtres.

Disable: Dsactive le canal PWM spcifi avec le paramtre (1 ou 2).

Noms sur le pan-
neau de simulation
Intervient pour fixer la
frquence et le rapport
cyclique du signal PWM
Intervient uniquement pour fixer
la frquence du signal PWM

Priode et frquence du
signal PWM calcules
daprs les Settings
Rappel de la frquence
de lhorloge systme
du C fixe avec Editer
/ Options Projet
Philippe Morenton / Flowcode v4 pour AVR 20

SetDutyCycle: Fixe la va-
leur du rapport cyclique
avec 2 paramtres. Les
paramtres sont spars
par une virgule.


Exemple : Var = 80
Period register = 240
rapport cyclique = 80/240
= 0,33 = 33%


ChangePeriod (nPeriodVal(OCTET), nPrescalerVal(ENTIER)): Permet de modifier en cours d'excu-
tion les valeurs de Period register et de Clock source ( utiliser avec prcaution).

Remarque : laide contextuelle intgre nest pas prcise pour les routines composant spcifiques.





7 SIMULATION
7.1 INTRODUCTION

Fixe la valeur du rapport
cyclique, avec Period
register dfini dans les
proprits du composant
PWM.
Rapport cyclique = Var /
Period register.

1
er
paramtre
= canal PWM
(1 ou 2)
virgule
2
me
paramtre = va-
leur ou variable qui
fixe le rapport cyclique
Philippe Morenton / Flowcode v4 pour AVR 21

Le lancement dune simulation
fait apparaitre un symbole qui se
dplace sur lalgorigramme.


Plusieurs fentres
souvrent (selon les options
retenues avec la commande
Afficher) : une fentre pour
lobervation des variables et une
fentre pour la pile dappel des
macros (= sous programme =
fonction en langage C).




Il faut dsigner la ou les
variables qui apparaissent
dans la fentre
dobservation des va-
riables.


O
O
O Slectionner la ou
les variables
O Valider
O La ou les variables
apparaissent dans la
fentre dobservation
des variables
Philippe Morenton / Flowcode v4 pour AVR 22

Il est aussi possible visualiser les tats logiques
directement sur les broches du C, si laffichage
de la puce est valid (Afficher / Puce) :

Couleur bleue 0
Couleur rouge 1



7.2 LES DIFFERENTS MODES DE SIMULATION

Flowcode dispose de 3 modes de
simulation :
La simulation en continu : cor-
respond sensiblement au fonction-
nement attendu du microcontrleur
in-situ. La vitesse de simulation est
rglable dans la boite de dialogue
"Options Projet" du menu "Edition"
afin d'observer le droulement du
programme.

Le pas--pas dtaill : l'algorigramme est excut symbole par symbole chaque clic de souris
sur le bouton.
Le pas--pas principal: fonctionne comme le Pas Pas dtaill, la diffrence suivante : quand le
mode Pas Pas principal rencontre une macro contenant un algorigramme spar, Pas Pas princi-
pal traite la macro en entier au lieu de louvrir et de lexcuter pas pas comme le ferait Pas Pas
dtaill.

Nota : en simulation continue, si le rglage "Aussi vite que possible" est slectionn alors les fentres
des variables, de la pile des appels de macros et les vues du microcontrleur ne sont pas rafrachies
moins de suspendre le droulement de la simulation.


7.3 LES POINTS D'ARRET :
Ajouter et enlever des points darrts
Les points darrts peuvent tre mis ou enlevs en slectionnant licne sur laquelle vous voulez vous
arrter, puis en choisissant loption Mettre/enlever un point darrt du menu Editer. Une autre faon
de faire est dutiliser la touche fonction F9. On peut aussi utiliser le menu contextuel.
Pour effacer tous les points darrt, slectionner Effacer tous les points darrt depuis le menu Edi-
tion.
Les points d'arrt sont matrialiss par un point rouge en haut et gauche de l'icne slectionne.
Utilisation de points darrts
Lorsque quun algorigramme est simul en continu, la simulation sarrte la rencontre le premier
point darrt. Appuyer sur la touche Excuter pour relancer le droulement de la simulation jusqu
la rencontre du prochain point darrt sil y en a ou jusqu la fin sil ny en a plus dautres.
Philippe Morenton / Flowcode v4 pour AVR 23

Lorsque la simulation rencontre un point darrt, lutilisateur peut examiner la valeur des variables,
les entres/sorties, les composants du panneau de simulation...
Les points darrts sont bien pratiques pour arrter le programme au dbut dun morceau de code
particulirement complexe. Lutilisateur peut alors prendre la main pour avancer pas pas et mettre
au point son programme.

Vous aimerez peut-être aussi