Compilateur C version "CCS / PCB"
Disponible par l'intermédiaire de notre Patenaire Allemand ElektronikLaden, ce compilateur mono-poste avec commandes en ligne" permet aux développeurs de concevoir leurs applications à base de microcontrôleurs "PIC" 12 bits de la série PIC16C5x et PIC12Cxx en utilisant un langage de haut niveau. Bénéficiant d'une génération de code très efficace et compact, il est capable de gérer les spécificités propres aux nombreux modèles de "PIC": il permettra ainsi par exemple d'avoir accès à la gestion des convertisseurs "A/N" ou encore de gérer l'état des ports d'entrées/sorties.
A noter également que les variables utilisées dans votre programme peuvent être associées à des parties "matériels" du PIC (mémoire, port d'entrées/sorties...) afin que le programme soit extrêmement "lisible" et exploitable. La vitesse d'horloge du microcontrôleur peut être spécifiée afin de concevoir des fonctions de tempo-risations pour des valeurs données de millisecondes ou microsecondes. Des fonctions d'entrées/sorties permettent la gestion d'instructions telles que GETC ou PRINTF sur des ports alors gérés comme une communication RS-232 (la gestion logiciel et matériel lorsque cela est possible du port série est pris en compte par les compilateurs). L'ensemble des accès possibles aux ports d'entrées/sorties est totalement optimisé pour une efficacité et un contrôle maximale. Exemple de programme générant un signal carré de 1 Khz sur un port: while (TRUE) { output_high(PIN_B0); delay_us(500); output_low(PIN_B0); delay_us(500); } Les compilateurs "CCS" disposent d'une optimisation de la gestion mémoire (les paramètres de fonction sont passés dans des registres réutilisables limitant de ce fait l'utilisation de l'espace mémoire RAM au minimum). La gestion des pages mémoires "programme" est automatiquement prise en compte et de ce fait totalement transparente pour l'utilisateur. Les constantes de type chaîne ou tableau sont sauvegardé en mémoire "programme". Le fichier de sortie "Hex" et les fichiers "débug" sont compatibles avec la plupart des émulateurs et programmateurs standard (dont MPLAB™IDE). Principales caractéristiques des compilateurs "CCS"
- Librairie intégrée gérant pour tous les microcontrôleurs les signaux série "RS232", I2C™, la gestion individuelle des "E/S" et les temporisations de précision. - Intégration possible avec MPLAB™ IDE et autres simulateur/éditeurs. Génération de fichiers "HEX" standard et "debug" assurant une compatibilité avec de nombreux programmateur et émulateurs. - "Formatage" printf et affichage aisé en HEX ou décimale. - Code sources pour drivers d'afficheurs LCD, de claviers, de mémoire EEPROMs séries 24xx et 94xx, du protocole "X10", d'horloge temps réelle "DS1302" et "NJU6355", de composants "Dallas touch memory", de mémoires SRAM séries "DS2223" et "PCF8570", de convertisseurs analogique/numérique "LTC1298", de capteurs de température, de potentiomètres, d'extension de port d'E/S et bien plus. - Accès aux possibilités matériel de certains modèles de PIC (timers, Conv. "N/A", EEPROM, SSP, PSP, USB, I2C™...). - Déclaration de variable "Integer": 1, 8, 16 et 32 bits ainsi que virgule "flottante" 32 bits. - Du code "assembleur" peut être inséré n'importe ou dans le source "C" et peut faire référence aux variables "C". - Gestion automatique des pages mémoires programme. - Gestion optimisée de la mémoire RAM (le "Linker" déterminera la meilleure architecture - celle-ci pouvant être modifiée si nécessaire). - Le compilateur détermine si les registres 3 état des registres doivent être "rafraîchis" sur chaque port "E/S" ou si le port "E/S" est assez rapide. - Les constantes (y compris les chaînes et la tableaux) sont sauvegardé dans la mémoire programme. - Gestion optimisée des opérations sur les bits.
- Nombreux exemples de programmes livrés. Liste des fonctions
- Standard C Char - Standard C Memory - Standard C Math - RS232 I/O - I2C I/O - Discrete I/O - A/D Conversion - Analog COmpare - Voltage Ref - Delay - SPI 2 Wire I/O - Internal EEPROM - Bit Manipulation - Parallel Slave I/O - Timers - Capture / Compare / PWM - Processor Controls - Standard C
Liste non exhaustive des microcontrôleurs supportés
PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222, PIC12F508, PIC12C508, PIC12C508A, PIC12C509, PIC12F509, PIC12CR509A, PIC12C509A, RFPIC12C509AF, RFPIC12C509AG, PIC12F510, PIC12CE518, PIC12CE519, PIC16C52, PIC16F54, PIC16C54, PIC16CR54A, PIC16C54A, PIC16CR54B, PIC16C54B, PIC16CR54C, PIC16C54C, PIC16C55, PIC16C55A, PIC16C56, PIC16C56A, PIC16CR56A, PIC16C57, PIC16F57, PIC16CR57A, PIC16C57A, PIC16CR57B, PIC16C57B, PIC16CR57C, PIC16C57C, PIC16C58, PIC16CR58A, PIC16C58A, PIC16C58B, PIC16CR58B, PIC16F59, PIC16F505, PIC16C505, PIC16F506, PIC16HV540
|