BOITE A OUTILS   

Cliquer sur la première lettre du mot-clé que vous recherchez

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

 

Attention : Cette rubrique est, en très grande partie, dédiée à l'utilisation des produits Rabbit !



Battery

La plupart des systèmes embarqués Rabbit acceptent l'ajout de Pile de sauvegarde ou Battery board de manière à sauvegarder la RTC et la RAM. Il est possible de se procurer facilement ces piles boutons, mais avant tout il faut savoir comment choisir : cliquer ici

 

Bluetooth

Protocole de communication par ondes radios défini par Ericsson, IBM, Intel, Nokia et Toshiba visant à normaliser les communications sans fil courte distance entre ordinateurs, assistants personnels (PDA), téléphones et autres périphériques.
Prévu pour être utilisé avec des périphériques portables, ce protocole consomme peu d'énergie et possède un rayon d'action limité (inférieur à 100 mètres).
Le nom Bluetooth vient du surnom d'un roi suédois qui le premier a réussi à rassembler et fédérer les pays scandinaves.

Il existe aussi un kit thématique d'application Bluetooth




Cible

Cf. Target




Downloads

Fr : Téléchargements.

- Rabbit met en ligne une grande variété d'utilitaires, de programmes spécifiques et de mise à jour autour des produits à base de microprocesseur Rabbit ou Z180 : cliquez ici

- Pour télécharger des samples en Dynamic C (samples) : Cf. Exemples



Ethernet

Cf. TCP/IP

 

Exemples

- Consulter votre répertoire "samples "sous Dynamic C.

- Vous pouvez aussi trouver différents programmes spécifiques en Dynamic C adaptés à votre produit en cliquant ici


 


FAQ

Frequently Asked Questions. Forum de questions les plus posées par les utilisateurs des produits. Vous pouvez les trouver dans le sous répertoire "docs" du Dynamic C.


 


Html

Cf. TCP/IP

 

 

 

IDblocks

Les produits à base de Rabbit2000 possèdent un système d'id block en mémoire de telle manière à ce que Dynamic C reconnaisse, au démarrage, les différentes cibles (produits).

Cliquez ici pour télécharger le programme write_idblock (fichier zip)..

 

Internet

Cf. TCP/IP



 

LCD/KP

Note technique relative à l'utilisation du terminal clavier/écran optionnel (référence LCD/KP) pour système SmartStar SR9010 ou SR9050
Cette option est livrée sans câble de raccordement étant donné la diversité des longueurs réclamées par nos clients. Il existe cependant 2 câbles constructeur disponibles en standard :
- 101-0504 (prix 27,00 €) : Câble et adaptateur mécanique pour LCD/KP - SR9050. Longueur 13 cm.
- 540-0069 (prix 20,00 €) : Câble (sans adaptateur) pour LCD/KP - SR9010 ou SR9050. Longueur 13 cm.
Tout autre câble peut être fabriqué par 1'utilisateur (nappe standard). La longueur maximum préconisée est de 4 mètres en environnement non perturbé et 50 cm en environnement perturbé.

 

Bug relatif aux LCD/KP sous Dynamic C Premier 7.20P à 7.25P

Si l'écran de votre OP6800 ou option LCP/KP fait apparaître des lignes irrégulières, vérifiez si vous utilisez Dynamic C Premier 7.20P à 7.25P. Si tel est le cas, télécharger le patch de mise à jour des librairies en cliquant ici


 



