Compilateur BASCOM-AVR
Spécialement développés pour les microcontrôleurs "AVR" d'Atmel™ dotés d'une mémoire interne, le "BASCOM-AVR" est un super compilateur BASIC qui vous permettra de travailler très efficacement et rapidement. Ces nombreuses instructions "spécialisées" et son mode "simulation" en font un formidable outil de développement. Principales caractéristiques:
- Langage "BASIC" structuré (gestion d'étiquettes) - Gestion de boucles conditionnelles: IF - THEN - ELSE - ENDIF SELECT - CASE - Gestion inconditionelles: DO-LOOP, WHILE-WEND, FOR ... NEXT (avec sortie possible) - Possibilité d'utiliser des noms "longs" de variables et d'étiquettes (jusqu'à 32 caractères) - Gestion de variables de type divers: Bit (1 ou 0) Byte (8 bits) Integer (16 bits) Word (16 bits signés) Long (32 bits) Single (32 bits signé) String Tableau - Accès à des fonctions mathématiques à virgule flottante - Variables locales dans les sous-routines ou fonctions-utilisateur - Editeur avec indicateur d'erreurs (par surlignement) - Aide contextuelle en ligne Fonctions spéciales:
- Commandes d'afficheurs LCD alphanumériques (1 x 16 à 4 x 40 car. - mode 4 / 8 bits) - Commandes d'afficheurs LCD graphiques (128 x 64 - 240 x 64 - 240 x 128 - 128 x 128) - Dialogue possible avec composants externes via communication I2C™ - 1 Wire™. - Gestion de claviers matricés, de clavier de PC - Gestion de communication infrarouge au standard RC5 - Gestion de communication RS-232 et SPI - Interfaçage TCP/IP (en option avec composant W3100A) - Terminal d'émulation intégré avec option de téléchargement - Simulateur intégré - Logiciel de programmation ISP intégré (nécessite programmateur externe) - Gestion de librairie externe vous permettant d'ajouter de nombreuses fonctions par Add-on Liste des instructions:
Sauts / gestionc conditionnels: IF, THEN, ELSE, ELSEIF, END IF, DO, LOOP, WHILE, WEND, UNTIL, EXIT DO, EXIT WHILE, FOR, NEXT, TO, STEP, EXIT FOR, ON .. GOTO/GOSUB, SELECT, CASE. Gestion "Entrées / Sorties": PRINT, INPUT, INKEY, PRINT, INPUTHEX, LCD, UPPERLINE, LOWERLINE,DISPLAY ON/OFF, CURSOR ON/OFF/BLINK/NOBLINK, HOME, LOCATE, SHIFTLCD LEFT/RIGHT, SHIFTCURSOR LEFT/RIGHT, CLS, DEFLCDCHAR, WAITKEY, INPUTBIN, PRINTBIN, OPEN, CLOSE, DEBOUNCE, SHIFTIN, SHIFTOUT, GETATKBD, SPC, SERIN, SEROUT Fonctions numériques: AND, OR, XOR, INC, DEC, MOD, NOT, ABS, BCD, LOG, EXP, SQR, SIN,COS,TAN,ATN, ATN2, ASIN, ACOS, FIX, ROUND, MOD, SGN, POWER, RAD2DEG, DEG2RAD, LOG10, TANH, SINH, COSH. Gestion bus "I2C": I2CSTART, I2CSTOP, I2CWBYTE, I2CRBYTE, I2CSEND and I2CRECEIVE.
Gestion bus "1WIRE™" 1WWRITE, 1WREAD, 1WRESET, 1WIRECOUNT, 1WSEARCHFIRST, 1WSEARCHNEXT. Gestion bus "SPI": SPIINIT, SPIIN, SPIOUT, SPIMOVE.
Programmation des interruptions: ON INT0/INT1/TIMER0/TIMER1/SERIAL, RETURN, ENABLE, DISABLE, COUNTERx, CAPTUREx, INTERRUPTS, CONFIG, START, LOAD. Manipulation sur les bits: SET, RESET, ROTATE, SHIFT, BITWAIT, TOGGLE. Variables: DIM, BIT , BYTE , INTEGER , WORD, LONG, SINGLE, STRING , DEFBIT, DEFBYTE, DEFINT, DEFWORD. Divers: REM, ' , SWAP, END, STOP, CONST, DELAY, WAIT, WAITMS, GOTO, GOSUB, POWERDOWN, IDLE, DECLARE, CALL, SUB, END SUB, MAKEDEC, MAKEBCD, INP,OUT, ALIAS, DIM , ERASE, DATA, READ, RESTORE, INCR, DECR, PEEK, POKE, CPEEK, FUNCTION, READMAGCARD, BIN2GREY, GREY2BIN, CRC8, CRC16, CHECKSUM.
Directives du compilateur: $INCLUDE, $BAUD and $CRYSTAL, $SERIALINPUT, $SERIALOUTPUT, $RAMSIZE, $RAMSTART, $DEFAULT XRAM, $ASM-$END ASM, $LCD, $EXTERNAL, $LIB. Manipulation de chaînes: STRING, SPACE, LEFT, RIGHT, MID, VAL, HEXVAL, LEN, STR, HEX, LTRIM, RTRIM, TRIM, LCASE, UCASE, FORMAT, FUSING, INSTR. Description des possibiltés...
Avec le "BASCOM-AVR", vous pourrez réaliser vos applications en quelques étapes seulement. Ecrivez votre programme "BASIC" avec le puissant éditeur de texte lequel dispose d'un correcteur d'érreur avec surlignage ainsi que des fonctions usuelles "Undo" / "Redo" / marque-page, identation automatique, impression, ouverture simultanné de plusieurs applications...
 Compilez ensuite votre programme et tester le à l'aide du simulateur intégré. Ce dernier vous permettra d'éxécuter votre programme en mode "pas-à-pas" ou jusqu'à une ligne particulière, mais également de surveiller l'état des registres et des ports de votre microcontrôleur.
 Une fois votre programme "au point", il vous suffira de le transférer par téléchagement dans votre microcontrôleur à l'aide de votre programmateur habituel. A noter que le compilateur "BASCOM-AVR" est également capable de supporter directement la gestion de certains programmateurs du "commerce" (comme par exemple celui du starter-kit "STK500"), de telle sorte que vous ne serez pas obligé de sortir de l'interface du compilateur pour programmer vos composants.

