Home

Manuel d`utilisation PICBASIC

image

Contents

1. COMFILE Technology traduction Fran aise Lextronic 127 Manuel de r f rence PICBASIC Commencez par effacer le programme pr sent l cran en s lectionnant le menu File puis New Recopiez alors l cran le programme ci dessous 10 OUT 8 1 DELAY 1000 OUT 8 0 DELAY 1000 GOTO 10 Note Si vous utilisez le programme PICBASIC Studio parce que vous travaillez sous Windows XP M rappelez vous qu il faut au pr alable indiquer au programme avec quel PICBASIC vous travaillez en ajoutant en d but de programme une ligne suppl mentaire Le programme sera donc CONST DEVICE 3B 10 OUT 8 1 DELAY 1000 OUT 8 0 DELAY 1000 GOTO 10 Dans les 2 cas de programmes comme vous pourrez le remarquer toutes les lignes doivent tre imp rativement d cal es de plusieurs espace vers la droite les instructions ne doivent pas tre coll es compl tement vers la gauche de l cran Seules les lignes dot es d un num ro ou d une tiquette doivent tre accol es vers la gauche de l cran avec un ou plusieurs espace entre le num ro en question et son instruction gt Dans cet exemple la ligne 10 Un fois le programme saisie cliquez sur le bouton RUN en haut de l cran le programme vous demande alors sous quel nom vous voulez sauvegarder votre listing tapez LED1 ce stade si tout ce passe correctement une barre de progression bleue en bas de l cran doit se remplir 2 fois une fois
2. ELLES 2 Boi 4 VO Pots Y Oo Por Boi Sr 46 Vo Pott Bet sr GN Mee T sv 2 iO Pot Sr _ Ca on Por o sr Ca is Ps sr Ca o o sr Ca o r sr C PS PON ComegnPe 0 a on CLS PS PS j COMFILE Technology traduction Fran aise Lextronic Manuel de r f rence PICBASIC Toutes les broches sauf Voo Vss et RESET sont des ports d E S IRES circuit de RESET interne doit tre reli Von 5 V Le PICBASIC 3B ne dispose que d un seul bloc les bloc 0 et bloc 2 sont ignor s OSCIN et OSCOUT doivent tre reli s un quartz de 20 MHz ST Trigger de Schmitt TTL Niveau d entr e TTL Les ports avec niveau d entr e TTL permettent d interpr ter un niveau HAUT pour une tension sup rieur 1 4 V et un niveau BAS pour une tension inf rieure 1 3 V Les entr es avec trigger de Schmitt permettent d interpr ter un niveau HAUT pour une tension sup rieur 3 4 V et un niveau BAS pour une tension inf rieure 3 3 V Comme indiqu pr c demment le PICBASIC 3B n cessite quelques composants externes additionnels pour tre exploit Les 2 r sistances et la diode devront tre c bl s le plus pr s possible du PICABSI
3. j Gp f we Jj e rozaa Por sooo m Cantons e oma Poa Booo m Cow ANts o vosas Pos sooo m Cantons sr sr u 1 014 TX RS232C en Cie rose dei Roc R cpien EC a D DE A mam ponts sr Ca Pot sr Cas Pozo sr pont sr rn sr Po sr sos sr Cso Po sos sr O COMFILE Technology traduction Fran aise Lextronic Manuel de r f rence PICBASIC mes sr Ce por Pons Ca Css Pos es sr Car Pons Cowan Conan eos se IO33ADCHI Ponts Cow AN Com ANT2bs O Pcous roro Cao ves Gos Toutes les broches sauf Von Vss et RESET sont des ports d E S e RES circuit de RESET interne doit tre reli Voo 5 V e OSCIN et OSCOUT doivent tre reli s un quartz de 20 MHz Les ports 32 33 sont uniquement utilisables avec le PBM R5 comme entr es de conversion A N e La broche 40 du lt PICBASIC RS gt Vess sert la recharge de la super capac
4. 1 du tout en venant crire s riellement les donn es pr sentent sur l entr e Port2 Le param tre Param permet de d finir le mode d criture voir syntaxe ci apr s Le param tre Bit permet de d finir le nombre de bits lire 8 ou 16 a S gt SHFTOUT3 4 0 TE 8 Configurez Param avec la valeur 2 pour une communication de type l2C TM avec ACK apr s chaque r ception de 8 bits EXEMPLE SHIFTOUT 0 1 0 amp H55 Le port 0 est l horloge le port 1 est pour les donn es Le mode 0 est s lectionn bO b1 b2 b4 b5 b6 b7 DATA 1 0 1 O 1 0 1 0 amp H55 CLK COMFILE Technology traduction Fran aise Lextronic 114 Manuel de r f rence PICBASIC SIN Variable Single SIN Va eur Fonction Sinus Valeur est une constante de type Single EXPLICATION Cette instruction permet de calculer le sinus d une variable pr alablement d finie tant que SINGLE EXEMPLE 10 DIM F1 AS SINGLE 10 DIM F2 AS SINGLE 30 F1 SIN F2 F1 contient la valeur du sinus de F2 SOUND SOUND port Vall Val2 Generate sound Port est une constante ou une variable de type Byte indiquant le N d un Port Val1 est une constante variable de type Byte Val2 est une constante variable de type Byte EXPLICATION Cette instruction permet de
5. 5V anw CON3 5V 5V O O R5 D1 R2 R 1N4148 10K RES gt 55 25 FEBUS 2 7 P L 22 i 20 2 4 1 lt P15 lt P14 4 19MHz lt _ P13 PIC16C73A 04 S0 5V C4 CAP CAP NP GND COMFILE Technology traduction Fran aise Lextronic Manuel de r f rence PICBASIC Mod les lt PICBASIC 2S 25 PICBASIC 2H PB 2H gt 5V 1 N C RES 2 N C GND 3 PICBUS VO0 AD0 4 CLKIN VO1 AD1 5 O26 AD7 1 02 AD2 6 07 025 AD6 VO3 AD3 7 N 024 AD5 VO4 AD4 8 023 1 05 1022 107 020 1 08 N 019 1 09 PWMO O18 1 010 PWM1 017 011 016 1012 015 1 013 014 Amen 2 Res reay _ oOo o o O 3 jop e vom Ponz Boo m Co AN e voma Pona Boo m Cowan o s Pons soo m o o Pots T for Por T o vos Pos Bien sr u Pot Bet sr 6 o Pont sr Pot Bet sr from Port Bet sr Ponts sr o Port sr o sr o Foto sr 23 from S Ponto sr a o Pno sr Pont sr o2 Pnz mer sr os Pons Biez sr sr _ PE Casa C Nom _
6. w 23 1 3 Xi 32 E Z saem atum aa El oum Gan ICBASIC mion u AG re Ce logiciel permet la programmation des PICBASIC 1B 15 25 2H 3 B PBM R1 PBM R5 sous environnement WindowsXP V Il n est PAS COMPATIBLE avec Windows 2000 98 Me Se Ce dernier offre un formidable outil de mise au point extr mement performant convivial et simple ma triser ll devra bien vid mement tre associ un cordon de programmation sp cifiques aux PICBASIC raccord au port imprimante ou USB de votre Consultez le chapitre 4 pour plus d infos COMFILE Technology traduction Fran aise Lextronic 31 Manuel de r f rence PICBASIC L diteur du lt PICBASIC STUDIO gt a Edi Saach Bin Setup balp 2323 3 ARAMAMA m TEIT POR 3222 COMMUNICATION DEVICE R3 SET R3232 96000 DIM J AS LE on RECY Sosua 100 35 100 J EUT ar Mode RUN FREIN Cet diteur dispose de diff rents menus qui vous permettrons entre autre de charger sauvegarder vos programmes sur le disque dur du PC d effacer le contenu de la m moire du module reli au de v rifier la syntaxe de votre programme en indiquant les lignes pr sentant une erreur de configurer le N du port imprimante utilis et la vitesse de dialogue de ce
7. Selon le m me principe il est galement possible de g n rer une interruption sur un front montant ou descendant en utilisant un port sp cial du PICBASIC Pour les PICBASIC 1B 1S 2S 2H il s agira du port 5 Pour les il faudra utiliser le port 16 et le port 24 pour les PICBASIC 3H Il suffira d indiquer le N du port entre parenth se et le type de front d tecter voir syntaxe ci dessous EXEMPLE ON INT 5 0 GOSUB 10 Si un front descendant survient sur P5 le programme en ligne 10 ON INT 5 1 GOSUB 10 Si un front montant survient sur P5 le programme en ligne 10 COMFILE Technology traduction Fran aise Lextronic 88 Manuel de r f rence PICBASIC ON RECV GOSUB ON GOSUB igne Interruption sur r ception s rie RS232C Ligne est un N ou une tiquette qui sera appel e lors de la d tection de l interruption EXPLICATION Cette instruction permet de r aliser sous programme d s que des donn es sont d tect es sur l entr e RX I O 15 des PICBASIC de la s rie PBM Celles ci seront automatiquement stock es dans le buffer d di du PICBASIC m me si le pro gramme principal est en train de r aliser une autre t che A noter qu il n est pas possible d appeler plusieurs fois cette instruction dans votre programme EXEMPLE 10 ON GOSUB 10 Votre programme principal 100 GET R cup ration de la donn e re ue dans le buffer
8. EXEMPLE 10 DIM F1 AS SINGLE 10 DIM F2 AS SINGLE 30 F1 COS F2 F1 contient la valeur du cosinus de F2 COUNT Integer variable COUNT parametre Entr e de comptage Parametre est une constante 0 ou 1 0 Maintenu 1 RAZ Celle ci ne peut pas tre remplac e par une variable EXPLICATION Cette instruction permet de compter le nombre d impulsions pr sentent sur l entr e sp cifique CLKIN du module id ale pour conna tre la fr quence d un signal carr le nombre d impulsions g n r es par un syst me externe Il est possible suivant la valeur du param tre 0 ou 1 de d terminer une remise z ro automatique du compteur chaque ex cution de l instruction A noter que ce comptage s effectue en t che de fond c est dire en m me temps que le d roulement de votre programme sans que vous n ayez le g rer et que c est au moment ou vous appelez l instruction COUNT que vous r cup rez le nombre d impulsions comptabilis es Les impulsions sont comptabilis es chaque front montant du signal passage du niveau logique 0 OV au niveau logique 1 5V Respectez imp rativement le niveau d entr e maximal de 5V sous peine de destruction de l entr e CLKIN non pris en compte dans la garantie Le compteur est g r sur 16 bits jusqu 65535 En cas de d passement du compteur celui ci repasse z ro EXEMPLE I COUNT 0 La variable contiendra le nombre d impu
9. II faudra galement imp rativement v rifier que la tension ne d passe pas 5 Vcc sur l entr e PICBASIC afin d viter tout dysfonctionnement et ou destruction du PICBASIC non pris en compte par la garantie Suivant l environnement dans lequel est utilis le PICBASIC un circuit d anti parasitage devra tre utilis pour viter toute perturbation sur cette entr e COMFILE Technology traduction Fran aise Lextronic 87 Manuel de r f rence PICBASIC ON INT x GOSUB ON INT port val GOSUB igne Interruption sur Port Port est une variable de type Byte ou un num ro de port 0 31 capable de recevoir une interruption Val est une constante 0 ou 1 Ligne est une ligne ou tiquette correspondant la sous routine devant tre appel e EXPLICATION Lorsqu un niveau logique Haut ou Bas est d tect sur le port d un PICBASIC autre que celui de la s rie lt PBM gt cette instruction appelle la sous routine sp cifi e par Ligne Si Val est 0 un niveau Bas sera d tect l inverse si Val est 1 un niveau HAUT sera d tect Cette instruction doit tre utilis e une seule fois au d but de votre programme il ne faut pas l utiliser plusieurs fois au sein de votre programme EXEMPLE ON INT 0 0 GOSUB 20 Pendant l x cution du programme si port 0 est au niveau bas le programme en ligne 10 10 GOTO 10 20 OUT 1 1 RETURN A PROPOS DES INTERRUPTIONS SUR FRONTS MONTANT DESCENDANT
10. OUT 3 0 FORI 0TO2 G n re 3 impulsions PULSE 3 100 DELAY 2 NEXT 100uS 100uS 100uS 2 5mS 2 5mS Dans l exemple ci dessus on g n re 3 impulsions avec une pose de 2 ms g n r e par l instruction DELAY les 0 5 ms suppl mentaires tant automatiquement occup s par l instruction de la boucle FOR NEXT COMFILE Technology traduction Fran aise Lextronic 100 Manuel de r f rence PICBASIC PUT PUT Var Transmission de donn es via liaison s rie mat rielle Var est une constante variable type Byte ou une constante variable de type cha ne EXPLICATION Cette instruction sert transmettre des donn es via le port s rie mat riel des lt PBM R1 gt broche TX I O 14 m me si votre programme principal est en train de r aliser une autre action La donn e transmettre doit tre de type BYTE ou STRING S il s agit d une donn e de type SINGLE aucune transmission n aura lieu S il s agit d une donn e de type INTEGER ou LONG seuls les 8 bits de poids faible seront transmis Les donn es transmissent seront au format 8 bits sans parit avec 1 bit de stop gt Avant de pouvoir utiliser cette instruction il faudra imp rativement d finir la vitesse de communication du port RS 232 en d but de programme avec l instruction SET RS232 EXEMPLE 1 10 SET RS232 4800 20 DIM AS BYTE 30 1 amp HAO 40 PUT 1 Transm
11. 1B 1S 2S 2H EXEMPLE 10 DIM F1 AS STRING 16 20 DIM AS INTEGER 30 1 123 40 F1 DEC I 10 0 456 F1 contient la cha ne 0000000123456 COMFILE Technology traduction Fran aise Lextronic 66 Manuel de r f rence PICBASIC EEREAD Variable Integer EEREAD adr Param Variable Integer adr Lecture de donn es depuis la m moire EEPROM Adr est une constante variable de type Byte Integer 0 amp HFFFF Param est une constante variable 0 255 de type Byte et permet avec les PBM de d finir combien d octets on veut lire EXPLICATION Cette instruction permet de r cup rer une donn e l adresse Adr depuis la m moire du PICBASIC EXEMPLE 1 10 DIM DONN E AS BYTE 20 DONN E EREAD amp HFFF Lit la valeur m moris e la derni re adresse d un PICBASIC 1S EXEMPLE 2 10 DIM ADRESSE AS INTEGER 20 DIM DONN E AS BYTE 30 ADR amp FFE 40 DONN E EEREAD ADR A noter que pour des besoins particuliers il vous est galement possible de relire les codes correspondant votre programme en partie basse de EEPROM Pour les PICBASIC de type lt PBM il est possible avec le param tre Param de d finir le nombre d octets lire EXEMPLE 3 10 DIM 1 AS BYTE 20 DIM J AS INTEGER 30 DIM K AS STRING 16 40 1 EEREAD amp FFF Lit l octet l adresse amp FFF Si il ny a qu un seul octet Param n est pas utilis 50 J EERE
12. 4 et 7 pour vous aider trouver la source du probl me Consultez galement notre site Internet www lextronic fr afin de t l charger d autres exemples d applications COMFILE Technology traduction Fran aise Lextronic 128 Manuel de r f rence PICBASIC Chapitre 7 F A Q PICBASIC COMFILE Technology traduction Fran aise Lextronic 129 Manuel de r f rence PICBASIC Vous trouverez ci dessous les questions qui reviennent le plus souvent au sujet des PICBASIC et bien videmment leurs r ponses associ es Si vous rencontrez des difficult s pour mettre en uvre ces derniers consulter en priorit cette section Je suis sous Windows XPTM et je n arrive pas programmer mes PICBASIC en r seaux en mode utilisateur alors qu en mode administrateur je n ai aucun souci Ce probl me intervient avec le c ble de programmation parall le Le cordon USB corrige le d faut dans la plupart des cas J ai un message d erreur PB SERISE CHECK PB NUMBER lorsque de programmer PICBASIC 3B 3H Ce probl me ne vient pas du logiciel mais de votre montage V rifiez nouveau ce dernier ainsi que la valeur de la tension d alimentation Veuillez galement c bler les 2 r sistances et la diode au plus pr s du PICBASIC 3B 3H Je travaille sous Windows XP et j ai install PICBASIC Studio son lancement j obtiens un message d erreur erreur 13 Ce type d erreur peut appara tre sur certaine
13. LC LL ST FPomPWM o Boer sr 4 VO Pot LS Sr 2 Por Sr Ca VO Sr Ca iO Sr Ca oe e Sr Ca WO Poes f Bor Sr 2 Po Bor Sr 2 VO Sr Ca io Sr 2 Vor Sr mz sea Sr o LC Sr COMFILE Technology traduction Fran aise Lextronic Manuel de r f rence PICBASIC 7026 Port 26 1 027 Port 27 1 028 Port 28 PICBUS Por LCD Common PO __ PCOUT L I Toutes les broches sauf Voo Vss et RESET sont des ports d E S e RES circuit de RESET interne doit tre reli Voo 5 V e OSCIN et OSCOUT doivent tre reli s un quartz de 20 MHz e ST Trigger de Schmitt e TTL Niveau d entr e TTL Les ports avec niveau d entr e TTL permettent d interpr ter un niveau HAUT pour une tension sup rieur 1 4 V et un niveau BAS pour une tension inf rieure 1 3 V Les entr es avec trigger de Schmitt permettent d interpr ter un niveau HAUT pour une tension sup rieur 3 4 V et un niveau BAS pour une tension inf rieure 3 3 V Comme indiqu pr c demment le PICBASIC 3H n cessite quelques composants externes additionnels pour tre exploit Les 2 r sista
14. SEROUT offre des possibilit s similaires l instruction PUT sur les PICBASIC de la s rie lt PBM mais sans gestion mat rielle de la transmission C est dire que durant la transmission de donn es avec SEROUT le PICBASIC ne peut pas faire autre chose Par contre l avantage de SEROUT est de pouvoir travailler avec n importe quel port de pouvoir inverser les donn es et disposer de temporisation entre les donn es envoy es La vitesse de communication d finie par Param1 est diff rente pour chaque mod le de PICBASIC voir table de correspondance ci dessous Cette table peut aussi tre utilis e pour l instruction SEROUT Baud rate Valeur Parami Valeur Param1 Valeur 1 1B 1S 2S 2H 3B 3H PBM R1 R5 COMFILE Technology traduction Fran aise Lextronic 107 Manuel de r f rence PICBASIC EXEMPLE SEROUT 3 196 0 1 amp HAO Envoi en s rie l octet amp HAO sur le port 4800 bds via un 1 sans inversion de polarit et avec interval de 1 ms SEROUT 1 93 0 1 2000 13 10 Envoi en s rie cha ne caract res PICBASIC ainsi que les octets 13 et 10 sur le port 9600 bds via PBM R1 sans inversion de polarit et avec interval de 1 ms INFORMATIONS COMPLEMENTAIRES Lorsque vous d sirez envoyer seulement des codes ASCII utilisez les instructions de conversion telles que DEC HEX pour convertir les digits en code ASCII SEROUT 1 93 0
15. Configuration de base n cessaire au fonctionnement du PICBASIC STUDIO Compatible PC Pentium minimum WindowsXP TM RAM 16 Mo 8 Mo de libre sur votre disque dur Lecteur de CD rom C ble de programmation imprimante ou USB COMFILE Technology traduction Fran aise Lextronic 33 Manuel de r f rence PICBASIC Chapitre 4 Les c bles de t l chargement Manuel de r f rence PICBASIC Si vous travaillez sous lt Windows98 gt et que vous utilisez un 1 15 2S 2H ou 2 peteret 1 Votre c ble de programmation doit IMPERATIVEMENT tre identique forme et couleur un des 2 mod les ci dessus Ces 2 mod les sont identiques le gris correspond aux toutes premi res versions livr es il y a plusieurs ann es de cela le c ble noir enti rement lt moul gt correspond aux mod les actuellement livr s Ces c bles ne fonctionnent QU AVEC utiliser le logiciel PICBASIC LAB V 3 9A V rifiez galement les param tres de configuration concernant la vitesse de votre PC et l adresse du port imprimante dans le logiciel PICBASIC LAB voir le chapitre 3 Les logiciels de programmation Ces versions de c bles ne renferment aucune lectronique Vous pourrez d s lors r aliser vous m me votre propre c ble selon le sch ma donn ci dessous nous commercialisons galement le c ble pr t l emploi PRINTER PORT to
16. _ J e ST Trigger de Schmitt e TITL Niveau d entr e TTL Les ports avec niveau d entr e TTL permettent d interpr ter un niveau HAUT pour une tension sup rieur 1 4 V et un niveau BAS pour une tension inf rieure 1 3 V Les entr es avec trigger de Schmitt permettent d interpr ter un niveau HAUT pour une tension sup rieur 3 4 V et un niveau BAS pour une tension inf rieure 3 3 V COMFILE Technology traduction Fran aise Lextronic 10 Manuel de r f rence PICBASIC Sch ma th orique des PICBASIC 2S PB 2S PICBASIC 2H PB 2H 1N4148 RES 1 2 5 Q 2 5 1 2 pa 6 8 2 5 25 LS 3 EE lt 21 Ar 2 p20 15 2 15 lt __ 14 4 19MHz lt P13 PIC16C74A 04 PQ CAP NP CAP NP GND COMFILE Technology traduction Fran aise Lextronic 11 Manuel de r f rence PICBASIC Mod le PICBASIC 3B PB 3B RES D16 PCOUT 1 00 AD0 2 PCIN 1 01 AD1 3 PICBUS 1 02 AD2 4 1 07 1 03 AD3 5 1 06 CLKIN 6 D 1 05 1 04 AD4 7 E 1 017 GND 8 1 016 OSCIN 9 5V OSCOUT 10 GND 1 08 11 1 015 9 L 12 1 014 1 010 PWM1 13 1 013 1 011 14 1 012 IRES Reset R 2 5 Tm _ famn Tm LES G Mee o T e fon O e psor emmae ee LL LL
17. de votre programme il est conseill de d caler l g rement les instructions qui se trouvent entre FOR et NEXT vers la droite Pour les PICBASIC de la s rie lt PBM il est possible d adjoindre un pas Val3 de comptage ou de d comptage EXEMPLE 3 10 FOR I 0 TO 50 STEP 3 50 NEXT La variable va prendre successivement les valeurs 0 3 6 60 FOR 50 TO 0 STEP 3 90 NEXT La variable va prendre successivement les valeurs 50 47 44 1 COMFILE Technology traduction Fran aise Lextronic 73 Manuel de r f rence PICBASIC GET GET varl var2 Adress R ception RS232C mode mat riel Var1 est une variable de type Byte permettant de recevoir les donn es du Buffer RS232C Var2 est une constante de type Integer permettant de d finir le temps d attente de la donn e en provenance du Buffer RS232C Adress est l endroit o le programme doit continuer si aucune donn e n est re ue apr s le temps d fini par var2 EXPLICATION Cette instruction permet la gestion d un port de communication RS 232 en t che de fond uniquement sur les PICBASIC de la s rie lt PBM Avant de pouvoir l utiliser il faudra imp rativement d finir la vitesse de communication du port RS 232 en d but de programme avec l instruction SET RS232 Ainsi toute donn e s rie arrivant sur le port I O 15 sera automatiquement stock e dans un buffer sp cifique m me si votre programme est en train d acc
18. l inverse de la plupart des produits concurrents Il vous sera possible de disposer d un tr s puissant syst me de d buggage en sollicitant simplement l ic ne Break moment le PICBASIC va interrompre son programme et s arr ter sur la derni re instruction qu il tait en train d ex cuter De m me une nouvelle fen tre va s afficher sur l cran de votre compatible PC Cette fen tre appel e Debug Window est scind e en 2 parties La partie de gauche affiche votre programme o la prochaine instruction r aliser appara t en vid o inverse bleue La partie de droite affiche l ensemble des variables utilis es dans votre programme avec les valeurs de chacune d entres elles en d cimal et hexad cimal A ce stade Vous allez pouvoir ex cuter une par une les instructions de votre programme en visualisant les effets sur votre module PICBASIC et surtout l volution des valeurs de chaque variable de votre programme sur l cran du Suivant le mod le de PICBASIC connect au PC et d clar la premi re ligne de votre programme vous disposez pour les PICBASIC 1B 1S 2B 25 2H des m mes fonctions de debuggage du logiciel PICBASIC LAB Pour les PICBASIC2000 de la gamme lt PBM gt PBM R1 PBM R5 vous disposerez de fonctions de debuggage suppl mentaires Une ic ne sp ciale Modify Variable vous permet de modifier depuis le PC la valeur de toutes les variables du programme
19. nouveau son programme il faut alors de nouveau cliquer sur l ic ne Run Vous pouvez galement en ins rant une ou plusieurs instructions Break au sein de votre listing demander au PICBASIC de stopper automatiquement l ex cution de son programme d s qu il rencontre cette instruction et de vous afficher la fen tre Debug Window sur le PC A ce stade chaque fois que vous cliquerez sur l ic ne Done le programme reprendra le fil de son ex cution pour s arr ter chaque fois apr s une instruction Break Vous pouvez galement choisir loisir d ex cuter le programme instruction par instruction ic ne Single step ou revenir l diteur ic ne Erase Memory Avec ces possibilit s le module PICBASIC ainsi reli au PC s apparente une v ritable sonde d mulation dont la puissance vous permettra de mettre tr s rapidement au point vos programmes vous sera ainsi possible d adjoindre de nombreuses instructions Break afin d ex cuter normalement les portions de programmes qui ne posent pas de probl me et s arr ter pour contr ler plus pr cis ment les passages d buguer Configuration de base n cessaire au fonctionnement du PICBASIC LAB Compatible PC Pentium minimum Windows 95 98 Me RAM 16 Mo 5 Mo de libre sur votre disque dur Lecteur de CD rom C ble de programmation noir moul Le logiciel lt PICBASIC STUDIO gt O
20. 20 1 PEEK amp H85 POKE POKE Adr Val Ecriture dans un registre Adr est une constante repr sentant une adresse de registre 0 amp HFF Val est une constante une variable de type Byte 90 255 EXPLICATION Cette instruction permet d crire la valeur Val directement l adresse m moire Adr du microcontr leur PIC qui assure la gestion du PICBASIC PIC16C73 ou PIC16C74 ou PIC16F876 ou PIC16F877 suivant les mod les EXEMPLE 10 POKE amp H5 0 Force la donn e pr sente l adresse amp H5 z ro NOTE Cette instruction peut avoir des effets directs sur le fonctionnement du PICBASIC Nous recommandons aux personnes qui ne sont pas familiaris es avec les microcontr leurs PIC de ne pas utiliser cette instruction sans quoi des disfonctionnements pourraient intervenir sur votre application POW Variable Single POW Var1 Var2 Valeur de XY Var1 et Var2 sont des variables de type Single EXPLICATION Cette instruction permet de calculer des puissance de nombre X y Les variables utilis es devront tre de type SINGLE EXEMPLE 10 DIM X AS SINGLE 20 DIM Y AS SINGLE 30 DIM R AS SINGLE 40 R POW X Y R Xy COMFILE Technology traduction Fran aise Lextronic 94 Manuel de r f rence PICBASIC PLAY PLAY port Vall Val2 Val G n ration de musique Port est une constante 0 31 ou une variable de type Byte indiquant le N d un Port EXPLICATION Cette instruction p
21. 5 lt _ R2IN R2OUT RS233 C5 MAX232 C l C 5 01 np CAP Etage de lt r gulation gt La platine dispose galement d un tage de r gulation vous devrez alimenter cette derni re sous une tension comprise entre 9 et 15 V Un pont de diode vous permettra de ne pas avoir vous pr occuper de la polarit de l alimentation Le r gulateur de la platine peu d livrer jusqu 200 mA env Si votre application consomme plus il vous faudra utiliser une source d alimentation 5 Vcc suppl mentaire externe DC 9 18V IN 7805 5V OUTPUT 2 BRIDGE ERE x 4 DCJACK Z t 4 x CAP T CAP NP Leds de visualisation Le sch ma ci dessous montre comment sont c bl es les leds de la platine la mise au niveau HAUT d une broche du PICBASIC allumera la led x NZ gt COMFILE Technology traduction Fran aise Lextronic 126 Manuel de r f rence PICBASIC Bontons poussoirs de commande Le sch ma ci dessous montre comment sont c bl s les boutons poussoirs Lorsqu un poussoir est sollicit la broche passe au niveau logique BAS Les broches de l ensemble des p riph riques de la platine sont accessibles via des connecteurs femelles au pas de 2 54 mm qu il vous suffira de relier aux broches des PICBASIC gr ce un jeu de fils livr s LED OUTPUT gt Correspond aux 8 broches des Leds AID IN gt Correspond aux 4 broches des curseurs des potenti
22. Cette instruction permet lorsque le PICBASIC est reli un afficheur LCD s rie via son port PICBUS d activer l apparition du curseur CSROFF CSROFF D sactive l apparition du curseur d un afficheur LCD commandes s ries EXPLICATION Cette instruction permet lorsque le PICBASIC est reli un afficheur LCD s rie via son port PICBUS de faire dispara tre le curseur CES CLS Efface le contenu d un cran LCD commandes s ries EXPLICATION Cette instruction permet lorsque le PICBASIC est reli un afficheur LCD s rie via son port PICBUS d effacer compl tement l cran COMFILE Technology traduction Fran aise Lextronic 63 Manuel de r f rence PICBASIC DACOUNT DACOUT port Val I Val 2 G n ration tension analogique Port est une constante comprise 0 31 ou une variable de type Byte Val 1 est une constante 0 255 ou une variable de type Byte repr sentant le rapport cyclique du signal g n r Val 2 est une constante 0 65525 ou une variable de type Byte Integer repr sentant le nombre de cycle g n r EXPLICATION Cette instruction est principalement destin e cr er une tension analogique temporaire en association avec un petit montage externe gr ce la g n ration d un signal de type PWM d une fr quence de l ordre 2 4 KHz dont le rapport cyclique est fonction de Val1 et la dur e est fonction de Val2 sur la broche Port du PICBASIC20
23. Manuel de r f rence PICBASIC SEROUT SEROUT port Paraml Mode Interval Var1 RS232C transmission Port est une constante de type Byte repr sentant un N de Port sur la s rie PBM on ne peut utiliser que les ports 0 15 Param1 est une constante qui d termine la vitesse de communication de la liaison s rie Mode est une constante 0 ou 1 permettant d inverser la polarit des donn es envoy es Interval est une constante permettant d intercaler des temporisations en mS entre les donn es envoy es 1 est une variable de type Byte servant envoyer les donn es EXPLICATION Cette instruction permet de transmettre des donn es sous forme s rie 8 bits 1 stop sans parit Une fois ex cut e la broche Port du transmettra la ou les donn es Var1 une vitesse d finie par 1 selon la correspondance du tableau donn ci apr s Le param tre Mode permet d inverser la polarit des donn es envoy es En temps normal il doit tre mis 0 Le param tre Interval permet d instaurer une temporisation en ms entre chaque caract re mis la valeur mettre par d faut est lt 1 gt Les donn es envoyer 1 peuvent tre de type BYTE ou cha ne Si vous essayez d envoyer des donn es de type INTEGER seuls les 8 bits de poids faibles seront transmis La figure ci dessous montre la forme du signal s rie T Stat bO bl b2 b3 b4 b5 b b7 Stop En r sum
24. V ritable r volution pour l poque ils ont remport un franc succ s en permettant tout un chacun de d velopper tr s simplement des applications plus ou moins complexes avec un minimum de connaissance et de moyen N anmoins et malgr leur constante volution ces modules sont rest s toutefois cantonn s aux milieux amateurs de part certaines limitations techniques qui leur sont propres C est dans ce contexte que sont apparus sur le march des modules hybrides microcontr l s programmables en BASIC de nouvelle g n ration Fabriqu s par le Cor en COMFILE TECHNOLOGY et d j commercialis s depuis plusieurs ann es avec succ s ces modules appel s PICBASIC sont import s et disponibles en Exclusivit en France par la soci t LEXTRONIC Plus puissants gr ce leur architecture programme pseudo multit che plus complets avec leurs convertisseurs N A int gr s leur horloge temps r el et leurs instructions d di es plus rapides jusqu 56 000 commandes sec trait es plus simples programmer de part leur possibilit de d buggage en mode mulateur ces nouveaux modules sont tout naturellement pl bliscit s tant par les milieux professionnels que grand public en raison de leurs tarifs extr mement comp titifs et leur importante gamme de p riph riques divers l origine de leur fulgurant succ s Qu est ce qu un PICBASIC Les PICBASIC sont de petits modules hybri
25. cifications techniques PB 1B PB 1S PB 2S PB 2H PB 3B PB 3H PBM R1 PBM R5 Gamme PB PB PB PB PB PB PBM PBM M moire prog 2K 4K 8K 16 K 4K 4K 32 K 64 K M moire RAM 96 octets 96 octets 96 octets 96 octets 79 octets 79 octets 8K 32 K Ports E S 16 16 27 27 21 29 34 34 CPU PIC16C73 PIC16C73 PIC16C74 PIC16C74 16 876 16 877 PIC16F877 PIC16F877 Fr q quartz 4 19MHz 4 19 2 4 19MHz 20MHz 20MHz 20MHz 20MHz 20MHz Vitesse 13 1 fois 13 9 fois 13 9 fois 3 1 fois 1 fois 1 fois 1 4 fois 1 4 fois 8K 32K Pour donn es Nb de broches 21 21 34 34 28 40 40 40 Conv A N 5 5 8 8 5 8 8 8 R solution 8 bit 8 bit 8 bit 8 bit 10 bit 10 bit 10 bit 10 bit A N 12 bits 2 canaux Sorties PWM 2 2 2 2 2 2 2 2 R solution 8bit 8bit 8bit 8bit 8bit 8bit 10bit 10bit Buffer RS232 Dispo Dispo Horloge RTC Dispo Ce param tre donne une indication sur la vitesse d ex cution des PICBASIC Ce dernier prend comme r f rence les mod les de PICBASIC les plus rapides que sont les PICBASIC 3B et PICBASIC 3H Ainsi le PICBASIC 1B est 13 1 fois plus lent que les PICBASIC 3B et PICBASIC3H COMFILE Technology traduction Fran aise Lextronic Manuel de r f rence PICBASIC Brochage des PICBASIC Mod les lt PICBASIC 1B PB 1B PICBASIC 1S PB 1S gt PB 1B 1S 1 013
26. lectionnez HP puis dans la fen tre Imprimantes choisissez HP LaserJet 4 peu pr s au milieu de la liste puis suivant Cochez non Voulez vous utiliser cette imprimante par d faut Inutile d imprimer la page de test puis cliquez sur Terminer Note sur les c bles parall les Si vous utilisez un PC portable pour programmer les il se peut dans certains cas que le c ble parall le des PICBASIC ne fonctionne pas correctement le programme vous indique que le PICBASIC n est pas d tect ou que le c ble a un probl me Ce ph nom ne est g n ralement du la conception interne de l interface parall le des portables Dans d autres cas il se peut que la masse ne soit pas pr sente sur la connexion 25 de la Sub D recherchez alors la pr sence de la masse sur votre ordinateur et reconnectez la sur la prise 25 de la Sub D Certains mod les disposent d une masse sur la prise 24 v rifiez selon votre mod le Dans tous les cas si vous utilisez un PC portable pour programmer vos PICBASIC il est conseill d avoir recours au c ble de programmation USB d crit ci apr s Si vous d sirez programmer les PICBASIC partir de PC connect s en r seaux il vous faut choisir le c ble USB ci dessous et ne pas utiliser le c ble parall le qui n est pas pr vu pour ce type de configuration Si vous travaillez sous lt WindowsXP gt et que vous voulez utiliser le port USB du pour pro
27. s conversion BCD D cimal D cimal H xad cimal 1 1 amp H01 15 21 amp H15 EXEMPLE DIM A AS INTEGER I AS INTEGER fe Conversion valeur de la variable en BCD LOCATE 0 0 PRINT DEC I Affiche le r sultat sur un cran LCD COMFILE Technology traduction Fran aise Lextronic 53 Manuel de r f rence PICBASIC port G n ration d un bip sonore Port est une constante de valeur comprise entre 0 et 31 une variable de type Byte EXPLICATION Cette instruction g n re un signal carr de fr quence 2 KHz pendant quelques milli secondes sur une broche du module En connectant un buzzer sans oscillateur sur cette broche un sonore se fait alors entendre voir sch ma ci dessous Le param tre Port indique la broche o sera connect le buzzer Les PICBASIC lt PBM R1 PBM R5 gt ne peuvent utiliser que les ports 0 15 Le buzzer devra tre c bl au plus pr s de la broche du PICBASIC quelques de fil S Single Board Computer PICBASIC LE violon u COMFILE TECHNOLOGY EXEMPLE 20 IF 1 1 THEN 20 Attend la sollicitation d une touche connect e sur le port 1 le port passe alors 0 10 G n re un bip sonore lorsque la touche est sollicit e GOTO 20 BCLR BCLR Efface buffer RS232 EXPLICATION Cette instruction permet d effacer totale
28. s et ou de leur r paration et ou de leur change Le Fabricant et LEXTRONIC d mentent toutes autres garanties exprim es ou implicites L utilisateur des modules PICBASIC et de ses platines et modules optionnels associ s est enti rement et seul responsable des d veloppements logiciels de l criture de son programme en langage BASIC ainsi que de l int gration mat rielle des modifications et ajouts de p riph riques qu il effectuera sur les modules PICBASIC ainsi que leurs platines et modules optionnels associ s S agissant de mat riel OEM Il incombera l utilisateur de v rifier que l application finie compl te d velopp e avec les modules PICBASIC ainsi que leurs platines et modules optionnels associ s soient conformes aux normes de s curit et aux normes en vigueur Tous les modules ainsi que leurs platines et modules optionnels associ s sont test s avant exp dition Toute inversion de polarit d passement des valeurs limites des tensions d alimentation courts circuits utilisation en dehors des sp cifications et limites indiqu es dans ce document ou utilisation pour des applications non pr vues pourront affecter la fiabilit cr er des dysfonctionnements et ou endommager les modules PICBASIC ainsi que leurs platines et modules optionnels associ s sans que la responsabilit du Fabricant et de LEXTRONIC ne puisse tre mise en cause ni que les produits puissent tre chang s au tit
29. 00 COMFILE Technology traduction Fran aise Lextronic 32 20 CBDDmil 18 Manuel de r f rence PICBASIC PB 3X 15 8mm 8 3mm gie H 2 Q 3 254mm 4 5 e 0 35 1mm 7 59 C 522mm 10 09 Y PBM Rx 75 4mm 4 P gt gt UE Single Board Computer sale e u Flash 64K RAM 32K EEPROM 32K 12biADC RTC 34 10 u PEM R5 e e COMFILE 254mm 00m TECHNOLOGY 1 4 gt 66mm 600m I COMFILE Technology traduction Fran aise Lextronic 19 Manuel de r f rence PICBASIC Organisation m moire des PICBASIC Mod les lt PB 1B 1S 2S 2H 3B 3H gt Les PICBASIC lt PB 1B 15 25 2H gt disposent d une m moire programme EEPROM de 2 16 cette m moire peut galement tre utilis e pour stocker des donn es Leur m moire EEPROM est reli e au microcontr leur via une liaison s riel de 1267 Dans le cas des PICBASIC lt PB 3B 3 H la m moire EEPROM est directement int gr e au microcontr leur ce qui explique que ces derniers soient plus rapides Pour tous les mod les de PICBASIC votre programme d butera l adresse 0 une fois votre programme charg dans le PICBASIC il vous sera possible d utiliser la m moire restante pour stocker des donn es non volatile 3FFF 1FFF FFF 7FF 0 0 0 0 8
30. 051620 tude communications SPITM Un circuit horloge temps r el DS1302 Un circuit d interfa age RS 232 MAX232 sortie sur prise Sub D 9 broches c ble en option Un convertisseur analogique num rique sur 12 bits MCP3202 tude communications SPITM Un buzzer avec oscillateur 8 Leds de visualisation 8 boutons poussoirs 8 interrupteurs 4 potentiom tres Un mini testeur logique avec 2 Leds rouge verte Une sortie pour afficheur LCD alphanum riques commande s rie optionnel non livr Une sortie pour afficheurs 7 segments Leds commande s rie optionnel non livr Une plaque de connexions rapides sans soudure 270 contacts cette derni re vous permettra d ajouter de nouveaux composants m m m m mi E La plaque dispose de raccordements internes pr existants mus mG mu s COMFILE Technology traduction Fran aise Lextronic 125 Manuel de r f rence PICBASIC Etage RS232 La platine dispose d un circuit d interface RS232C qui vous permettra si votre application le n cessite de relier le PICBASIC un PC ou un ordinateur via une liaison RS232 dans le but de r aliser des changes de donn es TX 5V C1 e RX c2 ch 37 10 GND ry c4 3 1 1 0 C2 RAIN 2 5 C2 RIOUT 4 CAP 771 10 lt __ g 2 0
31. 1 DEC I Envoi la valeur d cimale de la variable 1 SEROUT 1 93 0 1 HEX 1 Envoi la valeur h xad cimale de la variable 1 Lorsque vous envoyez un variable de type String tout le contenu de la variable est envoy DIM ST AS STRING 16 ST PICBASIC 2000 SEROUT 1 93 0 1 ST PICBASIC 2000 est envoy Rappelez vous enfin que les niveaux logiques pr sents sur les ports des PICBASIC sont de 0 5 Vcc Si vous devez raccorder le PICBASIC un PC ou tout autre dispositif au travers d une liaison RS232 standard il vous faudra intercaler un composant MAX 232 additionnel c bler au plus pr s du PICBASIC entre le port utilis avec l instruction SEROUT et le port s rie du COMFILE Technology traduction Fran aise Lextronic 108 Manuel de r f rence PICBASIC SERVO SERVO Port Val Gestion d un servomoteur Port est une constante de type Byte repr sentant un N de Port Val est une constante ou une variable de type Byte comprise entre 0 255 EXPLICATION Cette instruction permet de faire varier la position du palonnier d un servomoteur de 0 90 en fonction de la dur e des impulsions qu on lui applique via la sortie Port La dur e des impulsions sera proportionnelle Val et fonction du type de utilis A noter que les impulsions g n r es devront tre espac es de 10 15 ms chacune Pour une impulsion de l odre de 1 mS le servomoteur se po
32. 1 4 de Exemple 5 565 1 Joue do mi sol do COMFILE Technology traduction Fran aise Lextronic 95 Manuel de r f rence PICBASIC PRINT PRINT 7exte Va 1 Va 2 Affichage sur cran LCD Texte est une chaine de caract res de type ABC123 Val1 Val2 est une constante 0 255 ou une variable de type Byte EXPLICATION Cette instruction permet d afficher des messages sur un afficheur lt OEM gt LCD Comfile Technology de la s rie lt Elcdxxx gt commandes s ries pr alablement connect sur le port PICBUS du PICBASIC Avant d utiliser cette commande il faudra bien videmment initialiser l afficheur LCDINIT et positionner le curseur l endroit ou le texte devra commencer LOCATE 1 10 SET PICBUS HIGH 10 SET PICBUS HIGH 10 SET PICBUS HIGH 20 LCDINIT 20 LCDINIT 20 LOCDINIT 30 LOCATE 0 0 OU 30 LOCATE 0 0 OU 30 LOCATE 0 0 40 PRINT LEXTRONIC 2001 40 PRINT LEXTRONIC 40 PRINT LEXTRONIC 200 amp H31 50 PRINT 2001 II est galement possible d afficher des valeurs d cimales ou h xad cimales en utilisant les instructions de conversion telles que DEC ou HEX EXEMPLE2 SET PICBUS HIGH LCDINIT LOCATE 0 0 PRINT I LOVE PICBASIC PRINT COMFILE amp H30 EXEMPLE sur un afficheur ELCD162 COMFILE Technology traduction Fran aise Lextronic 96 Manuel de r f rence PICBASIC PRINT DEC PRINT DEC Var P
33. F2 EXP F1 COMFILE Technology traduction Fran aise Lextronic 70 Manuel de r f rence PICBASIC FREQOUT FREQOUT port valeur Output desired frequency Port est une constante de type Byte 9 ou 10 Valeur est une constante de type Byte comprise entre 1 253 EXPLICATION Cette instruction permet de g n rer un signal rectangulaire sur une broche sp cifique Port du PICBASIC de fr quence pr d finie par Valeur Seules les broches PWMO 1 0 9 et PWM1 1 010 des modules peuvent tre affect es cette t che La valeur de la fr quence de sortie peut tre d termin e l aide des tableaux de correspondance ci dessous noter que le signal rectangulaire est g n r en t che de fond et que le PICBASIC peut r aliser d autres instructions tout en continuant de d livrer son signal de sortie L instruction PWMOFF permet de stopper le signal EXEMPLE 10 FREQOUT 9 191 G n re un signal de l ordre de 1 KHZ sur le port 9 d un PICBASIC 1S 20 DELAY 255 30 PWMOFF 9 PB 1B 1S 2S PB 2H 3B 3H Parameter Frequency Parameter Frequency 1 258Hz 1 T9 SKHz 3B 8t 10 267 5Hz 10 20 278 7Hz 20 21 19KHZ 3B H 40 304 7Hz 40 23 15KHZ BISH 80 374Hz 80 28 100 421 8Hz 100 191 1KHz 153 48 5KH2 3B 3H 200 1 17KHz 200 ZOO OH 230 2 5KHz 230 192 253 21 9KHz 253 L
34. LSB LONG HH HL H L La fa on d utiliser le pointeur d octet diff re galement selon que vous utilisez un PICBASIC de la s rie lt PB gt ou de la s rie lt PBM gt Pour la s rie lt PBM gt Dans le cadre d une variable de type Integer 2 octets il est possible de diviser celle ci en 2 parties H et L DIM I AS INTEGER 0 Place 0 sur l octet de poids fort de la variable Interger EL 0 Place 0 sur l octet de poids faible de la variable Interger Dans le cadre d une variable de type Long 4 octets il est possible de diviser celle ci en 4 parties HH HL H et L DIM K AS LONG 0 Place 0 sur l octet haut de poids fort de la variable Long K 0 Place 0 sur l octet haut de poids faible de la variable Long K 0 Place 0 sur l octet bas de poids fort de la variable Long K KL 0 Place 0 sur l octet bas de poids faible de la variable Long K Pour la s rie PBM On utilise le caract re point en remplacement des 2 points utilis s sur la s rie PBM LH 0 LL 0 M IH COMFILE Technology traduction Fran aise Lextronic 44 Manuel de r f rence PICBASIC Expressions Les expressions avec les PICBASIC peuvent tre d clar es comme suit suivant les mod les utilis s Met la variable 0 Augmente la variable d une unit 2 Multiplie la variable J par 12 et divise par la variabl
35. PRINT DEC I GOTO 10 Les tiquettes permettent d am liorer la lisibilit de vos programmes en utilisant des lt noms Une tiquette doit commencer par une lettre de l alphabet et terminer GOSUB DELAY10 DELAY10 FOR 1 0 10 NEXT I RETURN Vous pouvez utiliser des tiquettes de 255 caract res max Exemples d tiquettes valides Exemples d tiquettes non valides 123AB Non commence par nombre DELAY_RTN IN Non car il s agit du m me nom qu une instruction ACCIN_PROC COMFILE Technology traduction Fran aise Lextronic 75 Manuel de r f rence PICBASIC GOSUB RETURN GOSUB igne RETURN Appel d une sous routine Ligne est l endroit o le programme doit poursuivre son ex cution EXPLICATION Cette instruction permet depuis un ou plusieurs endroits de votre programme d ex cuter un bout d un autre programme encore appel sous routine puis de revenir l endroit initial pour continuer le d roulement du programme principal L instruction GOSUB Ligne g n re le saut la sous routine tandis que RETURN provoque le retour au programme initial Comme pour l instruction il est possible de remplacer un N de ligne par un plus explicite condition que ce dernier soit coll compl tement gauche de l cran et termin par voit description de EXEMPLE 1 10 CONST BUZZER 5 20 BEEP BUZZER 30 GOSUB 100 40
36. Si la variable SN 34 567 alors l affichage sera 34 56 NOTE L utilisation de l instruction FLOAT peut provoquer un probl me d affichage avec certaines valeurs Par exemple pour 4 0 FLOAT pourra retourner 3 999999 Ceci est du au fait que le microcontr leur utilis ne dispose pas d un syst me de conversion bas sur une base de type IEEE 745 COMFILE Technology traduction Fran aise Lextronic 72 Manuel de r f rence PICBASIC FOR NEXT FOR variablel va 1 TO va 2ISTEP increment NEXT va 3 Boucle FOR NEXT Variable est une variable de type Byte Integer Vall est une constante de type Byte Integer correspondant la valeur de d part Val2 est une constante de type Byte Integer correspondant la valeur de fin Val3 est une constante de type Byte 128 127 repr sentant le pas devariation utilisable uniquement sur s rie lt PBM gt EXPLICATION Cette instruction permet de r aliser plusieurs fois de suite certaines actions comprises entre les instructions FOR et NEXT de votre programme Le nombre de r p tition de ces actions sera d termin par les valeurs de Val1 et Val2 Par exemple FOR 1 0 TO 50 provoquera l ex cution des commandes instructions entre FOR et NEXT 51 fois EXEMPLE 1 10 DIM I AS BYTE 20 FOR I 0 TO 5 30 BEEP 4 40 NEXT 1 EXEMPLE 2 10 DIM AS BYTE 20 DIM J AS BYTE 30 FOR I 0 TO 5 40 FOR J 0 TO 4 50 BEEP 4 60 NEXT J 70 NEXT 1 Pour une meilleure lisibilit
37. buggage en sollicitant simplement l ic ne Break ou la touche F6 A ce moment le va interrompre son programme et s arr ter sur la derni re instruction qu il tait en train d ex cuter De m me une nouvelle fen tre va s afficher sur l cran de votre compatible PC Cette fen tre appel e Debug Window est scind e en 2 parties La partie de gauche affiche votre programme o la prochaine instruction r aliser appara t en vid o inverse bleue La partie de droite affiche l ensemble des variables utilis es dans votre programme avec les valeurs de chacune d entres elles en d cimal et hexad cimal COMFILE Technology traduction Fran aise Lextronic 30 Manuel de r f rence PICBASIC A ce stade Vous allez pouvoir ex cuter une par une les instructions de votre programme en visualisant les effets sur votre module PICBASIC et surtout l volution des valeurs de chaque variable de votre programme sur l cran du Pour ce faire cliquez plusieurs reprises sur l ic ne Single step Comme vous pouvez le constater vous pouvez suivre tr s facilement l volution de votre programme gr ce la ligne de la prochaine instruction r aliser qui s affichera en vid o inverse bleue Une fois vos tests et essais effectu s cliquez sur l ic ne Erase memory afin de revenir la fen tre de l diteur ce stade le module est toujours stopp Pour lui permettre d effectuer
38. dialoguez avec un logiciel de communication type lt mulateur de terminal gt Il n est pas possible d utiliser cette fonction sur les lt PBM gt COMFILE Technology traduction Fran aise Lextronic 101 Manuel de r f rence PICBASIC PWM PWM port Vall Val2 G n ration de signaux PWM Port est une constante 9 ou 10 ou une variable de type Byte Val1 est une constante ou une variable de type Byte pour les lt PBM elle est de type Integer Val 2 est une constante Variable de type Byte uniquement utilisable sur la s rie PBM EXPLICATION Cette instruction permet de g n rer sur une des broches du PICBASIC Port un signal rectangulaire de fr quence fixe voir tableau ci dessous mais dont le rapport cyclique est variable et fonction de Val1 duty rate Val 1 est ajustable de 1 255 ou de 1 1023 sur la s rie PBM Ce type de signal encore appel PWM impulsions dur e variable est g n ralement utilis pour le pilotage de moteur courant continu via une interface de puissance ou pour la g n ration de tensions analogiques Seules les broches PWMO 1 0 9 et PWM1 1 010 des modules PICBASIC peuvent tre affect es cette t che donc Port 9 ou Port 10 A noter que ce signal est g n r en t che de fond et que le PICBASIC peut r aliser d autres instructions en m me temps L instruction PWMOFF permet de stopper le signal voir ci apr s II est galement possi
39. g n rer un signal sonore de tonalit proportionnelle la valeur Val et de dur e proportionnelle la valeur Val2 sur la broche Port du Il est possible de cumuler plusieurs tonalit s les unes la suite des autres Pour se faire il vous faudra raccorder un buzzer sans oscillateur sur le port du PICBASIC le fil de raccordement entre le buzzer et le port du PICBASIC devra tre le plus court possible Lorsque les valeurs 233 139 sont utilis es on obtient approximativement les notes do re mi fa sol la sur un octave Plus Val2 est grand plus la note sera g n r e longtemps lorsque Val2 est 16 les notes correspondent environ 1 4 note Sur les PICBASIC de la s rie lt PBM y il vous faut utiliser les ports 0 15 pour la g n ration des sons EXEMPLE 10 SOUND 1 239 10 159 10 20 GOTO 10 G n re 2 sonorit s de suite type pompier en boucle SQR Variable Single SQR Va eur Calcul racine carr Valeur est une constante de type Single EXPLICATION Cette instruction permet de calculer la racine carr e d une variable pr alablement d finie en tant que SINGLE EXEMPLE 10 DIM F1 AS SINGLE 10 DIM F2 AS SINGLE 30 F1 SOR F2 F1 contient la valeur de la racine carr e de F2 COMFILE Technology traduction Fran aise Lextronic 115 Manuel de r f rence PICBASIC STEPOUT Portli Varl Var2 Port2 Gestion d un moteur pas pas
40. instruction permet de r aliser des acc s directs certaines parties du programme Ligne1 ou Ligne2 ou Ligne3 fonction de la valeur de la variable Var EXEMPLE 10 ON I GOTO 100 200 300 Quand 1 0 on continu l ex cution du programme la ligne 100 Quand 1 1 on continu l ex cution du programme la ligne 200 Quand 1 2 on continu l ex cution du programme la ligne 300 Quand l ne correspond aucune de ces valeurs on continu l ex cution du programme la ligne suivante ON GOSUB ON Var GOSUB ignel ligne2 ligne3 Appel de sous routine conditionnel Var est une variable de type Byte La valeur maximale est 127 Ligne Ligne2 Ligne3 sont des tiquettes ou des N de lignes o leprogramme doit aller poursuivre son ex cution EXPLICATION Cette instruction s utilise de la m me fa on que l instruction ci dessus mise part que l on ne r alise plus un saut une adresse donn e en fonction de la valeur de la variable Var mais une sous routine particuli re en fonction de celle ci EXEMPLE ON I GOSUB 100 200 300 Quand 1 0 on appel la sous routine la ligne 100 Quand 1 1 on appel la sous routine la ligne 200 Quand 1 2 on appel la sous routine la ligne 300 Quand l ne correspond aucune de ces valeurs on continu l ex cution du programme la ligne suivante COMFILE Technology traduction Fran aise Lextronic 86 Manuel de r f rence
41. le setup vous tes en Bi directionnelle ou uni directionnelle vous n avez pas les masses n cessaires sur la sortie RS232 Sur certains portables SIEMENS pour communiquer avec les PICBASIC vous devez param trer le port imprimante en mode EPP 3 V rifiez que vous disposez du c ble de programmation et du logiciel adapt au syst me d exploitation de votre compatible PC et au mod le de PICBASIC que vous utilisez voir chapitre 4 Les c bles de t l chargement 4 Si vous utilisez PICBASIC Studio avez vous respect les r gles de d claration de base li s au logiciel A la toute premi re ligne de votre programme vous devez crire l instruction suivante pour initialiser le logiciel par rapport au PICBASIC connect COMFILE Technology traduction Fran aise Lextronic 130 Manuel de r f rence PICBASIC CONST DEVICE R 5 si vous utilisez un PICBASIC2000 PBM R5 ou CONST DEVICE 3B si vous utilisez un PICBASIC 3B ou CONST DEVICE 2H si vous utilisez un PICBASIC 2H Je travaille sous Windows XPT et j ai install PICBASIC Studio son lancement j obtiens des signes tranges incompr hensibles dans les menus C est normal le logiciel est pr configur pour le Cor en Pour obtenir les textes en Anglais allez dans le 5 me menu qui correspond Setup puis s lectionner le premier param tre U C est mieux maintenant non Je d sire transmet
42. ne sur l cran de base Save As gt Sauvegarde le programme l cran sur le disque dur de votre PC en le nommant sous un autre nom que celui d origine Clear FLASH Program Memory gt Efface le contenu du PICBASIC Lorsque vous sauvegardez plusieurs programmes le nom des 4 derniers programmes utilis s appara t au bas de ce menu Ceci vous permet de les rappeler tr s rapidement Exit gt Permet de sortir du programme MENU RUN Run gt Transfert le programme l cran dans le PICBASIC et ex cute le programme fonction galement accessible par la touche F5 Break gt Ordonne au PICBASIC connect au PC de stopper l ex cution de son programme et passe en mode DEBUG voir ci apr s fonction galement accessible par la touche F6 Insert Break Point gt Ins re dans l diteur de texte l endroit du curseur une instruction BREAK View Object Code gt Visualise dans une fen tre le code objet g n r par le programme BASIC fonction galement accessible par la touche F8 View Memory Usage Status gt Visualise l occupation de la m moire et de la m moire RAM de votre programme View Dowload Profile gt Visualise dans une fen tre le code objet du code du PICBASIC connect au Read Flash Program Memory gt Visualise le nom la date de modification du programme charg dans le PICBASIC connec
43. permet de conna tre la valeur ASCII d une variable caractere repr sentant un caract re EXEMPLE DIM ST AS STRING 16 D fini une cha ne de caract res de 16 octets de long DIM I AS BYTE ST ASC ST amp H41 est stock dans la variable ce qui correspond au code ASCII de la lettre A Le tableau ci dessous donne la correspondance entre les caract res et leur code ASCII 4 bits de poids faible A 5 S e Lisez en premier les 4 bits de poids fort puis les 4 bits de poids faible Par exemple la lettre A donne amp H41 et W donne amp H57 COMFILE Technology traduction Fran aise Lextronic 52 Manuel de r f rence PICBASIC BCD Variable Integer BCD Va eur Conversion BCD Valeur est une constante comprise entre 0 et 65535 ou une variable de type Byte Integer EXPLICATION Cette instruction permet de convertir le format d un nombre en sa formulation lt Binaire Cod D cimal gt Si la valeur convertir d passe 2 chiffres gt 99 il vout faudra d clarer les variables en INTEGER Si la valeur est sup rieure 9999 l instruction BCD ne pourra plus tre utilis e En cas contraire une erreur interviendra dans la conversion Si par exemple vous essayez de convertir 12345 en BCD dans une variable de type INTEGER vous n obtiendrez que 2345 Avant conversion BCD Apr s conversion BCD Apr
44. tableau ci dessous donne la correspondance entre les caract res et leur code ASCII 4 bits de poids faible A e Lisez en premier les 4 bits de poids fort puis les 4 bits de poids faible Par exemple la lettre A donne amp H41 et W donne amp H57 CINT Variable Integer CINT Va eur Convertion Single en Integer Valeur est une variable de type Single EXPLICATION Cette instruction permet de convertir la valeur d une variable d finie en SINGLE afin de pouvoir la transf rer dans une variable de type INTEGER au passage les chiffres apr s la virgule disparaissent EXEMPLE 10 DIM ST AS STRING 16 20 DIM 1 AS SINGLE 30 DIM L1 AS INTEGER 40 ST 1234 5678 50 VALSNG ST Charge la valeur dans la variable de type SINGLE 60 L1 CINT I la variable L1 est gale 1234 COMFILE Technology traduction Fran aise Lextronic 60 Manuel de r f rence PICBASIC CLNG Variable Long CLNG Valeur Converttion Single en Long Valeur est une variable de type Single EXPLICATION Cette instruction permet de convertir la valeur d une variable d finie en SINGLE afin de pouvoir la transf rer dans une variable de type LONG au passage les chiffres apr s la virgule disparaissent EXEMPLE 10 DIM ST AS STRING 16 20 DIM 1 AS SINGLE 30 DIM L1 AS LONG 40 ST 1234 5678 50 l VALSNG ST Charge la valeur dans la variable de type
45. une variable de type Long 1 devra tre configur 8 afin de pouvoir obtenir le r sultat complet DIM ST AS STRING 16 D finition de la taille la cha ne DIM I AS LONG I amp H1234ABCD ST HEX 1 8 Si vous ne mettez pas le nombre 8 le r sultat obtenu sera ABCD COMFILE Technology traduction Fran aise Lextronic 77 Manuel de r f rence PICBASIC IF THEN IF expression THEN ELSE Action conditionn e EXPLICATION Cette instruction permet de r aliser des actions en fonction de tests et de conditions d finies par vos soins EXEMPLE 1 10 DIM 1 AS BYTE 20 IF 1 gt 5 THEN GOTO 50 Continu l ex cution du programme si gt 5 EXEMPLE 2 10 DIM AS BYTE 20 DIM J AS BYTE 30 IFI gt 5 THEN J 0 ELSE J 1 J 0sil gt 5 sinonJ 1 EXEMPLE 3 10 DIM 1 ASBYTE 20 DIM J AS BYTE 30 IF 1 gt 5 THEN 40 J ADIN 0 50 ELSE 60 J ADIN 1 70 ENDIF EXEMPLE 4 10 IF 1 lt 10 THEN 20 PRINT I lt 10 30 ELSE IF 1 lt 80 THEN 40 PRINT 10 lt lt 80 50 ELSE 60 PRINT I gt 80 70 END IF On notera que les d calages vers la droite des instructions internes la boucle IF THEN ENDIF ne sont pas absolument n cessaires mais conseill s du fait qu ils participent une plus grande clart et lisibilit du programme EXPRESSIONS CONDITIONNELLES De m me il est important de signaler que les tests peuvent galement faire l objet de conditions plus tend
46. vous retournera une valeur sp cifique la touche sollicit e Si plusieurs touches sont sollicit es en m me temps seule la touche renvoyant le N le plus petit sera prioritaire Si aucune touche n est sollicit e la valeur 0 est retourn e EXEMPLE 10 DIM 1 AS BYTE 20 I PADIN 1 5 Vcc 1 015 1 014 SCAN CODE 1 013 1 012 1 011 16 12 8 4 15 11 7 3 1 010 14 10 6 2 13 9 5 1 1 08 Dans les cas des PICBASIC lt PBM R1 R5 y l instruction PADIN pourra tre utilis e avec les blocs 1 2 et 3 Pour tous les autres PICBASIC il faudra utiliser le block 1 Les valeurs des r sistances de tirage devant toutes tre appliqu es au 5 Vcc devront tre comprises entre 5 et 10 Kohms La longueur des fils reliant le clavier au PICBASIC ne devra pas depasser quelques afin que ce dernier ne soit pas perturb par des parasites pouvant se propager le long des fils de liaison COMFILE Technology traduction Fran aise Lextronic 93 Manuel de r f rence PICBASIC PEEK PEEK Adr Lecture de registres internes Adr est une constante repr sentant une adresse de registre 0 amp HFF EXPLICATION Cette instruction permet de lire directement dans les registres internes du microcontr leur PIC qui assure la gestion du PICBASIC PIC16C73 ou PIC16C74 ou PIC16F876 ou PIC16F877 suivant les mod les La valeur de l octet se trouvant l adresse Adr peut ainsi tre connue EXEMPLE 10 DIM I AS BYTE
47. 00 Val1 peut prendre une valeur comprise entre 0 et 255 Val2 entre 1 et 65535 Le tableau ci contre donne une comparaison technique entre les possibilit s de l instruction DACOUT et PWM Comme on le voit la g n ration des signaux PWM est attribu e des ports particuliers et fig s alors qu il est possible de reconfigurer les broches pouvant tre utilis es avec l instruction DACOUT Fr quence Continuit du signal Non DACOUT PWM PORTSs utilisables 0 15 9 10 M thode de g n ration Par logiciel Mat rielle Fixe 2 4 KHz env variable Arr t possible via PWMOFF EXEMPLE DACOUT 5 100 120 4124 lt DACOUT 5 10 200 4128 COMFILE Technology traduction Fran aise Lextronic 64 Manuel de r f rence PICBASIC Pour cr er une tension analogique non charg e en sortie on pourra avoir recour au sch ma ci dessous PICBASIC 2000 1 Analog Output PORT Le sch ma ci dessous devra tre utilis en cas charge sur sortie analogique ainsi g n r e gt Output R2 Output R1 Noninverting amplifier circuit Inverting amplifier circuit COMFILE Technology traduction Fran aise Lextronic 65 Manuel de r f rence PICBASIC DELAY DELAY val Delais en mS m
48. 26 18 10 jods 57 49 41 33 25 17 9 SCAN CODE 21 1 0 17 1 0 16 COMFILE Technology traduction Fran aise Lextronic 69 Manuel de r f rence PICBASIC EXEMPLE 2 Si vous utilisez un clavier inf rieu 8 x 8 vous devrez ajuster les lignes et les colonnes comme ci dessous Cas d un clavier matric 6 X 5 touches 31 1 0 30 1 0 29 1 0 28 1 0 27 1 0 26 1 0 25 1 0 24 1 0 23 1 0 22 VO 21 30 25 20 15 10 29 24 19 14 20 28 23 18 13 27 22 17 12 26 21 16 11 19 18 SCAN CODE 1 0 17 1 0 16 EPADIN 6 5 Lecture du clavier 6 X 5 LOCATE 0 0 NOTE L allocation des ports devra tre effectu e par ordre num rique L allocation des ports de sortie devra d buter partir du port 16 et l allocation des ports d entr e devra d marrer partir du port 24 Si vous n utilisez pas tous les ports il vous sera possible d utiliser ces derniers pour une autre fonction mais uniquement en les exploitant en tant qu entr es Ne les utilisez jamais en sorties sans quoi des changements d tats al atoires pourront intervenir dessus EXP Variable Single EXP Va eurn Valeur naturelle logarithm e Valeur est une variable de type Single EXPLICATION Cette instruction permet de conna tre la valeur exponentielle d une variable de type SINGLE EXEMPLE 10 DIM F1 AS SINGLE F2 AS SINGLE 20
49. 4 17 1 014 18 CLKIN 20 PICBUS 21 1 08 12 V 1 RES 2 GND 3 9 1 06 10 O9 PWMO 13 1 010 PWM1 14 100 AD0 4 1 07 11 15 1 015 104 AD4 8 1 05 1 012 101 AD1 5 Broche N Description Fonctions 5V Alimentation 5V IRES Reset 5V GND Masse 1 00 ADO Port 0 A N 1 0 1 AD1 Port 1 A N 1 0 2 AD2 Port 2 A N 1 0 3 AD3 Port 3 A N 1 0 4 AD4 Port 4 A N 1 0 5 Port 5 1 0 6 Port 6 1 0 7 Port 7 1 0 8 Port 8 1 0 9 PWMO Port 9 Port PWM 1 0 10 PWM1 Port 10 Port PWM 11 Port 11 1 0 12 Port 12 1 0 13 Port 13 1 0 14 Port 14 1 0 15 Port 15 CLKIN Entr e compteur PICBUS Port LCD e ST Trigger de Schmitt e TTL Niveau d entr e TTL Les ports avec niveau d entr e TTL permettent d interpr ter un niveau HAUT pour une tension sup rieur 1 4 V et un niveau BAS pour une tension inf rieure 1 3 V Les entr es avec trigger de Schmitt permettent d interpr ter un niveau HAUT pour une tension sup rieur 3 4 V et un niveau BAS pour une tension inf rieure 3 3 V Les fonctions de conversion A N ne sont disponibles que sur le lt PICBASIC 1S gt COMFILE Technology traduction Fran aise Lextronic Manuel de r f rence PICBASIC Sch ma th orique des PICBASIC 1B PB 1B PICBASIC 1S PB 1S
50. 4800 bds avec un PICBASIC 1B sur la broche I O 2 Si des donn es arrivent elles seront stock es dans les variables A 0 1 A 2 Si parmis les donn es re ues le programme d tecte le caract re ce dernier ne sera pas m moris ASTUCE POUR UTILISER UNE RECEPTION SUR INTERRUPTION AVEC LES PICBASIC DE LA SERIE PB Le programme ci dessous vous permettra de quitter automatiquement le lt cours gt de votre programme principal d s qu une donn es sera re ue sur la broche d interruption d un PICBASIC de la s rie PB PICBASIC 1B par exemple ON INT 5 0 GOSUB RS232_INT Programme principal RS232_INT SERIN 5 11 0 1000 TIMEOUT RETURN Lors de la d tection d un front descendant sur le port 5 Bit de start le programme principal ira ex cuter la sous routine d interruption RS232_INT laquelle attendra la r ception des donn es s ries ce moment il faut que le syst me annexe qui envoi des donn es au PICBASIC puisse temporairement retarder l envoi des donn es car le PICBASIC mettra plusieurs mS entre le moment ou il d tecte le bit de start et o il est pr t recevoir des donn es Vous pouvez galement essayer d envoyer un premier octet lt non exploitable gt 00 afin que le PICBASIC ait le temps de se synchroniser mais il faut faire des essais en fonction du type de syst me qui envoi des donn es au PICBASIC COMFILE Technology traduction Fran aise Lextronic 106
51. AD amp F00 2 Lit 2 octets partir de l adresse amp F00 60 K EEREAD amp F00 18 Lit 18 octets partir de l adresse amp F00 et les ranges dans la variable K N oubliez pas qu il est n cessaire d allouer 2 octets suppl mentaires aux donn es de type STRING NOTE Pour les PICBASIC de type lt PICBASIC 3B la plage m moire de l instruction eeread est comprise entre F00 FFF COMFILE Technology traduction Fran aise Lextronic 67 Manuel de r f rence PICBASIC EEWRITE EEWRITE adr Val Param EEWRITE adr data Ecriture de donn es en EEPROM Adr est une constante variable de type Byte Integer 0 amp HFFFF Val est une constante 0 255 ou une variable de type Byte Param est une constante variable 0 255 de type Byte permettant avec les lt PBM de d finir combien d octets on veut crire EXPLICATION Cette instruction permet d enregistrer des donn es dans la m moire EEPROM du PICBASIC Cette m moire non volatile m me en cas de coupure d alimentation peut tre modifi e plus 1000 fois ll vous sera ainsi possible par exemple de sauvegarder des donn es de configuration qui pourront tre relues avec l instruction EEREAD L instruction permet de m moriser une donn e ou plusieurs donn es avec les lt PBM si vous utilisez une valeur pour Param dans la m moire EEPROM du PICBASIC EXEMPLE DIM I AS BYTE DIM ST AS STRING 16 EEWRITE amp HFFF Enregistre la valeur
52. ASIC utilis DIM 20 AS BYTE D finition d un tableau 20 l ments DIM B 200 AS INTEGER Tableau Integer DIM 200 AS LONG Tableau array DIM 0 200 AS SINGLE Tableau array Pour la premi re ligne de d claration le param tre du tableau d marre en 0 Ainsi il sera possible de disposer de 20 l ments en utilisant les positions de 0 19 De part la faible capacit de m moire des PICBASIC de la s rie PB la d finition maximale possible d un tableau correspond la taille m moire RAM maxi du PICBASIC Il ne sera ainsi pas possible de d clarer un tableau sup rieur 96 octets avec un PICBASIC 1S Il n est pas non plus possible de r aliser des d claratoin similaires ci dessous ARRAY1 K J Definition des constantes Une des possibilit s int ressantes des PICBASIC r side dans la possibilit de pouvoir attribuer une valeur une constante La d claration se fera l aide de l instruction CONST en tout d but de programme Dans l exemple ci dessous le module PICBASIC dispose d une LED connect e sur sa broche I O 2 Lors de la d claration initiale on indiquera au PICBASIC que le terme LED quivaudra la valeur 2 D s lors lorsqu on voudra allumer la Led en sortie du il suffira de faire r f rence au mot LED ce qui am liorera la lisibilit et la compr hension du programme 10 CONST LED 2 20 OUT LED 1 Allume la LED L instruction CONS
53. BEEP BUZZER 50 GOSUB 100 60 GOTO 20 100 DELAY 255 110 RETURN INFORMATIONS ADDITIONELLES A noter qu il est galement possible imbriquer plusieurs sous routines les unes dans les autres jusqu concurrence de 6 max cette limitation tant due la r servation n cessaire de m moire RAM de la part du PICBASIC pour m moriser l adresse de retour au programme principal Le nombre de sous routines pouvant tre imbriqu es les unes dans les autres peut donc tre plus limit suivant l occupation de la par le PICBASIC Il est donc imp ratif de faire des essais successifs en cas d imbrications multiples afin de v rifier que le PICBASIC n est pas en d passement sans quoi ce dernier pourra tre amen faire des actions incoh rentes et al atoires EXEMPLE 2 10 CONST BUZZER 5 20 GOSUB 100 30 20 100 BUZZER 110 GOSUB 200 120 RETURN 200 DELAY 255 210 RETURN Il est galement imp ratif de v rifier que chaque instruction GOSUB est bien relay e par l instruction RETURN associ e sans quoi des erreurs dans la gestion de la pile de retour des GOSUB interviendront sans que ceci ne vous soit annonc lors de la compilation du programme Ceci aura pour cons quence de g n rer des actions incoh rentes et al atoires de la part du PICBASIC Exemple de gestion correct Exemple de gestion non correct le GOSUB n est pas relay par RETURN GOSUB 1000 GOSUB 1000 2000 1000 1 1 1
54. C Le sch ma donn ci dessous montre comment le relier au port imprimante d un PC afin de pouvoir le programmer le sch ma du raccordement de la prise Sub D25 broches n est valable que si votre ordinateur dispose d un syst me d exploitation de type Windows 987 Voir la chapitre 4 Les c bles de t l chargement gt ci apr s pour plus d infos 5V RES 1e VO0 AD0 2 VO1 AD1 O 3 PICBUS VO2 AD2 O 4 1 07 VO3 AD3 5 g 1 06 CLKIN L 6 1 05 A WO4 AD4 O7 VO17 GND 8 1 016 e OSCIN C 9 pa RS ME OSCOUT 1 ci 22pF 1 08 1 015 1 09 PWMO 1 014 010 PWM1 1 013 5199 1 011 1 012 Q PRINTER PORT COMFILE Technology traduction Fran aise Lextronic 13 Manuel de r f rence PICBASIC Mod le lt PICBASIC 3H PB 3H gt RES O 10 PCOUT 1 00 ADO 2 PCIN 1 01 AD1 3 PICBUS O2 AD2 L 4 1 028 V03 AD3 5 0 1 027 CLKIN 6 1 026 VO4 AD4 O 7 0 1 025 05 AD5 8 1 024 06 AD6 O 9 E 5V 107 AD7 10 GND 5V 11 1 023 GND L 12 L 1 022 OSCIN 13 1 021 OSCOUT 14 1 020 1 08 15 1 015 1 09 PWMO 16 1 014 1 010 PWM1 17 1 013 1 011 18 1 012 1 016 19 1 019 1 017 20 1 018 LS a o LE 5 meme CL LE LL Cow AN vosas Poe LS Tr Cowan A ES _ T _ gt was _ T OSC coenae T a poor meses L a
55. COMFILE Technology traduction Fran aise Lextronic 46 Manuel de r f rence PICBASIC Description d taill e des instructions Lors de la description d taill e des instructions des PICBASIC vous pourrez voir appara tre des petits logo droite de l instruction Voici la description de ces derniers Instruction utilisable seulement avec les PICBASIC de la s rie lt PBM gt PBM R1 5 Instruction utilisable seulement avec les PICBASIC de la s rie lt gt PICBASIC 1 15 25 2H Si aucun logo n est pr sent c est que l instruction peut tre utilis e avec TOUS les PICBASIC NOTE Lors de la description d taill e des instructions nous ne faisons pas syst matiquement appara tre les d clarations des variables utilis es dans les petits programmes donn s en exemples De m me nous ne faisons pas appara tre la d claration CONST DEVICE 3B ou 1B 1S 2S 2H 3B R1 ou R5 n cessaire en d but de programme si vous utilisez le logiciel de programmation lt PICBASIC Studio gt sous Windows XP TM COMFILE Technology traduction Fran aise Lextronic A7 Manuel de r f rence PICBASIC ABS Variable Single ABS Va eur Valeur absolue Valeur est une variable de type Single EXPLICATION Cette instruction permet de connaitre la valeur absolue d une variable de type SINGLE EXEMPLE 10 DIM F1 AS SINGLE 20 DIM F2 AS SINGLE 30 F1 ABS F2 SI F2 c
56. COMFILE Technology traduction Fran aise Lextronic 89 Manuel de r f rence PICBASIC ON TIMER GOSUB ON TIMER Param GOSUB Ligne Time interrupt Param est une constante 0 20 qui indique l intervalle des interruptions Ligne est un N ou une tiquette qui sera appel e lors de la d tection de l interruption EXPLICATION Cette puissante instruction permet de r aliser automatiquement et intervalle de temps d fini par la valeur Param un acc s direct un sous programme l adresse Ligne cette gestion tant trait e en t che de fond L intervalle de temps d fini par la valeur Param se fait gr ce une table de correspondance donn es ci dessous en fonction du type de module utilis EXEMPLE 10 DIM I AS BYTE 20 ON TIMER 1 GOSUB 100 Programme principal 100 1 1 1 110 RETURN use Oase _ 1 47 second 1 47 second 1 68 second 1 68 second 1 89 second 1 89 second 1 12090 EE CCC x 5 INFORMATION COMPLEMENTAIRE Il est imp ratif que la dur e d ex cution totale de la sous routine appel e soit plus courte que la dur e d finie par Param dans l instruction ON TIMER sans quoi le programme de la sous routine n aura cesse d tre appel en continu ou pourra galement g n rer des disfonctionnements dans le d roulement du programme De m me vitez de faire appel des instructions telles que SEROUT SERIN PRINT dans la sous routine appel e par O
57. Dans cet exemple si vous d sirez inhiber l ex cution de la sous routine d interruption il vous suffira de mettre la variable INT_EN 1 l interruption sera toujours d tect e mais la sous routine associ e ne sera pas ex cut e et le programme reviendra tout de suite au programme principal COMFILE Technology traduction Fran aise Lextronic 111 Manuel de r f rence PICBASIC SET PICBUS SET PICBUS H GHILOW D termine la vitesse de communication du port PICBUS des PICBASIC EXPLICATION Cette instruction permet de param trer la vitesse de communication du bus sp cialis 5 afin de l adapter en fonction du type d afficheur liaison s rie commander EXEMPLE 10 SET PICBUS HIGH Configure le PICBUS 19200 bps 20 SET PICBUS LOW Configure le PICBUS 4800 bps SET RS232 SET RS232 baud rate D clare la vitesse de la communication du port s rie mat riel des PICBASIC de la s rie lt PMB gt Baud rate est une valeur fixe EXPLICATION Cette instruction sert d finir le d bit de transmission du port s rie mat riel g r par les instructions GET PUT BCLR BLEN et sp cifique aux PICBASIC de la s rie lt PBM port 1 014 et I O 15 Le d bit sera d fini par la valeur indiqu e dans le tableau ci dessous SET RS232 2400 2400 baud rate SET RS232 4800 4800 baud rate SET RS232 9600 9600 baud rate SET RS232 19200 19200 baud rate SET RS232 38400 38400 baud
58. E 3 Il n est pas possible d effectuer des comparaisons entre des cha nes de caract res DIM ST1 AS STRING 12 DIM ST2 AS STRING 12 IF ST1 ST2 THEN GOTO 100 Ceci ne fonctionne pas COMFILE Technology traduction Fran aise Lextronic 79 Manuel de r f rence PICBASIC IN Variable Integer IN port Gestion des entr es Port est une constantes 0 31 EXPLICATION Cette instruction permet de conna tre le niveau logique 0 pour 0 V ou 1 pour 5 V pr sent l entr e d une broche Port du PICBASIC EXEMPLE 10 DIM 1 AS BYTE 20 1 IN O R cup re le niveau logique de l entr e I O 0 dans la variable 1 INFORMATIONS ADDITIONNELLES Chacune des broches d E S des peut ind pendamment tre configur e pour tre utilis e en entr e ou en sortie Certaines peuvent galement faire office d entr e dans le cadre d une conversion analogique num rique Dans ces conditions il conviendra d tre extr mement vigilant avec le type de signaux appliqu s sur ces broches et le type de dispositifs pilot s par ces broches Ceci est d autant plus vrai lors des premi res phases d utilisation ou pour le besoin de vos tests pendant lesquels vous serez amen changer souvent le r le de vos broches Dans le cas des ports de type lt TTL gt une tension sup rieure 1 4 Vcc sera consid r e comme une valeur 1 et comme une valeur 0 pour une tension inf rieur
59. EMPLE PB 1B 1S 2 85985 aS 92 SSSSSs 85 BLOCK1 amp HAB BYTEOUT 0 1 Sort le contenu de la variable sur le port block 0 COMFILE Technology traduction Fran aise Lextronic 58 Manuel de r f rence PICBASIC CAPTURE Variable Integer CAPTURE port target Capture d impulsion Port est le port de la mesure pouvant tre d fini par une constante 0 3 ou une variable de type Byte Target est une contante 0 ou 1 seulement Ce param tre ne peut pas tre utilis avec une variable EXPLICATION Permet de mesurer la dur e d une impulsion d un signal ext rieur niveau haut 1 ou bas 0 selon Target sur une broche Port du PICBASIC Le nombre r cup r est soumis un facteur de r duction Ainsi pour les PICBASIC 1B 15 25 il doit tre multipli par 20 pour obtenir la valeur r elle pour les 2 il doit tre multipli par 4 et par 7 pour les PBM R1 PBM RS Ceci veut dire qu il ne sera pas possible de mesurer des largeurs d impulsions sup rieures 1 31 s pour les PICBASIC 1B 15 25 et sup rieur 0 26 s pour les PICBASIC 2H 3B 3H le calcul est tr s simple Nombre max 65535 car d clar en INTEGER 20 1310700 ms et 65535 x 4 262140ms EXEMPLE 1 CAPTURE 0 0 Mesure la largeur de l impulsion basse sur le port I O Start point of instruction Start p
60. K 2K 4K 16K PB 1B PB 1S PB 2S PB 2H PB 3B 3H Tous les PICBASIC disposent galement d une m moire volatile de type SRAM de 96 octets 79 octets pour les lt PB 3B PB 3H Cette m moire SRAM est directement int gr e dans les microcontr leurs afin de pouvoir stocker les variables A chaque coupure d alimentation les donn es pr sentent dans la m moire SRAM seront effac es COMFILE Technology traduction Fran aise Lextronic 20 Manuel de r f rence PICBASIC Mod le lt PBM R5 gt Les PICBASIC lt PBM R5 int grent une m moire FLASH 29C512 64 K d di e la sauvegarde de votre programme ainsi qu une m moire SRAM 62256 32 K et une m moire EEPROM 24LC256 32 Les lt PBM R5 gt disposent d une horloge temps r el RTC et de 2 entr es suppl mentaires de conversion A N 12 bits 64K byte FFFF 0000 Program Memory 29C512 Flash Mod le lt PBM R1 gt PBM R5 32K byte 7FFF 0000 EEPROM 24LC256 32K byte 7FFF 0000 Data Memory 62256 SRAM Les PICBASIC PBM R1 int grent une m moire FLASH 29C512 64 K d di e la sauvegarde de votre programme ainsi qu une m moire SRAM 6264 8 K et une m moire EEPROM 24LC64 8 K Contrairement au lt PBM R5 les PICBASIC lt PBM R1 ne disposent pas d horloge temps r el RTC ni d entr es de conversion A N 12 bits 64K byte FFFF 0000 Progra
61. Manuel de r f rence PICBASIC BASI C SI NLE BOARD COMPUTER PICBASIC Manuel utilisateur Vol 10 Everything for Embedded Control COMFILE TECHNOLOGY Copyright Comfile Technology Traduction Fran aise Lextronic2005 La reproduction de quelque mani re que ce soit de tout ou partie de ce document est interdite sans l autorisation crite de Lextronic COMFILE Technology traduction Fran aise Lextronic 1 Manuel de r f rence PICBASIC Copyrights et appellations commerciales Windows98T et Windows XP TM sont des appellations commerciales appartenant Microsoft Corporation PICTM et PICmicro TM sont des appellations commerciales appartenant Microchip Technology Incorporated PICBASIC est une appellation commerciale appartenant Comfile Technology Inc Toutes les autres marques les proc d s et les r f rences des produits cit s dans ce document appartiennent leur propri taire et Fabricant respectif All brand names and trademarks are the property of their respective owners Other trademarks mentioned are registered trademarks of their respective holders Informations techniques Ce manuel a t con u avec la plus grande attention Tous les efforts ont t mis en oeuvre pour viter les anomalies Toutefois nous ne pouvons garantir que ce dernier soit 100 exempt de toute erreur Les informations pr sentes dans ce manuel sont donn es titre indicatif Les caract ristiques techniques d
62. N TIMER COMFILE Technology traduction Fran aise Lextronic 90 Manuel de r f rence PICBASIC OUT OUT port Val Sortie sur un port Port est une constante 0 31 ou une variable de type Byte qui repr sente un N de port Val est une constante 0 ou 1 ou une variable de type Byte EXPLICATION Cette instruction permet de faire passer une broche I O Port d s lors configur e en sortie un niveau logique donn Val EXEMPLE 10 OUT 0 1 Place la broche I O 0 au niveau logique 1 5 V 20 OUT 0 0 Place la broche I O 0 au niveau logique 0 0 V ETAT DU PORT EN SORTIE Lorsqu il est utilis en sortie port de PICBASIC peut g n rer ou absorber jusqu 20 mA env Ce qui est suffisant pour allumer directement une Led 4 Sortie de courant d un Port Entr e de courant dans un port Toutefois les 20 mA ne seront pas suffisant pour piloter un relais Dans ce cas vous devrez utiliser un montage transistor ou optocoupleur comme ci dessous Dans tous les cas le fil de sortie du PICBASIC ne devra pas depasser quelques cm il ne faudra pas par exemple piloter des Leds d port es sur des grands fils H Single Board Computer H DC24V Me 778 2 COMFILE Pes COMFILE Technology traduction Fran aise Lextronic 91 Manuel de r f rence PICBASIC OUTSTAT OUTSTAT port Veri
63. OMFILE Technology traduction Fran aise Lextronic 116 Manuel de r f rence PICBASIC EXEMPLE 1 10 STEPOUT 2 50 10 Cette ligne va g n rer 10 impulsions de fr quence 1 54 KHz si vous l utilisez sur un 1 Si le moteur pas pas est un mod le de type 1 8 il effectuera une rotation de 18 10 STEPOUT 2 20 10 Cette instruction g n rera une fr quence plus lev e Le moteur tournera plus vite II est galement possible ajouter une condition sur une entr e du PICBASIC permettant de stopper la g n ration des impulsions id al si vous disposez par exemple de contacts de fin de course Ainsi lors de la g n ration des impulsions si le niveau logique pr sent sur Port2 est gal Var3 gt 0 ou 1 alors les impulsions cesseront SI avant la fin du nombre d impulsions programm le niveau logique reprend un tat autoris les impulsions reprendront EXEMPLE 2 10 STEPOUT 2 50 10 3 0 G n re 10 impulsions de fr quence 1 54 KHz et stoppe ces derni res si le niveau logique pr sent sur I O tombe COMFILE Technology traduction Fran aise Lextronic 117 Manuel de r f rence PICBASIC TABLE Table Var Vall Val2 Val3 Table de correspondance Var est une variable de type Byte Sa valeur ne doit pas d passer 127 Val Val2 Val3 sont des constantes 0 255 EXPLICATION Cette instruction tr s utile permet d attribuer une valeur partic
64. PICBASIC Si vous travaillez sous lt WindowsXP gt et que vous voulez utiliser le port parall le du PC pour programmer les PICBASIC 1B 15 2S 2H PBM R1 PBM R5 Votre c ble de programmation doit tre identique celui ci dessus De plus vous devez IMPERATIVEMENT utiliser le logiciel PICBASIC STUDIO version 1 6 minimum V rifiez galement que le c ble REV B est s lectionn dans le menu SETUP PC Interface SETUP et que l adresse du port imprimante est correcte c ble contient une petite platine lectronique Il ne sera donc pas possible de le r aliser soit m me et il vous faudra l acheter COMFILE Technology traduction Fran aise Lextronic 35 Manuel de r f rence PICBASIC Pour utiliser ce dernier vous devez IMPERATIVEMENT cr er une imprimante de type HP LaserJet 4 m me si vous ne disposez pas d imprimante sans quoi le PICBASIC risquera de n tre pas reconnu ou le mode d bug ne fonctionne pas correctement Pour ce faire Cliquez sur D marrer puis Param tres puis Imprimantes et t l copieurs Faite Ajouter une imprimante puis Suivant Cochez la case Imprimante locale connect e cet ordinateur D cochez la case D tection et installation automatique de l imprimante Plug and Play Puis Suivant s lectionnez Utiliser le port suivant LPT1 port imprimante recommand e Puis encore Suivant dans la fen tre Fabricant s
65. PICBASIC ON INT GOSUB ON INT Param GOSUB Adresse Interruption sur un Port Param est une constante 0 ou 1 Adresse est une ligne ou tiquette correspondant la sous routine devant tre appel e EXPLICATION Lorsqu un front montant descendant est d tect sur le port 8 d un PICBASIC de la s rie lt PBM cette instruction appelle la sous routine sp cifi e par Adresse Si Param est 0 un front descendant HAUT BAS sera d tect A l inverse si Param est 1 un front montant BAS HAUT sera d tect Cette instruction doit tre utilis e une seule fois au d but de votre programme il ne faut pas l utiliser plusieurs fois au sein de votre programme EXEMPLE ON INT 0 GOSUB 10 Pendant l x cution du programme si un front descendant survient le programme en ligne 10 1 GOSUB 10 Pendant l x cution du programme si un front montant survient le programme ira en ligne 10 REFERENCE Sur les PICBASIC de la s rie lt PBM y seul le port 8 peut tre utilis pour d tecter des fronts montant descendant Il n est pas possible d utiliser d autres ports pour d tecter ces transitons Il n est pas non plus possible d effectuer des appels de sous routine sur une d tection de niveau haut bas avec les PICBASIC de la s rie PBM Il est dans tous les cas imp ratif que les fils de connexions du signal entrant sur le port 8 du PICBASIC ne d passent pas quelques
66. Port1 est une constante ou une variable de type Byte indiquant le N d un Port Var1 est une constante 1 255 ou une variable de type Byte d finissant l interval des impulsions Var2 est une constante 1 65535 ou une variable de type Integer Port est une constante ou une variable de type Byte indiquant le N d un Port utilis pour stopper le moteur pas pas est une constante 0 ou 1 EXPLICATION Cette instruction uniquement disponible sur les PICBASIC de la s rie PB permet en association avec des interfaces sp cialis es de piloter tr s facilement des moteurs pas pas Ces interfaces non livr es doivent pouvoir faire tourner le moteur suivant un nombre de pas proportionnel au nombre d impulsions qui leur sont envoy es PICBASIC Stepp ng m otor 16 3 04 8 Cl MIRE 2 u CU H E T a de Motorcontw ler Ainsi STEPOUT permet de g n rer des impulsions sur la sortie Port dont la fr quence est proportionnelle Var1 suivant le tableau ci dessous et dont le nombre g n r est directement fonction de Var2 Plus la valeur de Vali est petite plus les impulsions seront fines et plus le moteur tournera vite Inversement plus la valeur de Vali est grande plus les impulsions seront larges et plus le moteur ira lentement Val1 1 255 1B 1S 25 2H 3B 3H _ 2 os C
67. S est une constante variable de type Byte Integer permettant de d finir une temporisation exprim e en millisecondes EXPLICATION Cette instruction permet de g n rer une temporisation dont la dur e est fonction de la valeur de Val Cette dur e exprim e en milli secondes peut s tendre de 1 255 ms ou jusqu 65535 suivant le type de PICBASIC A noter que cette instruction ne dispose pas d une extr me pr cision EXEMPLE DELAY 20 Effectue une temporisation de 20 ms DEC DEC Var paraml 2 Retourne la valeur d cimale dans une cha ne Var est une variable de type Integer Param1 est la taille de la cha ne jusqu 10 max valeur par d faut 5 Param2 est permet suivant sa valeur 0 ou 1 d afficher des 0 dans la ca ne devant le nombre converti valeur par d faut 1 EXPLICATION Cette instruction retourne la valeur d cimale d un nombre dans une cha ne selon un certain format d termin par 1 et Param2 Son utilisation est identique celle expliqu e pour l instruction PRINT DEC des PICBASIC 1B 1S 2S 2H voir ci apr s dans le document mise part qu elle peut d sormais s utiliser en tant ou non associ e PRINT D autre part il est galement possible d avoir recours cette instruction pour des variables de type BYTE NTEGER ou LONG et avec un nombre de caract res r serv s qui peut aller jusqu 10 contre 5 seulement sur les
68. SINGLE 60 L1 CLNG I la variable L1 est gale 1234 CONST DEVICE CONST DEVICE device Declararation d une constante ou du type de PICBASIC utilis Cette instruction a 2 usages 1 Lorsque vous utilisez un ordinateur fonctionnant sous Windows il vous faudra alors d clarer au tout d but de vore programme avec quel PICBASIC vous travaillez au moyen de l instruction CONST Ceci n est pas n cessaire si vous utilisez un ordinateur sous Windows 98 7 EXEMPLE CONST DEVICE 3H Ceci signifiera que votre porgramme sera utilis sur un PICBASIC 3H 3H sera remplac par 1B 1S 2S 2H 3B R1 ou R5 suivant le type de PICBASIC utilis 2 Cette instruction permet galement de remplacer une constante une expression au sein de votre programme afin d en faciliter la lecture et la mise en oeuvre EXEMPLE 10 CONST BUZZER 5 20 BUZZER Dans cet exemple la sortie 5 est reli e un buzzer Afin de simplifier la lisibilit du programme et apr s l ex cution de l instruction CONST il suffira d crir le mot BUZZER pour d signer en fait la sortie I O 5 COMFILE Technology traduction Fran aise Lextronic 61 Manuel de r f rence PICBASIC COS Variable Single COS Valeur Calcul valeur COSINUS Valeur est une variable de type Single EXPLICATION Cette instruction permet de calculer le cosinus d une variable pr alablement d finie tant que SINGLE
69. SPITM Son ex cution g n re un signal d horloge de synchronisation sur la sortie Port1 du PICBASIC tout en venant lire s riellement les donn es pr sentent sur l entr e Port2 Le param tre Param permet de d finir le mode de lecture voir syntaxe ci dessus Le param tre Bit permet de d finir le nombre de bits lire 8 ou 16 EXEMPLE SHIFTIN 3 4 0 Le port3 st utilis en tant que signal d horloge Le Port4 re oit les don es en entr e Le mode est 0 et le r sultat est stock dans 1 DATA COMFILE Technology traduction Fran aise Lextronic 113 Manuel de r f rence PICBASIC SHIFTOUT SHIFTOUT Portli Port2 Param data bit Serial output Port1 est une constante de type Byte indiquant le N d un Port assurant la g n ration du signal de sortie d horloge Port2 est une constante de type Byte indiquant le N d un Port assurant la g n ration du signal des donn es Param 0 LSB prioritaire 1 MSB prioritaire 2 MSB prioritaire avec g n ration d un signal ACK convient pour le pilotage de composant 12CTM Bit est une constante indiquant le nombre de bits 8 16 bit par defaut 8 bits EXPLICATION Cette instruction permet de communiquer tr s facilement avec la plupart des composants adressage s rie 2 fils type I2C SPITM Son ex cution g n re un signal d horloge de synchronisation sur la sortie
70. Sous Routine 1000 I 1 1 Sous Routine RETURN GOTO 2000 COMFILE Technology traduction Fran aise Lextronic 76 Manuel de r f rence PICBASIC Var 1 2 Convert an Integer constant variable into hexadecimal string Var est une constante variable de type Integer Param1 est le nombre de digit max afficher jusqu 8 Valeur par d faut 4 Param2 permet d afficher ou non des lt 0 gt la place des espaces 0 affichage 1 pas d affichage Valeur par defaut 1 EXPLICATION Cette instruction retourne la valeur hexad cimale d un nombre dans une cha ne selon un certain format d termin par Param1 et Param2 Son utilisation est identique celle expliqu e pour l instruction PRINT DEC des 1B 1S 2S 2H mise part qu elle peut s utiliser en tant ou non associ e PRINT D autre part il est galement possible d avoir recours cette instruction pour des variables de type BYTE NTEGER ou LONG et avec un nombre de caract res r serv s qui peut aller jusqu 8 contre 5 seulement sur les PICBASIC de la s rie PB EXEMPLE 10 DIM F1 AS STRING 16 20 DIM AS LONG 30 1 amp H123ABC 40 F1 DEC 1 8 0 DEF G F1 contient la cha ne 00123ABCDEFG Les PICBASIC de la s rie lt PBM gt permettent de sauvegarder le r sultat d une conversion via l instruction HEX dans une variable de type String Si vous utilisez
71. T permet galement de d finir des tableaux de valeurs qu il vous sera ensuite possible de r cup rer tr s facilement Dans l exemple ci dessous on pourra attribuer plusieurs valeurs la constante DATA en fonction de la valeur de la variable avec laquelle elle sera appel e 10 CONST BYTE DATA 31 26 102 34 65 20 DIM AS BYTE 30 DIM B AS BYTE 40 0 50 DATA A 31 60 2 70 102 Selon le m me principe il est possible de d clarer d autres type de tableaux CONST INTEGER 6000 3000 65500 0 3200 CONST LONG DATA 12345678 356789 165500 0 0 CONST SINGLE DATA3 3 14 0 12345 1 5443 0 0 32 0 Vous pouvez pour les d clarations n cessitant un grand nombre de donn es continuer la d claration sur plusieurs lignes CONST BYTE 31 25 102 34 1 0 0 0 0 0 65 64 34 12 123 94 200 0 123 44 39 120 239 132 13 34 20 101 123 44 39 12 39 Des donn es de type cha ne peuvent galement tre utilis e CONST BYTE I LOVE PICBASIC 2000 13 10 0 COMFILE Technology traduction Fran aise Lextronic 42 Manuel de r f rence PICBASIC La diff rence entre la d claration de tableaux et la d claration de tableaux par le biais de l instruction lt CONST r side dans le fait que les donn es des tableaux d clar es avec l instruction CONST gt sont enregistr es dans la m moire lt programm
72. T 2 amp H2 Configure les heures avec la valeur 2 TIMESET 3 amp H10 Configure la date avec la valeur 10 TIMESET 4 amp H1 Configure le mois de Janvier 1 mois COMFILE Technology traduction Fran aise Lextronic 120 Manuel de r f rence PICBASIC Le tableau ci dessous montre la relation entre le code BCD h xadecimal et d cimal Ceci vous permettra d utiliser plus facilement les instructions TIME et TIMESET qui n cessitent des codes BCD Time BCD code Hexadecimal Decimal 1 amp H01 1 2 amp H02 2 3 amp H03 3 4 amp H04 4 5 amp H05 5 6 amp H06 6 7 amp H07 7 8 amp H08 8 9 amp H09 9 amp 10 amp 11 amp HOC 12 amp HOD 13 amp 14 amp 15 10 amp H10 16 11 amp H11 17 12 amp H12 18 13 amp H13 19 14 amp H14 20 15 amp H15 21 16 amp H16 22 17 amp H17 23 18 amp H18 24 19 amp H19 25 amp H1A 26 amp H1B 27 amp H1C 28 amp H1D 29 amp 1 30 amp 1 31 20 amp H20 32 21 amp H21 33 22 amp H22 34 23 amp H23 35 24 amp H24 36 COMFILE Technology traduction Fran aise Lextronic 121 Manuel de r f rence PICBASIC VAL Variable Integer VAL string Instruction de conversion String est une variable de type Stirng EXPLICATION Cette instruction permet de transformer les chiffres d une donn e de type STRING en un
73. a valeur maximale de valeur est 253 si vous utilisez 254 ou 255 aucune fr quence ne sera g n r e ATTENTION Il n est pas possible d utiliser l instruction FREQOUT simultan ment sur les ports 9 et 10 Il n est pas non plus possible d utiliser les instructions de g n ration de signaux PWM en m me temps que l instruction FREQUOUT l inverse est galement vrai si vous utilisez une instruction PWM vous ne pourrez alors pas utiliser l instruction FREQUOUT en m me temps Les valeurs de fr quences indiqu es dans le tableau peuvent tre soumises de l g res variations COMFILE Technology traduction Fran aise Lextronic 71 Manuel de r f rence PICBASIC FLOAT String variable FLOAT Valeur paraml 2 Instruction de conversion Valeur est une variable de type Single 1 est le nombre max de digit afficher avant la virgule valeur par d faut 9 Param2 est le nombre max de digit afficher apr s la virgule valeur par d faut 6 EXPLICATION Cette instruction permet d afficher sur un cran LCD commande s rie la valeur d une variable Var de type SINGLE selon plusieurs possibilit s possibles Param1 permet de s lectionner le nombre de digits affichables pour les chiffres avant la virgule tandis que Param2 s lectionne le nombre de chiffres apr s la virgule EXEMPLE 10 PRINT FLOAT SN 4 3 Si la variable SN 1234 567 alors l affichage sera 1234 567 20 PRINT FLOAT SN 2 2
74. afin d acc l rer les phases de tests Une fois la ou les variables modifi s il vous sera possible de relancer nouveau l ex cution temps r elle du programme du module PICBASIC2000 ou de tester nouveau le programme mode L ic ne Step Over ex cute galement le programme en mode l exception que lorsque le programme arrive sur une instruction GOSUB ce dernier r alise compl tement la sous routine en temps r el Une fois la sous routine termin e le programme vous redonne la main apr s le retour de la sous routine Cet ic ne permet galement d acc l rer les phases de d veloppement en sautant les sous routines dont vous tes s r du bon fonctionnement L ic ne Step Out permet l ex cution du programme en temps r el jusqu ce que le PICBASIC2000 rencontre la fin d une sous routine ce stade ce dernier stoppe l ex cution de son programme et vous redonne la main Ceci se reproduira pour toutes les sous routines de votre programme Les ic nes Exit permettent de sortie de la fen tre Debug Window pour revenir la fen tre de l diteur et vous permettre ainsi de modifier votre programme Vous pouvez galement en ins rant une ou plusieurs instructions Break au sein de votre listing demander au PICBASIC de stopper automatiquement l ex cution de son programme d s qu il rencontre cette instruction et de vous afficher la fen tre Debug Window sur le PC
75. ami repr sente le nombre de lignes de 4 8 Param2 repr sente le nombre de colonnes de 4 8 EXPLICATION Cette instruction permet de g rer automatiquement un clavier de 64 touches max de type matriciel Les colonnes de ce dernier seront suivant le nombre indiqu par 2 reli es de I O 16 23 tandis que les lignes de celui ci seront suivant le nombre indiqu par Param1 reli es de I O 24 I O 31 Le sch ma ci dessous donne un exemple de c blage pour un clavier 64 touches D s lors en effectuant cette instruction le module effectuera automatiquement un scanning du nombre de touches d clar es et vous retournera une valeur sp cifique la touche sollicit e Si plusieurs touches sont sollicit es en m me temps seule la touche renvoyant le N le plus petit sera prioritaire Si aucune touche n est sollicit e la valeur 0 est retourn e EXEMPLE 1 10 DIM l AS BYTE 20 I EPADIN 8 8 Les valeurs des r sistances de tirage devront tre comprises entre 5 et 10 Kohms La longueur des fils reliant le clavier au PICBASIC ne devra pas depasser quelques cm cm afin que ce dernier ne soit pas perturb par des parasites pouvant se propager le long des fils de liaison 1 0 31 1 0 30 1 0 29 1 0 28 1 0 27 1 0 26 1 0 25 1 0 24 1 0 23 64 56 48 40 32 24 16 22 63 55 47 39 31 23 15 62 54 46 38 30 22 14 61 53 45 37 29 21 13 20 60 52 44 36 28 20 12 59 51 43 35 27 19 11 VO 19 58 50 42 34
76. an aise Lextronic 110 Manuel de r f rence PICBASIC SETONTIMER SET ONTIMER OW OFF Activation d sactivation des Timer EXPLICATION Cette instruction permet d activer ou de d sactiver le mode d interruption de l instruction ON TIMER GOSUB L tat initial de ON 0 GOSUB est ON Si vous utilisez l instruction sans avoir d clar ON TIMER vous obtiendrez une erreur EXEMPLE 10 SET ONTIMER ON Active l interruption de l instruction ON TIMER GOSUB 20 SET ONTIMER OFF D sactive l interruption de l instruction ON TIMER GOSUB UTILISATION DES INTERRUPTIONS AVEC LES PICBASIC DE LA SERIE PB Contrairement aux PICBASIC de la s rie PBM il n est pas possible avec les PICBASIC de la s rie PB de stopper le fonctionnement des interruptions Il est toutefois possible d utiliser une astuce de programmation qui vous permettra de ne pas ex cuter la sous routine d interruption en utilisant une variable de test voir exemple ci dessous DIM INT_EN AS BYTE D claration d une variable permettant d inhiber l ex cution de la routine l interruption INT _EN 0 Ici on autorise la r alisation de la sous routine d interruption ON 0 GOSUB 100 Ex cute la routine d interruption partir de la ligne 100 GOTO 10 Boucle principale 100 IF INT_EN 1 THEN RETURN Test valeur de la variable INT_EN pour savoir si on ex cute la sous routine RETURN Fin de sous routine
77. ans quoi le PICBASIC serait endommag Selon la m me recommandation que ci dessus v rifiez que vous ne disposez pas de condensateurs de forte valeur reli s sur les entr es des PICBASIC lesquels pourront stocker une tension qui viendra alors se d charger dans le PICBASIC lorsque vous couperez les alimentations 3 Les fils ramenant des tensions sur les entr es de conversion lt N du PICBASIC ne doivent jamais quelques 4 Lorsque vous utilisez les ports du PICBASIC en entr es n utilisez jamais de grand fils pour y raccorder des boutons poussoirs et autres capteurs sans avoir recours un circuit de mise en forme et de protection circuit RC avec zener de protection ou opto coupleur voir ci apr s Si pour vos tests vous n utilisez pas de protection de ce type limitez la longueur de vos fils 3 4 afin d viter les ph nom nes de latch up ou de destruction par lectricit statique 5 Utilisez imp rativement des composants de protection et d anti parasitage suffisament adapt s lorsque vous pilotez des charges inductives moteurs ou autres exemple afin d viter que des courants induits ne perturbent ou ne d truisent le PICBASIC 6 D couplez rigoureusement l alimentation du PICBASIC au plus pr s de celui ci 7 Avant d appliquer une quelconque tension 5V ou masse sur une des broches du PICBASIC v rifiez que cette broche ai bien t configur e en ENTREE D s lo
78. ar1 est une variable de type Byte servant recevoir les donn es EXPLICATION Cette instruction permet d attendre la r ception de donn es sous forme s rie 8 bits 1 stop sans parit Une fois ex cut e la broche Port du attendra la ou les donn es Var1 une vitesse d finie par Param1 selon la correspondance du tableau ci apr s Durant cette phase le module PICBASIC ne pourra pas effectuer d autres t ches et attendra en permanence les donn es pendant une dur e en ms d finie par Param2 Si la dur e d attente est d pass e sans qu aucune donn e ne soit re ue le programme sautera alors directement l adresse Adress Le param tre Mode permet d inverser la polarit des donn es re ues En temps normal il doit tre mis 0 lt ERN 2 66 0 50000 TM La vitesse de communication d finie par Param1 est diff rente pour chaque mod le de PICBASIC voir table de correspondance ci dessous Cette table peut aussi tre utilis e pour l instruction SEROUT Valeur Parami Valeur Parami 2H 3B 3H PBM R1 R5 EXEMPLE SERIN 2 196 0 5000 TIMEOUT I Attend r ception de donn es sur le port 2 4800 bds avec un lt PBM R1 gt Saute l tiquette TIMEOUT si aucune donn e n arrive dans les 5 secondes Rappelez vous enfin que les niveaux logiques pr sents sur les ports des PICBASIC sont de 0 5 Si vous devez raccorder le PICBASIC un PC ou to
79. araml Param2 Affichage sur cran LCD Var est une constante ou une variable de type Byte Param1 est une constante 1 5 de type Byte Param2 est une constante 0 ou 1 de type Byte EXPLICATION Cette instruction permet d afficher la valeur d cimale d un nombre selon plusieurs formats possibles sur un afficheur lt OEM gt LCD Comfile Technology de la s rie lt Elcdxxx gt commandes s ries pr alablement connect sur le port PICBUS du Avant d utiliser cette commande il faudra bien videmment initialiser l afficheur LCDINIT et positionner le curseur l endroit ou le texte devra commencer LOCATE Le nombre afficher Var peut tre une valeur fixe ou une variable le param tre 1 d termine le nombre de caract res que devra occuper le nombre l cran 1 5 Si 1 est inf rieur au nombre de chiffres qui compose le nombre afficher ce dernier sera alors affich en partie Le param tre Param2 permet de d terminer si le nombre doit tre pr c d de 0 la place des caract res non utilis s Param2 0 gt affichage de 0 2 1 gt Affichage d espace En absence de param tre Param1 et Param2 le PICBASIC affichera automatiquement le nombre sur 5 caract res sans 0 devant EXEMPLE 1 10 SET PICBUS HIGH 20 DIM I AS BYTE 30 12 40 LCDINIT 50 LOCATE 0 0 60 PRINT DEC 21 5 0 70 LOCATE 0 1 80 PRINT DEC 1 4 1 Ce programme af
80. ateur de 47 nF un parall le sur le bouton poussoir Ce type de sch ma convient pour la r alisation de clavier de saisie par exemple 5 O 100 Broche FICHAERC Broche amp Si vous devez par contre relier des contacts d port s sur une plus grande longueur il conviendra d utiliser une interface ad quate avec des optocoupleurs par exemple afin d viter que des parasites ne remontent par les c bles et ne provoquent des perturbations dans certains cas extr mes n endommages les broches du PICBASIC voir sch ma 2 Cette condition est d autant plus importante si le PICBASIC est exploit en environnement perturb ou en pr sence d l ments perturbateurs potentiels moteurs bobines etc Si vous devez interfacer les entr es tout ou rien du PICBASIC avec des tensions sup rieures 5 avec des longueurs de c bles tr s courtes de l ordre de 2 3 centim tres vous pourrez utiliser le sch ma 3 Dans le cadre de mesures de valeurs analogiques dont la tension maximale serait sup rieure 5 V il conviendra d avoir recours l utilisation d un pont diviseur en toujours que la tension en entr e du PICBASIC ne d passe jamais les 5 Vcc COMFILE Technology traduction Fran aise Lextronic 24 Manuel de r f rence PICBASIC Pr cautions d usages Chacune des broches 5 des peut ind pe
81. ble de g n rer ind pendamment 2 signaux PWM de valeurs diff rentes sur les broches 1 0 9 et 1 0 10 d un m me PICBASIC Duty rate Le param tre Val2 cycle peut tre ajust uniquement que sur la s rie des PICBASIC PBM Si cette valeur est omise elle sera d office 255 Le tableau ci dessous donne la relation entre Val2 cycle et la g n ration du signal PWM La valeur du rapport cyclique variera onc galement en fonction de la valeur de Val2 cycle La valeur de Val duty rate ne doit pas d passer le quadruple de la valeur de Val2 cycle En cas contraire le port passera l tat haut Gardez galement l esprit que le param tre Val2 cycle affecte les 2 ports PWM 9 et 10 en m me temps Il n est pas possible d utiliser des valeurs diff rentes pour les 2 ports Modifiez donc la valeur de Val2 avec pr caution Valeur cycle Gamme Duty rate 28 4KHz 0 400 T 22KHz 0 1023 Dans le cas des autres PICBASIC s rie PB vous ne pouvez pas changer la valeur de Val2 cycle Celle ci est fig e la valeur 255 La fr quence de chaque mod le est indiqu e dans le tableau ci dessous Fr quence 256Hz Fr quence 1 22 KHz Fr quence 19 53 KHz R solution 8 bits R solution 8 bits R solution 8 bits Si vous d sirez g n rer un signal de fr quence diff rente sur la s rie des PICBASIC de type PB vous devrez utiliser l instruction FREQOUT En revanche il ne sera pas possible de g n rer
82. che de l cran et au moins un espace ou plusieurs doit tre ajout gauche de l cran DIM 1 ASBYTE DIM J AS INTEGER DIM ASBYTE L AS BYTE Les noms des variables doivent d marrer avec une lettre et la longueur des noms doit tre inf rieure 255 caract res Vous ne pouvez attribuer une variable le nom d une commande ou d une fonction Noms de variables pouvant tre utilis s A BO J TH BF1 Noms de variables NE pouvant PAS tre utilis s 23 3A INPUT GOTO gt gt gt Comme vu pr c demment 5 types de variables sont d clarables avec les PICBASIC de la s rie PBM Les r gles de d claration sont identiques celles vues ci avant DIM ASBYTE Monopolise 1 octet en DIM J AS INTEGER Monopolise 2 octets RAM DIM K AS LONG Monopolise 4 octets RAM DIM L AS SINGLE Monopolise 4 octets en RAM DIM ST AS STRING 14 D clare la variable TEXTE afin de pouvoir recevoir 16 caract res max Dans ce dernier cas et comme pour toutes les variables de type STRING le PICBASIC r servera toujours 2 octets suppl mentaires par rapport la taille des initialement r serv e Cette notion est donc tr s importante si vous utilisez un grand nombre de variables Il vous faudra ainsi en tenir compte afin que vous ne tombiez pas cours de RAM Ainsi dans l exemple de d claration pr c dent 16 octets seront monopolis s bien que la cha ne ST ne fasse que 14 caract res La figure c
83. ctibles pourront survenir sur le PICBASIC Pour viter ceci v rifiez la taille de votre programme dans la fen tre du logiciel du PICBASIC sur votre PC Code Size XXX byte apr s l op ration de t l chargement Le tableau ci dessous donne un rappel de l espace m moire des diff rents PICBASIC PB 1B 15 25 2 0 amp H7FF 2K 0 amp 4K 0 amp H1FFF 8K 0 amp H3FFF 16K Pour les PBM le probl me ne se pose pas car ces derniers disposent d une m moire EEPROM externe d di e aux instructions EEWRITE et EEREAD vous pouvez donc commencer par crire partir de l adresse 0 pour ces derniers Taille EEPROM externe sur s rie lt PBM gt EEWRITE amp R1 PBM R1 PBMR EEWRITE amp H1 R2 0 amp H1FFF 8K O amp H7FFF 32K EEWRITE 8H2 NOTES Pour les PICBASIC de type lt PICBASIC 3B la plage m moire de l instruction eewrite est comprise entre F00 FFF II est galement imp ratif d viter de mettre une instruction eewrite au sein d une boucle sans fin afin d viter de d passer la valeur limite de r criturede la m moire qui est de l ordre de 1000 fois sans quoi celle ci serait alt r e COMFILE Technology traduction Fran aise Lextronic 68 Manuel de r f rence PICBASIC EPADIN Variable Integer EPADIN varaml 2 Entr e Clavier Par
84. de la variable l adresse amp HFFF de la m moire EEPROM EEWRITE amp HF00 ST 18 Enregistre le contenu de la variable ST l adresse HF00 de la m moire EEPROM INFORMATIONS COMPLEMENTAIRES CONCERNANT EEREAD amp EEWRITE La m moire EEPROM ou Flash des PICBASIC est utilis e la base pour stocker le programme du PICBASIC Si vous n utilisez pas tout l espace m moire pour votre programme vous pourrez exploiter cet espace libre pour venir m moriser lire des donn es l aide des instructions eewrite eeread Toutefois dans la majorit des cas la m moire EEPROM sera enti rement utilis e pour le stockage du programme du PICBASIC La m morisation du programme du PICBASIC s effectue partir de la partie basse de la m moire EEPROM Il conviendra donc d utiliser la partie haute de la m moire pour venir y stocker les donn es en prenant soin de partir de la derni re adresse et de redescendre vers les adresses basses EEWRITE amp HFFF R1 Par exemple pour le PICBASIC 1 5 on utilisera l espace m moire EEPROM comme suit EEWRITE amp HFFE R2 EEWRITE amp HFFD R1 EEREAD amp HFFF R2 EEREAD amp HFFE R3 EEREAD amp HFFD Il est donc imp ratif avant d utiliser l instruction eewrite de v rifier que les adresses li es au stockage de vos donn es ne viennent pas entrer dans l espace m moire occup par la m morisation de votre programme sans quoi des situations de dysfonctionnements impr di
85. dernier vis vis des performances de votre PC de visualiser le nom et la date de modification du programme stock sur le PICBASIC reli au de visualiser l occupation de la m moire EEPROM et de votre programme etc Les menus du PICBASIC STUDIO sont peu de chose pr t similaire les m mes que ceux du logiciel PICBASIC LAB voir description en page 29 La fen tre DEBUG du PICBASIC LAB Une fois votre programme crit il vous suffira alors que le module PICBASIC est correctement aliment par son application et reli au PC via le c ble sp cifique de t l charger ce dernier en sollicitant simplement une ic ne ad quate Run du programme ce stade le module PICBASIC devient op rationnel et r alise les op rations de votre programme de fa on autonome Vous conservez toutefois la main au niveau de l diteur du PICBASIC STUDIO et vous pouvez modifier en m me temps votre programme puis le t l charger nouveau dans le module PICBASIC en sollicitant encore l ic ne Run PATES Debug Window aloj x Dobug Variable Step Into Step Owe Step Out Mod y Erase Flash 1 TEST FOR R3232 COMMUNICATION DEVICE R5 SET 25252 96000 DIH BYTE RECV GOSUB 100 10 GOTO 10 100 CET J PUT J RETURN lt COMFILE Technology traduction Fran aise Lextronic 32 Manuel de r f rence PICBASIC N anmoins
86. des destin s prendre place au coeur de vos futures applications afin d en assurer une gestion informatique Programmables en langage BASIC volu ils sont disponibles Soit sous la forme de modules hybrides au format S I L ou DIL Ces mod les livr s pr assembl s se composent d un microcontr leur associ une m moire non volatile ou FLASH un quartz quelques composants et un connecteur destin les relier au de programmation Il ne vous suffira qu une source d alimentation 5 V pour les rendre op rationnels M moire EEPROM Microcontr leur Quartz Connecteur pour raccordement au Module PICBASIC Soit sous la forme de circuits int gr s 28 ou 40 broches Ces circuits n cessiteront quelques composants externes 2 r sistances 1 diode 3 condensateurs un quartz et un connecteur destin les relier au de programmation ainsi qu une source d alimentation 5 V pour les rendre op rationnels COMFILE Technology traduction Fran aise Lextronic 5 Manuel de r f rence PICBASIC Principe de programmation Les PICBASIC se programment tr s facilement en langage BASIC par l interm diaire d un compatible PC et d un puissant logiciel de d veloppement ou Studio suivant la version du syst me d exploitation que vous utilisez qui transformera vos instructions BASIC en codes sp cifiques lesq
87. e 1 3 Vcc Dans le cas des ports de type lt Trigger de Schmitt une tension sup rieure 3 4 Vcc sera consid r e comme une valeur 1 et comme une valeur 0 pour une tension inf rieure 3 3 Vcc Avant d appliquer une quelconque tension 5V ou masse sur une des broches du PICBASIC v rifiez que cette broche ai bien t configur e en ENTREE D s lors ne reliez aucune tension 5V ou masse sur les ports du PICBASIC configur s en sorties sous peine de court circuit et de destruction de ces derniers Si certaines broches du PICBASIC ne sont pas utilis es pour les besoins de votre application configurez tout de m me imp rativement ces derni res en SORTIE et placez ces derni res au niveau logique lt 0 x Remettez jour l tat de toutes les broches des PICBASIC r guli rement m me celles non utilis es au sein de la boucle principale de votre programme ne vous contentez pas d une simple configuration au d but du programme REFERENCE Tous les ports passent l tat HAUT haute imp dance la mise sous tension du PICBASIC NOTE Dans tous les cas il est imp ratif que les fils de connexions des signaux appliqu s sur les entr es du PICBASIC ne d passent pas quelques 3 cm Il faudra galement imp rativement v rifier que la tension ne d passe pas 5 Vcc sur les entr es du PICBASIC afin d viter tout dysfonctionnement et ou destruction du PICBASIC non pris e
88. e gt du PICBASIC lors de l op ration de t l chargement Dans le cas des autres type de tableau ceux ci sont enregistr s en m moire SRAM non conserv s apr s un RESET l inverse des tableaux d clar s par le biais de l instruction lt CONST qui sont conserv s apr s un RESET Contenu Tableau Tableau CONST M morisation M moire SRAM M moire Programme FLASH ou EEPROM Enregistrement Pendant Pendant le t l chargement programme Modification pendant l x cution du Oui Impossible programme Stockage de variables Utilisation lt type gt lt dynamiques gt Stockage de donn es fixes Etat apr s RESET Initialisation Conserv es CONST sous PICBASIC Studio L instruction CONST a enfin une derni re utilisation Lorsque vous utilisez un ordinateur fonctionnant sous Windows XP et que vous travaillez donc avec le logiciel lt PICBASIC Studio il vous faudra alors d clarer la toute premi re ligne de votre programme avec quel PICBASIC vous travaillez au moyen de l instruction CONST Ceci n est pas n cessaire si vous utilisez un ordinateur sous Windows 9877 EXEMPLE CONST DEVICE 3H Ceci signifiera que votre porgramme sera utilis sur un PICBASIC 3H En fonction du PICBASIC utilis le param tre pourra tre remplac par 1B 15 2S 2H R1 ou R5 Acces direct aux Bits Il est possible d acc de
89. e K Ce tableau montre la liste des op rateurs utilisables variable suivant le type de PICBASIC Op rations arithm tiques Op rations logiques et d calage Pour tout type de variable Sur variable de type Integer seulement Adition AND Op ration ET Logique Soustraction OR Op ration OU Logique Multiplication XOR Op ration XOR Logique Division lt lt d calage gauche gt gt d calage droite MOD reste de la division Ordre de priorit des op rations multiplication division op ration sur bit addition et soustraction 12 K Multiplication de 12 par K et addition avec J amp HF Ex cute un entre amp HF puis additonne avec J L criture d op rations complexes peut provoquer des erreurs lors de la compilation Dans ce cas il est recommander de scinder les op rations en plusieurs parties I J K L 4 I I L 4 Si op ration ne n cessite aucun calcul prioritaire il est possible de saisir une op ration via une expression assez longue 1 4 100 ATTENTION Les PICBASIC ne permettent pas l utilisation d une fonction l int rieur d une autre fonction PRINT DEC ASC ST Cette fonction ne marchera pas Elle devra tre d compos e comme ci dessous ASC ST PRINT DEC I Dans le cas des PICBASIC de la s rie lt PBM gt vous pouvez diviser les lignes d instructions trop longues en plusie
90. e g rer de 1 4 blocs de 8 bits diff rents donc 4 x 8 entr es max suivant le mod le de PICBASIC utilis EXEMPLE 5v 40 VBB RES TM 39 PI BUS sal 3 Single Board Computer e m 1900 0 37 0 10 1 1 36 102 AD2 6 35 70 3 AD3 34 Portbbck 0 a Potbbck3 70 5AD5 32 10 6 AD6 31 107421 30 208 87 e 12 EPROM 32K 12DLADC RT 34 10 23 I0 9 PWM 0 i 28 I010PWMI1 1 27 1011 e 26 Potbbckl 1012 i6 25 Potbbck2 10 13 e 24 10 14 1 23 1 COMFILE 22 cuxn 20 TECHNOLOGY gt DIM I AS BYTE l est une variable de type Byte 1 BYTEIN O Lecture de l tat du block 0 ATTENTION Aucun des ports pr sent au sein d un block ne pourra tre exploit en sortie si vous utilisez l instruction BYTEIN en effet tous les ports du block seront automatiquement configur s en entr es COMFILE Technology traduction Fran aise Lextronic 57 Manuel de r f rence PICBASIC BYTEOUT BYTEOUT port block Valeur Sortie d une valeur sur 8 bits Port block est un num ro de bloc 0 3 ou une variable de type Byte Valeur est une contante 0 255 ou une variable de type Byte EXPLICATION Cette instruction lt sort gt une Valeur 8 bits sur le port block Tous les ports d un port block utilis s avec l instruction BYTEOUT seront automatiquement configur s en sortie EX
91. e l ordre de 2 3 us sur les broches 1 0 du PICBASIC Elle doit tre pr alablement pr c d e d une initialisation au niveau haut ou bas de la broche en question afin de d terminer le type d impulsion g n rer EXEMPLE 1 10 OUT 2 0 Place le port au niveau logique bas 20 PULSE 3 G n re une impulsions positive de l ordre de 2 3 us EXEMPLE 2 10 OUT 2 1 Place le port au niveau logique haut 20 PULSE 3 G n re une impulsions n gative de l ordre de 2 3 us COMFILE Technology traduction Fran aise Lextronic 99 Manuel de r f rence PICBASIC PULSE PULSE port Val G n ration d impulsion Port est une constante 0 31 ou une variable de type Byte indiquant un N de port Val est une une constante de type Integer designant une dur e en microseconde EXPLICATION Cette instruction g n re une impulsion sur un port d une dur e d finie par Val Si Val est omis l impulsion g n r e sera de l ordre de 18 Il pourra tre int ressant d utiliser l instruction PULSE dans une boucle afin de pouvoir piloter un servomoteur en g n rant des impulsions de dur es variables A noter que la dur e Val n est pas d une pr cision extr me Le dispositif connect sur la broche g n rant des impulsions devra tre c bl au plus pr s de la broche du PICBASIC 1 2 de fil max EXEMPLES OUT 3 0 PULSE 3 30 30uS OUT 3 0 PULSE 3 100 100uS
92. e n cessite comme tout langage une certaine structure et une syntaxe particuli re Celle ci est tr s proche de la plupart des BASIC standards En premier lieu par convention chaque instruction de votre programme devra tre au moins pr c d e d un espace Il vous sera possible d attribuer un N de ligne avant vos instructions afin d effectuer des rappels et saut vers ce N de ligne dans ce cas le N devra imp rativement tre compl tement coll sur la gauche de l cran et il devra y avoir au minimum un espace de libre entre ce N et l instruction Pour des raisons videntes de lisibilit il est conseill d utiliser la touche de tabulation pour g n rer un espace constant Les N de lignes sont optionnels vous pouvez en mettre uniquement sur les lignes importantes Le pas d incr mentation des N n a pas d importance du moment que les num ros se suivent dans l ordre chronologique du plus petit au plus grand Il est possible de mettre des commentaires au sein de votre programme Pour ce faire il suffit simplement que dernier soit pr c d d une apostrophe 10 OUT 5 0 DELAY 20 12 OUT 5 1 20 DELAY 20 OUT 5 0 21 OUT 5 1 Ceci est un commentaire Type de variables utilisables Suivant le mod le de PICBASIC utilis il est possible d exploiter 5 types de variables diff rentes Byte Nombre sur 8 bits non sign 0 255 Integer Nombre sur 16 bits non sign 0 65535 Long Nombre sur 32 bits
93. e valeur num rique de type BYTE INTEGER ou LONG Si la variable de type STRING ne comprend aucun chiffre exemple ST LEXTRONIC VAL retournera le chiffre 0 EXEMPLE 10 DIM ST AS STRING 16 20 DIM AS INTEGER 30 ST 12345 20 1 VAL ST 1 12345 VALSNG Variable Single VALSNG string Instruction de conversion String est une variable de type String EXPLICATION Cette instruction permet de transformer les chiffres une donn e de type STRING en une valeur num rique de type SINGLE Si la variable de type STRING ne comprend aucun chiffre exemple ST LEXTRONIC VAL retournera le chiffre 0 EXEMPLE 10 DIM ST AS STRING 16 20 DIM 1 AS SINGLE 30 ST 123 456 20 VALSNG ST 1 123 456 COMFILE Technology traduction Fran aise Lextronic 122 Manuel de r f rence PICBASIC Chapitre 6 Mon premier programme Manuel de r f rence PICBASIC Plaques d essais pour PICBASIC Afin de pouvoir tester rapidement les possibilit s de votre PICBASIC vous devrez en premier lieu r aliser une platine support sur laquelle vous pourrez enficher le PICBASIC Vous pourrez r aliser cette platine en dessinant votre propre circuit imprim en utilisant une plaque de prototypage bande ou pastille Cette platine devra tre munie d un support permettant d enficher le PICBASIC et galement tre capable de fournir une tension d alimentation de 5 Vcc au PICBASIC via un tage de r g
94. ec les PICBASIC de la s rie lt PB gt x Dans ce cas il vous faut avoir recours une m thode de lt mise l chelle gt pour obtenir le m me r sultat ou une approximation de ce r sultat plus exactement Voir l exemple ci dessous pour plus d infos La multiplication de 200 3 14 donne 628 SET PICBUS HIGH LCDINIT DIM I AS INTEGER I 200 200 3 1 200 1 10 1 1 200 4 100 1 LOCATE 0 0 PRINT Affiche le r sultat sur le LCD 10 GOTO 10 Dans le m me esprit lorsque vous voulez convertir une valeur issue d une entr e de conversion analogique num rique r cup r e sous la forme d une valeur entre 0 255 et que vous voulez avoir l quivalent sous une valeur comprise entre 0 1000 il vous faut avoir recours l op ration 1000 256 3 90625 Ce qui revient multiplier la valeurde la mesure A N par 3 90625 Le programme ci dessous montre comment faire SET PICBUS HIGH LCDINIT DIM I AS INTEGER DIM J AS INTEGER 10 1 ADIN O J 1 3 J 1 9 10 J LOCATE 0 0 PRINT DEC I Valeur de la conversion lt A N gt surla ligne du dessus LOCATE 0 1 PRINT DEC J R sultat de la conversion sur la ligne du dessous GOTO 10 Parce que utilise uniquement 3 9 comme chiffre multiplicateur une erreur appara t dans le r sultat de la conversion le maximum affichable sera alors de 994 Toutefois ces astuces sont tr s pratiques avec les PICBASIC de la s ie PB
95. ermet la g n ration de notes musicales sur une broche du module PICBASIC qui devra tre connect e un buzzer sans oscillateur Le param tre Port indique la broche o sera connect e le buzzer Les param tres Val1 Val2 Val3 indiquent la valeur des notes conform ment au clavier ci contre la lettre indique la note et le chiffre la dur e de la note Sur les PICBASIC de la s rie lt PBM PICBASIC R1 5 vous ne pourrez utiliser que les ports 0 15 pour restituer les notes de musiques sur le buzzer Le buzzer devra tre au plus pr s de la broche du PICBASIC quelques cm de fils max EXEMPLE 10 PLAY 5 C5C7D4C4F4E2C5C7D4C4G4F2C5 20 PLAY 5 C7 C4A4F4E4D2A 5A 7G4E4G4F4 G n re la musique Joyeux anniversaire C D F G A C D L1J 2 d a 0 3 4 5 6 7 LORSQUE VOUS INDIQUEZ C4 2 param tres sont utilis s pour d finir la tonalit Le premier param tre est une lettre de l alphabet G qui d termine l interval de la tonalit et l autre param tre est un chiffre qui d termine la dur e de la tonalit Ainsi C4 d signe un Do 1 4 de note LORSQUE VOUS INDIQUEZ C 5 4 param tres sont utilis s pour d finir la tonalit d signe la tonalit haute par demi ton et d signe la tonalit haute par un octave Ainsi C 5 d signe une tonalit plus haute qu un Do d un demi ton et d un octave Sa longeur est 5
96. ermet suivant le tableau ci dessous de d finir le type d information que l on d sire conna tre Ses informations sont sous le format BCD EXEMPLE SS 0 Lecture des secondes 1 Lecture des minutes HH TIME 2 Lecture des heures LOCATE 0 0 PRINT HEX SS Conversion avant affichage car en valeur BCD INFORMATION COMPLEMENTAIRE Le PICBASIC lt PBM RS dispose d une capacit de sauvegarde de 0 1F capable lorsqu elle est activ e de sauvegarder les donn es de son horloge temps r el COMFILE Technology traduction Fran aise Lextronic 119 Manuel de r f rence PICBASIC TIMESET TIMESET Param Val Mise jour des donn es de l horloge temps r el uniquement sur PBM R5 Param est une constante de type Byte 0 6 Val est une constante 0 255 ou une variable de type Byte EXPLICATION Cette instruction uniquement utilisable sur le PBM R5 permet de programmer les donn es relatives l horloge temps r el du module heure date La valeur Param permet suivant le tableau ci dessous de d finir le type d information que l on d sire programmer o Sene oem o Li 1 Mine o o Lil Hu oss o De ta a Ms a l L T T w ro l e Am oso o il EXEMPLE Les donn es doivent tre au format BCD TIMESET 1 amp H30 Configure les minutes avec la valeur 30 TIMESE
97. es PICBASIC la nature les possibilit s et le nombre de leurs instructions ainsi que les possibilit s de leurs logiciels de programmation et les caract ristiques des modules p riph riques associ s aux PICBASIC peuvent changer tout moment sans aucun pr avis dans le but d am liorer la qualit et les possibilit s de ces derniers Limitation de responsabilit En aucun cas le Fabricant et LEXTRONIC ne pourront tre tenus responsables de dommages quels qu ils soient int grant mais sans limitation les dommages pour perte de b n fice commercial interruption d exploitation commerciale perte d informations et de donn es caract re commercial ou de toute autre perte financi re provenant de l utilisation ou de l incapacit pouvoir utiliser les modules et leurs logiciels associ s ainsi que leurs platines et modules optionnels associ s m me si le Fabricant ou LEXTRONIC ont t inform s de la possibilit de tels dommages Les modules PICBASIC ainsi que leurs platines et modules optionnels associ s sont destin s tre utilis s en milieu r sidentiel dans les gammes de temp ratures 10 50 C Les modules PICBASIC ainsi que leurs platines et modules optionnels associ s ne sont pas con us ni destin s ni autoris s pour tre utilis s au sein d applications militaires ni au sein d applications caract re m dical au sein d applications de d tection incendie au sein d applicati
98. est retourn e Instruction peut tre remplac e par ADKEY KEYIN ou PADIN Cette instruction n est pas disponible sur les PBM R1 5 EXEMPLE 10 DIM 1 AS BYTE 20 1 KEYDELAY KEYIN O 1 30 10 30 IF 1 1 THEN GOTO 20 Action suite l action sur une touche 100 GOTO 20 COMFILE Technology traduction Fran aise Lextronic 82 Manuel de r f rence PICBASIC LCDINIT LCDINIT Initialisation d un LCD commandes s ries de type ELCDxxx EXPLICATION Cette instruction doit imp rativement tre ex cut e au d marrage du programme si vous d sirez piloter un afficheur LCD commande s rie de type lt ELCDxxx gt l aide du port PICBUS du PICBASIC afin que l afficheur s initialise correctement LEFT String variable LEFT Var Gestion caract res de gauche Var est une variable de type String Val est une constante variable de type Byte EXPLICATION Cette instruction permet de r cup rer les Val caract res de gauche de la cha ne de la variable Var EXEMPLE 10 DIM S1 AS STRING 16 20 DIM S2 AS STRING 16 30 51 LEXTRONIC 40 S2 LEFT S1 3 Apr s l ex cution de la ligne 40 la variable S2 contient la cha ne LEX LEN Variable Integer LEN Var Longueur d une cha ne Var est une variable de type String EXPLICATION Cette instruction permet de conna tre le nombre de caract res qui composent une cha ne contenue dans la va
99. et la dur e de vie des modules PICBASIC sera remise en cause sans que la responsabilit de Lextronic puisse tre mise en cause ni que l change du module PICBASIC ne puisse tre pris en charge au titre de la garantie COMFILE Technology traduction Fran aise Lextronic 25 Manuel de r f rence PICBASIC Chapitre 3 Les logiciels de programmation Manuel de r f rence PICBASIC D veloppement avec les PICBASIC Le d veloppement avec les PICBASIC n cessite l utilisation d un logiciel adapt pr alablement install sur votre ordinateur Ce logiciel int gre Un diteur qui vous pemrettra d crire votre programme BASIC Un module de t l chargement qui vous permettra de transf rer votre programme au sein du PICBASIC par l interm diaire d un c ble sp cial via le port parall le ou USB du PC Un module d mulation qui vous permettra tant que le module est reli au PC d exc cuter le programme pas pas de v rifier l tat de toutes les variables cr es de les modifier Suivant le type de module PICBASIC que vous utilisez et suivant la version du syst me d exploitation dont vous disposez il existe 2 versions du logiciel de d veloppement COMFILE PICBASIC LAB Le logiciel PICBASIC LAB permet La programmation des s rie 1 2 3 savoir les PICBASIC 1B 15 2S 2H 3 sous environnement Windows 98 Me Se l aide d un c ble de programmat
100. fication de l tat d un port Port est une constante 0 31 ou une variable de type Byte qui repr sente un N de port EXPLICATION Cette instruction permet de conna tre l tat logique d une broche I O Port configur e en sortie Ceci peut tre tr s utile si on utilise une broche du tout en ayant la possibilit de conna tre son tat EXEMPLE 10 DIM AS BYTE 20 OUT 0 1 30 I OUTSTAT 0 INFORMATION COMPLEMENTAIRE Rappel des actions r alis es par les diff rentes instructions sur les ports IN Configure un port en entr e et r cup re le niveau logique de ce port OUT Configure un port en sortie et change son tat logique OUTSTAT Configure un port en sortie et lecture du contenu interne du buffer de sortie COMFILE Technology traduction Fran aise Lextronic 92 Manuel de r f rence PICBASIC PADIN PADIN b ock Gestion de clavier Bloc est une constante 0 3 de type Byte repr sentant le n du block utiliser EXPLICATION Cette instruction permet de g rer automatiquement un clavier 16 touches de type matriciel Ce dernier devra tre connect comme indiqu ci contre sur les broches I O 8 1 0 15 des modules les colonnes entre 8 1 0 11 et les lignes entre 1 0 12 15 D s lors en effectuant l instruction PADIN 1 le module effectuera automatiquement un scanning des 16 touches et
101. fiche le message de l afficheur ci dessus I II est galement possible de r aliser des combinaisons afin d afficher plusieurs types de donn es textes sur une m me ligne EXEMPLE 2 10 SET PICBUS HIGH 20 DIM ANNEE AS INTEGER 30 ANNEE 2001 40 LCDINIT 50 LOCATE 0 0 60 PRINT LEXTRONIC DEC ANNEE 4 1 COMFILE Technology traduction Fran aise Lextronic 97 Manuel de r f rence PICBASIC PRINT HEX PRINT DEC Var Paraml 2 Affichage sur cran LCD Var est une constante ou une variable de type Byte Param1 est une constante 1 5 de type Byte Param2 est une constante 0 ou 1 de type Byte EXPLICATION Cette instruction qui s utilise exactement de la m me mani re que l instruction PRINT DEC permet d afficher la valeur hexad cimale d un nombre selon plusieurs formats possibles sur un afficheur lt gt LCD Technology de la s rie lt Elcdxxx commandes s ries pr alablement connect sur le port PICBUS du PICBASIC EXEMPLE 10 DIM 1 AS BYTE 20 SET PICBUS HIGH 30 10 40 LCDINIT 50 LOCATE 0 0 60 PRINT HEX 1 4 0 COMFILE Technology traduction Fran aise Lextronic 98 Manuel de r f rence PICBASIC PULSE PULSE port G n ration d impulsion Port est une constante 0 31 ou une variable de type Byte indiquant un N de port EXPLICATION Cette instruction permet de g n rer des impulsions positives ou n gatives de dur e fixe d
102. grammer les PICBASIC 2H PBM R1 PBM R5 Votre c ble de programmation doit tre identique celui ci dessus De plus vous devez IMPERATIVEMENT utiliser le logiciel PICBASIC STUDIO version 1 6 minimum V rifiez galement que le c ble USB est s lectionn dans le menu SETUP Interface SETUP et que vous avez install le drivers USB comme indiqu dans la proc dure ci apr s Installation du driver du c ble USB Une fois le driver t l charg d compactez uniquement les fichiers dans le r pertoire de votre choix par exemple sous C Drp10504 ATTENTION NE PAS OUVRIR LES FICHIERS FTD2XXUN EXE OU FTXPRCVR exe COMFILE Technology traduction Fran aise Lextronic 36 Manuel de r f rence PICBASIC Connectez votre cordon Windows XP TM va le d tecter une notification va appara tre en bas droite comme indiqu ci dessous Nouveau mat riel d tect x PICBASIC Download Cable 28 8 3 56 Suivez alors les tapes suivantes Assistant Ajout de noire mahine d tect Ce sisal ili FIDI DES ka Sian CD esialaion au una a basani ons nues la Uusia iha een vour que errgi a sarata T CRT ER ui a uwi TL E jrin puris dam re uu empiem phoe ce ere ky t Sora ia ee Coche
103. i dessous montre comment le PICBASIC stocke les donn es de type STRING au sein de sa m moire 1 C2000 14 0 ce Attention bien d terminer la taille de votre variable lorsque vous d finissez une variable de type STRING DIM ST AS STRING 16 D clare la variable ST comme une cha ne de 16 octets max ST COMFILE TECHNOLOGY Si vous essayez ensuite d attribuer le nom COMFILE TECHNOLOGY la variable ST les 2 derni res lettres GY neseront pas m moris e car il n y aura pas eu assez de place vous n avez r serv que 16 octets Dans un m me ordre d id e il est galement possible de combiner des cha nes entres elles SG 56 ST Combinaison de cha nes Il vous faudra aussi dans ce cas v rifier que vous ne d passez la taille de la variable d clar e ATTENTION A l inverse des PICBASIC de la s rie lt PB les variables des PICBASIC de la s rie lt PBM ne sont pas initialis es une valeur sp cifique lors du RESET Il vous faut donc imp rativement pr voir au d but de votre programme une initialisation syst matique de toutes les variables d clar es COMFILE Technology traduction Fran aise Lextronic 41 Manuel de r f rence PICBASIC D claration de tableaux Vous pouvez galement d finir des tableaux une dimension capables de contenir jusqu 65535 l ments de nature diff rente suivantle type de PICB
104. ion de r f rence de 5V sous peine de destruction de l entr e du non prise en compte dans la garantie On notera enfin que si plusieurs touches sont sollicit es en m me temps seule la valeur de la touche la plus basse chronologiquement sera retourn e EXEMPLE ADKEYIN 5V 100K 10K 10K Xe De Gam e 10 1 ADKEYIN O r cup re la valeur de la touche sur le port 0 PRINT Affiche la valeur de la touche sur l cran LCD GOTO 10 INFORMATIONS COMPLEMENTAIRES Il n est pas possible d utiliser l instruction lt ADKEYIN gt sur les ports de conversion lt A N gt 12 bits du lt PBM R5 Si des valeurs de touches erron es sont d tect es ou que des touches ne sont pas d tect es il vous faudra ajuster l g rement la valeur de la r sistance talon de 100 KQ Ce sympt me est du une erreur de conversion A N pouvant survenir sous l influence de perturbations externes signaux parasites etc A ce titre il est imp ratif que les fils de connexions entre tous les boutons poussoirs et le PICBASIC ne d passent pas quelques cm afin d viter que le PICBASIC ne soit perturb par des parasites externes COMFILE Technology traduction Fran aise Lextronic 51 Manuel de r f rence PICBASIC ASC Variable Byte ASC caractere Code ASCII d un caract re Caractere est un caract re EXPLICATION Cette instruction
105. ion parall le Le logiciel PICBASIC STUDIO permet La programmation des PICBASIC 1B 15 2S 2H 3 B PBM R1 PBM R5 sous environnement Windows XP l aide d un c ble de programmation parall le La programmation des PICBASIC 2H B PBM R1 PBM R5 sous environnement Windows l aide d un c ble de programmation USB Vous trouverez ci dessous un descriptif d taill des 2 versions de logiciels Consultez la feuille livr e avec les PICBASIC pour prendre connaissance de la proc dure d installation des logiciels sur votre COMFILE Technology traduction Fran aise Lextronic 27 Manuel de r f rence PICBASIC Le logiciel PICBASIC LAB COMFILE TECHNOLOGY www comfile co kr PICBASIC Development Environment PICBASIC LAB copyright 1995 1998 COMHLE TECHNOLOGY This rogram is protected by Copyright kaw Ce logiciel permet la programmation des PICBASIC s rie 1 2 3 savoir les PICBASIC 1B 15 2S 2H 3 B sous environnement Windows 98 Me Se il n est PAS COMPATIBLE avec Windows 2000 XP M Bien que dot d une apparence sobre et d pouill e il n en demeure pas moins un formidable outil de mise au point extr mement performant convivial et simple ma triser Il devra bien vid mement tre associ un cordon de programmation sp cifiques aux PICBASIC raccord au port imprimante de votre PC Consultez le chapitre 4 pour p
106. ission de la donn e amp EXEMPLE 2 10 SET RS232 4800 20 DIM TEXTE AS STRING 30 30 TEXTE LEXTRONIC 40 PUT 1 Transmission des caract res LEXTRONIC EXEMPLE 3 10 DIM AS BYTE J AS AS BYTE 20 SET RS232 9600 30 ON RECV GOSUB 110 En cas de r ception gt Sous programme en ligne 110 40 OUT 19 0 Ces instructions g n rent des impulsions en 50 PULSE 19 100 permanence afin de montrer que les PBM 60 DELAY 100 peut en m me temps mettre et recevoir des donn es s ries mode Ful duplex 70 IF KEYIN 9 0 THEN Sila broche 9 du PICBASIC2000 est sollicit e 80 BCLR on efface le contenu du buffer de r ception 90 END IF 100 GOTO 40 110 BLEN O K contient le nombre de donn es re ues 120 FOR J 1TOK R cup re les donn es et les renvoit aussit t 130 GET 140 PUT 150 NEXT 160 RETURN Pour finir rappelez vous que les niveaux logiques pr sents aux ports I O 14 et 1 0 15 sont de 0 5 Vcc Si vous devez raccorder le PICBASIC un PC ou tout autre dispositif dot d une liaison RS232 standard il vous faudra utiliser un composant MAX 232 additionnel lequel devra tre c bl au plus pr s du PICBASIC CARACTERE RETOUR CHARIOT La plupart des autres langages BASIC sur compatible PC peuvent g n rer automatiquement en fin de transmission un Retour Chariot gt caract res 13 et 10 Ceci permet d effectuer un retour la ligne lorsque vous
107. it de 0 1 F int gr e permettant la sauvegarde de l horloge RTC Si le lt PICBASIC RS gt n est pas aliment pendant plus de 6 mois il vous faudra appliquer une tension sur cette entr e afin de proc der la recharge de la capacit voir description des instructions li es l horloge RTC du lt PICBASIC RS pour plus d infos e ST Trigger de Schmitt e TTL Niveau d entr e TTL Les ports avec niveau d entr e TTL permettent d interpr ter un niveau HAUT pour une tension sup rieur 1 4 V et un niveau BAS pour une tension inf rieure 1 3 V Les entr es avec trigger de Schmitt permettent d interpr ter un niveau HAUT pour une tension sup rieur 3 4 V et un niveau BAS pour une tension inf rieure 3 3 V Fonctions uniquement pr sentent sur le lt PBM R5 ne pas utiliser ces broches sur le PBM R1 Caract ristiques lectriques des PICBASIC Tension Voo 4 75 Vc 5 5 Vcc Cosommations moyennes PB 1B 1S 2S 7 mA env PB 2H 15 mA env PB 3B 3H 6 mA env PBM R1 R5 50 env Temp ratures de stockage 1 40 C 125 C Temp ratures fonctionnement 10 50 Courant de sortie des ports 25 mA Courant max admissible Vss 300 mA Courant max admissible Vbo 250 mA COMFILE Technology traduction Fran aise Lextronic 17 Manuel de r f rence PICBASIC Dimensions des PICBASIC PB 1B 15 PB 2S PB 2H F j 2 04 40 64 16
108. le Attention les ports 32 et 33 ne peuvent tre utilis s qu en tant qu entr es de conversion lt analogique num rique gt les entr es ne peuvent pas tre utilis es comme des entr es sorties tout ou rien standards COMFILE Technology traduction Fran aise Lextronic 49 Manuel de r f rence PICBASIC Rappel sur l emplacement des ports de conversion lt A N gt des PICBASIC PB 1B 15 02 AD2 6 7 04 AD4 8 1 00 AD0 VO1 AD1 1 02 AD2 1 03 AD3 1 04 AD4 O5 AD5 1 06 AD6 1 07 AD7 10bit 8 channel 1 2 3 4 5 6 F 8 9 10bit 8 channel 100 400 10 1 51 yo 2 AD2 10 3 AD3 10 4 AD4 10 5 AD5 10 6 06 10 7 AD7 1 00 AD0 1 01 AD1 1 02 AD2 1 03 AD3 1 04 AD4 1 2 3 4 5 6 7 8 1 026 AD7 1 025 AD6 1 024 AD5 8bit 8 channel 1 00 AD0 1 01 AD1 1 02 AD2 1 03 AD3 1 04 AD4 10bit 5 channel 4 4d O Q N TM 34 Single Board Computer PICBASIC R 2000 2K EEPRO M 32K 12b ADC RT 34 10 TECHNOLOGY COMFILE 10 33 ADCH1 10 32 ADC H0 12bit 2 channel COMFILE Technology traduction Fran aise Lextronic 50 Manuel de r f rence PICBASIC ADKEYIN Variable Byte ADKEYIN port Gestion de touches via entr es de conversion A N Port est une variable de type Byte comprise entre 0 et 33 ou le num ro d une entr e de conversion A N EXPLICATION Ce
109. lsions comptabilis es depuis la mise sous tension du module Si l instruction COUNT est de nouveau appel e le nombre des nouvelles impulsions comptabilis es s ajoutera celui de celles d j comptabilis es I COUNT 1 La variable contiendra le nombre d impulsions comptabilis es depuis la mise sous tension du module et le compteur interne d im pulsions est automatiquement remis z ro Si l instruction COUNT est de nouveau appel e le nombre des nouvelles impulsions comptabilis es pourra alors tre connu Le fil de raccordement ramenant le signal des impulsions comptabiliser sur la broche du PICBASIC devra tre le plus court possible et ne pas exc der 1 2 cm COMFILE Technology traduction Fran aise Lextronic 62 Manuel de r f rence PICBASIC CSNG Variable Single CSNG Valeur Conversion Long en Single Valeur est une variable de type Long EXPLICATION Cette instruction permet de convertir la valeur d une variable d finie en LONG afin de pouvoir la transf rer dans une variable de type SINGLE Elle doit aussi tre utilis e en cas de comparaison entre des variables de type LONG et SINGLE EXEMPLE 10 DIM L1 AS LONG 20 DIM S1 AS SINGLE 30 DIM S2 AS SINGLE 40 52 S1 CSNG L1 Ne pas crire simplement 52 S1 11 50 IF S2 lt CSNG L1 Ne pas crire simplement IF S2 lt Ll CSRON CSRON Active l apparition du curseur d un afficheur LCD commandes s ries EXPLICATION
110. lus d infos L diteur du lt PICBASIC LAB gt PICHASICLAS sample bat Ein seo Hep DIN AS DYTE DIN TEXTL 20 AS DYTE SET PICOUS HIGH LCDINIT CSROTF 10 locate 0 0 PRINT I 00805 100 5 100 1 161 FLTUEN ES PICRASIC LAS Bal Cet diteur dispose de diff rents menus qui vous permettrons entre autre de charger et sauvegarder vos programmes sur le disque dur du PC d effacer le contenu de la m moire du module reli au de v rifier la syntaxe de votre programme indiquant les lignes pr sentant une erreur de configurer le N du port imprimante utilis et la vitesse de dialogue de ce dernier vis vis des performances de votre PC de visualiser le nom et la date de modification du programme stock sur le PICBASIC reli au PC de visualiser l occupation de la m moire EEPROM et de votre programme etc COMFILE Technology traduction Fran aise Lextronic 28 Manuel de r f rence PICBASIC Description des diff rents menus MENU FILE gt Cr ation d un nouveau programme efface celui pr sent l cran Open gt Chargement d un programme depuis le disque dur du PC galement accessible par touche ou par ic ne sur l cran de base Save gt Sauvegarde le programme l cran sur le disque dur galement accessible par touche F2 ou par ic
111. m Memory 29C512 Flash PBM R1 8K byte 1FFF 0000 EEPROM 24LC64 8K byte 1FFF 0000 Data Memory 6264 SRAM A l inverse des autres mod les PICBASIC la m moire SRAM des lt PBM R1 PBM R5 n est pas initialis e au moment de leur mise sous tension ou d un RESET des valeurs al atoires peuvent donc tre pr sentent II conviendra donc si n cessaire de r aliser une initialisation des donn es au sein de votre programme BASIC COMFILE Technology traduction Fran aise Lextronic 21 Manuel de r f rence PICBASIC Chapitre 2 Int gration des PICBASIC Manuel de r f rence PICBASIC Alimentation des PICBASIC Tous les modules PICBASIC doivent imp rativement tre aliment s sous une tension de 5 V voir sch ma type pr conis dans le cadre d une platine de test L utilisation du pont redresseur peut tre remplac par une simple diode de protection contre les inversions de polarit si la tension d entr e est continue Enfin le 7805 peut tre remplac par 78105 plus petit si la consommation totale de l application n exc de pas 100 mA Placez galement imp rativement un condensateur de d couplage de 0 1 uF en parall le sur l alimentation du PICBASIC et au plus pr s de celui ci B 18 V AG 5 V GND 5 V ga 18 V CG Reset des PICBASIC La broche RESET des modules PICBASIC doit simplement tre reli e au 5 V avec une connexion a
112. ment The separate collection and recycling of your waste equipement at the time of disposal will help to conserve natural resources and en sure that it is recycled in a manner that protects human health and environnement For more information about where you can drop off your waste equi pement for recycling please contact your local city office or your local hold waste disposal service COMFILE Technology traduction Fran aise Lextronic 29 Manuel de r f rence PICBASIC Chapitre 1 Descriptions des PICBASIC Manuel de r f rence PICBASIC Pr face Bien que depuis plus d une dizaine d ann es les r alisations base de microcontr leurs soient devenues monnaies courantes tant au niveau des milieux professionnels que grand public force est de reconna tre que leur g n ralisation au plus grand nombre reste du domaine de l utopie La ma trise d un langage de haut niveau assembleur langage C etc la parfaite connaissance des caract ristiques du microcontr leur choisi ou encore l investissement de base n cessaire la r alisation de sa premi re application sont autant d obstacles suffisamment importants pour d courager bon nombre d utilisateurs pourtant int ress s par les immenses possibilit s de ces derniers Partant de cette constatation certains Fabricants ont il y a quelques ann es de cela lanc s une gamme compl te de petits modules hybrides programmables tr s facilement en langage BASIC
113. ment d un programme depuis le disque dur du PC F2 gt Sauvegarde du programme en cours sur le disque dur du PC La fen tre DEBUG du PICBASIC LAB Une fois votre programme crit il vous suffira alors que le module PICBASIC est correctement aliment par son application et reli au PC via le c ble sp cifique de t l charger ce dernier en sollicitant simplement une ic ne ad quate Run du programme PICBASIC LAB ce stade le module PICBASIC devient op rationnel et r alise les op rations de votre programme de fa on autonome Vous conservez toutefois la main au niveau de l diteur du PICBASIC LAB et vous pouvez modifier en m me temps votre programme puis le t l charger nouveau dans le module PICBASIC en sollicitant encore l ic ne Run Retour l dition Mode Continuer jusqu au prochain point d arr t Etat des variables A PICA sample DIX BYTE DIX TEXTE 2O BYTE SET 1 0 HIGH LCOINIT C3ROFr TEXTE 5 TEXTE 6 TEXTE 7 locate 0 0 TEXTE 0 TEXTE 9 TEXTE 10 TEXTE 11 TEXTE 12 TEXTE 13 TEXTE 14 TEXTE 15 Prochaine instruction r aliser TEXTE 10 TEXTE 419 0060600000000000000000 MAD mane LS PICRASIQLAS Ic vcs 5 Debug Wedow N anmoins l inverse de la plupart des produits concurrents Il vous sera possible de disposer d un tr s puissant syst me de d
114. ment le contenu du buffer RS 232 mat riel des lt PBM R1 PBM R5 gt A noter que le buffer est galement automatiquement effac la mise sous tension des PICBASIC Apr s l ex cution de l instruction SET RS232C les donn es s ries r ceptionn es sur la broche RX 1 015 du lt PICBASIC sont pr sentent dans le buffer mat riel 5232 L instruction BCLR efface totalement le contenu de ce buffer COMFILE Technology traduction Fran aise Lextronic 54 Manuel de r f rence PICBASIC BLEN 0 FET Variable Integer BLEN 0 Number of data at RS232C EXPLICATION Permet de conna tre le nombre de donn es stock es dans le buffer mat riel RS 232 EXEMPLE DIM I AS BYTE J AS BYTE K AS BYTE SET RS232 9600 Configure le buffer mat riel RS232C 9600 bauds ON RECV GOSUB 100 Configure interruption du port s rie mat riel OUT 19 0 10 PULSE 19 100 DELAY 100 IF KEYIN 9 0 THEN Efface buffer RS232C lorsque l entr e 9 est sollicit e BCLR END IF GOTO 10 100 K BLEN 0 Renvoi un ECHO du nombre de donn es du buffer FOR J 1TOK GET I PUT I NEXT RETURN BREAK BREAK Break EXPLICATION Cette instruction tr s utile est utilis e dans le cadre de la mise au point de vos programmes Lors de d roulement de ce dernier si vous placez cette instruction alors que le module est reli votre PC via son cordon de t l chargement l diteur stoppe alors le fonctionnement du programme et v
115. n compte par la garantie Suivant l environnement dans lequel est utilis le PICBASIC des circuits d anti parasitage devront tre utilis s pour viter toute perturbation sur les entr es du PICBASIC pouvant entra ner des disfonctionnements ou une destruction de ce dernier COMFILE Technology traduction Fran aise Lextronic 80 Manuel de r f rence PICBASIC KEYIN Variable Integer KEYIN port Paraml Gestion de touches Port est une constante 0 31 Param est une constante exprimant un delais en mS 0 255 La valeur par defaut est de 20 mS EXPLICATION Cette instruction est sp cialement con ue pour conna tre l tat d un bouton poussoir connect sur un port du PICBASIC Port g rant le probl me des rebonds potentiellement occasionn s lors de l action sur ce dernier Le sch ma type d utilisation donn ci dessous peut en effet tre la source de rebonds pouvant fausser le niveau logique de lecture du programme Pour y rem dier le param tre Param va fixer une dur e comprise entre 1 100 ms pendant laquelle le PICBASIC va attendre un niveau logique stable avant de le valider EXEMPLE 10 DIM AS BYTE 20 I 0 25 5V gt 10K Figure 1 Entr e test pour BP Figure 2 2 G n ration de rebond par le poussoir NOTE Le sch ma ci dessus ne vaut que pour des essais Il est dans tous les cas imp ratif que les fils de connexions des signaux du bouton pou
116. nces et la diode devront tre c bl s le plus pr s possible du PICABSIC Le sch ma donn ci dessous montre comment le relier au port imprimante d un PC afin de pouvoir le programmer le sch ma du raccordement de la prise Sub D25 broches n est valable que si votre ordinateur dispose d un syst me d exploitation de type Windows 987 Voir la rubrique Les c bles de t l chargement gt ci apr s pour plus d infos 5V 1 00 AD0 1 01 AD1 PICBUS 1 02 AD2 1 028 1 03 AD3 1 027 CLKIN 1 026 1 04 AD4 0025 5y 5V 1 05 AD5 1 06 AD6 1 07 AD7 5V 1 08 1 09 P WMO 1 010 PWM1 1 011 1 016 1 017 S 2 00000000000 1014 PRINTER PORT COMFILE Technology traduction Fran aise Lextronic 15 Manuel de r f rence PICBASIC Mod les lt PICBASIC R1 PBM R1 PICBASIC R5 PBM R5 gt 5V m 410 VBB RES 39 PI BUS DIR Single Board Computer Re 10 0 AD0 31 10 32 ADCH0 0 1 AD1 36 1031 10 2 AD2 35 10 30 10 3 AD3 34 1029 10 4 AD4 33 10 28 10 5 5 2000 32 10 27 10 6 AD6 31 1026 10 7 AD7 30 1025 10 8 NT 12 push 6ak RAM 32K EEPROM 32K 12b ADC RT 34 10 25 1024 10 9 PW M O 13 28 1023 10 10 W M 1 PBM R5 21 w22 1011 e 26 1021 1012 e 25 1020 1013 e 24 1019 1014 e 1 23 10 18 10 15 RX 15 22 10 17 CIKN TECHNOLOGY 1016 Amms O
117. ndamment tre configur e pour tre utilis e en entr e ou en sortie Certaines peuvent galement faire office d entr e dans le cadre d une conversion analogique num rique Dans ces conditions il conviendra d tre extr mement vigilant avec le type de signaux appliqu s sur ces broches et le type de dispositifs pilot s par ces broches Ceci est d autant plus vrai lors des premi res phases d utilisation ou pour le besoin de vos tests pendant lesquels vous serez amen changer souvent le r le de vos broches Correctement utilis votre PICBASIC vous permettra de r aliser d innombrables quantit s de montages et d applications dont vous ne pouvez m me pas imaginer la puissance Toutefois il vous faut imp rativement garder l esprit que le PICBASIC n est rien d autre qu un microcontr leur et au m me titre qu avec tout autre microcontr leur il vous faut respecter certaines r gles de bases afin d viter qu il ne rendre l me 1 Ne jamais alimenter les PICBASIC sous une tension sup rieur 5 Vcc Ne jamais inverser la polarit d alimentation 2 Si vous appliquez des tensions issues de capteurs ou de dispositifs ext rieurs sur les PICBASIC V rifiez toujours que ces tensions soient gales ou inf rieures 5 Vcc Coupez en PRIORITE l alimentation des capteurs externes AVANT de couper celle du PICBASIC afin d viter qu une tension soit toujours pr sente sur le PICBASIC alors que ce dernier n est plus aliment s
118. oint of capture End point of capture 1500uS Dans l exemple ci dessus le calcul de la dur e de l impulsion commence lorsque le niveau bas est d tect lt Start point of instruction gt et se termine lors de la d tection du niveau logique haut lt end point of instruction gt Si la d tection du niveau haut lt end point of capture gt intervient en dehors de la largeur maximale mesurable l instruction retournera la valeur 0 sans attendre le retour au niveau haut lt end point of instruction gt PB 1B 1S 2S PB 2H PB 3B 3H PBM R1 R5 Largeur maxi 1 31 sec 0 26 sec 0 26 sec 0 4 sec mesurable Valeur retorun e Interval captur 20 Interval captur 4 Interval captur 4 Interval captur 7 Le fil de raccordement ramenant le signal d impulsion la broche du PICBASIC devra tre le plus court possible et ne pas exc der quelques cm COMFILE Technology traduction Fran aise Lextronic 59 Manuel de r f rence PICBASIC CHR Variable chaine V a eur Convertion code ASCII en un caract re Valeur est une constante 0 255 ou une variable de type Byte EXPLICATION Cette instruction converti un code ASCII en un caract re image de sa repr sentation Par exemple CHR amp H41 retournera le caract re A EXEMPLE DIM ST AS STRING 16 D fini une chaine de caract res de 16 octets ST CHR amp H41 sera stock dans la variable ST Le
119. om tres TOGGLE IN gt Correspond aux 8 interrupteurs PUSH S W gt Correspond aux 8 boutons poussoirs Chaque composant de la platine dispose galement d un report de ses broches de commande A ce titre vous trouverez des exemples de programmes sur notre site internet www lextronic fr afin que vous puissiez piloter tous les composants de la platine Votre premier programme La description ci dessous est bas e sur l utilisation de la platine mod le lt PICBASIC Study Board et d un PICBASIC 3B vous pourrez facilement transposer cet exemple avec un autre type de PICBASIC Pr paration mat rielle Assurez vous en premier lieu que la platine lt PICBASIC Study Board gt n est pas aliment e et positionnez le PICBASIC sur son support attention au sens Reliez le c ble de programmation sur le PC et sur le connecteur lt Download de la platine lt PICBASIC Study Board R alisez enfin une connexion l aide d un fil livr avec la platine entre la Led 0 LO et le port P8 de la platine Mettez la platine PICBASIC Study Board sous tension puis lancez le logiciel de programmation des PICBASIC sur votre PC A ce stade vous devez obtenir l cran de travail principal le listing du programme affich peut tre diff rent de m me la photo ci dessous repr sente PICBASIC LAB pour Windows 98 si vous travaillez sous WindowsXP l cran sera l g rement diff rent
120. omplir d autres t ches A l oppos en utilisant l instruction SERIN le programme sera uniquement occup recevoir les donn es s ries En utilisant l instruction la premi re donn e pr sente dans le buffer est transf r e dans Var1 selon un mode FIFO First in First OUT lattente de disponibilit d une donn e lire dans le buffer se fera pendant Var2 ms apr s quoi le programme passera la ligne suivante si Adress n est pas indiqu ou l adresse Adress si indiqu e dans l instruction Une fois que l instruction GET a pu lire une donn e re ue dans le buffer celle ci est effac e du buffer et la donn e suivante est automatiquement point e pour tre lue nouveau avec l instruction GET EXEMPLE 10 SET RS232 9600 Configuration du port RS232 en 9600 bds 20 DIM 1 AS BYTE 30 GET 1 100 Attente de donn e pendant 100 ms en cas contraire passe la ligne suivante 40 GET I Lecture d une donn e si aucune disponible passe la ligne suivante 50 GET 100 ERR Attente de donn e pendant 100 ms en cas d absence passe la ligne du programme point e par l adresse ERR INFORMATIONS COMPLEMENTAIRES Les instructions PUT utilisent les fonctionnalit s pseudo multi t che du port s rie RS 232 d di 1 0 14 et 15 Le buffer de r ception d di cette fonction dispose de 96 octets Vous devez utiliser l instruction pour r cu
121. ons d alarme anti intrusion au sein d applications sur ascenseurs au sein d applications sur machines outils au sein d applications de commande de feux d artifices ni au sein d applications embarqu es dans des v hicules automobiles camions bateaux scooters motos scooters des mers avions h licopt res ULM etc ni au sein d applications embarqu es sur des maquettes volantes de mod les r duits type avions h licopt res planeurs De m me les modules PICBASIC ainsi que leurs platines et modules optionnels associ s ne sont pas con us ni destin s autoris s pour exp rimenter d velopper ou tre int gr s au sein d applications dans lesquelles une d faillance de ces derniers pourrait cr er une situation dangereuse pouvant entra ner des pertes financi res des d g ts mat riels des blessures corporelles ou la mort de personnes ou d animaux Si vous utilisez les modules PICBASIC ainsi que leurs platines et modules optionnels associ s volontairement ou involontairement pour de telles applications non autoris es vous vous engagez soustraire le Fabricant et LEXTRONIC de toute responsabilit et de toute demande de d dommagement En cas de litige l enti re responsabilit du Fabricant et de LEXTRONIC vis vis de votre recours se limitera exclusivement selon le choix du Fabricant et de LEXTRONIC au remboursement du module PICBASIC et ou de ses platines et modules optionnels associ
122. ontient la valeur 12345 6789 alors F1 contiendra la valeur 1234 5678 Si vous d sirez obtenir la valeur absolue d une variable de type LONG il faudra au pr alable la convertir dans une variable de type SINGLE l aide de l instruction COMFILE Technology traduction Fran aise Lextronic 48 Manuel de r f rence PICBASIC ADIN Variable Integer ADIN port CONVERSION lt A N gt Port est une variable contante de type Integer relative une entr e de conversion lt A N EXPLICATION Cette instruction permet de connaitre la valeur de la tension analogique pr sente sur une broche de conversion lt analogique nu m rique gt particuli re du module PICBASIC sauf le PICBASIC 1B La valeur lire doit tre comprise entre 0 et 5 V pour des valeurs plus lev es il sera n cessaire d avoir recours des ponts diviseurs l aide de r sistances en s assurant toujours que la tension ne d passe jamais 5 V sous peine de destruction du port d entr e du PICBASIC non pris en compte par la garantie Le param tre Port correspond la broche du module qui recevra la valeur mesurer Se r f rer aux brochages des PICBASIC pour conna tre les pattes b n ficiant d une fonction de conversion analogique num rique et pouvant tre utilis es pour cette mesu re voir ci dessous Le nombre obtenu en r sultat d une conversion est directement proportionnel la valeur de la tension d entr e Dan
123. ou une variable de type Byte EXPLICATION La broche PICBUS de chaque module PICBASIC est sp cialement con ue pour piloter des afficheurs commandes s ries sp ciaux appel s lt ELCDxxx par le biais d instructions sp cifiques locate PRINT etc qui envoient une des d ordres ces derniers L utilisateur a galement la possibilit de piloter ces afficheurs s ries en utilisant l instruction BUSOUT EXEMPLE 10 BUSOUT amp 1 amp H00 amp H00 amp 2 amp H41 amp 42 amp H43 amp H44 amp H00 20 LOCATE 0 0 30 PRINT ABCD Consultez la documentation des afficheurs commande s rie pour plus d infos La ligne 10 provoque le m me r sultat que les lignes 20 et 30 Les signaux g n r s par les instructions sp cialis es pour la gestion des afficheurs s ries ou l instruction BUSOUT sont de type s rie 5 V niveau TTL Le d bit 4800 ou 19200 Bds est fonction de la d claration faite par les instructions PICBUS HIGH ou PICBUS LOW COMFILE Technology traduction Fran aise Lextronic 56 Manuel de r f rence PICBASIC BYTEIN Variable Byte BYTEIN port block Gestion d entr es sur 8 bits Port block est un num ro de bloc 0 3 ou une variable de type Byte EXPLICATION Cette instruction permet de r cup rer la valeur de 8 entr es du module PICBASIC dans un mot binaire 8 bits dont chaque bit est l image de chacune des entr es 11 est ainsi possible d
124. ous place automatiquement sur la fen tre Debug Window afin que vous puissiez v rifier les valeurs de toutes les variables et ventuellement tester votre programme en mode voir explications d taill es aux chapitres et 6 Si le module n est pas reli au PC et qu une instruction Break est effectu e le PICBASIC apr s un l ger temps d arr t continu le d roulement de son programme Dans tous les cas il est imp ratif une fois le programme compl tement mis au point de supprimer toutes les instructions Break de son programme ATTENTION Si vous placez une instruction BREAK dans une boucle sans fin tr s rapide vous g n rerez des arr ts de programmes r p tition pouvant tre l origine d erreurs de fonctionnement du PICBASIC Placez donc toujours les instructions BREAK de telle sorte qu elles ne soient pas appel es de fa on trop r p titive l id al est d avoir recours cette instruction suite la sollicitation d une entr e particuli re de votre PICBASIC par exemple Si vous avez en revanche plac l instruction BREAK dans une boucle sans fin rapide utilisez la commande du menu ERASE ALL dans le programme du PICBASIC du PC pour sortir de la boucle COMFILE Technology traduction Fran aise Lextronic 55 Manuel de r f rence PICBASIC BUSOUT BUSOUT Valeur Valeur Transmission de codes sp cifiques sur le PICBUS Valeur est une constante comprise entre 0 et 255
125. p rer les donn es avant que le buffer ne soit plein utilisez l instruction ON GOSUB pour ce faire ATTENTION l instruction ne lit pas en temps r el les donn es arrivant sur le port s rie mais se contente de r cup rer les donn es stock es dans le buffer de r ception du port RS 232 Pensez galement d finir en premier lieu les param tres du port RS232 l aide de l instruction SET RS232 avant de pouvoir utiliser GET et Pour finir rappelez vous que les niveaux logiques pr sents aux ports I O 14 et 1 0 15 sont de 0 5 Vcc Si vous devez raccorder le PICBASIC un PC ou tout autre dispositif dot d une liaison RS232 standard il vous faudra utiliser un composant MAX 232 additionnel lequel devra tre c bl au plus pr s du PICBASIC COMFILE Technology traduction Fran aise Lextronic 74 Manuel de r f rence PICBASIC GOTO GOTO igne Saut inconditionnel Ligne est l endroit o le programme doit poursuivre son ex cution EXPLICATION Cette instruction permet d ex cuter un saut la ligne indiqu e Ligne EXEMPLE 1 10 DIM 1 AS BYTE 20 1 30 20 Exemple 2 10 DIM 1 AS BOUCLE I I 1 30 GOTO BOUCLE INFORMATIONS ADDITIONELLES existe 2 sortes d identifiants pour les sauts inconditionnels Les N de ligne Les tiquettes Les N de ligne sont en quelque sorte des tiquettes constitu es de chiffres 10
126. pour suivre la programmation du PICBASIC et une seconde fois pour suivre sa v rification Attention suivant la vitesse de votre PC la progression de la ligne bleue peu tre tr s rapide D s lors la Led N 1 de la platine doit se mettre clignoter toutes les secondes Si rien ne se passe et si le PC vous affiche le message d erreur ci dessous PICBASIC Error PICBASIC module not found Check cable or power V rifiez alors Que vous avez bien positionner le PICBASIC dans le bon sens Si vous avez r alisez votre platine de test vous m me v rifiez que la broche RESET du PICBASIC soit bien reli e au 5 V et v rifiez tout votre montage les 2 r sistances et la diode du PICBASIC 3B doivent tre c bl s au plus pr s du PICBASIC Que la platine lt PICBASIC Study Board gt soit correctement aliment e l utilisation d un bloc secteur de mauvaise qualit peut tre l origine de ce type de dysfonctionnement Que le c ble de programmation soit correctement connect entre le PC et la platine PICBASIC Study Board Que vous utilisez le bon c ble de programmation correspondant votre version de Windows Si vous travaillez sous WindowsXP TM vous devez indiquer avec quel mod le de PICBASIC vous travaillez en d but de programmer et d clarer une imprimante particuli re si vous utilisez le c ble parall le Dans tous les cas en cas de non fonctionement relisez les chapitres 2 3
127. r installation partir d une liste ou d un emplacement sp cifi puis cliquer sur Suivant gt var aphara de m F Rwcharchup im ebes pots dmo con Lilou carez n corde cinoo pour braim arce Larnrhancha pas cha bej miria muya toda T inches pen Gami la ahecha Fonte Han po mchaschas a vam Pen ia pian rrisin Chatte Ta s n bleue be alor che gels de ot a de la hate ee as qu ie p re j nne pia pha pa kamara een E Cochez la case inclure cet emplacement dans la recherche puis cliquez sur Parcourir et indiquer l emplacement o vous avez d compact le fichier Drp10504 Cliquez sur Suivant gt Si l emplacement indiqu est correct Windows va installer les fichiers n cessaires Cliquez sur Terminer pour finaliser l installation Une notification va alors appara tre en bas droite durant quelques instant vous indiquant que votre cordon est pr t l emploi II ne vous reste plus qu installer le logiciel PICBASI C Studio Ensuite allez dans le menu SETUP puis PC Interface SETUP et v rifiez que USB soit bien coch COMFILE Technology traduction Fran aise Lextronic 37 Manuel de r f rence PICBASIC Raccordement des c bles sur les PICBASIC 3B 3H Les sch mas ci dessus donnent les raccordement
128. r directement aux bits d une variable l aide d un pointeur le pointeur de Bit est valable de 0 31 La gestion des Bits d pend de chaque type de variables Pour d finir un Bit avec les PICBASIC de la s rie PB il faut utiliser un point tandis qu avec les PICBASIC de la s rie lt PBM gt on utilisera deux points La gestion des bits n est pas possible avec les variables de type Single BYTE 76543210 INTEGER 15 14113 12 11 10 9 8 7 6 543 2 10 LONG 3130229928 27 2625242322212019181716151413121110 9 8 7 6 5 4 3 2 1 0 MSB LSB PICBASIC de la s rie lt PBM gt DIM I AS BYTE A AS BYTE 7 0 force 7 bit de la variable Byte 0 17 A 2 Transmet le 2 bit de la variable A vers le 7 bit de la variable PICBASIC de la s rie PB DIM I AS BYTE A AS BYTE 7 0 force 7 bit de la variable Byte 0 1 7 A 2 Transmet le 2 bit de la variable A vers le 7 bit de la variable COMFILE Technology traduction Fran aise Lextronic 43 Manuel de r f rence PICBASIC Acces direct aux Octets Il est possible d acc der directement aux octets de poids faible et fort d une variable de type Integer Long en utilisant un pointeur d octets non disponible avec les variables de type Single INTEGER H L MSB
129. rate SET RS232 57600 57600 baud rate SET RS232 76800 76800 baud rate SET RS232 96000 96000 baud rate SET RS232 115200 115200 baud rate EXEMPLE Le programme ci dessous affiche des en provenance du PC sur un cran LCD commande s rie lt Comifile gt en renvoyant un echo de la s quence SET RS232 4800 Vitessede communication configur e 4800 bds DIM DATA AS BYTE LCDINIT CSROFF 10 GET DATA 100 IF DATA 0 THEN 10 PRINT CHR DATA Affiche les don es sur l cran LCD PUT DATA DATA 0 10 COMFILE Technology traduction Fran aise Lextronic 112 Manuel de r f rence PICBASIC SHIFTIN SHIFTIN Port 1 Port2 Param Bit Communication bi filaire Port1 est une constante de type Byte indiquant le N d un Port assurant la g n ration du signal de sortie d horloge Port2 est une constante de type Byte indiquant le N d un Port assurant la g n ration du signal d entr e des donn es Param 0 LSB prioritaire lecture apr s le front montant d horloge 1 MSB prioritaire lecture apr s le front montant d horloge 2 LSB prioritaire lecture apr s le front descendant d horloge 3 MSB prioritaire lecture apr s le front descendant d horloge Bit est une constante indiquant le nombre de bits 8 16 bit par defaut 8 bits EXPLICATION Cette instruction permet de communiquer tr s facilement avec la plupart des composants adressage s rie 2 fils type I2C
130. re de la garantie COMFILE Technology traduction Fran aise Lextronic 2 Manuel de r f rence PICBASIC Rappel sur l vacuation des quipements lectroniques usag s Ce symbole pr sent sur les modules ainsi que leurs platines et modules optionnels associ s et ou leurs emballages indique que vous ne pouvez pas vous d barraser de ces produits de la m me fa on que vos d chets courants Au contraire vous tes responsable de l vacuation de ces produits lorsqu ils arrivent en fin de vie ou qu ils sont hors d usage et cet effet vous tes tenu de les remettre un point de collecte agr pour le recyclage des quipements lectriques et lectroniques usag s Le tri l vacuation et le recyclage s par s de vos quipements usag s permettent de pr server les ressources naturelles et de s assurer que ces quipements sont recycl s dans le respect de la sant humaine et de l environnement Pour plus d informations sur les lieux de collecte des quipements lectroniques usag s veuillez contacter votre mairie ou votre service local de traitement des d chets Note for all residents of the European Union This symbol on the product or on its packaging indicates that this product must not be disposed of with other household waste Instead it is your responsability to dispose of your waste equipement by handing it over to designated collection point for the recycling of waste electrical and electric equipe
131. riable Var EXEMPLE 10 DIM S1 AS STRING 16 20 DIM AS INTEGER 30 S1 LEXTRONIC 40 LEN S1 Apr s l ex cution de la ligne 40 la variable 1 9 COMFILE Technology traduction Fran aise Lextronic 83 Manuel de r f rence PICBASIC LOCATE LOCATE Vall Val2 Positionnement sur afficheur LCD commandes s ries Val1 est une constante 0 255 ou une variable de type Byte Val2 est une constante 0 255 ou une variable de type Byte EXPLICATION Cette instruction permet si vous pilotez un afficheur LCD commande s rie de type ELCDxxx via le port PICBUS du PICBASIC de positionner le curseur un endroit sp cifique de l afficheur ou Val1 d termine la position horizontale et Val2 la position verticale La position 0 0 correspond au point le plus en haut gauche Dans le cas d un afficheur de type 2 lignes de 16 caract res vous pourrez utilisez les valeurs 0 15 pour val1 et 0 1 pour val2 Position 10 O 4 0 1 2 3 4 5 6 7 8 9 10 N 42 43 14 EXEMPLE LOCATE 10 0 PRINT ABC LOG Variable Single LOG Va eur Fonction Logarithmique Valeur est une variable de type Single EXPLICATION Cette instruction permet de calculer la valeur Logarithmique d une variable EXEMPLE 10 DIM F1 AS SINGLE 20 DIM F2 AS SINGLE 30 F2 LOG F1 COMFILE Technology
132. rs ne reliez aucune tension 5V ou masse sur les ports du PICBASIC configur s en sorties sous peine de court circuit et de destruction de ces derniers 8 Passez toujours par un montage transistor ou opto coupleur pour alimenter et piloter un dispositif consommant plus d une vingtaine de milli amp re 9 Si certaines broches du PICBASIC ne sont pas utilis es pour les besoins de votre application configurez tout de m me imp rativement ces derni res en SORTIE et placez ces derni res au niveau logique lt 0 gt Remettez jour l tat de toutes les broches des PICBASIC r guli rement m me celles non utilis es au sein de la boucle principale de votre programme ne vous contentez pas d une simple configuration au d but du programme 10 Comme TOUT microcontr leur les PICBASIC sont sensibles l lectricit statique Ces derniers devront donc tre manipul s et soud s avec les pr cautions qui s imposent afin d viter leur destruction ou leur fragilisation 11 Ne rallongez JAMAIS le c ble de t l chargement des PICBASIC 12 Utilisez imp rativement un composant lt MAX232 si vous reliez un port s rie du PICBASIC au port RS232 d un 13 Ne d connectez JAMAIS le c ble de programmation et ou ne coupez JAMAIS l alimentation du PICBASIC lorsque ce dernier est en cours de programmation En cas de non respect des limites et des conditions d utilisations indiqu es dans ce manuel la fiabilit
133. s configurations de PC Pour y rem dier t l chargez la derni re version du PICBASIC Studio sur notre site www lextronic fr rubrique PICBASIC ou sur le site de Comfile www comfile co kr rubrique Download Vous pouvez galement effectuer la proc dure suivante Sous Windows faite une recherche du fichier Pbstudio ini puis ouvrez le fichier et recherchez la s quence MenuSetting Korean 0 La valeur apr s korean doit tre 0 si elle est 1 corrigez la par 0 Relancez PICBASIC Studio Une fois connect mon ordinateur et le logiciel charg je n arrive pas t l charger de programme dans mon PICBASIC le programme m indique qu il y a un probl me dans le c ble ou que le module n est pas aliment 1 Si vous avez r alis vous m me le circuit imprim servant recevoir le PICBASIC v rifiez les niveaux d alimentation les polarit s le fait que la broche RESET du PICBASIC soit bien reli e au 5 VCC 2 Si vous utilisez un portable pour programmer les ce ph nom ne peut intervenir sur certains mod les cas plus rare sur les mod les de bureau dont la masse n est pas pr sente sur la connexion 25 de la Sub D recherchez alors la pr sence de la masse sur votre ordinateur et reconnectez la sur la prise 25 de la Sub D Certains mod les disposent d une masse sur la prise 24 v rifiez selon votre mod le Il semble galement que sur certains mod les de PC portable si dans
134. s des diff rents c bles avec les PICBASIC 3B et PICBASIC 3H m Nouveau c ble Windows CECTELTET COMFILE Technology traduction Fran aise Lextronic 38 Manuel de r f rence PICBASIC Chapitre 5 Les instructions des PICBASIC Manuel de r f rence PICBASIC r R gles g n rales d utilisation Les r gles d utilisation des instructions des PICBASIC sont tr s similaires celles que l on utilise pour la plupart des autres langages lt BASIC Les instructions peuvent tre class es en 2 cat gories les lt commandes et les lt fonctions gt Une fonction dispose g n ralement d une expression exprim e entre deux lt gt Exemples de de commandes PRINT GOTO RETURN Exemples de fonctions ADIN 0 EEREAD 0 Les constantes peuvent tre exprim es selon diff rents formats D cimal 10 20 32 1234 H xad cimal amp HA amp H1234 amp HABCD Binaire amp B10001010 amp B10101 Vous pouvez utiliser les lettres minuscules lorsque vous crivez les instructions de votre programme Toutefois le langage des PICBASIC ne fera pas la distinction entre les lettres minuscules et les lettres majuscules le langage les reconna t toutes en tant que lettres majuscules Par exemple LoopCNT sera interpr t comme lt LOOPCNT Formatage lors de la saisie du programme La r daction de votre programm
135. s tous les cas il est imp ratif que les fils de connexions entre le signal analogique mesurer et l entr e du port de conversion du PICBASIC ne d passent quelques cm afin de ne pas tre perturb par des parasites externes Avec les PICBASIC 1S 2S 2H les convertisseurs b n ficient d une r solution sur 8 bits Pour 0 V en entr e gt on obtient le nombre 0 Pour 2 5 V en entr e gt on obtient le nombre 128 Pour 5 0 V en entr e gt on obtient le nombre 255 EXEMPLE ADIN O R cup re le r sultat de la conversion dans la variable SEROUT 8 93 0 0 1 Envoi la valeur sur le port s rie Avec les PICBASIC 3B PBM R1 PBM R5 les convertisseurs b n ficient d une r solution sur 10 bits Pour 0 V en entr e gt on obtient le nombre 0 Pour 2 5 V en entr e gt on obtient le nombre 512 Pour 5 0 V en entr e gt on obtient le nombre 1023 2 I A Signifie que le r sultat de cette instruction deviendra une donn e de type Integer Output 1023 Input Voltage OV 5V INFORMATIONS COMPLEMENTAIRES Le module 5 dispose de 2 entr es de conversion A N suppl mentaires dot es d une r solution de 12 bits Lorsque vous utilisez cette instruction sur les ports 32 et 33 vous r cup rerez une valeur comprise entre 0 et 4095 DIM K AS INTEGER D claration de la variable K en Integer 16 bits K ADIN 32 R cup re la valeur de la conversion sur 12 bits dans la variab
136. sign 2 147 483 648 2 147 483 647 Single Nombre d cimal 32 bits virgule avec signe String Cha ne de caract res 8 bits 92 octets Ainsi avec les PICBASIC de la s rie lt gt PICBASIC 1B 15 2S 2H B il ne sera possible que d utiliser 2 types de variables BYTE et INTEGER Avec les PICBASIC de la s rie lt PBM PBM R1 et 5 vous pourrez utiliser tous les types de variables COMFILE Technology traduction Fran aise Lextronic 40 Manuel de r f rence PICBASIC D claration des variables Avant de pouvoir utiliser une variable dans laquelle vous pourrez stocker des donn es il vous faudra au pr alable d clarer celle ci au d but de votre programme afin que le r serve de la place au sein de sa m moire RAM gt gt gt Comme vu pr c demment 2 types de variables sont d clarables avec les PICBASIC de la s rie PB Les variables de type BYTE qui pourront correspondre un nombre compris entre 0 et 255 elles occuperont 1 octet de m moire RAM et les variables de type INTEGER qui pourront correspondre un nombre compris entre 0 et 65535 elles occuperont 2 octets de m moire RAM La d claration se fera l aide de l instruction DIM On d clarera g n ralement toutes les variables en d but de programme A noter qu une m me instruction DIM peut servir d clarer plusieurs variables L instruction DIM ne doit pas tre coll e gau
137. sitionne sur 45 Pour une impulsion de de 1 5 mS le servomoteur se positionne sur 0 Pour une impulsion de l odre de 2 mS le servomoteur se positionne sur 45 NOTA De part le manque de pr cision des servomoteurs les valeurs indiqu es peuvent diff rer d un mod le l autre 1mS 1 5mS 2mS lt x 45 0 45 Il n est pas possible d utiliser l instruction SERVO avec les PICBASIC de la s rie lt PBM gt Pour piloter un servomoteur avec les PICBASIC de la s rie PBM vous devrez utiliser l instruction PULSE EXEMPLE Exemple de positionnement du servomoteur sur position 45 avec un PB 1B 1S 2S via le Port 0 DASI SERVO 0 333 Generation impulsion 1mS sur Port 0 DELAY 10 GOTO DASI Tableau permettant l utilisation de l instruction SERVO en fonction des PICBASIC Unit 3 uS 0 8 uS G n ration pulse de 1mS SERVO 0 333 SERVO 0 1250 INFORMATIONS COMPLEMENTAIRES Il est imp ratif que la g n ration des impulsions soit continue et sans interruption avec un espacement de dur e fixe Dans certains cas il pourra tre difficile de r aliser cet imp ratif C est pourquoi vous pouvez avoir recours un module optionnel SMC voir page 4 qui vous permettra de piloter 8 servomoteurs via une commande s rie 8 cartes SMC peuvent ainsi tre pilot es afin de pouvoir g rer jusqu 64 servomoteurs Dans tous les cas on
138. ssoir appliqu s sur les entr es du PICBASIC ne d passent pas quelques cm Il faudra galement imp rativement v rifier que la tension ne d passe pas 5 Vcc sur les entr es du PICBASIC afin d viter tout dysfonctionnement et ou destruction du PICBASIC non pris en compte par la garantie Suivant l environnement dans lequel est utilis le PICBASIC des circuits d anti parasitage devront tre utilis s pour viter toute perturbation sur les entr es du PICBASIC pouvant entra ner des disfonctionnements ou une destruction de ce dernier COMFILE Technology traduction Fran aise Lextronic 81 Manuel de r f rence PICBASIC KEYDELAY Variable Integer KEYDELAY nstruction Paraml Param2 Param3 Gestion de touche Instruction peut tre ou ou PADIN Param1 est une constante donnantle retour de l information normallement 0 lorsqu il n y a pas de saisie Param2 est une constante 0 255 correspondant une valeur d attente Param3 est une constante 0 255 correspondant une valeur de r p tition EXPLICATION Cette instruction permet d introduire un d lai lors de l attente d une action sur une touche Le r sultat de cette instruction est identique celui que vous obtiendrez avec les instructions ADKEY KEYIN et PADIN La seule diff rence est que le r sultat peut tre diff r suivant Param2 et r p t selon la dur e Param3 En cas d absence d action sur la touche la valeur Parami
139. t au PC Syntaxe Check gt Permet de v rifier la syntaxe de votre programme fonction galement accessible par la touche F9 MENU SETUP FONT gt Permet la modification des fontes USE KSC5601 gt Non utilis COMMUNICATION STATUS gt Permet de connaitre l tat de la communication entre le et le module PORT SETUP gt Permet de modifier les param tres de communication entre le PC et le module PICBASIC MENU HELP ABOUT gt Verifie la version logiciel de l interpr teur du module PICBASIC conn ct au UPGRADE HISTORY gt Retrace l historique des mises jours du logiciel COMFILE Technology traduction Fran aise Lextronic 29 Manuel de r f rence PICBASIC Commandes de l diteur de texte Les commandes de l diteur du logiciel PICBASIC LAB s apparentent la plupart des diteurs traditionnels Elles sont accessible depuis le menu Edit On notera ci dessous les commandes les plus int ressantes CTRL Z gt Annule les derni res saisies CTRL X gt Efface le texte s lectionn par la souris en vid o inverse et le sauve dans le buffer interne de l diteur CTRL V gt Recopie et affiche le texte m moris dans le buffer de l diteur CTRL gt Copie le texte s lectionn par la souris en vid o inverse et le sauve dans le buffer interne de l diteur F3 gt Charge
140. t 5 secondes la suite de caract res AB sous forme de donn es s rie 4800 bds avec un PICBASIC 1B sur la broche I O 2 Si cette trame caract ristique n arrive pas temps le programme continu l adresse TIMEOUT Si cette trame caract ristique est reconnue avant 5 secondes le PICBASIC enregistre le caract re suivant dans la variable I R ception avec condition 2 UNTIL non utilisable avec les PICBASIC de la s rie PBM La condition UNTIL permet lors de la r ception d une suite de donn es de stopper la r ception si un caract re sp cifique est reconnu SERIN 2 66 0 50000 TIMEOUT UNTIL A 0 10 Cette instruction attend pendant 5 secondes la r ception de donn es sous forme de donn es s rie 4800 bds avec un PICBASIC 1B sur la broche I O 2 Si des donn es arrivent elles seront stock es dans les variables 0 1 A 2 Si parmis les donn es re ues le programme d tecte le caract re la r ception est stopp e R ception avec condition 3 SKIP non utilisable avec les PICBASIC de la s rie lt PBM gt La condition SKIP permet lors de la r ception d une suite de donn es de ne pas prendre en compte un caract re sp cifique SERIN 2 66 0 50000 TIMEOUT SKIP R A 0 10 During receiving 10 bytes to array A character R will be skipped Cette instruction attend pendant 5 secondes la r ception de donn es sous forme de donn es s rie
141. traduction Fran aise Lextronic 84 Manuel de r f rence PICBASIC LOG10 Variable Single LOG Valeur Fonction Logarithmique commune Valeur est une variable de type Single EXPLICATION Cette instruction permet de calculer la valeur Log10 d une variable m me utilisation que pour LOG voir ci avant MID String variable MID Var Vall Val2 D coupage de cha ne Var est une variable de type Cha ne Val est une constante 0 31 ou une variable de type Byte indiquant la position partir de laquelle on veux op rer Val2 est une constante 0 31 ou une variable de type Byte repr santant le nombre de caract res s lectionner EXPLICATION Cette instruction permet de r cup rer un extrait de cha ne l int rieur de la cha ne Var Cet extrait d butera partir du Val caract re en partant de la gauche et comportera Val2 caract res EXEMPLE 10 DIM S1 AS STRING 16 20 DIM 52 AS STRING 16 30 S1 LEXTRONIC 40 S2 MID S1 4 6 Apr s l ex cution de la ligne 40 la variable S2 contient la cha ne TRONIC COMFILE Technology traduction Fran aise Lextronic 85 Manuel de r f rence PICBASIC ON GOTO ON Var ignel ligne2 ligne3 Branchement conditionnel Var est une variable de type Byte La valeur maximale est 127 Lignel Ligne2 Ligne3 sont des tiquettes ou des N de lignes o leprogramme doit aller poursuivre son ex cution EXPLICATION Cette
142. traduction Fran aise Lextronic 103 Manuel de r f rence PICBASIC RND 0 RND 0 G n ration valeur pseudo al atoire EXPLICATION Cette instruction permet de g n rer une suite de chiffres peusdo al atoires la s quence est la m me chaque mise sous tension du PICBASIC EXEMPLE 10 DIM AS BYTE 20 I RND 0 30 SOUND 2 1 3 Joue une s rie de notes pseudo al atoires 40 GOTO 20 COMFILE Technology traduction Fran aise Lextronic 104 Manuel de r f rence PICBASIC SERIN SERIN port Paraml Mode Param2 Adress Condition var1 R ception de donn es s ries Port est une constante de type Byte repr sentant un N de Port sur la s rie PBM on ne peut utiliser que les ports 0 15 Param1 est une constante qui d termine la vitesse de communication de la liaison s rie Mode est une constante 0 ou 1 permettant d inverser la polarit des donn es re ues Param2 est une constante repr sentant une dur e partir de laquelle si aucune donn e n est re ue le PICBASIC continuera l ex ution de son programme la ligne Adress Si Adress est absent le programme continuera la ligne suivante Adress est un N de ligne ou une tiquette utilis e si aucune donn e n est re ue dans un laps de temps donn Condition permet d inclure des conditions lors de la r ception des donn es telles que WAIT UNTIL et SKIP UNTIL et SKIP ne sont pas disponibles avec les PICBASIC de la s rie lt PBM V
143. tre des variables 16 bits type single vers un port s rie sur les PICBASIC2000 Il vous suffit d utiliser l instruction FLOAT pour la convertir Ex serout 1 40 0 0 FFLOAT I Je n arrive pas obtenir les caract res et dans l diteur du logiciel lt PICBASIC LAB gt Ce ph nom ne peut intervenir sur certains PC ouvrez simplement un diteur de texte annexe WordPad par exemple saisissez les caract res en question et avec un Ctrl Copier et un Ctrl V Coller importez les dans l diteur du PICBASIC Vous pouvez galement plus simplement Restez appuy sur la touche lt ALT gt et taper les chiffres 091 pour obtenir le caract re Restez appuy sur la touche ALT et taper les chiffres 093 pour obtenir le caract re Consultez notre site Internet www lextronic fr pour tre inform des derni res mises jour de notre FAQ Les informations pr sentes dans ce manuel sont donn es titre indicatif Les caract ristiques techniques des la nature les possibilit s et le nombre de leurs instructions ainsi que les possibilit s de leurs logiciels de programmation et les caract ristiques des modules p riph riques associ s aux PICBASIC peuvent changer tout moment sans aucun pr avis dans le but d am liorer la qualit et les possibilit s de ces derniers COMFILE Technology traduction Fran aise Lextronic 131
144. tte instruction permet gr ce l utilisation d une seule broche de conversion lt analogique num rique gt de conna tre l tat de 1 10 boutons poussoirs Pour ce faire il suffira de r aliser le montage ci dessous nous disposons galement d une petite platine pr te l emploi sous la r f rence lt ADKEY BOARD Le principe de fonctionnement est en fait tr s simple et repose sur celui des ponts diviseurs Lorsque le bouton poussoir le plus pr s de la broche du PICBASIC est sollicit l entr e se retrouve avec une tension de 0 V en entr e d s lors l instruction ADKEYIN retourne la valeur 1 Lorsque le second bouton poussoir est sollicit son tours on se retrouve avec une tension de 450 mV et la valeur 2 est retourn e La troisi me touche g n re 830 mV et retourne la valeur 3 enfin la quatri me touche g n re environ 1 15V et retourne la valeur 4 et ainsi de suite II est possible de g rer jusqu 10 touches associ e chacune une r sistance par broche d di e une conversion analogique num rique il vous sera ainsi possible de g rer entre 50 et 80 touches au maximum suivant le type de module PICBASIC utilis Attention il ne sera pas possible d utiliser cette instruction avec le PICBASIC 1B car il ne dispose pas d entr e de conversion lt A N gt En absence de sollicitation des boutons poussoirs la valeur retourn e est 0 Lors du montage v rifiez toujours utiliser une tens
145. u plus court Pilotage de dispositifs externes sch mas donn s titre indicatif Chacune des broches des modules PICBASIC peut piloter lorsqu elle est utilis e en sortie un dispositif dont la consommation devra pas d passer les 25 mA commande par apport de ou de gr ce l instruction OUT 1 ou OUTx 0 ou x repr sente le N de la broche du PICBASIC Il est ainsi tr s facile de piloter directement une Led comme indiqu sur les 2 sch mas ci dessous Broche 5V PICBASIC i OUT x 0 OU Broche PICHASIC Attention toutefois ne pas allumer plus de 6 ou 8 leds la fois utilisez dans ce cas des transistors d interface Si la consommation des dispositifs piloter devait d passer les 25 mA il conviendra alors d avoir imp rativement recours l utilisation d un relais d un optocoupleur ou d une combinaison des deux voir exemples de sch mas ci dessous COMFILE Technology traduction Fran aise Lextronic 23 Manuel de r f rence PICBASIC Gestion des broches configur es en entr e sch mas donn s titre indicatif La lecture de contacts externes par les broches des modules est tr s simple Dans le cadre de boutons poussoirs ou d interrupteurs il suffira de r aliser le sch ma ci dessous 1 La longueur des c bles reliant les boutons poussoirs au PICBASIC ne devra pas exc der 2 3 centim tres il est galement conseill d adjoindre un condens
146. uels seront alors transf r s dans la m moire du PICBASIC par le biais d un cordon de liaison sp cial pr alablement raccord au port imprimante ou USB de votre ordinateur ne fois le ainsi charg ce dernier pourra tre d connect du our devenir autonome afin de r aliser votre Une fois le PICBASIC ch f d tre d t du PC d t fin d t programme par le biais de son microcontr leur qui r cup rera un un les codes transf r s pour les traduire en action ad quat C ble imprimante 4 5 PC 4 Application h Aper u de la gamme Les PICBASIC se d clinent en 4 cat gories r partie en 2 gammes lt PB et lt PBM y Les PICBASIC 1B et PICBASIC 1S qui se pr sentent sous la forme d un hybride au format S I L Gamme lt PB Les PICBASIC 2S et PICBASIC 2H qui se pr sentent sous la forme d un hybride au format D I L Gamme lt PB gt Les PICBASIC 3B et qui se pr sentent sous la forme de circuit int gr au format D I L Gamme lt PB gt Les PBM R1 et PBM R5 au format D I L encapsul s dans un bo tier plastique Gamme lt PBM Les 6 premiers modules peuvent se programmer sous environnement Windows98 TM ou WindowsXP M Les 2 derniers modules se programment uniquement sous environnement WindowsXP TM COMFILE Technology traduction Fran aise Lextronic 6 Manuel de r f rence PICBASIC Sp
147. ues EXEMPLES 5 IF 1 lt gt 5 THEN Si l diff rent de 5 alors IF 1 lt 5 THEN Si 1 inf rieur ou gal 5 alors IF 1 gt 5 THEN Si I sup rieur ou gal 5 alors IF 1 lt 5 THEN 1 inf rieur 5 alors IF1 gt 5 THEN 81 I sup rieur 5 alors IF 1 5 THEN 1 l gal 5 alors Il est galement d utiliser des conditions additionnelles du type AND OR OU IF 1 lt 5 AND 1 gt 10 THEN Si I inf rieur 5 et I sup rieur 10 alors IF 1 5 1 10 THEN Si l gal 5 ou I gal 10 alors COMFILE Technology traduction Fran aise Lextronic 78 Manuel de r f rence PICBASIC NOTE 1 Il n est pas possible d utiliser des parenth ses pour d limiter des conditions au sein d une instruction IF ces parenth ses seront pas trait es lors de la compilation du programme Si pour crivez par exemple ce programme IF A gt 1 AND A lt 10 OR B gt 10 AND lt 20 THEN K K 1 END IF En fait le programme sera interpr t comme ci dessous IF gt 1 AND A lt 10 OR B gt 10 AND B lt 20 THEN K K 1 END IF Dans ce cas de figure il vous faudra s parer les tests conditionnels en 2 tests distincts NOTE 2 Il est imp ratif que les conditions de comparaison se fassent sur des donn es de m me type sans quoi le PICBASIC ne pourra pas fonctionner correctement NOT
148. ulation Nous disposons ce titre de plusieurs platines de test en fonction du mod le de PICBASIC que vous voulez utiliser sous la forme de circuits imprim s sur lesquels vous devrez souder les composants qui sont livr s part k ecje eleele ee ele elo dos Une fois assembl e la platine ressemble la photo ci dessous Module PICBASIC COMFILE Technology traduction Fran aise Lextronic 124 Manuel de r f rence PICBASIC Platine d essais pour PICBASIC Parmi les autres platines que nous proposons le mod le PICBASIC Study Board est dot e de diff rents supports pouvant recevoir TOUS les mod les de PICBASIC cette platine est id ale pour l exp rimentation et le test Livr e pr c bl e elle dispose d un tage de r gulation 5V d une interface vous permettant d attaquer directement le port RS 232 d un ordinateur si l application que vous d veloppez le n cessite Mini Analyseur PBM R1 R5 logique Horloge DS1302 PB 2S 2H PB 3H EEPROM 24LC04 DS162 PB 1B 1S 0 CAN 12 bits MCP3202 LA ET pu 4 Leds Potentiom tres DT 0 e e Bouton a KANN el poussoirs Interrupteurs La platine PICBASIC Study Board comprend de tr s nombreux circuits p riph riques Une EEPROM 24LC04 pour tude des communications 12CT Une sonde thermom tre thermostat 55 C 125
149. uli re Vali ou Val2 ou Val3 une variable en fonction de la valeur d une autre variable Var EXEMPLE 10 DIM AS BYTE 20 DIM J AS BYTE 30 2 40 J TABLE 1 192 45 35 68 99 Dans cet exemple la variable J 35 Si l avait initialis avec la valeur 0 alors J aurait t gal 192 Si I avait initialis avec la valeur 1 alors J aurait t gal 45 etc Si 1 a une valeur sup rieur 4 alors J 0 TOGGLE TOGGLE port Inverse le niveau logique d une sortie Port est une constante comprise entre 0 31 et repr sentant un N de port EXPLICATION Cette instruction permet d effectuer un changement de d tat logique d une broche Port Si la broche tait au niveau logique 0 0 V celle ci passera au niveau logique 1 5 V et inversement EXEMPLE 10 DIM I AS BYTE 20 OUT 0 1 30 FOR 1 0 TO 7 40 TOGGLE 0 50 NEXT 60 OUT 0 0 Dans cet exemple la broche I O 0 va changer plusieurs fois d tat avant de passer d finitivement au niveau logique COMFILE Technology traduction Fran aise Lextronic 118 Manuel de r f rence PICBASIC TIME TIME Param Lecture horloge temps r el uniquement sur PBM R5 Param est une constante de type Byte EXPLICATION Cette instruction uniquement utilisable sur le PBM R5 permet de r cup rer les informations heure date de son circuit d horloge temps r el int gr La valeur Param p
150. un signal PWM sur une sortie et un signal avec l instruction FREQOUT sur une autre sortie en m me temps EXEMPLE 10 1 0 M morise la valeur de la tension pr sente sur l entr e du PICBASIC PWM 9 1 G n re un signal PWM variable surle port 9 GOTO 10 COMFILE Technology traduction Fran aise Lextronic 102 Manuel de r f rence PICBASIC PWMOFF PWMOFF port Stoppe la g n ration d un signal PWM Port est une constante 9 ou 10 ou une variable de type Byte EXPLICATION Cette instruction permet de d sactiver le signal PWM initialement g n r par l instruction PWM la mise sous tension les ports 9 et 10 ne g n rent aucun signal PWM EXEMPLE 10 PWM 9 191 20 DELAY 255 30 PWMOFF 9 Stoppe le signal PWM RESET RESET Initialise le PICBASIC EXPLICATION Cette instruction permet d initialiser le PICBASIC en lui faisant recommencer son programme depuis le d but EXEMPLE RESET Reset le PICBASIC RIGHT Sting variable RIGHT Var Va R cuperation caract res d une cha ne var est une variablede type String Val est une constante variable de type Byte EXPLICATION Cette instruction permet de r cup rer les Val caract res de droite de la cha ne de la variable Var EXEMPLE 10 DIM S1 AS STRING 16 52 AS STRING 16 30 S1 LEXTRONIC 40 S2 LEFT S1 4 Apr s l ex cution de la ligne 40 la variable S2 contient la cha ne COMFILE Technology
151. urs lignes l aide du caract re _ Ceci n est pas disponible sur les PICBASIC de la s rie lt PB gt I TABLE J 192 12 13 142 123 0 0 0 1 1 2 3 234 192 14 90 100 200 0 0 0 1 De plus il est interdit d utiliser une expression d op ration au milieu d une commande IF 2 0 THEN K 0 Cette fonction ne marchera pas Elle devra tre d compos e comme ci dessous B A 2 IF B 0 THEN K 0 COMFILE Technology traduction Fran aise Lextronic 45 Manuel de r f rence PICBASIC Gestion de valeurs virgule avec les PICBASIC PBM Pour attribuer une valeur d cimale virgule une variable de type SINGLE avec les PICBASIC de la s rie lt PBM il vous faudra utiliser une variable STRING de passage associ e l instruction VALSNG DIM VALEUR AS STRING 16 DIM NB AS SINGLE VALEUR 1234 5678 NB VALSNG VALEUR En cas de calculs ou de comparaisons entre une variable de type SINGLE avec des variables de type BYTE INTEGER ou LONG il vous faudra imp rativement proc der une conversion pr alable de ces derni res l aide de l instruction sous peine d obtenir un r sultat erron Gestion de valeurs virgule avec les PICBASIC PB Pour utiliser des nombres virgule l aide des PICBASIC de la s rie PB vous devrez utiliser des astuces de programmation Par exemple il ne vous sera pas possible d origine de multiplier 200 par 3 14 av
152. ut autre dispositif au travers d une liaison RS232 standard il vous faudra intercaler un composant MAX 232 additionnel c bler au plus pr s du PICBASIC entre le port utilis avec l instruction SERIN et le port s rie du COMFILE Technology traduction Fran aise Lextronic 105 Manuel de r f rence PICBASIC RECEPTION DE PLUSIEURS OCTETS Vous pouvez utiliser un tableau ou une cha ne pour recevoir plusieurs donn es en utilisant le caract re SERIN 2 93 0 50000 TIMEOUT I 0 5 Dans cet exemple le va attendre 5 donn es et transf rer celles ci dans 1 0 1 1 2 3 1 4 SERIN 2 93 0 50000 TIMEOUT ST 5 Dans cet exemple le PICBASIC va attendre 5 donn es et transf rer celles ci dans la variable de type cha ne ST Le dernier octet re u doit tre lt 0 gt ce qui signifie pour le PICBASIC une fin de cha ne V rifiez que la taille de la cha ne d clar e l instruc tion DIM en d but de programme ne soit pas d pass INFORMATIONS COMPLEMENTAIRES R ception avec condition 1 WAIT La condition lt WAIT gt pemet d inclure une notion de lt filtrage gt ou lt d adressage gt lors de la r ception de vos donn es utilisant cette derni re le programme attendra 2 octets particuliers puis m morisera la suite des donn es au sein d une variable SERIN 2 66 0 50000 TIMEOUT WAI T AB I Cette instruction attend pendan
153. veillera ne pas alimenter le servomoteur sur la m me source que le module PICBASIC qui pourra tre potentiellement g n par les parasites importants g n r s lors de la rotation du moteur De plus le fil de liaison reliant le port du PICBASIC vers l entr e de pilotage du servomoteur devra tre le plus court possible COMFILE Technology traduction Fran aise Lextronic 109 Manuel de r f rence PICBASIC SET ONINT SET ONINT OW OFF Activation d sactivation des interruptions EXPLICATION Cette instruction permet d activer ou de d sactiver le mode d interruption g n r par l instruction ON INT GOSUB du port 8 sur les PICBASIC de la s rie lt PBM EXEMPLE 10 SET ONINT ON Active l interruption par l instruction ON INT GOSUB 20 SET ONINT OFF D sactive l interruption par l instruction ON INT GOSUB SET ONRECV SET ONRECV OW OFF Activation d sactivation des interruptions EXPLICATION Cette instruction permet d activer ou de d sactiver le mode d interruption de l instruction ON GOSUB sur les PICBASIC de la s rie lt PBM L tat initial de ON INT 0 GOSUB est ON Si vous utilisez l instruction sans avoir d clar ON INT vous obtiendrez une erreur EXEMPLE 10 SET ONRECEV ON Active l interruption de l instruction GOSUB 20 SET ONRECEV OFF D sactive l interruption de l instruction ON GOSUB COMFILE Technology traduction Fr

Download Pdf Manuals

image

Related Search

Related Contents

Trust Slimline Keyboard KB-1450 ES  G7693-01 - Notice Brandt MAXI1369F-MAXI1469F  Weider WEBE15910 User's Manual  Télécharger la thèse entière (464 pages) au format PDF  Olympus SP    S500 Telefono cellulare Manuale Utente  el archivo de datos tecnicos en PDF  4 205 043 IA Ultragas (35-90) - MBCalor Assistenza caldaie Hoval  Pino Anleitung mit Rahmentrennung, Version 11/2009  

Copyright © All rights reserved.
Failed to retrieve file