Manual (Manuel d'utilisation)

Pour vous procurer un manuel (user's manual ou getting started manual) ou pour tout autre documentation, retrouvez notre page de téléchargement

 

Modbus

Ce protocole a été explicitement implémenté pour les séries de produits Rabbit à base de Z180. Pour télécharger les librairies Z180 et exemples fournis : cliquer ici

Pour les produits à base de processeur Rabbit, la librairie packet.lib, située sous le répertoire "lib" de Dynamic C, fait office de librairie Modbus : la plupart des couches basses sont développées, mais il faudra cependant que vous développiez les autres couches propres à votre application.

 

Mémoire

Utilisation de l'espace Root et Xmem chez Rabbit :

Il est possible que vous ne puissiez plus  stocker vos données en Flash alors qu'il vous reste encore de la place. Cela s'explique en partie par le fait que la mémoire Flash est partitionnée en plusieurs blocs (ou "secteurs"), mais il peut y avoir d'autres raisons. Pour essayer de résoudre le problème, voici quelques explications possibles :

 

1/ Les variables et les constantes inititalisées, y compris les strings, se mettent automatiquement en Root (sauf précision #memmap xmem, #asm xmem, xdata, xmem...). Pour gagner de la place en Root, surtout dans le cas de grands tableaux, il est possible de les déclarer en xdata (attention, on ne peut pas adresser directement des xdata avec des pointeurs, il faut alors utiliser l'instruction xmem2root pour pouvoir les manipuler).

 

2/ Sous Dynamic C, le fichier de démarrage de reconnaissance du bios est situé dans le répertoire "Bios" de Dynamic C et s'intitule rabbitbios.c. Dans ce fichier, la taille des blocs mémoire peut être changée, et le fichier doit être recompilé.

 

3/ Les librairies se placent de manière aléatoire en Root ou en Xmem, l'instruction #memmap xmem permet d'être sûr de figer tout le code en Xmem, y compris les librairies. Cependant les fonctions écrites en assembleur se logent dans l'espace Root. Si vous avez des fonctions assez importantes écrites en assembleur, n'hésitez pas à les inclure dans du code C pour qu'elles aillent se loger en Xmem

 

4/ En Dynamic C, il est possible de choisir de compiler le code en Flash ou en SRAM (via le menu "option/communication" de Dynamic C).

 

5/ En Dynamic C, il est également possible de loger partiellement du code en SRAM : Cf. l'exemple low_power.c, situé sous Dynamic C, qui  exécute une boucle infinie en SRAM.

 

6/ L'exemple memory_usage.c est également très intéressant car il permet de visualiser en stdio une description fiable de la mémoire (dites "table de mémoire") allouée par Dynamic C pour le produit à base de Rabbit.. Cependant, il ne détecte que la flash primaire.

 

7/ Voici comment Dynamic C gère les 64Ko de mémoire Root :
- Environ 24 Ko pour le code Root, avec environ 10Ko d'alloué pour le BIOS.
- Environ 28 Ko pour les données Root, la majeure partie de cet espace est utilisé pour les librairies Dynamic C
- 4 Ko pour la pile (stack)
- 8 Ko pour la fenêtre Xmem

 

8/ Bien garder à l'esprit les caractéristiques des microprocesseurs Rabbit2000, Rabbit3000 et Rabbit4000 (Cf. Rabbit)

 

** Le message "out of code space" peut aussi être éliminé par les moyens suivants :

a/ Déclarer toutes ou partie de vos fonctions dans la Xmem.

b/ Ordonner au compilateur de placer la plupart de vos fonctions dans la Xmem en utilisant la directive #memmap xmem.

c/ Modifier le fichier BIOS (rabbitbios.c) pour augmenter la valeur de DATAORG (pour chaque augmentation de 0x1000, vous gagnerez 4Ko pour votre programme et par ailleurs vous réduirez la zone de données Root pour les variables.

 

**Dans le cas d'un "out of root data"ou d'un "out of root memory" , vous pouvez utiliser les xalloc, root2xmem et xmem2root. Cela vous permet de créer des zones en mémoire étendue de la SRAM, et ainsi de copier des données dans (ou à partir de) ces zones. Vous pouvez aussi utiliser les instructions LDP en langage assembleur, ce qui vous permettra d'accéder directement à l'espace adressable sur 20bits. Vous avez aussi la possibilité de modifier votre fichier BIOS (rabbitbios.c) en réduisant la valeur de DATAORG. Chaque diminution de 0x1000 augmente de 4Ko la zone de données Root et par ailleurs réduit l'espace Root de 4Ko.

Allez voir également la note technique (Technical Note) Root Memory Usage Reduction tips (www.rabbit.com)




Notes

Les Technical Notes tout comme les Applications Notes sont des ajouts documentaires concernant différents domaines. Vous pouvez les trouver dans le sous répertoire "docs" du Dynamic C. Voici la base index de la plupart des TN : cliquer ici




OP6300

Matlog a développé des polices spécifiques pour l'affichage en mode graphique sur OP6300. Pour les télécharger, cliquer ici




Pile

Cf. Battery


Portables

Note technique relative à 1'utilisation des portables avec Dynamic C
Certains portables ne communiquent pas ou mal en Dynamic C (toute version) avec une cible Rabbit. Ce défaut est dû au non respect, ou tout au moins à une trop grande dispersion des normes électriques RS232 rencontrées sur ces machines.
Réponses de différents intervenants sur ce sujet : "Les portables sont destinés à 99,9% à une utilisation privée et/ou bureautique, souvent nomade et aucun soin particulier n'est apporté au respect scrupuleux du standard hors fonctionnement en environnement de la marque. Nous avons par exemple rencontré le problème sur les cartes Rabbit SmartStar SR90OO/SR9100 pilotées à partir des PC portables suivants:
• DELL INSPIRON 4100
• DELL INSPIRON 2500
• TOSHIBA 2670 DVD
• MITAC 7521 T
A noter que les nouvelles carte SR9010, SR9050, SR9150, SR9160 tiennent compte de ce problème et présentent des caractéristiques "élargies". Si un tel problème se présente, voici quelques solutions possibles :
• Connecter votre cible Rabbit sur le port USB à l'aide du nouvel accessoire RS232/USB CONV (convertisseur USB/RS232).
• Procéder à certaines modification dans la base de registres du PC (informations Rabbit à votre disposition - attention délicat).
• Changer de PC



Rabbit

Les Rabbit2000, Rabbit3000, Rabbit4000 sont des microprocesseurs développés par la société Rabbit. Leur architecture est basée sur une structure parcellisée Zilog Z180. Ces microprocesseurs acceptent 2 jeux d'instructions : le jeu optimisé Rabbit utilisant 100% des possibilités du produit, et le jeu Zilog.

Ce sont des processeurs 8 bits, avec compteur de programme 16 et 32bits et bus d'adresse de 20 bits. Pour en savoir plus, consulter les manuels complets des Rabbit2000/3000 et 4000 téléchargeables en ligne sur notre page documentation ou dans le sous répertoire "docs" de Dynamic C.


Root

Cf. Mémoire




Samples

Cf. Exemples


Systèmes embarquables

Chaque année,  à l'IUT de Châteauroux, a lieu une conférence sur les systèmes embarqués communicants. Matlog y présente son activité et son savoir-faire en la matière. Retrouvez l'intégralité du support documentaire de cette conférence en cliquant ici.

La définition des systèmes embarquables y est largement développé.



Target (...not responding)

"Target not responding" : c'est-à-dire pas de réponse ou dialogue possible avec le module Rabbit cible. Plusieurs points sont à vérifier :

- Avez-vous respecté à la lettre, pas à pas, les directives du Getting Started Manual du produit que vous utilisez ? Pour vous le procurer, Cf. Manual.

- Êtes-vous bien connecté ? Avez-vous bien alimenté le module et surtout avez-vous respecté sa gamme d'alimentation ? Souvent une tension trop basse sur la plage autorisée empêche une communication correcte.

- Êtes-vous bien en configuration hardware "programmation" ?

- Avez-vous bien défini le port de communication : série (COM1,2..), USB, vitesse... ?

 

Téléchargement(s)

Cf. Downloads

 

TCP/IP

(Voir le glossaire : OSI)




Wi-Fi

Terme générique désignant la technologie sans fil (Wireless Fidelity, "Fidélité sans fil"). Un ensemble de normes standards pour les réseaux sans fil. Le mot Wifi qualifiait à l'origine un matériel certifié conforme à la norme IEEE 802.11, norme internationale décrivant les caractéristiques d'un réseau local sans fil. Par la suite, Wifi est venu à désigner cette norme elle-même.
Dans la pratique, le Wifi permet de connecter toutes sortes de machines (ordinateurs, assistants personnels, imprimantes, etc.) à une liaison haut débit (11 Mbit par seconde) sans utiliser de câble, dans un rayon allant d'une quinzaine de mètres (pour une utilisation en intérieur) à plusieurs centaines de mètres (dans le cadre d'un déploiement en extérieur).
Le Wifi permet déjà aujourd'hui, par exemple, de se connecter à Internet dans certaines zones à forte concentration d'utilisateurs, comme des aéroports, des gares ou des complexes hôteliers.
Rabbit met à disposition une note d'application permettant de créer une passerelle sans fil à l'aide de ses produits. Pour la télécharger, cliquez ici.

Il existe aussi un kit thématique d'application Wi-Fi




Xmem

Cf. Mémoire




Zigbee

Terme générique désignant une norme de transmission sans fil à faible consommation permettant de créer des réseaux qui se réparent d'eux mêmes.
Les applications de la norme Zigbee de transmission sans fil sont la domotique.
La portée de transmission de l'information varie entre 30m et 100m. 

Il existe aussi un kit thématique d'application Zigbee