Panier d'achat :
0 article / 0.00 €

[s'identifier]


Modules ROVIN

  Outils de développements    Starter-kits (8 à 32 bits)    Modules ROVIN
        
Détail des fonctions du module "ROVIN™"

Bien plus qu'un simple microcontrôleur "standard", le module ROVIN™ dispose (en plus des fonctions et instructions usuelles du langage "c"), de près de 220 fonctions (instructions) "spéciales" qui vous permettrons d'accélérer vos développements.
     
 
Gestion des entrées / sorties "tout ou rien"   
Le module ROVIN™ dispose de 7 ports 8 bits (soit 56 broches) pouvant être utilisées comme des entrées/sorties tout-ou-rien. Les instructions: PPI_SetMode, PPI_GetMode, PPI_SetBitMode, PPI_GetBitMode, PPI_Out, PPI_In, PPI_BitOut, PPI_BitIn, PortSetMode, PortGetMode, PortSetBitMode, PortGetBitMode, PortOut, PortIn, PortBitOut, PortBitIn permettront de configurer les broches en entrée ou en sortie, de récupérer la configuration des broches (afin de savoir si elles ont été configurées en entrée ou en sortie), de changer l'état ou de lire les 8 bits d'un port ou de modifier la valeur ou de lire la valeur d'un seul bit du port.        
   
 
Génération de signaux "PWM"   
Le module ROVIN™ dispose (parmi ses entrées/sorties standards tout-ou-rien) de 8 broches pouvant être aussi utilisées pour générer des signaux "PWM". 2 sorties disposeront d'une résolution de 8 bits et les 6 autres sorties pourront être configurées avec des résolutions de 8 à 16 bits. Ces signaux pourront par exemple piloter des moteurs ou encore générer des tensions analogiques  (avec des interfaces de puissance additionnelles). Les instructions: Pwm0_set, Pwm0_Duty, Pwm0_On, Pwm0_Off, Pwm1_set, Pwm1_Duty, Pwm1_On, Pwm1_Off, Pwm1_AllOn, Pwm1_AllOff, Pwm2_set, Pwm2_Duty, Pwm2_On, Pwm2_Off, Pwm3_set, Pwm3_Duty, Pwm3_On, Pwm3_Off, Pwm1_AllOn, Pwm3_AllOff  permettront de configurer les broches en générateur de signaux "PWM", de déterminer la résolution des signaux, d'activer/désactiver un canal "PWM", d'activer/désactiver tous les canaux "PWM"...  
           
   
Gestion des entrées de conversion analogiques / numériques  
Le module ROVIN™ dispose (parmi ses entrées/sorties standards tout-ou-rien) de 8 broches pouvant être aussi utilisées comme des entrées de conversion analogique/numérique avec une résolution de 10 bits. Les instructions: AdcSet, AdcRead, AdcOn, AdcOff permettront d'activer/désactiver les fonctions de conversion analogique/numérique, de lire une valeur issue du convertisseur, d'appliquer automatiquement un facteur de multiplication à la valeur lue... 
        
    
Gestion des ports de communication série UART (RS-232)
Le module ROVIN™ dispose (parmi ses entrées/sorties standards tout-ou-rien) de 4 broches pouvant être utilisées par redéfinition comme 2 ports séries (TX1/RX1 et TX2/RX2). Ces derniers pourront faire office de communication UART et ainsi servir à dialoguer avec un ordinateur, un afficheur à commande série (ALCD) ou tout autre périphérique RS-232 (il vous faudra toutefois ajouter un circuit intégré de mise à niveau de type "MAX-232" car les niveaux logiques 0/5 V du ROVIN™ ne sont pas directement compatibles avec les niveaux RS-232 de type +/- 10 V). Les instructions: UartSetBaud, UartOn, UartOff, UartTXOn, UartTXOff, UartRXOn, UartRXOff, UartWrite, UartSetPacketSize, UartRxBufRead, UartRxBufOut, UartRxBufCountRead, UartTxBufWrite, UartBulkOut, UartStringOut, UartBufOut, UartWrChar, UartWrShort, UartWrInt, UartWr Long, UartWrDouble, UartEventOn, UartEventOff, UartBufClear, permettront de configurer la vitesse de communication des UART (de 1200 à 57600 bps), d'activer/désactiver les UART, d'activer/désactiver les broches TX/RX, d'envoyer 1 octet, 2 octets, 4 octets, 8 octets, une chaîne de caractères ou une trame de données vers les UART, de déterminer la taille d'un buffer de réception (lequel génèrera une interruption lorsqu'il sera plein), de connaître le nombre de données présentes dans le buffer de réception, de récupérer les données présentes dans le buffer de réception, d'activer/désactiver la génération des interruptions lorsque le buffer de réception est plein.  
        
      
Gestion des ports de communication I2C™
Le module ROVIN™ dispose (parmi ses entrées/sorties standards tout-ou-rien) de 32 broches pouvant être utilisées par redéfinition comme 16 ports I2C™ maîtres indépendants. Pour chacune des broches du ROVIN™, il vous sera possible de définir à quel signal I2C™ (SDA/SCL) cette dernière correspondra. Il est également possible de changer cette configuration au cours de votre programme !  Les instructions: I2CCreate, I2CiIn, I2COut, I2CBitOut, SpiBitIn, I2cStart, I2cStop, I2cAck permettront de configurer et déclarer le ou les ports I2C™, de lire ou d'écrire de 1 à 64 bits depuis/vers le bus I2C™, de générer des conditions "Start" / "Stop" / "Acquittement".  
        
    
Gestion des ports de communication SPI™
Le module ROVIN™ dispose (parmi ses entrées/sorties standards tout-ou-rien) de 32 broches pouvant être utilisées par redéfinition comme 8 ports SPI™ maîtres indépendants. Pour chacune des broches du ROVIN™, il vous sera possible de définir à quel signal SPI™ (SI/SO/CK/CS) cette dernière correspondra. Il est également possible de changer cette configuration au cours de votre programme !  Les instructions: SpiCreate, SpiIn, SpiOut, SpiBitOut, SpiBitIn, SpiRw, SpiCs, SpiLatch permettront de configurer et déclarer le ou les ports SPI™, de lire ou d'écrire de 1 à 64 bits depuis/vers le bus SPI™. Un mode de pilotage spécial permettra également d'augmeter le nombe d'entrées/sorties du modules ROVIN™ en ajoutant des composants économiques tels que des 74HC595, 74HC597, 74HC165.  
          
    
Gestion des entrées du comparateur analogique
Le module ROVIN™ dispose de 2 broches pouvant être utilisées comme des entrées/sorties stan-dards ou comme des entrées pour le comparateur analogique intégré. Les instructions: Ancomp Set, AncompOn, AncompOff permettront d'activer, de désactiver et de configurer le comparateur analogique afin de générer ou non des interruptions en cas de modification de la valeur de la tension présente sur les broches en question. 
          
    
Gestion des entrées "capture"
Le module ROVIN™ dispose (parmi ses entrées/sorties standards tout-ou-rien) de 2 broches pouvant être utilisées comme des entrées de mesure d'impulsions. Les instructions: CaptureSet, CaptureRead, CaptureOn, CaptureOff permettront de configurer le mode de fonctionnement des entrées de comptage, de récupère les valeurs d'impulsions mesurées, d'activer/désactiver la mesure de comptage d'impulsions. Le module ROVIN™ dispose de 4 modes de comptages diférents:
 


 
CAPTURE_LOW

Mesure la durée lorsque
le signal est au niveau " BAS "                           
 
       


 
CAPTURE_HIGH
Mesure la durée lorsque
le signal est au niveau " HAUT "
 
 


 
CAPTURE_LOWCYCLE

Mesure la durée lorsque le signal est au
niveau " BAS ", puis mesure la durée lors
que le signal est au niveau " HAUT "

 
CAPTURE_HIGHCYCLE

Mesure la durée lorsque le signal est
au niveau " HAUT ", puis mesure la durée
lorsque le signal est au niveau " BAS "

  
 
Gestion des entrées de comptage
Le module ROVIN™ dispose de 3 entrées de comptage 8 à 16 bits pouvant être configurés sur des fronts montants ou descendants, lesquels pourront générer des interruptions unique ou multiples lorsqu'ils atteindront une valeur configurable. Les instructions CounterSet, CounterCount, CounterRead, CounterOn, CounterOff permettront de configurer les compteurs, d'activer/désactiver les compteur, de configurer la valeur de ces derniers qui génèrera unes (des) interruption(s). 
              
  
Gestion des tâches
L'instruction ModuleReset permettra d'effectuer un reset le module ROVIN™ (équivalent Reset matériel via BP RESET) et TaskReset d'effectuer un reset de la TACHE dans laquelle est appelée cette fonction. 
         
     
Gestion des interruptions
Les instructions: GetMsg, CheckMsg, ClearAllMsg, EventOn, EventOff permettront de récupérer ou de prendre connaissance de la nature l'évènement à l'origine d'une interruption, d'effacer la file d'attente des déclaration d'interruption, d'autoriser ou non la génération des messages d'interruptions. 
         
      
Gestion de la mémoire "SRAM - XHeap"
Le module ROVIN™ dispose de 256 K de mémoire RAM (appelée XHeap) laquelle pourra être partagée entre vos différentes tâches. Les instructions: HeapWrChar, HeapWrShort, Heap WrInt, HeapWrLong, HeapWrDouble, HeapRdrChar, HeapRdrShort, HeapRdrIntHeapRdr Long, HeapRdrDouble permettront de d'écrire ou de lire des données de type Char (1 octet), Short (2 octets), Int (4 octets), Long (8 octets), Double (8 octets). Les instructions HeapBufWrite, HeapBufRead, HeapClear, HeapFill permettront quand à elles de lire et de transférer un buffer de données au sein de la mémoire ou encore d'effacer ou de remplir une partie de la mémoire XHeap avec une valeur précise.  
        
      
Gestion de la mémoire "EEPROM"
Le module ROVIN™ dispose de 4 K de mémoire EEPROM (non volatile) laquelle pourra être partagée entre vos différentes tâches. Cette mémoire pourra servire à stocker des informations de paramétrages divers qui ne devront pas s'effacer même si l'alimentation du ROVIN est coupée. Les instructions: EepSetAdr, EepWrite, EepRead, EepBufWrite, EepBulkWrite, EepWrChar, EepWrShort, EepWrIntEepWrLong, EepWrDouble, EepRdrChar, EepRdrShort, EepRdrInt, EepRdrLong, EepRdrDouble, EepFill, permettront de d'écrire ou de lire un octet ou des données de type Char (1 octet), Short (2 octets), Int (4 octets), Long (8 octets), Double (8 octets) ou encore de lire ou transférer en une seule fois un buffer de données en EEPROM.  
        
  
Gestion de l'horloge RTC et du mode Alarme
Le module ROVIN™ dispose d'une horloge temps réel intégrée (avec fonction "alarme") capable de restituer l'année, le mois, la date, l'heure, les minutes et les secondes. Les instructions: RtcSetDate, RtcGetDate, RtcOn, RtcOff, RtcEventOn, RtcEventOff, AlarmSetTime, AlarmGetTimeAlarmOn, AlarmOff permettront de configurer/récupérer les paramètres de l'horloge RTC, d'activer/désactiver cette dernière, de générer ou non des interruptions toutes les secondes, de configurer/récupérer l'heure de l'alarme, d'autoriser ou non la génération d'une interruption lorsque l'heure de l'horloge RTC correspond à l'heure de l'alarme.  
        
  
Gestion des "Timers"
Le module ROVIN™ dispose de 4 Timers pouvant être configurés avec des durées qui se décrémentent et qui génèrent des interruptions lorsque la valeur du Timer arrive à "0". Il est possible de configurer ou non les Timers afin qu'ils se "rechargent" automatiquement avec leur valeur d'origine une fois qu'ils sont arrivés à zéro (pour qu'ils génèrent cycliquement leurs interruptions). Les instructions: Timer_SourceOn, Timer_On, Timer_Off, Timer_SetTime, VmTimerSetTime, VmTimerGetTime, VmTimerOn, VmTimerOffVmTimerAutoLoadOn, VmTimerAutoLoadOff de sélectionner un Timer, de configurer sa valeur initiale, d'activer/désactiver le Timer, de retourner la durée restante avant qu'il arrive à zéro....  
   
 
Gestion des conversion "numérique -> chaîne de caractères"
Les instructions: itoa, ltoa, ftoa permettent les conversions d'une valeur numérique type "int" (4 bits), "long" (8 bits) ou "long" avec virgule flottante (8 octets) en une chaîne de caractères. 
            
     
Gestion d'afficheurs LCD à commande séries 
Le module ROVIN™ est capable de pouvoir piloter très simplement des afficheurs LCD alphanumériques à commandes séries de la gamme "ALCD" de Comfile Technology™.
 

Disponibles suivant les versions avec rétro-éclairage standard vert ou bleu, ces afficheurs 2 x 16,  4 x 16 ou 4 x 20 caractères (suivant les modèles) disposent de nombeuses possibilités de commandes et ne monopoliseront qu'un simple port série pour les piloter.
   
 
Ainsi, les instructions: AlcdInit, AlcdLocate, AlcdPrint, AlcdPrintCode, AlcdClear, AlcdCursor, AlcdBlink, AlcdCgWrite, AlcdBackLight, AlcdKey, AlcdMode vous permettrons d'initialiser l'afficheur, de placer le curseur sur une position (colonne / ligne) de l'écran LCD, d'écrire une chaîne de caractères, des variables ou des caractères ASCII, d'éffacer l'écran, d'activer/désactiver le curseur, d'activer/désactiver le clignotement du curseur, d'activer/désactiver le rétro-éclairage de l'afficheur, de redéfinir des caractères sur l'écran du LCD, de supporter des commandes de type de celles utilisées dans des traitements de texte pour le déplacement du curseur à l'écran ou la gestion des modes Insert/Overwrite.
 
Les instructions AlcdSetBigFont et AlcdPrintBig permettront sur les afficheurs 4 x 16, 4 x 20 ou 4 x 40 caractères d'afficher automatiquement des nombres en version "gros caractères" par le biais d'une redéfinition des "pavés" d'affichage des écrans afin d'obtenir une très grande visibilité.
    
Dès lors, tous les nombres affichés bénéficieront d'une représentation "géante" sur le LCD.
   
   
 
Génération de sons
Le module ROVIN™ est capable de piloter des buzzers piezzo sans oscillateur (pas des haut-parleurs) afin de pouvoir restituer des sons sur 2 canaux différents par le bias de signaux "PWM". 
  Les instructions Pwm1_Set, Pwm3_Set, Pwm1_On, Pwm1_Off, Pwm3_On, Pwm3_Off, Sound, Sound permettons d'initialiser les canaux audio, d'activer/désactiver les canaux audio, de générer des sons suivants un octave et une tonalité ou suivant une fréquence donnée.
   
Pilotage de servomoteurs
Le module ROVIN™ dispose (parmi ses entrées/sorties standards tout-ou-rien) de 6 broches pouvant être aussi utilisées pour générer des signaux "PWM" capable de piloter des servomoteurs (type modélisme) avec une précision de commande pouvant aller jusqu'à 0,03 ° ! (ceci est la précision des ordres envoyées - la précision de déplacement dépendra ensuite de la qualité du servomoteur).
 
  Les instructions Pwm1_Set(RC), Pwm3_Set(RC), Pwm1_On(RC), Pwm1_Off(RC), Pwm3_On(RC), Pwm3_Off(RC), Pwm3_On(RC), Pwm3_Off(RC), Pwm1_Duty, Pwm3_Duty, RcServo_Regulate, RcServo_Move permettront d'initialiser les canaux "PWM" pour le pilotage des servomoteurs, d'activer/désactiver les signaux "PWM", de calibrer et de calculer le rapport de déplacement des servomoteurs vis-à-vis de la course maximale, de donner une position de déplacement à un servomoteur....