Le simulateur du "BASCOM-AVR":
Une des principales caractéristiques du compilateur "BASCOM-AVR" réside dans la possibilité qu'il vous offre de pouvoir tester votre programme à l'aide de son simulateur intégré. Des boutons de commande vous permettent d'éxécuter votre programme selon plusieurs modes possibles: mode "fast" - "pause" - "Arrêt" - "pas-à-pas" - "Pas-à-pas/pass sub-routine" -"Run To".
 D'autres boutons vous permettent également d'afficher l'état des regsitres généraux, des registres d'E/S ou encore de la mémoire.
 D'autres possibilités vous sont offertes comme la création de fenêtre pouvant recevoir vos variables (avec la possibilité de modifier leur valeur) - ou encore la possibilité de surveiller l'état des variables locales présentent dans les sous-routines - ou encore de visualiser le registre SREG (avec possibilité de modification des Flags).
 Le programme est également capable de simuler un afficheur LCD ainsi que l'état des ports par l'intermédiaire de différents voyants (très utile lors de votre développement). Les "outils spéciaux"
Le compilateur "BASCOM-AVR" dispose d'une multitude d'outils qui vous permettrons de développer plus rapidement et plus efficacement.
Le Terminal de dialogue Ce dernier vous permettra de communiquer avec votre réalisation via le port série du PC (utile pour effectuer certains test ou "remonter" des informations particulières).
L'éditeur de caractères Ce dernier vous permettra de redéfinir certains caractères si vous utilisez un afficheur LCD alphanumérique dans votre application. |
|
 |
Le convertisseur graphique Ce dernier vous permettra de convertir des dessins au format ".bmp" dans un format spécial capable d'être affiché par un afficheur graphique reconnu par le "BASCOM-AVR".
 Le gestionnaire de LCD Ce dernier vous permettra de paramétrer le "BASCOM-AVR" afin qu'il puisse gérer un afficheur LCD alphanumérique de 1 ligne de 16 caractères jusqu'à 4 lignes de 40 caractères.
Le gestionnaire de communications séries Si votre application nécessite d'avoir recours à une communication série de type RS-232, vous pourrez en paramétrer le débit en fonction de la fréquence d'horloge de votre microcontrôleur.
Le gestionnaire de communications Si votre application nécessite d'avoir recours à une communication de type I2C™, SPI™ ou 1WIRE™, il vous sera alors possible d'en configurer tous les paramètres vis-à-vis des ports de votre microcontrôleur.
|