Transmission de donnée

Transcription

Transmission de donnée
Transmission de donnée
Notice PEAK
MicroMod Configuration Tool
MicroMod Configuration Tool est un logiciel qui communique via le réseau CAN, et peut : lire, envoyer, créer
ou ouvrir une configuration d’un module PCAN connecté.
On peut envoyer et recevoir des informations sur des identifiants conçus par l’utilisateur compris entre 0x000 à
0x7FF (Identifiants sur 11bits : trames Standards CAN 2.0A).
Le lancement du logiciel se fait par double clic sur l’icône MicroMod Configuration Tool, une fenêtre vide
apparaît et plusieurs possibilités s’offre à l’utilisateur :
On peut :
lire la configuration d’un module connecté en cliquant directement sur le rond rouge ou dans configuration > Read Configuration, la liste des modules connectés au bus CAN est visualisée dans la boîte de dialogue
″Active Modules″, après avoir sélectionné le module voulu, cliquer ensuite sur <<read>>. Une fenêtre
apparaîtra pour indiquer que la lecture de la configuration a réussi, cliquer sur <<Close>> pour terminer.
Créer une nouvelle configuration, en cliquant sur File -> New, une page s’ouvre, il suffit de choisir les
options adaptées à ce module : « MicroMod Evaluation Board », module n° 0 (le numéro de MicroMod est
fixé matériellement par des soudures sur les plots 0, 1, 2, 3 & 4 de J2, à l’aide de ces cinq plots d’adresse,
on peut identifier jusqu’à 32 module MicroMod différents), et « Baudrate MicroMod : 500Kbit/sec ».
Ensuite, cliquer sur <<OK>>.
Ouvrir une configuration déjà existante, File -> Open, sélectionnez la configuration souhaitée, puis cliquez
sur << Ouvrir >>.
Envoyer une configuration en cliquant directement sur la flèche verte ou dans configuration -> Send
Configuration (Ctrl D), ensuite il faut sélectionner le module CAN à configurer, puis il suffit de cliquer sur
<<Send>>.
Les différents services
MicroMod Configuration Tool propose différents services configurables :
Message Settings / Internal Variables (Send Messages(0 - 11) Receive Messages(0 - 15) )
Digital Inputs (0 - 7)
Digital Outputs (0 - 7)
Analogue Inputs (0 - 7)
Frequency Inputs (0 - 3)
#njc Lycée « la Briquerie »
Notice module PEAK
& page 1/14
Frequency/PWM Outputs (0 - 3)
Digital Functions (0 - 7)
Constant Value / Statistic Data (0 - 11)
Curve (0 - 1)
Rotary Encoder (0 - 3)
Analogue Hysteresis (0-2)
Remarque : l’appel de l’aide peut être effectué à tout moment par la touche F1 ou par clic sur l’icône livre dans
la barre des tâches.
Message Settings / Internal Variables (raccourci clavier F2)
Ce service permet de créer des identifiants (de 0x000 à 0x7FF) en entrée physique/sortie CAN (ID sortant du
module MicroMod) et en sortie physique/entrée CAN (ID entrant dans le MicroMod). Les messages contenant
les mêmes données ont le même ID prédéfini par l’utilisateur. Pour cela la fenêtre est séparée en deux : à
gauche les entrées physiques et à droite les sorties physiques.
Remarque : il n’est pas souhaitable de déclarer un même ID en entrée et en sortie et c’est même inutile et
gênant.
En plus des messages CAN conventionnels, il est possible de définir au maximum 12 messages CAN internes,
appelés variables internes (déclarées dans la partie Physical Input / CAN Out). Les variables internes ne sont
pas transmises au bus CAN, mais directement mises dans la file d’attente d’émission du MicroMod. Dans
d’autres services ils peuvent être accessibles par des messages spéciaux ID Intx au lieu d’utiliser des
identifiants de CAN classiques. Les variables internes peuvent être par exemple utilisées pour des signaux de
retour d’une sortie de MicroMod à une entrée (arc réflexe).
Physical Input / CAN Out
Les paramètres qui doivent être réglés sont :
CAN-ID : norme standard avec un identificateur de 11 bit, la valeur hexa. de 000 à 7FF. Un nouvel
identificateur peut être ajouté après avoir choisi la dernière entrée dans le champ déroulant (le champ de
CAN-ID est vide au départ). Quand un CAN-ID est valide et non-exisant, alors il est ajouté à la liste de
message de CAN avec le bouton Add ID. Pour éditer les propriétés d'un CAN-ID il suffit de
sélectionner l’ID désiré dans le champ CAN-ID. Les changements sont automatiquement sauvegardés
en sortant du service.
Period (ms) : période de temps entre deux transmissions automatiques du message CAN. Une valeur de
0 signifie que le message CAN n’est pas envoyé périodiquement. Dans ce cas un envoi peut être
déclenché sur les événements, qui sont réglés dans les services appropriés (par ex. avec un front montant
ou descendant sur une entrée numérique).
Len (0 to 8 bytes) : les données transmises par un message CAN, peuvent avoir jusqu'à 8 octets longs.
Elles peuvent contenir les valeurs de non seulement un, mais plusieurs services. Donc il sera nécessaire
de régler la signification des valeurs de services des octets de données du message CAN, mais plus tard.
Ceci est fait dans la configuration du service correspondant.
RTR (coché) : Remote Transmission Request. Demande de Transmission Commandée : si valide, un
message CAN est envoyé comme une réponse, telle trame de requête avec le même ID a été reçue
auparavant par le MicroMod. Ceci arrive en plus des transmissions périodiques possibles.
Pour configurer les variables internes cliquer sur <<Add Var>>. Une nouvelle variable interne peut être
activée en choisissant (repérée Intx) dans la liste déroulante des variables internes (appuyer sur <<Add
Var>> puis sur << >>) et en cochant <<Enabled>>. Dans la liste déroulante vous pouvez voir, quelles
#njc Lycée « la Briquerie »
Notice module PEAK
& page 2/14
variables internes sont déjà activées (indicateur vert allumé). Facultativement une remarque courte sur
l'usage de la variable interne choisie peut être entrée (elle n'est pas envoyée au MicroMod).
Delete ID : un message avec un identifiant spécifique peut être supprimé par la sélection de l’ID
correspondant dans la liste et en cliquant sur le bouton Delete.
Physical Output / CAN In
Les paramètres à régler sont les mêmes que précédemment.
Le contenu des données du message CAN peut être affiché par un simple clic sur le bouton des deux flèches
d’expansion au dessous du secteur de définition (voir la figure ci dessous). Les bits avec le fond coloré sont
occupés par un ou plusieurs services. Chaque couleur est assignée à un service spécifique. En planant pardessus les différents morceaux avec le pointeur de souris, vous pouvez voir, quel service est assigné. Cet
affichage est mis à jour automatiquement sur n'importe quels changements se référant à lui.
Digital Inputs (0 - 7) (raccourci clavier F3)
MicroMod a 8 entrées tout ou rien. A l’aide de ce service on peut assigner chaque entrée à un bit du message
CAN à envoyer. Sur le niveau BAS de l’entrée le bit est mis à 0, sur le niveau HAUT à 1.
Sur la carte MicroMod Evaluation Board 8 interrupteurs permettant de simuler 8 capteurs TOR sur les 8
entrées. 8 LEDS indiquent visuellement l’état des 8 entrées Din0 à Din7. Les capteurs peuvent être raccordés
sur le bornier d’entrée (J3).
Enable : valide l’entrée sélectionnée (onglets Input 0 à Input 7)
CAN-ID : sélectionne l’identifiant d’un message de sortie CAN, que contiendra le bit pour l’état de la donnée
numérique.
Byteposition : spécifie la position de l’octet dans le message CAN sélectionné
Bitposition : spécifie la position du bit dans l’octet sélectionné du message CAN
Trigger Event : si activée, l’entrée numérique déclenche un envoi (supplémentaire) du message CAN choisi sur
un changement d’état. Différents types d'événements peuvent être sélectionnés :
un front négatif (le changement de niveau HAUT à BAS)
un front positif (le changement de niveau BAS à HAUT)
n’importe lequel des deux fronts : ce mécanisme d’envoi de trame CAN sur événement est indépendant
de l'envoi périodique de message CAN, qui est défini dans le service Message Settings.
Remarquons qu’il est souvent suffisant d’envoyer un message CAN seulement quand un événement
déclenchant survient et non pas périodiquement. Ceci peut aider à minimiser la circulation sur le bus CAN.
Invert : quant il est coché, le bit sera inversé avant qu’il soit écrit dans le message CAN
Digital Outputs (0 - 7) (raccourci clavier F4)
Avec ce service, un bit de donnée d’un message CAN reçu est assigné à une des huit sorties numériques
(Output 0 to Output 7).
L’état des 8 sorties Dout0 à Dout7 est matérialisé par 8 LEDS sur la carte MicroMod Evaluation Board
Enable : valide la sortie sélectionnée (0 à 7)
CAN-ID : sélection d’un identifiant de message CAN entrant
Byteposition : spécifie la position de l’octet dans le message CAN sélectionné
Bitposition : spécifie la position du bit dans l’octet sélectionné du message CAN
#njc Lycée « la Briquerie »
Notice module PEAK
& page 3/14
Timeout : temps en ms qui démarre à la réception d’un message CAN et au-delà duquel la valeur de la sortie est
commutée sur la « valeur de TimeOut » (« TimeOut Value »)
Timeout Value : quand Timeout est mise à 0, cette fonctionnalité est désactivée. Quant elle est utilisée elle
permet de contrôler un problème de communication, par ex. quand le câble CAN est débranché pour n'importe
quelle raison et qu’aucun message CAN n’est plus reçu. Dans ce cas la sortie numérique aura un état défini.
Powerup Value : Cette valeur est utilisée pour la sortie sélectionnée après la mise sous tension ou le reset du
MicroMod. Elle sera réécrite par les données du message CAN entrant sélectionné.
Invert : quant il est coché, la valeur de la sortie sélectionnée est inversée.
Remarquons que cela n’affecte pas les valeurs de « TimeOut Value » ni de « Powerup Value ».
Analogue Inputs (0 - 7) (raccourci clavier F5)
MicroMod fournit 8 entrées analogiques avec une résolution de 10 bits (A/D valeurs de 0 à 1023).
Sur la carte MicroMod Evaluation Board, 4 potentiomètres sont disponibles pour simuler l’état des capteurs
(voies Ain0 à Ain3). Les entrées analogiques sont accessibles via le bornier J4.
Enable : lorsqu’elle est cochée, l’entrée selectionnée (0 à 7) est active
CAN-ID : sélectionne l’identifiant d’un message CAN sortant (déjà défini)
Byteposition : spécifie la position de l’octet dans le message CAN sélectionné
Bitposition : spécifie la position du bit dans l’octet sélectionné du message CAN
Bitlength : spécifie la taille de la donnée à envoyer dans les données du message CAN sélectionné
Scale et Offset : Scale est un facteur d’échelle (multiplicateur) et Offset est un facteur de décalage. Ces
grandeurs sont des nombres flottants qui peuvent être positifs ou négatifs. La valeur qui est placée dans le
champ des données de la trame CAN est fournie par la formule :
(Ain * Scale) + Offset, où Ain est une valeur entière sur 10 bits (comprise entre 0 et 1023)
Tau : ce temps en ms détermine une fonction filtre passe bas logiciel
Intel / Motorola : format d’organisation de stockage des données. Si le format Motorola est choisi, il faut un
champ de donnée d’au moins 2 octets.
Signed / unsigned : Si un résultat négatif est possible en utilisant le Scale et l'Offset, signed doit être choisi. Les
données dans le message CAN sont alors formatées en code complément à 2. Le réglage par défaut est non
signé.
Frequency Inputs (0 - 3) (raccourci clavier F6)
MicroMod a quatre entrées (Fin0 à Fin3) qui peuvent mesurer des fréquences allant de 1 Hz à un maximum
d’environ 10 kHz (TTL). La véritable fréquence maximale, qui peut être contrôlée par le MicroMod, dépend la
charge de travail, qui est produit par les entrées en fréquences. Une surcharge pourrait amener un résultat faux
dans la mesure de fréquence ou des problèmes dans l'envoi des messages CAN correspondants.
En résumé, une fréquence de 4kHz n’est pas un problème, même si toutes les 4 entrées en fréquence sont
utilisées en même temps.
Sur la carte MicroMod Evaluation Board, les 4 entrées en fréquence (Fin0 à Fin3) sont accessibles via le
bornier J2 mais peuvent également être simulées à l’aide de 4 interrupteurs DIL.
Enable : lorsqu’elle est cochée, active l’entrée sélectionnée (onglets 0 à 3)
CAN-ID : sélectionne l’identifiant d’un message CAN sortant
Byteposition : spécifie la position de l’octet dans le message CAN sélectionné
Bitposition : spécifie la position du bit dans l’octet sélectionné du message CAN
Bitlength : spécifie la taille de la donnée à envoyer dans le champ de données du message CAN sélectionné
#njc Lycée « la Briquerie »
Notice module PEAK
& page 4/14
Scale et Offset : Scale est un facteur d’échelle (multiplicateur) et Offset est un facteur de décalage. Ces
grandeurs sont des nombres flottants qui peuvent être positifs ou négatifs.
Le calcul : (Fin*Scale) + Offset, où Fin est une valeur sur 16 bit représentant la fréquence d’entrée mesurée en
Hz.
Si les valeurs par défaut sont utilisées (Scale = 1, Offset = 0), alors la donnée pour le message CAN est
équivalente à la donnée venant du convertisseur analogique/numérique.
Intel / Motorola : format d’organisation des données. Le format Motorola ne peut être choisi que si Bitlength est
de 16 bits.
Signed / unsigned : Si un résultat négatif est possible en utilisant les facteurs Scale et l'Offset, « signed » doit
être choisi. Les données dans le message CAN sont alors formatées en code complément à 2. Le réglage par
défaut est non signé.
Bien entendu ça n’a pas beaucoup de sens de manipuler des fréquences négatives. Cependant dans ce cas il
s’agit juste d’un codage mathématique qui est donc implémenté pour gagner une certaine flexibilité.
Frequency/PWM Outputs (0 - 3) (raccourci clavier F7)
MicroMod dispose d’un générateur de fréquence TTL, qui peut être utilisé comme PWM (Pulse Width
Modulator = Modulateur de Largeur de Pulsation) avec une fréquence fixée et un rapport cyclique influencé par
les données d’un message CAN entrant ou bien comme une fréquence de sortie (rapport cyclique fixé à 50%).
Jusqu'à 4 PWMs ou 2 sorties en fréquences sont disponibles.
Sur la carte MicroMod Evaluation Board, 4 LEDS visualise l’état de ces 4 sorties qui peuvent être raccordées
via J2.
Enable : lorsqu’elle est cochée, active la sortie sélectionnée (0 à 3 possibles)
CAN-ID : sélectionne l’identifiant d’un message CAN entrant (déjà défini)
Byteposition : spécifie la position de l’octet dans le message CAN sélectionné
Bitposition : spécifie la position du bit dans l’octet sélectionné du message CAN
Bitlength : spécifie la taille de la donnée à envoyer dans le champ de données du message CAN sélectionné
Scale et Offset : Scale est un facteur d’échelle (multiplicateur) et Offset est un facteur de décalage. Ces
grandeurs sont des nombres flottants qui peuvent être positifs ou négatifs.
Le calcul : (Fin*Scale) + Offset, où Fin est une valeur sur 16 bit représentant la fréquence d’entrée en Hz.
Output = (MsgValue * Scale) + Offset, où la MsgValue est sur 16-bit [0..65535].
Intel / Motorola : format d’organisation des données. Le format Motorola ne peut être choisi que si Bitlength est
de 16 bits.
Signed / unsigned : Si un résultat négatif est possible en utilisant le Scale et l'Offset, «signed » doit être choisi.
Les données dans le message CAN sont alors formatées en code complément à 2. Le réglage par défaut est non
signé.
Timeout : temps en ms qui démarre à la réception d’un message CAN et au-delà duquel la valeur de la sortie est
commutée sur la « valeur de TimeOut » (« TimeOut Value »)
Timeout Value : quand Timeout est mise à 0, cette fonctionnalité est désactivée. Quant elle est utilisée elle
permet de contrôler un problème de communication, par ex. quand le câble CAN est débranché pour n'importe
quelle raison et qu’aucun message CAN n’est plus reçu. Dans ce cas la sortie numérique aura un état défini.
Powerup Value : Cette valeur est utilisée pour la sortie sélectionnée après la mise sous tension ou le reset du
MicroMod. Elle sera réécrite par les données du message CAN entrant sélectionné.
Dans ce cas le signal PWM et la fréquence de sortie auraient un état défini.
PWM : une fréquence fixe est utilisée pour PWM. La valeur à entrer doit être dans la gamme de 20 Hz à 100
Hz ou dans la gamme de 4000 Hz à 65000 Hz
#njc Lycée « la Briquerie »
Notice module PEAK
& page 5/14
PWM / Frequency : Cette option est seulement disponible sur la sortie 0 et la sortie 2. Si une des deux est
choisie comme sortie en fréquence, l'onglet de sortie suivant ne peut pas être choisi (est enlevé). De plus ce
n'est pas possible d'entrer une valeur ; un taux fixé de rapport cyclique à 50% est positionné.
Digital Functions (0 - 7) (raccourci clavier F8)
Les entrées numériques peuvent être combinées dans une porte suivant une fonction numérique. Huit de ces
fonctions numériques sont disponibles, elles sont produites par une interconnexion d’opérateurs logiques
classiques (voir ci-dessous). De plus un buffer est disponible, conservant l’état d'une entrée numérique pour un
calcul jusqu' au suivant. La sortie de la fonction numérique peut être à la fois injectée sur une sortie numérique
(« Digital Output ») et dans la zone de données d’un message CAN.
Rappel des cas d’utilisation du réseau CAN :
L’arc réflexe dans le cas des fonctions numériques :
Input Switches : sur clic du symbole de l’interrupteur l’entrée numérique (0 à 7) est activée (en vert)
Inverters : pour chaque entrée numérique un inverseur peut être activé (en vert)
Function Box : plusieurs fonctions logiques sont possibles, elles peuvent être sélectionnées par un ou plusieurs
clic(s) dans la grande porte logique.
& : fonction ET
1 : fonction OU
=1 : fonction OU EXCLUSIF
& o : NON ET
1 o : NON OU
#njc Lycée « la Briquerie »
Notice module PEAK
& page 6/14
=1 o : NON OU EXCLUSIF
1 : BUFFER
Remarque : toutes les fonctions logiques (à part le buffer) ont besoin d’au moins 2 entrées activées. Une seule
entrée est nécessaire au buffer.
CAN : Cliquez sur l’interrupteur correspondant pour le fermer (couleur verte) ou l’ouvrir (couleur rouge).
Lorsque l’interrupteur est fermé, la sortie de la fonction logique est disponible dans la trame CAN sortante.
DOUT : si l’interrupteur correspondant est fermé (couleur verte) le résultat est sur la sortie numérique avec le
numéro apparenté à l'onglet utilisé (par ex. sur l'onglet Fonction numérique3 la sortie Numérique3 (Dout3) est
utilisée)
Cycle Time : temps de cycle = durée (ms) comprise entre 2 calculs successifs. Le temps de cycle est
indépendant de la périodicité d’envoi
Les domaines suivants sont utilisables seulement quand la sortie via le CAN est activée.
CAN-ID : sélectionne l’identifiant d’un message CAN sortant (déjà défini)
Byteposition : spécifie la position de l’octet dans le message CAN sélectionné
Bitposition : spécifie la position du bit dans l’octet sélectionné du message CAN
Trigger Event : Un des événements suivants survenant sur la sortie du bloc de fonction peut être choisi pour
déclencher l’envoi (supplémentaire) de message CAN :
- le front négatif (le changement de 1 à 0)
- le front positif (le changement de 0 à 1)
- un quelconque front (positif ou négatif)
Remarque : en plus de l'envoi déclenché sur événement, le message CAN sélectionné peut être envoyé
périodiquement en fonction du paramétrage du message CAN correspondant (voir période dans « Message
Settings »).
Constant Value / Statistic Data (0 - 11) (raccourci clavier F9)
Normalement l’espace de données non alloué dans les messages CAN sortant est rempli avec des zéros. Si au
lieu de cela, vous désirez ajouter une valeur constante ou une information statistique au sujet de l'opération
fournie par le MicroMod, alors cet espace peut être défini avec ce service.
Enable : rend valide la constante définie sur l’onglet actuel
CAN-ID : sélectionne l’identifiant d’un message CAN sortant (déjà défini)
Byteposition : spécifie la position de l’octet dans le message CAN sélectionné
Bitposition : spécifie la position du bit dans l’octet sélectionné du message CAN
Bitlength : spécifie la taille de la donnée à envoyer dans le champ de données du message CAN sélectionné
Intel / Motorola : format d’organisation des données
Value Type :
Standard : l'entrée dans le champ Value est envoyée comme une constante.
RCV queue overrun : valeur sur 16 bits. Indique, que le contrôleur CAN du MicroMod reçoit la file d’attente,
lorsqu’elle est pleine retourne le nombre envahit.
Exemple : ceci peut arriver, quand le MicroMod a beaucoup de choses à faire à la fois.
XMT queue overrun : valeur sur 16 bits. Indique, que le contrôleur CAN du MicroMod transmet la file
d’attente lorsqu’elle est pleine retourne le nombre envahit.
Exemple : ceci peut arriver quand il y a des problèmes de bus ou quand la rapidité de modulation (baud rate)
pour la communication est trop petite pour contrôler tous les messages CAN venant des services du MicroMod.
#njc Lycée « la Briquerie »
Notice module PEAK
& page 7/14
RCV overrun : valeur sur 16 bits. Indique, que le logiciel MicroMod reçoit la file lorsqu’elle est pleine retourne
le nombre envahit. Cet événement est d'habitude associé à « la file de RCV envahit ».
average loop time : valeur sur 16 bits. Donne le temps moyen en µs, que le MicroMod a besoin pour calculer et
contrôler des services en cours dans un passage. Le temps moyen d’une boucle doit être plus petit que le temps
min. d’envoie d’une période du message CAN.
max loop time : valeur sur 16 bits. Donne le temps maximum en µs depuis le dernier reset, que le MicroMod a
eu besoin pour calculer et contrôler des services en cours dans un passage. Un temps de boucle maximal
n'indique pas directement un problème, mais ce peut être une cause pour réception envahit.
Value : la valeur décimale de la constante doit être envoyée sur 16 bits (dans la gamme : de -32768 à 65535).
Remarque : s'assurer, que la taille du bit choisi peut contrôler la constante que vous avez entrée. Sinon une
mauvaise valeur est transmise.
Curve (0 - 1) (raccourci clavier F10)
On peut créée jusqu'à deux courbes, qui utilisent des signaux d'entrées analogiques (axe des abscisses, X) et
calculer des valeurs à envoyer via le bus CAN (ordonnée, Y). Puisque des convertisseurs analogique/numérique
10 bits sont utilisés pour les entées analogiques, les valeurs d'entrées sont comprises dans la gamme de 0 à
1023.
Afin de créer une courbe, les étapes suivantes doivent être effectuées :
cocher Enable pour activer la courbe a créée.
Sélectionner l’identifiant du message CAN (défini dans la section des Messages Entrants du service
Message Settings) à utiliser pour l’envoi des résultats de l’opération.
Spécifier la position et la taille des données à envoyer dans le message CAN (champs Byteposition,
Bitposition, Bitlength). Si possible changer le format d’orientation des données en Motorola (seulement
possible si les données sont sur 16 bits).
Sélectionner le numéro du canal d’entrée analogique utiliser pour la préparation ultérieure des données.
Sélectionner le nombre de points (champ Point count) à utiliser pour définir la courbe.
Tirer les points à la position désirée pour former la courbe. C'est aussi possible d'éditer les valeurs des
points dans un tableau. Pour faire cette opération cliquez à droite sur le point qui correspond et
choisissez Edit value. Les valeurs du tableau peuvent aussi être atteintes via le bouton Values.
Remarque : Des valeurs situées en dessous de la valeur X définie comme la plus faible du tableau (ou au
dessus de la valeur X définie comme la valeur la plus forte du tableau) sont considérées comme prenant les
valeurs des extrémités. Par exemple (se référer à la figure ci-dessus) : une valeur d’entrée de 8 va conduire à
une valeur de sortie de 15, puisque la valeur X de 8 est considérée comme la valeur de 10.
Optionnellement vous pouvez charger une courbe de référence(« Reference Curve »), laquelle est affichée en
plus de votre propre courbe dans le repère d’axe et est utilisée pour l’orientation sur la réalisation de la courbe.
Les données d’une courbe de référence peuvent être importées d’une fiche de tableau (au format Excel
#njc Lycée « la Briquerie »
Notice module PEAK
& page 8/14
Microsoft). Un fichier approprié peut être choisi, lorsque l’on clique sur « Load Ref ».Après ceci, les données
importées sont visualisées dans l’espace droit de la fenêtre. Pour insérer le graphe relatif à ces valeurs dans le
diagramme, sélectionner « Insert ».
L’échelle des axes des X et des Y est ajustable. Les valeurs respectives peuvent être éditées dans une table (voir
ci-dessous), qui s’ouvre lorsque l’on clique sur « Scale ». De plus une courte description pour chaque axe, qui
est présent dans le diagramme, peut être précisé ici.
Dans le but d’avoir une meilleure représentation de la courbe, les points d’ancrage (à tirer) peuvent être rendus
invisibles en décochant « Show Points ».
Une courbe de référence chargée peut être rendue invisible en décochant « Show Reference Courbe ». Si
aucune donnée de courbe de référence n’a été chargée au préalable, cette option n’est pas disponible.
Cas d’utilisation : correction d’erreur de linéarité
Rotary Encoder (0 - 3) (raccourci clavier F11)
Ce service est utilisé lors de la mise en uvre de codeurs relatifs de postion (standard code 2 bits en quadrature)
et à un compteur 16 bits. Les codeurs de position sont connectés aux entrées numériques. La fréquence d'entrée
ne doit pas dépasser 500 puls/sec., autrement des erreurs de mesure pourraient survenir.
Enable : lorsqu’il est coché, le canal courant du codeur rotatif (l’onglet sélectionné) est activé :
Les 4 canaux possibles utilisent les entrées numériques suivantes :
- Channel 0: Digital Inputs 0-1
- Channel 1: Digital Inputs 2-3
- Channel 2: Digital Inputs 4-5
- Channel 3: Digital Inputs 6-7
Exemple :
#njc Lycée « la Briquerie »
Notice module PEAK
& page 9/14
Chronogramme :
CAN-ID : sélectionne l’identifiant d’un message CAN sortant (déjà défini)
Byteposition : spécifie la position de l’octet dans le message CAN sélectionné
Bitposition : spécifie la position du bit dans l’octet sélectionné du message CAN
Bitlength : spécifie la taille de la donnée à envoyer dans l’octet du message CAN sélectionné
Intel / Motorola : format d’orientation des données. Le format Motorola ne peut être choisi que si Bitlength est
de 16 bits.
Powerup Value : Cette valeur est utilisée après la mise sous tension ou le reset du MicroMod (0 à 65535).
Opération : soit la valeur absolue de la position actuelle du codeur est transmise avec le message CAN, ou soit
la valeur différentielle depuis la dernière transmission du message CAN.
Mode Boundaries : soit les valeurs possibles venant du codeur sont limitées (Upper/Lower Boundary : limites
hautes et basses) ou soit elles sont prises tel quel (Continuous Loop : bouclage continuel). Les limites doivent
être comprises dans la gamme de 0 à 65535.
Analogue Hystérésis (0-2) (raccourci clavier F12)
Pour convertir un signal d'entrée analogique en une valeur numérique, souvent un cycle d’hystérésis est utilisé,
2 exemples courants d’utilisation sont :
- suppression des parasites de conversion
- commande de température d’un compresseur de réfrigérateur
La manipulation interne des entrées analogiques est faite avec une valeur de 10 bits provenant du convertisseur
analogique/numérique.
#njc Lycée « la Briquerie »
Notice module PEAK
& page 10/14
Schéma de l’organisation matérielle :
Analogue In Channel : sélection de l’entrée analogique (0 à 7)
Digital Out Channel : sélection de la sortie numérique. En plus d’une des 8 sorties (0 à 7), on peut ne
sélectionner aucune des sorties. Dans ce cas la sortie est envoyée seulement dans un message CAN (le message
CAN doit avoir été défini).
Calculation Period : la valeur de sortie est calculée périodiquement. C’est le temps entre 2 calculs. De ceci,
découle que la sortie numérique choisie qui est également mise à jour cycliquement au rythme de la période
donnée.
Remarque : Essayez d’adapter la période de calcul aux besoins de votre application. Si vous réglez une période
de calcul très courte, ceci pourrait avoir une influence sur le calcul d'autres services
Startup Value : si après un reset du MicroMod, l’entrée analogique est situé entre les seuils inférieurs et
supérieurs, alors la sortie numérique est indéfinie. Dans ce cas une valeur de démarrage peut être choisie
(valeur numérique 0 ou 1). C'est aussi possible de choisir Auto : Si la valeur d'entrée est située plus près du
seuil bas, alors la sortie est mise à 0. Dans l'autre cas (la valeur d’entrée située plus près du seuil haut) alors la
valeur de sortie est mise à 1.
inv. : quand il est coché, la sortie numérique calculée est inversée.
Threshold Low et Threshold High : Puisque les valeurs d'entrées analogiques sont exprimées sur 10 bits, les
seuils doivent être compris entre 0 et 1023.
Remarque : c'est aussi possible de changer les deux seuils dans la figure de cycle d’hystérésis en les traînant
avec la souris.
Enable CAN : la valeur de sortie numérique est écrite sur 1 bit dans le message CAN
CAN-ID : sélectionne l’identifiant d’un message CAN sortant (déjà défini)
Byteposition : spécifie la position de l’octet dans le message CAN sélectionné
Bitposition : spécifie la position du bit dans l’octet sélectionné du message CAN
Trigger Event: si activé, le changement du résultat numérique déclenche un envoie (supplémentaire) du
message CAN choisi sur les événements suivants :
- le front négatif (le changement de 1 à 0, survient au seuil bas)
- le front positif (le changement de 0 à 1, survient au seuil haut)
- les deux fronts
Remarque : ce mécanisme est indépendant de la période d’envoi du message CAN.
#njc Lycée « la Briquerie »
Notice module PEAK
& page 11/14
PCANView Dongle
Ce programme permet la réception et l'émission simultanée de messages CAN avec une période d'interrogation
de 1 ms (Win 9x/ME) / 10 ms (Win 2000/XP). Il prend en charge les spécifications CAN 2.0A et 2.0B pour une
vitesse de transmission maximale de 1 Mbits/s. Les messages peuvent être émis manuellement ou de manière
périodique. Le programme affiche les erreurs du système de bus ainsi que les débordements de mémoire des
matériels CAN pilotés.
Au démarrage, lors du lancement de PCANView Dongle, la fenêtre suivante apparaît :
- Le Bouton « Add… » : ajoute un module CAN dans la liste située en dessous.
Pour cela, cliquer sur le bouton « Add… », ensuite sélectionner le type du module connecté dans la liste de
« Type of CAN hardware : » (ici « PEAK Dongle-CAN »). Remplir les cases « I/O adress : » et « Interrupt : »
en fonction du branchement du module. Ici choisir 0378 pour « I/O adress : » et 7 pour « Interrupt : ».
Enfin, cliquer sur OK.
- Le bouton « Delete » : supprime un des modules de la liste. Il suffit de sélectionner le module à supprimer,
puis de cliquer sur « Delete ».
- La case « Baud rate : » : sélectionne la vitesse de transmission en KBit/sec. Dans notre cas, on prend une
vitesse de 500Kbit/sec.
- Dans la zone « Message filter », deux formats de trame possibles :
+ Standard : le format des trames est standard (11 bits = identifiants en hexa. de 000 à 7FF)
+ Extended : le format des trames est étendu (29 bits = identifiants en hexa. de 00000000 à 1FFFFFFF)
Pour valider cliquer sur le bouton « OK », pour annuler cliquer sur « Cancel », et pour avoir de l’aider cliquer
sur le bouton « Help ».
Après avoir valider, la fenêtre suivante apparaît :
#njc Lycée « la Briquerie »
Notice module PEAK
& page 12/14
Les onglets en haut de la fenêtre (de gauche à droite) :
- Le premier : « Exit » quitte le programme.
- Le deuxième: « Connect (Ctrl+C) » revient à la page d’accueil.
- Le troisième : « Rest (Esc) » remet les compteurs à zéro.
- Le quatrième: « New Message (Ins) » envoie un nouveau message.
- Le cinquième: « Help Contents » ouvre l’aide de PCANView.
- Le sixième : « About » donne des informations sur PCANView.
Comme vous pouvez le constater, la fenêtre est séparée en deux parties :
la zone du haut affiche les messages reçus du module CAN.
La zone du bas permet d’envoyer des messages au module CAN.
La zone réception :
Donne les informations de chaque message reçu : chaque ligne équivaut à un message configuré en entré. On
peut voir les différentes informations d’un message par colonne :
- « Message » : donne l’identifiant du message (ici : 300h)
- « Length » : donne la taille du message
- « data » : donne les données du message
- « period » est la fréquence d’envoi du message (en ms)
- « Count » : compte le nombre de fois que le message a été envoyé
La zone émission :
Permet d’envoyer un message au module CAN, il existe différentes manières de le faire :
dans transmit -> New…
sur le quatrième onglet « New Message (Ins) »
avec le clic droit de la souris (utilisable uniquement dans la zone Transmit de la fenêtre)
avec le clavier, appuyer sur la touche « Inser »
La fenêtre suivante apparaîtra :
- « ID (Hex) : » : identifiant du message en hexadécimal. Il est obligatoire que l’identifiant soit configuré en
sortie, sinon la transmission ne fonctionnera pas.
- « Length : » : taille du message en octet. La taille qui est en rapport avec la configuration prédéfinie de
l’identifiant.
- « Data (0…7) : » : données du message à envoyer.
- « Period : » : temps au bout du quel le message sera envoyé en ms.
- « Extended Frame » : si un format étendu est utilisé pour le message, cocher la case.
- « Remote Request » : littéralement demande éloignée, cette option doit être activée si une image éloignée doit
être créée. Dans ce cas les champs d'entrées pour les octets de données seront cachés.
- « OK » pour valider, « Cancel » pour annuler et « Help » pour l’aide à l’envoie d’un message
#njc Lycée « la Briquerie »
Notice module PEAK
& page 13/14
PCAN-LIGHT
PCAN-Light est constituée du pilote Ring-0 proprement dit et d'une DLL d'interface, qui assure les fonctions
API. Grâce à l'API de PCAN-Light, on peut développer nos propres applications pour communiquer avec les
matériels PCAN-PC.
PCAN-Light API
PCAN-Light offre aux développeurs les fonctions suivantes :
CAN_Init : initialisation du matériel, réglage de la vitesse de transmission, connexion au pilote
CAN_Close : déconnexion du pilote
CAN_Write : transmission d'un message CAN (ID 11/29 bits et RTR)
CAN_Read : lecture d'un message/d'un état CAN
CAN_Status : lecture des informations d'état du pilote (données dans le tampon, débordements...)
CAN_VersionInfo : lecture des informations du pilote/du numéro de version
#njc Lycée « la Briquerie »
Notice module PEAK
& page 14/14