Home
BASIC STAMP - Selectronic
Contents
1. Variable re oit la valeur lue dans la m moire EEPROM Exemple read 255 b2 place dans b2 l adresse de la derni re instruction de votre programme PAGE 54 RETURN RETURN Retour de sous programme Fait poursuivre l ex cution du programme l instruction qui suit imm diatement le GOSUB ayant appel le sous programme se terminant par cette instruction RETURN n utilise aucun param tre Exemple for b4 0 to10 gosub abc appel du sous programme abc next abc pulsout 0 b4 g n re une impulsion de b4x10Ous sur la patte 0 toggle 1 change l tat de la patte 1 return retourne au programme appelant PAGE 55 REVERSE REVERSE patte Inverse le sens de fonctionnement de la patte sp cifi e Si elle tait entr e elle devient sortie et vice versa Patte est une constante ou variable de 0 7 sp cifiant le num ro de patte utilis e Exemple dir3 0 met la patte 3 en entr e reverse 3 met la patte 3 en sortie reverse 3 met nouveau la patte 3 en entr e PAGE 56 SERIN SERIN patte mode qualifieur qualifieur SERIN patte mode variable variable SERIN patte mode qualifieur qualifieur variable variable Initialise une liaison s rie sur l une des pattes du Stamp configure cette liaison et attend un ou plusieurs qualifieurs optionnels avant de prendre en compte les donn es re ues Si les qualifieurs sont utilis s ils doivent tre re us exactement d
2. Patte est une constante ou variable 0 7 qui indique le num ro de patte utiliser Exemple bitO O biti 1 output 2 met la patte 2 en sortie abc pin2 bitO met la patte 2 au niveau bas pin2 bit1 met la patte 2 au niveau haut goto abc r p te le processus PAGE 45 PAUSE PAUSE millisecondes Suspend l ex cution du programme pendant un certain nombre de millisecondes La pr cision de cette dur e ne d pend que de celle du r sonateur d horloge du Stamp Cependant il faut noter qu un peu de temps typiquement 1 ms peut tre perdu ex cuter les instructions adjacentes L erreur ainsi introduite est d autant plus n gligeable que la pause est longue Un timer relativement pr cis peut tre r alis gr ce cette instruction en effectuant des pauses de longue dur e telle que 100 ms par exemple dans une boucle et en incr mentant un compteur chaque fois Tant que le compteur ne d borde pas la boucle contenant la pause se r p te Millisecondes est une constante ou variable de 0 65535 qui sp cifie la dur e de la pause Exemple abc low 2 met la patte 2 au niveau bas pause 100 pendant environ 100 ms high 2 met la patte 2 au niveau haut pause 100 pendant environ 100 ms goto abc r p te le processus PAGE 46 POT POT patte chelle variable Lit un potentiom tre ou toute autre r sistance variable CTN LOR etc de valeur comprise entre 5 kohms et 50 kohms La pa
3. PAGE 9 EXEMPLE D APPLICATION Cette page vous montre un exemple d application tr s simple du Stamp Son but est de lire la valeur d un potentiom tre et de g n rer un signal de fr quence correspondante sur le haut parleur Si la valeur du potentiom tre change la fr quence du signal galement Le potentiom tre peut videmment tre remplac par tout composant pr sentant une r sistance variable une LDR ou une CTN par exemple 0 1 UF 40Q boucle pot 0 1 00 b2 Lit le potentiom tre sur l entr e 0 et place le r sultat dans la variable b2 b2 b2 2 Divise la lecture par 2 pour limiter sa valeur 128 sound 1 b2 10 G n re un signal sonore sur la sortie 1 La fr quence est la valeur de b2 et la dur e du signal est fix e par 10 goto loop R p te le processus ind finiment PAGE 10 CONFIGURATION REQUISE Pour pouvoir utiliser le kit de d veloppement il vous faut disposer d un compatible PC dont voici la configuration minimum Lecteur de disquette Port parall le 128 K de RAM MS DOS 2 0 ou sup rieur Pour alimenter le Stamp nous vous recommandons d utiliser une simple pile de 9 volts Si vous voulez employer une alimentation externe vous pouvez utiliser n importe quelle source d livrant de 3 12 volts sous un courant de 2 mA hors consommation de vos circuits d entr es sorties e Si vous utilisez une source qui d livre de 3 5 volts reliez l la borne 5 volts du Stamp Cela
4. diteur Une fen tre s affiche vous demandant le num ro de la patte laquelle est connect e la r sistance R pondez par la valeur correspondante comprise entre 0 et 7 L diteur t l charge alors un court programme dans le Stamp Notez que ce programme crase tout programme ventuellement contenu dans l EEPROM Une nouvelle fen tre s ouvre alors indiquant deux valeurs rep r es scale et value Ajustez alors la r sistance jusqu voir le plus petit nombre possible pour scale Lorsque c est fait cette Valeur doit tre prise comme facteur d chelle et remplace donc chelle dans la syntaxe de l instruction titre de v rification optionnelle vous pouvez vous assurer que le choix r alis est judicieux en frappant la barre d espace Ceci va verrouiller ce facteur d chelle et ordonner au Stamp de continuer lire la r sistance dont la valeur sera affich e en face de value dans la fen tre Si vous faites varier cette r sistance d un extr me l autre value doit alors voluer de 0 255 quelques pour cent pr s Si vous voulez modifier le facteur d chelle parce que le r sultat n est pas satisfaisant frappez nouveau la barre d espace ce qui vous ram ne l tape pr c dente PAGE 48 Exemple abc pot 0 1 00 b2 lit le potentiom tre reli la patte O serout 1 n300 b2 envoie sa valeur sous forme s rie goto abc to I O pin T 0 1 pF PAGE 49 PULSIN PULSIN patte
5. tat variable Mesure la dur e d une impulsion d entr e avec une r solution de 10us Patte est une constante ou variable de 0 7 sp cifiant le num ro de patte utilis e Etat est une constante ou variable gale 0 ou 1 qui indique quel front doit avoir lieu avant de commencer la mesure Variable est utilis e pour stocker le r sultat de la mesure compris entre 1 et 65536 La variable peut tre de type octet ou mot mais si elle est de type octet et que le r sultat de la mesure est sup rieur 2560 us il sera mis z ro Exemple pulsin 4 1 w2 mesure la dur e d une impulsion appliqu e patte 4 commence la mesure sur une transition montante 1 termine la mesure la transition descendante qui suit place le r sultat dans w2 PAGE 50 PULSOUT PULSOUT patte temps G n re une impulsion en inversant le niveau d une patte pendant le laps de temps sp cifi Patte est une constante ou variable de 0 7 sp cifiant le num ro de patte utilis e Temps est une constante ou variable de 0 65535 qui sp cifie la dur e de l impulsion par pas de 10us Exemple abc pulsout 0 3 g n re une impulsion de 30us sur la patte 0 pause 1 pause de 1 ms goto abc on r p te le processus PAGE 51 PWM PWM patte rapport cyclique cycles G n re un signal impulsionnel modul en dur e sur la patte sp cifi e et place ensuite celle ci en entr e Cette instruction peut tre utilis e pour produi
6. LET Instruction optionnelle D finition d une op ration sur une variable par ex LET B 2 LOOKUP Cherche une donn e sp cifi e par un d calage dans une liste et la place dans une variable LOOKDOWN Cherche la pr sence d une donn e dans une liste et indique sa position RANDOM G n re un nombre pseudo al atoire ENTREES SORTIES NUMERIQUES OUTPUT Met une patte en sortie LOW Met une patte au niveau bas HIGH Met une patte au niveau haut TOGGLE Met une patte en sortie et inverse son niveau PULSOUT G n re une impulsion en inversant temporairement le niveau d une patte INPUT Met une patte en entr e PULSIN Mesure la dur e d une impulsion en entr e REVERSE Inverse la fonction d une patte sortie entr e et vice versa BUTTON Anti rebondissement d un poussoir r p tition automatique branchement une adresse s il est en tat stable PAGE 24 ENTREES SORTIES SERIES SERIN Re oit des caract res sur une liaison s rie avec de tr s nombreuses possibilit s de param trage voir description d taill e de cette instruction SEROUT Emet des caract res sous forme s rie idem SERIN ENTREES SORTIES ANALOGIQUES PWM G n re un signal impulsionnel modul en largeur puis remet la patte correspondante en entr e POT Lit un potentiom tre de 5 50 kQ et normalise le r sultat SONS SOUND Joue des notes Un 0 correspond un silence tandis que les notes vont en montant de 1 127 128 255 fait g
7. le pas est fix 1 PAGE 33 Exemple for b2 0 to 255 d finit une boucle de variable b2 qui sera ex cut e 256 fois pins b2 fait sortir b2 sur le port d entr e sortie du Stamp next PAGE 34 GOSUB GOSUB adresse Ex cute un saut au sous programme dont l adresse est sp cifi e Lorsque le sous programme est termin l instruction RETURN voir ce mot fait poursuivre l ex cution l instruction qui suit GOSUB Vous pouvez utiliser jusqu 16 GOSUB dans un seul et m me programme Adresse est une tiquette qui pr cise l adresse de d but du sous programme Exemple forbo4 0 to10 gosub abc ex cute le sous programme abc next abc pulsout 0 b4 g n re une impulsion sur la patte 0 de dur e gale b4 x 10us toggle 1 change l tat de la patte 1 return retour au programme appelant PAGE 35 GOTO GOTO adresse Ex cute un saut l adresse sp cifi e et fait poursuivre l ex cution du programme cette adresse Adresse est une tiquette qui pr cise l adresse o poursuivre l ex cution du programme Exemple abc pulsout 0 100 g n re une impulsion de 1 O0Ous sur la patte 0 goto abc r p te le processus PAGE 36 HIGH HIGH patte Fait passer la patte sp cifi e au niveau logique haut Si la patte a t pr alablement d finie comme tant une entr e elle est automatiquement mise en sortie par cette instruction Patte est une constante ou variable 0 7 qui indique le num ro de
8. sommeil Elle peut donc aller de une seconde environ 18 heures Exemple sleep 3600 met le Stamp en mode sommeil pour une heure environ PAGE 61 SOUND SOUND patte note dur e note dur e Joue les notes sp cifi es avec les dur es sp cifi es La patte de sortie utilis e doit tre connect e la charge par un condensateur dont le pole positif est reli cette patte comme indiqu sur la figure ci apr s Un haut parleur haute imp dance 40 ohms ou un buzzer pi zo peut tre utilis Les sons sont produits au moyen d un signal carr Patte est une constante ou variable de 0 7 sp cifiant le num ro de patte utilis e Note est une constante ou variable de 0 255 qui sp cifie le type et la fr quence de la note Un 0 produit un silence des notes ascendantes sont produites de 1 127 et des bruits blancs ascendants sont produits de 128 255 Dur e est une constante ou variable de 0 255 qui fixe la dur e de chaque note Exemple for b2 0 to 255 sound 1 25 10 b2 10 g n re un note fixe suivie d une note ascendante les deux ayant la m me dur e 10 uF from I O pin rii 402 Remove capacitor if using piezo electric speaker PAGE 62 TOGGLE TOGGLE patte Met la patte sp cifi e en sortie si elle ne l tait pas d j et change son tat haut vers bas ou vice versa Patte est une constante ou variable de 0 7 sp cifiant le num ro de patte utilis e Ex
9. de l diteur Ex cution des programmes Chargement des programmes Sauvegarde des programmes Utilisation du couper coller Utilisation de la recherche et remplacement PORTS D ENTREES SORTIES ET ESPACE MEMOIRE RESUME DU JEU D INSTRUCTIONS INSTRUCTIONS BASIC BRANCH BUTTON DEBUG EEPROM END FOR NEXT GOSUB GOTO HIGH IF THEN INPUT LET LOOKDOWN LOOKUP LOW NAP OUTPUT PAUSE POT PULSIN PULSOUT PWM RANDOM READ RETURN REVERSE SERIN SEROUT SLEEP SOUND TOGGLE 2 WRITE PAGE 5 DESCRIPTION MATERIELLE Le sch ma ci dessous vous montre les diff rents constituants du Stamp 5 volt 4 MHz 3 pin Regulator Resonator Header Prototyping Area NONA C0 NO 0000000000 Mounting 256 byte PIC16C56 Holes EEPROM Microcontroller Microcontr leur PIC 16C56 le cerveau du Stamp Le microcontr leur est programm avec notre interpr teur PBASIC II lit vos programmes contenus en EEPROM et les ex cute EEPROM elle contient vos programmes sous une forme condens e et dispose de place suppl mentaire pour vos donn es Sa capacit totale est de 256 octets R sonateur 4 MHZ il pilote l horloge du microcontr leur Clips pour pile 9 volts ils vous permettent d alimenter directement le Stamp avec une simple pile de 9 volts standard type 6F22 La consommation du Stamp est de 2 mA en mode normal et de 20A en mode sommeil de ce fait le Stamp peut fonctionner
10. et les bits 4 7 en entr es Apr s cette d finition vous pouvez lire ou crire directement sur les pattes correspondantes du port Ainsi pins 7 mettra au niveau logique 1 les bits 0 2 tandis que b2 pins lira l tat des 8 lignes du port et les placera dans la variable b2 Les pattes du port peuvent tre adress es bit par bit ce qui peut tre plus pratique pour certaines applications Ainsi if pin3 1 then start lira la patte 3 du port d entr es sorties et ira l adresse start si elle est 1 Les autres variables WO W6 peuvent tre utilis es comme bon vous semble une exception pr s W6 est utilis e comme pile si un GOSUB est ex cut L diteur du Stamp reconna t automatiquement les noms de variables vus ci avant Si vous souhaitez faire appel des noms diff rents pour rendre votre programme plus lisible il vous suffit de faire appel la directive symbol comme dans cet exemple symbol inter pinO d finit la patte O du port comme s appelant inter symbol drapeau bitO d finit le nom d un bit symbol compte b2 d finit le nom d un octet PAGE 23 RESUME DU JEU D INSTRUCTIONS BRANCHEMENTS IF THEN Comparaison et branchement conditionnel BRANCH Branchement une adresse sp cifi e par un d calage GOTO Branchement une adresse GOSUB Appel de sous programme jusqu 16 au maximum RETURN Retour de sous programme BOUCLES FOR NEXT Boucle FOR NEXT INSTRUCTIONS NUMERIQUES
11. limite b3 la plage 0 100 PAGE 40 LOOKDOWN LOOKDOWN cible valeur0 valeur1 valeurN variable Compare une liste de valeurs avec une donn e cible Si une galit est trouv e place le num ro de rang de cette valeur de 0 N dans la variable Si aucune valeur ne concorde la variable n est pas affect e Si par exemple la liste de valeurs est 4 13 15 28 8 et que la cible est 15 la variable contiendra 2 puisque 15 est la troisi me valeur de la liste et que le d compte commence partir de 0 Cible est la constante ou la variable dont vous recherchez la pr sence dans une liste de valeurs Valeur0 ValeurN est la liste des valeurs auxquelles va tre compar e la cible Variable contient le r sultat de la recherche ou n est pas affect e si la recherche est n gative Exemple serin 0 n2400 b2 entr e de b2 par une liaison s rie lookdown b2 65 88 93 b3 si b2 65 b3 est rendu gal 0 si b2 88 b3 est rendu gal 1 si b2 93 b3 est rendu gal 2 PAGE 41 LOOKUP LOOKUP d calage valeur0 valeur1 valeurN variable Recherche la valeur sp cifi e par d calage dans la liste de valeurs et place celle ci dans variable Si par exemple la liste de valeurs est 2 13 15 28 et 8 et que le d calage vaille 1 la valeur plac e dans la variable sera 13 puisque le d compte commence partir de o Si le d calage est plus grand que le nombre de valeurs disponibles la variable n
12. serial input gt XN to I O pin PAGE 58 SEROUT SEROUT patte mode donn e donn e Initialise une liaison s rie sur l une des pattes du Stamp configure cette liaison et envoie une ou plusieurs donn es dans l ordre sp cifi Les donn es peuvent tre pr c d es d un symbole di se optionnel Dans ce cas seuls les nombres form s de chiffres de 0 9 cod s en ASCII seront accept s pour ces donn es Dans le cas contraire chaque octet de donn e est mis individuellement Par nombre il faut entendre une suite de chiffres cod s en ASCII suivie d un caract re ASCII non num rique Cette possibilit est int ressante pour envoyer les donn es num riques mises un quipement ne connaissant que le format ASCII Ainsi par exemple pour envoyer 108 un tel quipement il faut l envoyer sous la 1 0 et 8 Avec le symbole di se cela ne pr sentera aucune difficult il suffira d crire 108 Patte est une constante ou variable de 0 7 sp cifiant le num ro de patte utilis e Mode est une constante ou variable de 0 15 sp cifiant le mode de fonctionnement de la liaison s rie conform ment aux indications ci dessous Mode peut tre entr e sous forme num rique de 0 15 ou sous la forme symbolique N Symbole Vitesse Codage des donn es Type de sortie 0 T2400 2400 Vrai Active 1 T1200 1200 Vrai Active 2 T600 600 Vrai Active 3 T300 300 Vrai Active 4 N2400 2400 Invers A
13. tat stable Le poussoir peut tre actif haut ou actif bas comme sch matis ci apr s Patte indique la patte d entr e sortie utiliser Etatbas est une constante ou variable logique 0 ou 1 qui pr cise l tat logique du poussoir lorsqu il est appuy D lai est une constante ou variable de 0 255 qui indique pendant combien de temps le poussoir doit tre actionn pour g n rer un fonction de r p tition automatique Si d lai vaut 0 les fonctions d anti rebondissement et de r p tition automatique sont inhib es Si d lai vaut 255 l anti rebondissement a lieu mais pas fa r p tition automatique Vitesse est une constante ou variable de 0 255 qui pr cise la vitesse de la r p tition automatique Cette vitesse est exprim en nombre de cycle de l instruction BUTTON Variable est la variable de travail de BUTTON Elle doit tre mise z ro avant la premi re utilisation de cette instruction Etatcible est une constante ou variable logique qui pr cise dans quel tat doit tre le poussoir pour que le branchement ait lieu 0 non appuy 1 appuy Adresse est une tiquette qui pr cise l adresse o va brancher le programme lorsque le poussoir sera dans l tat d finit par tatcible PAGE 28 Exemple b2 0 mise 0 de la variable utilis e avant usage de BUTTON button 3 0 90 10 b2 0 abc lecture du poussoir connect sur la patte 3 3 patte au niveau bas lorsque le poussoir est
14. BASIC STAMP MANUEL D UTILISATION R f rence 2748 INTRODUCTION Merci d avoir achet le BASIC Stamp De prime abord le Stamp vous semble peut tre tr s simple et de fait il l est Mais avec un logiciel qui utilise plein ses capacit s mat rielles le Stamp peut vous offrir des possibilit s tr s int ressantes sans devoir investir dans du mat riel co teux Caract ristiques physigues Le Stamp est constitu de deux composants principaux Le cerveau du Stamp est un microcontr leur PIC 16C56 programm avec notre interpr teur PBASIC est associ une EEPROM de 256 octets qui contient une version condens e de votre propre programme BASIC lu et ex cut par l interpr teur Le reste du Stamp est constitu d un r sonateur c ramique 4 MHz d un r gulateur 5 volts de deux clips pour une pile de 9 volts Une petite zone de c blage rapide est galement pr vue sur le circuit imprim avec des points de connexion pour les 8 lignes d entr es sorties du Stamp l alimentation 5 volts l alimentation non stabilis e et la masse Programmation Le Stamp se programme avec notre langage BASIC simplifi Ce langage utilise des instructions classiques telles que FOR NEXT IF THEN et GOTO ainsi que des instructions sp cifiques adapt es au Stamp telles que SERIN PWM et BUTTON par exemple Chaque instruction utilise environ 2 ou 3 octets en m moire EEPROM ce qui vous permet d crire de 80 100 instruct
15. BASIC du Stamp est tr s souple quant aux noms qu il est possible de donner aux variables comme le montre ce tableau En fonction de vos besoins vous pouvez en effet utiliser l espace m moire comme des mots des octets ou des bits Le plus souvent ce sera ce dernier mode qui sera retenu lors de la configuration ou de la lecture d une ligne d entr e sortie par exemple PAGE 22 Le mot d entr e sortie Port est constitu de deux octets Pins et Dirs Pins et Pin0 Pin7 correspondent aux pattes d entr es sorties du port Lorsque ces variables sont lues cela revient lire effectivement les lignes d entr es correspondantes Lorsque vous crivez dans ces variables l criture a d abord lieu en RAM puis est transf r e sur les lignes de sorties correspondantes avant l instruction suivante Dirs et Dir0 Dir7 sont les bits de d finition de direction des ports d entr es sorties Une mise 0 de l un de ces bits place la ligne correspondante du port en entr e et un 1 la place en sortie La prise en compte de cette affectation de sens lieu avant l ex cution de l instruction suivante Lorsque vous crirez vos propres programmes vous utiliserez de pr f rence ces noms de variables pour acc der au port d entr es sorties Une bonne pratique consiste d finir d s le d but du programme quelle ligne va tre entr e et quelle ligne va tre sortie Ainsi en crivant dirs 00001111 vous allez mettre les bits 0 3 du port en sorties
16. OR NEXT FOR variable d but TO fin STEP pas NEXT variable R alise une boucle FORT NEXT classique La variable est rendue gale la valeur d but puis le code compris entre FOR et NEXT est ex cut La variable est alors incr ment e de 1 ou du pas sp cifi par la directive optionnelle STEP et si elle n est pas gale ou sup rieure fin les instructions comprises entre FOR et NEXT sont ex cut es nouveau et ainsi de suite Lorsque la variable devient gale ou sup rieure fin le programme continue en s quence apr s NEXT Quelles que soient les valeurs de d but et de fin la boucle est toujours ex cut e au moins une fois Votre programme peut comporter autant de boucles FOR NEXT que vous le souhaitez mais vous ne devez pas imbriquer les unes dans les autres plus de 8 boucles Variable est une variable de type bit octet ou mot utilis e comme compteur de boucle D but et fin sont limit s par la capacit en taille de cette variable 0 1 0 255 ou 0 65535 D but est une constante ou une variable qui sp cifie la valeur de d but adopt e par la variable de boucle Fin est une constante ou une variable qui sp cifie la valeur de fin que devra atteindre ou d passer si l galit n est pas possible la variable de boucle Pas est une donn e optionnelle et pr cise de combien doit tre incr ment e ou d cr ment e si le signe est pr sent la variable de boucle En son absence
17. alimentera directement le Stamp sans passer par son propre r gulateur E e Si vous utilisez une source qui d livre de 6 12 volts employez l entr e Vin afin de passer par le r gulateur 5 volts du Stamp Attention Si vous connectez une source de tension sup rieure 5 volts la borne 5 volts du Stamp vous pouvez l endommager irr m diablement PAGE 11 CONNEXION AU PC Pour programmer le Stamp vous devez le connecter au PC et ex cuter l diteur et le logiciel de t l chargement Pour relier le Stamp au PC proc dez de la fa on suivante 1 Avec votre kit de d veloppement vous avez du recevoir un cordon muni une extr mit d un connecteur 3 points et l autre d une prise DB 25 Connectez la prise DB 25 sur le port PARALLELE de votre compatible PC 2 Connectez l autre extr mit du c ble sur le connecteur 3 points du Stamp Attention Veillez bien mettre face face la fl che visible sur le circuit imprim du Stamp c t du mot PC avec celle se trouvant sur le connecteur du c ble 3 Alimentez le Stamp avec l une des m thodes d crites ci avant Avec le Stamp raccord et aliment vous pouvez alors lancer l diteur et le logiciel de t l chargement comme expliqu dans la suite de ce manuel PAGE 12 UTILISATION DE L EDITEUR Lancement de l diteur Avec le Stamp connect et aliment lancez l diteur en frappant la commande suivante depuis l invite du DOS STAMP 5 Sous r serve d t
18. ans l ordre sp cifi afin que l ex cution de l instruction puisse continuer Si des variables sont indiqu es elles se verront affecter les donn es successives re ues Les noms de variables peuvent tre pr c d s d un symbole di se optionnel Dans ce cas seuls les nombres form s de chiffres de 0 9 cod s en ASCII seront accept s pour ces variables Dans le cas contraire chaque octet re u est affect une variable Par nombre il faut entendre une suite de chiffres cod s en ASCII suivie d un caract re ASCII non num rique Cette possibilit est int ressante pour lire les donn es num riques mises par de nombreux quipements ne connaissant que le format ASCII Ainsi par exemple un tel quipement qui voudrait fournir la valeur 108 l enverrait sous la forme 1 0 et 8 Avec le symbole di se cette suite de trois chiffres ASCII pourra tre lue sans difficult Patte est une constante ou variable de 0 7 sp cifiant le num ro de patte utilis e Mode est une constante ou variable de 0 7 sp cifiant le mode de fonctionnement de la liaison s rie conform ment aux indications ci dessous Mode peut tre entr e sous forme num rique de 0 7 ou sous la forme symbolique N Symbole Vitesse Mode de codage des donn es 0 T2400 2400 Vrai 1 T1 200 1200 Vrai 2 T600 600 Vrai 3 T300 300 Vrai 4 N2400 2400 Invers 5 N1200 1200 Invers 6 N600 600 Invers 7 N300 300 Invers PAGE 57 Qualifieur so
19. appez n importe quelle touche E CHARGEMENT DES PROGRAMMES Pour charger un programme depuis un fichier disque frappez Alt L Un bo te de dialogue appara t et vous demande le nom du fichier d sir Si vous frappez le nom d un programme qui existe effectivement il est charg dans le cas contraire un message d erreur est affich Si vous changez d avis frappez ESC la place du nom demand SAUVEGARDE DES PROGRAMMES Pour sauvegarder un programme sur disque frappez Alt S Un bo te de dialogue s affiche demandant le nom que vous voulez donner au fichier Apr s avoir donn ce nom l diteur sauvegarde votre programme PAGE 19 UTILISATION DU COUPER COLLER Comme pour la majorit des logiciels actuels l diteur du Stamp supporte les fonctions de couper coller Ceci permet de faire facilement d importantes modifications votre programme ou bien encore de r p ter facilement des sous programmes identiques Cette fonction s applique au texte pr alablement mis en surbrillance et utilise un presse papier interm diaire qui est une zone m moire sp ciale de l diteur pr vue pour cela Lors d un ordre couper ou copier le texte est copi dans le presse papier Lors d un ordre coller il est copi du presse papier vers l emplacement o se trouve le curseur Notez bien que couper du texte n est pas quivalent l effacer car si dans les deux cas le texte est bien enlev d o il se trouve l effacement le d truit d finitive
20. appuy 0 r p tition automatique apr s 50 cycles de la routine vitesse de r p tition 10 cycles de la routine variable de travail utilis e b2 si le bouton n est pas appuy 0 saut l adresse abc 5 45 7 to 1 0 pin 10K Ba to I O pin 10K PAGE 29 DEBUG DEBUG Envoie le contenu des variables au PC afin de les visualiser Au point de vue formatage d instruction DEBUG fonctionne comme le PRINT de la majorit des BASIC mais au lieu de faire imprimer ce qui suit il le fait afficher sur l cran du PC Les r gles suivantes sont consid rer Les variables identifi es par leurs noms feront afficher variable valeur sur l cran du PC Les variables identifi es par leurs noms imm diatement pr c d s de feront afficher seulement leur valeur sans le texte variable Les textes entre guillemets appara tront sur l cran du PC comme ils sont frapp s Les variables sont normalement affich es en d cimal Pour les faire afficher en hexad cimal faites pr c der leur nom du symbole dollar et pour les faire afficher en binaire du symbole pour cent cr peut tre utilis pour faire g n rer un retour chariot cls peut tre utilis pour faire g n rer un effacement d cran les diff rents l ments afficher doivent tre s par s par des virgules Voici quelques exemples debug b2 affiche b2 valeur de b2 debug b2 affiche seulement la val
21. ce la ligne Coupe le texte mis en surbrillance Copie le texte mis en surbrillance Colle le texte coup ou copi l endroit du curseur Recherche une cha ne de caract res Passe l apparition suivante de la cha ne Calibre l chelle du potentiom tre voir inst POT PAGE 18 EXECUTION DES PROGRAMMES Pour ex cuter le programme visible l cran frappez Alt R L diteur va tester tous les ports parall les du PC la recherche du Stamp et lorsqu il l aura trouv il va t l charger ce programme dans sa m moire et lancer son ex cution Si l diteur ne trouve pas le Stamp un message d erreur est affich e Si votre Stamp est correctement reli au PC l diteur va afficher un barregraphe indiquant l volution du t l chargement Cette op ration pouvant ne durer que quelques secondes le barregraphe se remplit tr s rapidement e Si vous examinez ce barregraphe vous remarquerez qu une partie se remplit de carr s blancs et l autre de carr s rouges Les carr s blancs repr sentent la m moire encore disponible dans l EPROM du Stamp et les rouges ce qui est occup par votre programme e Lorsque le t l chargement est termin l ex cution de votre programme est automatiquement lanc e Si vous avez utilis la directive DEBUG voir ci apr s les donn es sont affich es sur l cran du PC au fur et mesure de leur volution Pour effacer le graphe du t l chargement de cran et revenir au mode dition fr
22. cha ne de remplacement si n cessaire Elle sera plac e dans le presse papier Lors de chaque apparition de la cha ne recherch e il vous sera alors demand si vous voulez la remplacer ou pas Si vous voulez juste faire une recherche sans remplacement frappez Entr e la place de la cha ne de remplacement L diteur efface alors la bo te de dialogue et met en surbrillance la premi re apparition de la cha ne Pour la remplacer frappez Alt V coller de la fonction couper coller Pour passer l apparition suivante frappez Alt N PAGE 21 PORTS D ENTREES SORTIES ET ESPACE MEMOIRE Le BASIC Stamp dispose de 16 adresses de m moire vive ou RAM destin es au stockage des variables Deux octets sont utilis s pour les entr es sorties un pour les donn es et l autre pour le sens de fonctionnement ce qui laisse en fait 14 octets pour les variables Ces 14 octets peuvent tre utilis s comme des variables de type mots W0 W6 ou comme des variables de type octets BO B13 De plus BO et B1 ou bien encore WO peuvent tre utilis s comme des variables bits BitO Bit15 Tout ceci peut tre r sum gr ce au tableau ci dessous Mots Octets Bits Autres noms de variables bits admis Port Pins Pin0O Pin7 Pins 0 Pins 7 Port 0 Port 7 Dirs DirO Dir7 Dirs 0 Dirs 7 Port 8 Port 15 W BO BitO Bit7 BO 0 B0 7 WO 0 W0 7 B1 Bit8 Bit15 B1 0 B1 7 WO 8 W0 15 W1 B2 B3 W2 B4 B5 W3 B6 B7 W4 B8 B9 W5 B10 B11 W6 B12 B13 Le
23. chiffres et soulign _ mais le premier caract re d une tiquette ne doit jamais tre un chiffre De m me les tiquettes ne doivent pas tre des noms d instructions serin goto etc Lors de sa premi re utilisation une tiquette doit se terminer par le caract re deux points Lors des appels ult rieurs dans le programme ces deux points ne doivent pas tre utilis s Voici quelques exemples boucle toggle 0 change l tat de la patte 0 for b0 1 to 10 toggle 1 change l tat de la patte 1 10 fois next goto boucle r p te le processus Etiquettes de donn es l diteur peut aussi utiliser des tiquettes pour d finir des donn es Les m me r gles de syntaxe que celles vues pour les tiquettes d adresses sont valables mais les tiquettes de donn es ne se terminent jamais par deux points et doivent tre d finies gr ce la directive symbol Voici quelques exemples symbol start 1 d finit deux tiquettes de constantes symbol end 10 symbol count BO d finit une tiquette de variable boucle for count start to end toggle 1 next PAGE 14 Commentaires ils peuvent tre ajout s votre programme pour le rendre plus lisible Les commentaires commencent par une apostrophe et se terminent la fin de la ligne Si vous le d sirez vous pouvez aussi utiliser la directive REM classique des autres BASIC Voici quelques exemples symbol relay 3 d finit une tiquet
24. ctive 5 N1200 1200 Invers Active 6 N600 600 Invers Active 7 N300 300 Invers Active 8 OT2400 2400 Vrai Drain ouvert 9 OT1200 1200 Vrai Drain ouvert 10 OT600 600 Vrai Drain ouvert 11 OT300 300 Vrai Drain ouvert 12 ON2400 2400 Invers Source ouverte 13 ON1200 1200 Invers Source ouverte 14 ON600 600 Invers Source ouverte 15 ON300 300 Invers Source ouverte PAGE 59 Donn e est une constante ou variable de 0 255 qui est mise sur la liaison s rie Attention Lors de l utilisation d une liaison s rie sur le Stamp seuls la vitesse et le mode de codage vrai ou invers des donn es peuvent tre programm s Le format par contre est toujours le suivant 8 bits de donn es pas de parit 1 bit d arr t Exemple serout 1 N300 b2 Programme la patte 1 comme port s rie fonctionnant 300 bauds et envoie la donn e contenue dans b2 cod e en invers Attention Le Stamp ne sait produire que des niveaux logiques TTL dans la plage 0 5 volts donc Des circuits d interface peuvent donc tre n cessaires pour travailler sur des liaisons s ries RS 232 PAGE 60 SLEEP SLEEP secondes Met le Stamp en mode sommeil pendant un certain nombre de secondes La r solution de cette instruction est de une seconde et sa pr cision de l ordre de 99 9 La consommation du Stamp en mode sommeil est de 20A hors entr es sorties ventuelles Secondes est une constante ou variable de 0 65535 qui sp cifie la dur e du mode
25. e Patte est une constante ou variable 0 7 qui indique le num ro de patte utiliser Exemple input 5 met la patte 5 en entr e abc if pin5 1 then xyz si la patte 5 est au niveau haut ex cution de xyz high 2 sinon mise au niveau haut de la patte 2 goto abc on r p te le processus xyz low 2 mise au niveau bas de la patte 2 goto abc on r p te le processus PAGE 39 LET LET variable valeur valeur Assigne une valeur une variable et ou r alise diverses op rations arithm tiques et logiques sur une variable Toutes ces op rations sont r alis es en interne au niveau d un mot 16 bits L instruction LET est optionnelle LET a 10 a donc la m me signification que a 10 est un des op rateurs suivants addition soustraction j multiplication fournit le mot de poids faible du r sultat multiplication fournit le mot de poids fort du r sultat LE division fournit le quotient II division fournit le reste MIN maintient une variable sup rieure ou gale une valeur MAX maintient une variable inf rieure ou gale une valeur amp ET logique l OU logique A OU exclusif logique amp NON ET logique l NON O logique A NON O exclusif logique Variable est le nom de la variable affect e par l instruction Valeur est une constante ou une variable utilis e par l instruction Exemple let b3 b3 1 2 divise b3 par 2 b3 b3 max 100
26. e gauche Shift Fl che droite Shift Fl che haute Shift Fl che basse Shift Ctrl Fl che gauche Shift Ctrl Fl che droite Shift Home Shift Fin Shift Page haute Shift Page basse Shift Ctrl Page haute Shift Ctrl Page basse Shift insertion ESC Retour arri re Suppression Shift Retour arri re Shift Suppression Ctrl Retour arri re Alt X Alt C Alt V Alt F Alt N Alt P PAGE 17 D place d un mot vers la gauche D place d un mot vers la droite D place au d but de la ligne D place la fin de la ligne D place d un cran vers le haut D place d un cran vers le bas D place au d but du fichier D place la fin du fichier Mise en surbrillance d un caract re gauche Mise en surbrillance d un caract re droite Mise en surbrillance d une ligne vers le haut Mise en surbrillance d une ligne vers le bas Mise en surbrillance d un mot gauche Mise en surbrillance d un mot droite Mise en surbrillance jusqu au d but de la ligne Mise en surbrillance jusqu la fin de la ligne Mise en surbrillance d un cran vers le haut Mise en surbrillance d un cran vers le bas Mise en surbrillance jusqu au d but de la ligne Mise en surbrillance jusqu la fin de la ligne Mise en surbrillance du mot o est le curseur Annule la surbrillance en cours Efface un caract re gauche Efface le caract re sous le curseur Efface du caract re de gauche au d but de la ligne Efface jusqu la fin de la ligne Effa
27. emple for b2 1 to 25 toggle 5 change l tat de la patte 5 next PAGE 63 WRITE WRITE adresse donn e Ecrit la donn e l adresse sp cifi e dans la m moire EEPROM Comme l EEPROM est utilis e la fois par votre programme et pas vos donn es il est prudent de s assurer que ces derni res ne sont pas cras es par le programme Le programme est rang dans la m moire en descendant et les donn es en montant Pour savoir quoi faire lisez l adresse 255 de la m moire Elle contient l adresse de la derni re instruction de votre programme Vous pouvez donc utiliser librement les adresses inf rieures pour vos donn es Adresse est une constante ou variable de 0 255 qui sp cifie l adresse o crire Donn e est une constante ou variable de 0 255 crire dans la m moire EEPROM Exemple read 255 b2 lit l adresse de la derni re instruction du programme boucle b2 b2 1 s lectionne la premi re adresse disponible serin O N300 b3 re oit une donn e s rie dans b3 write b2 b3 crit la donn e re ue l adresse contenue dans b2 if b2 gt 0 then boucle Produit import et distribu par S electronic 86 rue de CAMBRAI 59000 LILLE TEL 0 328 550 328 Fax 0 328 550 329 SAV 0 328 550 323 www selectronic fr 03 2003 MZ
28. est pas affect e D calage sp cifie la position de la valeur de la liste qui doit tre plac e dans la variable Valeur0 ValeurN est la liste des valeurs disponibles Variable contient le r sultat de l instruction Exemple for b2 0 to 25 lookup b2 65 66 67 b3 convertit la Valeur du d calage de 0 25 en la suite des caract res de Z plac s dans b3 next PAGE 42 LOW LOW patte Fait passer la patte sp cifi e au niveau logique bas Si la patte a t pr alablement d finie comme tant une entr e elle est automatiquement mise en sortie par cette instruction Patte est une constante ou variable 0 7 qui indique le num ro de patte utiliser Exemple abc low 3 met la patte 3 au niveau bas high 2 met la patte 2 au niveau haut low 2 met la patte 2 au niveau bas high 3 met la patte 3 au niveau haut goto abc r p te le processus PAGE 43 NAP NAP p riode Place le Stamp en mode sommeil pour une courte dur e Dans ce mode la consommation est de 20A hors consommation de la circuiterie d entr es sorties P riode est une constante ou variable qui sp cifie la dur e de ce mode selon la relation approximative suivante 21 p riode 18 en ms P riode peut varier de 0 7 ce qui donne une plage de dur e de 18 ms 2 3 secondes environ Exemple nap 7 met le Stamp en mode sommeil pendant 2304 ms PAGE 44 OUTPUT OUTPUT patte Place la patte correspondante en sortie
29. eur de b2 debug La donn e vaut b2 affiche La donn e vaut valeur de b2 debug b2 affiche seulement la valeur de b2 mais en binaire debug Entr es b2 b3 cr affiche Entr es valeur de b2 valeur de b3 suivi d un retour chariot PAGE 30 EEPROM EEPROM adresse donn e donn e Place des donn es dans l EEPROM avant d y charger le programme BASIC Cette instruction est utile pour initialiser l EEPROM avec des donn es qui seront ensuite utilis es par le programme Cette instruction est ex cut e avant chaque t l chargement mais n est pas elle m me t l charg e en m me temps que le programme De ce fait elle ne consomme aucun espace m moire Adresse est une constante ou variable optionnelle comprise entre 0 et 255 qui indique partir de quelle adresse les donn es doivent tre stock es Si elle est omise le premier emplacement disponible est utilis Donn e est une constante ou une variable de 0 255 qui est plac e dans l EEPROM partir de l adresse sp cifi e Exemple EEPROM 0 5 23 17 Ecrit 5 puis 23 puis 17 partir de l adresse 0 de l EEPROM PAGE 31 END END Fait passer le Stamp en mode sommeil pour une dur e ind finie Le retour au fonctionnement normal n aura lieu que lors de la d tection d une demande de connexion de la part du PC La consommation du Stamp dans ce mode est de 20 HA hors circuiterie d entr e sortie ventuelle END n utilise aucun param tre PAGE 32 F
30. ions environ La vitesse d ex cution quant elle est de l ordre de 2000 instructions par seconde Le kit de d veloppement Afin d crire des programmes pour le Stamp vous avez besoin d un kit de d veloppement Ce kit contient notre diteur pour compatible PC un c ble de connexion du PC au Stamp un Stamp et ce manuel En connectant le Stamp au PC avec le c ble fourni vous pouvez crire vos programmes avec notre diteur puis les t l charger dans la m moire du Stamp pour les faire ex cuter Les circuits programm s en PBASIC Certains clients ont exprim leur int r t pour int grer dans leurs applications des PIC 16C56 programm s avec notre interpr teur PBASIC Ces circuits sont donc disponibles la vente l unit ou en quantit Les diff rents composants associ s r sonateur 4 MHz et m moire EEPROM sont galement disponibles pour ceux d entre vous qui souhaitent r aliser leur propre circuit imprim Pour finir La suite de ce manuel explique comment raccorder le Stamp au PC comment utiliser l diteur et le logiciel de t l chargement et quelles sont les fonctions et syntaxes des diverses instructions du BASIC du Stamp SOMMAIRE DESCRIPTION MATERIELLE Circuit imprim Sch ma QUESTIONS REPONSES CLASSIQUES EXEMPLE D APPLICATION CONFIGURATION REQUISE CONNEXION AU PC UTILISATION DE L EDITEUR Lancement de l diteur Formatage des programmes Entr e et dition des programmes Touches de fonctions
31. it si la m me valeur de d part est utilis e chaque fois la m me s quence de nombres pseudo al atoires sera g n r e Pour obtenir une s quence vraiment al atoire il faut ajouter un l ment incertain au processus Par exemple vous pouvez lire une entr e s rie ou l horloge temps r el et vous en servir comme valeur initiale pour cette instruction Variable est utilis e la fois comme variable de travail et pour r cup rer le nombre pseudo al atoire g n r par l instruction Attention cette variable est n cessairement de type mot de 16 bits Exemple boucle random w1 g n re un nombre al atoire dans w1 sound 1 b2 10 produit un son utilisant les poids faibles b2 du nombre g n r pour s lectionner la note goto boucle on r p te le processus PAGE 53 READ READ adresse variable Lit la m moire EEPROM l adresse pr cis e et place la valeur lue dans variable Comme l EEPROM est utilis e la fois par votre programme et pas vos donn es il est prudent de s assurer que ces derni res ne sont pas cras es par le programme Le programme est rang dans la m moire en descendant et les donn es en montant Pour savoir quoi faire lisez l adresse 255 de la m moire Elle contient l adresse de la derni re instruction de votre programme Vous pouvez donc utiliser librement les adresses inf rieures pour vos donn es Adresse est une constante ou variable de 0 255 qui sp cifie l adresse lire
32. longtemps avec une simple pile R gulateur 5 volts il stabilise la tension d alimentation du Stamp 5 volts Connecteur 3 points destin au c ble de raccordement avec le compatible PC Le c ble doit tre connect lorsque vous voulez charger ou modifier un programme contenu dans l EEPROM Zone prototype elle vous permet de c bler quelques composants pour exp rimenter vos circuits d interface et permet galement le raccordement avec les entr es sorties du Stamp Trous de fixation ils vous permettent de fixer fermement le Stamp dans votre application PAGE 6 Le sch ma complet du Stamp vous est pr sent ci dessous LM2936 z Ve Ou vO ga Ot E Ci O REGULATED k POWER SUPPLY Le Stamp utilise une r sistance de 10 kQ pour d charger le condensateur de 10uF de d couplage de l alimentation assurant ainsi un fonctionnement correct du circuit de reset automatique la mise sous tension Cette m thode donne satisfaction mais augmente la consommation du Stamp De plus lors d un arr t il est n cessaire de laisser le Stamp hors tension au moins 0 25 seconde avant de le remettre en marche La figure ci dessus montre une circuiterie de reset la mise sous tension qui utilise un transistor et trois r sistances Elle est plus efficace que la solution simple pr sent e ci avant et quipera peu peu tous les Stamp commercialis s De plus elle r agit toute baisse anormale de la tensio
33. ment alors que la fonction couper le met dans le presse papier Voici un exemple simple d utilisation de ces commandes Commencez par mettre un texte en surbrillance disons du curseur la fin de la ligne par exemple Pour cela frappez Shift Fin Tout ce qui se trouve du curseur la fin de la ligne doit passer en surbrillance Ensuite frappez Alt X Le texte doit dispara tre Amenez alors le curseur l endroit d sir puis frappez Alt V Le texte doit r appara tre poussant si n cessaire ce qui lui fait suite La premi re tape aurait pu tre remplac e par Alt C au lieu de Alt X si nous avions voulu copier le texte sans l enlever de son emplacement initial PAGE 20 UTILISATION DE LA RECHERCHE ET REMPLACEMENT L diteur dispose d une fonction vous permettant de rechercher du texte et de le remplacer si vous le souhaitez Cette fonction s av re tr s utile si vous d cidez par exemple de changer le nom d une variable Avec cette commande cela ne prend que quelques secondes pour agir sur tout votre programme alors que ce serait tr s fastidieux dans le cas contraire Pour utiliser cette fonction frappez Alt F Une bo te de dialogue appara t et vous demande la cha ne de caract res recherche ainsi qu une cha ne de remplacement optionnelle Voici comment proc der Frappez la cha ne rechercher Si elle contient Entr e ou Tab vous pouvez les inclure en frappant Ctrl Entr e ou Ctrl Tab Frappez la
34. n d alimentation en provoquant un reset si n cessaire Si vous int grez des PIC 16C56 programm s en PBASIC dans vos applications nous vous conseillons vivement l utilisation de ce sch ma PAGE 7 QUESTIONS REPONSES CLASSIQUES Quelle est la plage de tension d alimentation utilisable pour le Stamp Nous recommandons d utiliser une simple pile de 9 volts car c est une solution simple qui permet au Stamp de fonctionner de nombreux jours et m me plusieurs semaines s il passe en mode sommeil e Cependant si vous voulez utiliser une alimentation externe vous pouvez utiliser n importe quelle source d livrant de 3 12 volts sous un courant de 2 mA hors consommation de vos circuits d entr es sorties Si vous utilisez une source qui d livre de 3 5 volts reliez l la borne 5 volts du Stamp Cela alimentera directement le Stamp sans passer par son propre r gulateur Si vous utilisez une source qui d livre de 6 12 volts utilisez l entr e Vin du Stamp afin de passer par le r gulateur 5 volts du Stamp Puis je utiliser le Stamp pour alimenter d autres circuits Oui Si vous avez besoin de 5 volts utilisez la borne 5 volts du Stamp mais veillez ne pas d passer les possibilit s du r gulateur du Stamp 50 mA Si vous avez besoin d une tension non stabilis e 6 12 volts utilisez la borne Vin Combien de temps peut fonctionner le Stamp sur une pile de 9 volts Cela d pend de l utilisation que vous en faites Si vo
35. n rer des bruits blancs ACCES A L EEPROM EEPROM Stocke des donn es dans l EEPROM avant d y t l charger le programme BASIC READ Lit un octet de l EEPROM et le met dans une variable WRITE Ecrit un octet dans l EEPROM INSTRUCTIONS TEMPORELLES PAUSE Suspend l ex cution du programme de 0 65536 ms CONTROLE DU PROGRAMME NAP Mise en mode sommeil pendant un court instant La consommation est r duite 20 pA SLEEP Mise en mode sommeil de 1 65535 secondes La consommation est r duite 20 A END Mise en mode sommeil jusqu d tection d une connexion avec le PC La consommation est r duite 20 A PAGE 25 CORRECTION DU PROGRAMME DEBUG Envoie les valeurs des variables au PC en phase de mise au point de programme PAGE 26 INSTRUCTIONS EN BASIC BRANCH BRANCH d calage adresse 0 adresse 1 adresse N Branche l adresse sp cifi e par le d calage D calage est une constante ou une variable qui pr cise quelle adresse va tre utilis e 0 N Adresse X est une tiquette d finissant une adresse Exemple branch b2 abc def ghi va l adresse abc si b2 vaut 0 va l adresse def si b2 vaut 1 va l adresse ghi si b2 vaut 2 continue en s quence si b2 est une autre valeur PAGE 27 BUTTON BUTTON patte tat bas d lai vitesse variable tat cible adresse Lit l tat d un poussoir et effectue un anti rebondissement l auto r p tition le branchement si le poussoir est dans un
36. nt des constantes ou variables optionnelles de 0 255 qui doivent tre re us dans l ordre exact o ils sont sp cifi s avant que l ex cution de l instruction et donc du programme puisse continuer Variables sont utilis es pour recevoir les donn es arrivant sur la liaison s rie Si des qualifieurs ont t sp cifi s ils doivent avoir t re us dans l ordre pr cis avant que les variables ne puissent se voir affecter les donn es Attention Lors de l utilisation d une liaison s rie sur le Stamp seuls la vitesse et le mode de codage vrai ou invers des donn es peuvent tre programm s Le format doit par contre toujours tre le suivant 8 bits de donn es pas de parit 1 bit d arr t Exemple serin 0 N300 ABC b3 Programme la patte 0 comme port s rie fonctionnant 300 bauds et attend des donn es cod es en invers Apr s r ception des trois caract res ASCII A B et C dans cet ordre la donn e suivante est plac e dans la variable b3 Si vous souhaitez que le Stamp puisse recevoir directement des signaux la norme RS 232 il est possible d y parvenir avec une simple r sistance de 22 kohms comme indiqu ci apr s Les diodes de limitation internes au niveau des pattes des ports assurent en effet la limitation des signaux RS 232 la plage 0 5 volts Dans ces conditions il faut faire travailler l instruction en mode N puisque les signaux logiques sur une liaison RS 232 sont invers s 22K 10 voit
37. patte utiliser Exemple abc high 3 met la patte 3 au niveau haut low 2 met la patte 2 au niveau bas high 2 met la patte 2 au niveau haut low 3 met la patte 3 au niveau bas goto abc r p te le processus PAGE 37 IF THEN IF variable valeur AND OR variable valeur THEN adresse Compare la ou les variables la ou aux valeurs indiqu es et effectue un branchement l adresse sp cifi e si le r sultat de la comparaison est vrai Contrairement ce qui est permis avec certains BASIC l adresse qui suit le THEN ne peut pas tre remplac e par une instruction THEN doit imp rativement tre suivi par une adresse est un des op rateurs de relation suivants lt gt gt gt gt lt Variable est la variable qui sera compar e valeur Valeur est une constante ou une variable la laquelle est compar e la variable Adresse est une tiquette qui indique l adresse laquelle se continue l ex cution du programme si la comparaison est vraie Exemple abc serin 0 n2400 b2 re oit une donn s rie et la place dans b2 if b2 185 then xyz si 185 est re u saut xyz high 2 met la patte 2 au niveau haut goto abc r p te le processus xyz low 2 met la patte 2 au niveau bas goto abc r p te le processus PAGE 38 INPUT INPUT patte Place la patte correspondante en entr e ce qui permet ensuite votre programme de lire le niveau logique auquel elle se trouv
38. re dans le bon r pertoire l diteur va se lancer apr s quelques secondes L cran est bleu sombre avec une ligne en haut qui rappelle le mode d acc s diverses fonctions relatives aux fichiers et au t l chargement Hormis cette ligne tout l cran est disponible pour entrer vos programmes BASIC Formatage des programmes L entr e des programmes est tr s souple et ne doit respecter que peu de contraintes Il vous faut cependant conna tre les quelques r gles relatives aux notations des constantes des tiquettes et des commentaires d crites ci apr s Constantes elles peuvent tre d clar es de quatre mani res diff rentes d cimal binaire hexad cimal ou ASCII Les nombres hexad cimaux sont pr c d s du symbole dollar Les nombres binaires du symbole pour cent et les constantes ASCII sont comprises entre des doubles guillemets Si aucun de ces symboles n est utilis les constantes sont pr sum es tre en d cimal Voici quelques exemples 100 D cimal 64 Hexad cimal 0110110 Binaire A A en ASCII 65 ou 41 Hello H e I I o en ASCII PAGE 13 Etiquettes d adresses l diteur utilise des tiquettes pour rep rer des adresses ou emplacements particuliers de votre programme Cela diff re de certains BASIC classiques qui n utilisent que des num ros de ligne mais c est beaucoup plus souple d emploi En principe une tiquette est n importe quelle combinaison de lettres
39. re tr s facilement une tension analogique gr ce une r sistance et un condensateur comme indiqu sur le sch ma ci apr s Compte tenu de la d charge in vitable du condensateur au fil du temps l instruction doit tre r p t e r guli rement pour mettre jour ou rafra chir cette charge Patte est une constante ou variable de 0 7 sp cifiant le num ro de patte utilis e Rapport cyclique est une constante ou variable de 0 255 qui pr cise le niveau analogique d sir de 0 5 volts Cycles est une constante ou variable qui sp cifie le nombre de p riodes du signal g n rer Chaque cycle prend environ 5 ms Nota toute consommation de courant ventuelle sur le condensateur a pour effet de d charger pr matur ment celui ci Il est donc conseill de le faire suivre par un montage haute imp dance tel qu un suiveur amplificateur op rationnel par exemple Exemple abc serin 0 n300 b2 re oit une donn e par liaison s rie pwm 1 b2 20 produit une tension analogique proportionnelle la valeur re ue 10K from I O pin moe analog output UF PAGE 52 RANDOM RANDOM variable G n re le nombre pseudo al atoire suivant de la s quence et place celui ci dans variable Le Stamp utilise une suite de 65536 nombres pseudo al atoires pour ex cuter cette instruction Lors de cette ex cution la valeur initialement contenue dans variable est utilis e pour choisir un de ces nombres De ce fa
40. te de constante REM Voici la boucle principale Formatage g n ral L diteur est insensible aux majuscules et minuscules sauf lors du traitement et de la d finition des cha nes de caract res telles que Hello par exemple Plusieurs instructions et tiquettes peuvent tre plac es sur la m me ligne s par es par le caract res deux points dirs 255 for b2 0 to 100 pins b2 next PAGE 15 Op rateurs arithm tiques Les op rateurs suivants peuvent tre utilis s en BASIC Stamp addition soustraction z multiplication fournit le mot de poids faible du r sultat multiplication fournit le mot de poids fort du r sultat k division fournit le quotient II division fournit le reste MIN maintient une variable sup rieure ou gale une valeur MAX maintient une variable inf rieure ou gale une valeur amp ET logique l OU logique A OU exclusif logique amp NON ET logique l NON O logique NON OU exclusif logique Voici quelques exemples count count 1 augmente count de 1 timer timer 2 multiplie le contenu de timer par 2 b2 b2 8 divise b2 par 8 w3 w3 amp 255 extrait l octet de poids faible de w3 PAGE 16 ENTREE ET EDITION DES PROGRAMMES Hormis les quelques r gles vues ci avant vous pouvez diter vos programmes comme bon vous semble Nous avons essay de rendre cet diteur aussi intuitif d emploi que possible pour aller vers le haut app
41. tre programme n utilise jamais le mode sommeil et pilote de nombreuses LED la dur e de vie de la pile pourra tre de quelques heures seulement Si le mode sommeil est utilis et si vos entr es sorties consomment peu le Stamp peut fonctionner plusieurs semaines sur sa pile Quel courant peuvent fournir ou absorber les entr es sorties du Stamp Chaque patte d entr e sortie du Stamp peut fournir 20 mA ou absorber 25 mA Toutefois le courant total fourni pour les 8 lignes ne doit pas exc der 40 mA et le courant total absorb par ces m mes 8 lignes ne doit pas d passer 50 mA Ces limites sont tout simplement celles du PIC 16C56 qui quipe le Stamp PAGE 8 Le BASIC du Stamp supporte t il l arithm tique en virgule flottante Non Le Stamp travaille uniquement sur des entiers ce qui signifie qu aucune valeur fractionnaire n est autoris e Les expressions doivent tre fournies sous forme d entiers et les r sultats sont galement des entiers Ainsi si vous tentez de diviser 5 par 2 le r sultat sera 2 Comment le Stamp value t il les expressions arithm tiques Les expressions sont valu es strictement de la gauche vers la droite Ceci peut parfois conduire des erreurs et il importe donc d tre vigilant Ainsi si vous crivez 2 3 x 4 en arithm tique classique vous obtiendrez 14 comme r sultat puisque la multiplication sera prioritaire Avec le Stamp vous obtiendrez 20 exactement comme si vous aviez crit 2 3 x 4
42. tte d entr e doit tre connect e une extr mit de la r sistance dont l autre extr mit retourne la masse par un condensateur de 0 1uF comme indiqu sur le sch ma ci apr s La d termination de la r sistance est faite par mesure du temps de charge du condensateur Patte est une constante ou variable de 0 7 qui indique la patte utiliser Echelle est une constante ou variable de 0 255 qui est utilis e comme facteur d chelle pour le r sultat interne de la mesure qui est sur 16 bits Ce r sultat est multipli par Echelle 256 Ainsi une chelle de 128 diminue t elle l amplitude totale de moiti une de 64 du quart et ainsi de suite La commande Alt P de l diteur voir ci apr s permet de trouver la meilleure chelle possible Variable est utilis e pour stocker le r sultat final de l op ration apr s application de l chelle En interne l instruction POT fait calculer une valeur sur 16 bits Cette valeur doit tre ramen e une valeur sur 8 bits gr ce au facteur d chelle Ce dernier varie en fonction de la plage de variation de la r sistance mesurer PAGE 47 Pour trouver la meilleure valeur de ce facteur d chelle l diteur dispose de la commande Alt P Pour l utiliser il faut proc der de la fa on suivante Veillez ce que le Stamp soit connect au PC et que la r sistance en question soit reli e une de ses pattes Frappez Alt P pendant que vous tes sous le contr le de l
43. uyez sur la touche fl che haut du curseur pour mettre en surbrillance un caract re sur la droite actionnez shift et la touche fl che droite et ainsi de suite La majorit des fonctions de l diteur est simple utiliser De plus en une seule action sur des touches vous pouvez obtenir les fonctions suivantes Chargement et sauvegarde d un programme D placement du curseur d un caract re d un mot d une ligne d un cran ou au d but ou la fin d une ligne Mise en surbrillance d un caract re d un mot d une ligne d un cran depuis le d but ou jusqu la fin d une ligne Couper copier et coller du texte mis en surbrillance Rechercher et ou remplacer du texte TOUCHES DE FONCTIONS DE L EDITEUR Vous trouverez ci dessous la liste compl te des touches de fonctions de l diteur avec leur effet Alt R T l charge le programme et lance l ex cution Alt L Charge le programme depuis le disque Alt S Sauvegarde le programme sur disque Alt Q Quitte l diteur et retourne au DOS Entr e Enter Entre l information et descend d une ligne Tab M me fonction qu entr e Fl che gauche D place d un caract re vers la gauche Fl che droite D place d un caract re vers la droite Fl che en haut D place d une ligne vers le haut Fl che en bas D place d une ligne vers le bas Ctrl Fl che gauche Ctrl Fl che droite Home Fin End Page haute Page basse Ctrl Page haute Ctrl Page basse Shift Fl ch
Download Pdf Manuals
Related Search
Related Contents
Manual Asterisk - Servicio tecnico sistemas y comunicaciones Bogota 施設機械工事完成図書等作成要領(PDF:235KB) Emerson TCL User's Manual INSTALLATION MANUAL AND SAFETY INSTRUCTIONS Manual Qurabra Galho Manual de instrucciones de i-CON Haier WASHING MACHINE Method and apparatus for creating horizons from 3 BREST - STRASBOURG. Copyright © All rights reserved.
Failed to retrieve file