FlowCode pour AVR (élève)

download FlowCode pour AVR (élève)

of 23

Transcript of FlowCode pour AVR (élève)

Philippe Morenton / Flowcode v4 pour AVR1 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 AVR2 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 AVR3 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 AVR4 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. JPEGBMP LeformatBMPdonneuntexte 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 : 0x3DDcimal : Valeur crite sans prfixe / Ex : 61 3.2 TYPE DE DONNEES Flowcode supporte 4 types de donnes Philippe Morenton / Flowcode v4 pour AVR5 Donnes FlowcodeCorrespondance langage CRemarque Octetunsigned charvaleur de 0 255 Entiersigned intCodage sur 2 octets. valeur de -32768 32757 Tableau dentiersunsigned char Tab[n] Virgule flottantefloat Chaine de caractres20 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.Lesvariablessontdfinies aveclaboitededialogue GestionnaireVariables .Cetteboitededia-logue est appele parla commande Editer / Variables lebouton Variables desboitesdedialoguesdecertainssymboles(test,boucle,calcul, etc.) Exemplededfinitiondun variablepartirdelaboitede dialogue du symbole Entre Lesvariablessontutilisesaveclalistedroulante Variables desboitesdedialoguesdessym-boles de test, de boucle, de calcul, etc. 4 OPERATEURS Les oprateurs sontutiliss pour construire des expressions quiservent dans les calculs ou lestests placs dans les symboles. Voir plus loin. OprateurUtilitDescription (, )Calcul ou TestParenthses. =Calcul(affectation)ou Test Egal Pour ouvrir la fentre du gestionnaire de variable pour dfini-tion dune variable Philippe Morenton / Flowcode v4 pour AVR6 TestNon gal =TestPlus petit que, Plus petit ou gal , Plus grand que, Plus grand ou gal . !&&|| TestNON,ET,OU ,lersultatvaut0(faux)ou1 (vrai) +, -, *, /, MODCalculAddition,Soustraction,Multiplication,Divi-sion, Modulo (reste de la division entire) >>,