ORDINATEUR DE BORD
Après avoir utilisé
une carte sur base de 68HC11 , je suis maintenant en cours de réécriture du
programme sur un PICBASIC2000 de LEXTRONIC.
Cette gamme de modules
fait partie de la dernière génération conçue et fabriquée par COMFILE
technology. Ces derniers sont dotés d'une vitesse d'exécution tout simplement
phénoménale (40.000 codes traités à la seconde), de 34 ports
d'entrée/sortie, d'une grande capacité de mémoire programme (64
K de type FLASH), de mémoire EEPROM et RAM 8 à
32 K, de convertisseurs analogique/numérique 10 à 12 bits
et d'une horloge temps
réelle/calendrier. Grâce à leur jeu d'instructions étendu
(comportant de nombreuses possibilités de calculs
mathématiques, de gestion de variables 8, 16 et 32
bits), à la présence d'un mode d'émulation encore plus
performant (possibilité de visualiser et de modifier "à la volée"
depuis le PC la valeur des variables utilisées par le module en cours
d'exécution du programme), les PICBASIC 2000 sont tout naturellement
prédestinés à mon application. L'achat d'un de leur pack de programmation
(différent de celui des autres modules PICBASIC) vous permet de programmer
indépendamment le "PBM-R1" et le "PBM-R5".
PICBASIC 2000 PBM-R5
MODULE "PRM-R5"
(PICBASIC 2000™)
Véritable "bête de course", le module "PRM-R5" est prédestiné aux applications de haut niveau.
le "PRM-R5" dispose de mémoires EEPROM et RAM étendues, de 2 entrées de
conversion analogique/numérique 12 bits supplémentaires et d'une
horloge/calendrier temps réel. C'est le module le plus complet de la gamme.
64
K mémoire EPROM programme.
32 K de
RAM.
32 K EEPROM.
34 Entrées / Sorties dont 8 pouvant être
utilisées en entrée/sortie standard ou en entrée
de
conversion analogique/numérique 10
bits.
2 entrées de conversion
analogique/numérique 12 bits
Horloge/calendrier
temps réel.
Nombre de codes traités à la
seconde: 40.000.
Dimensions: 75 x 65 x 16
mm.
Brochage du module
"PRM-R5"
|
Caractéristiques:
- Plage d'alimentation:
4,5 à 5,5 VCC. - Consommation typique: 50 mA
env. - Courant max. par sortie: 25 mA. -
Température de stockage: -40 à +80°C - Température
d'utilisation: 0 à 75°C.
|
|
L'électronique
avec le PICBASIC200 seront installée à l'intérieur du NAUTILE dans un
boîtier étanche (IP68) avec d'autres modules électroniques.
Son rôle est en
premier lieu d'assurer la sécurité lors de la plongée du sous-marin
et cela, grâce à de nombreux capteurs installés à l'intérieur
et à l'extérieur.
Les paramètres d'entrées
de la carte sont :
- Pression
externe.
- Pression
ballast.
- Température
interne.
- Température
externe.
- Température Moteurs
- Niveau
batteries .
- Contrôle régulateur 5V
pour l'électronique
- Contrôle régulateur 6V
pour la partie radio et servo
- Capteur de niveau d'eau ext.
- Présence d'eau
à l'intérieur.
- Capteur IR pour
télécommande (pour réglages et tests sans radio).
- Contrôle de l'assiette.
- Mesure de distance avec
SONAR .
- ect,....
Les contrôles en
sorties de la carte sont :
- Signalisation
lumineuse d'alerte.
- Contrôle de
la profondeur avec le ballast et les propulseurs
verticaux.
- Correction d'assiette.
- Remontée
automatique en cas de dépassement de profondeur max, de
temps max en plongée, d'infiltration d'eau, échauffement
d'un moteur ou de niveaux de batteries faibles.
- Contrôle de la propulsion
principale en fonction des informations du SONAR (arrêt et marche arrière
si obstacle)
- Transmission
de données vers la surface (dans un deuxième temps).
|
LES MODULES POUR PICBASIC 2000
|
IR Remocon kit
Cette
télécommande infrarouge et ce récepteur infrarouge "IR" vous permettront de
piloter vos applications à distance grâce aux 8 sorties tout-ou-rien ou à une
sortie RS-232 également disponible sur laquelle vous pourrez "récupérer" la
nature des ordres émis.
• Dimensions récepteur: 42 x 32
mm. • Alim.: + 5 Vcc.
NOTE
D'APPLICATION :
La platine "IR
Remoncon RX" s'utilise très simplement en reliant l'entrée
"GND" à la masse de la tension d'alimentation du
"PICBASIC/PICBASIC2000", l'entrée "5 V" au +5 V d'alimentation
du module "PICBASIC/PICBASIC2000". La broche "PSH" passera au
niveau logique haut (en même temps que l'allumage de la Led de la platine) à
chaque fois qu'un ordre de la télécommande sera reconnu. Les informations
issues de la télécommande sont disponibles selon 2 possibilités suivant la
position du cavalier de configuration.
Position (123)
Les sorties
D0 à D7 passeront indépendamment au niveau
logique haut suivant l'activation des touches 1 à 8 de la télécommande. Sortie
D0 pour la touche 1, D1 pour la touche 2, etc... Une seule sortie peut être
activée à la fois. Chaque sortie reste activée tant que la touche de la
télécommande est maintenue. Il est ainsi possible en utilisant un étage à
transistor annexe de piloter des relais à l'aide de ces sorties pour réaliser
une télécommande infrarouge avec sortie sur contacts "secs". En cas
d'interfaçage avec un module "PICBASIC" avec les sorties D0 à D7 reliées aux
ports I/O 0 à I/O 7, l'utilisation de l'instruction "BYTEIN" vous permettra de récupérer directement
l'état de la touche sollicitée. De plus, en utilisant une broche du "PICBASIC"
reliée sur la sortie "PSH", vous pourrez être "averti" dès
qu'un ordre infrarouge aura été reconnu par la module.
Position
(Code)
Dans cette position, il vous sera possible de récupérer le
code relatif à n'importe quelle touche de la télécommande par le biais d'une
information série disponible sur la broche "TX" du module
récepteur. Cette information se présente sous la forme un "mot" série au format
RS-232 envoyé à 9600 bds, 8 bits, avec 1 bit de start, 1 bit de stop et sans bit
de parité. Les informations pourront être directement "lus" par un "PICBASIC" en
utilisant simplement un port configuré en entrée série (voir exemple de
programme ci-dessous) ou par un ordinateur (à condition de respecter le format
des données indiqué ci-avant et surtout d'utiliser
IMPERATIVEMENT un circuit d'interfaçage du type MAX-232 - sous
peine de destruction du module, non prise en compte par la garantie) afin de
mettre à niveau les signaux électriques entre les 2 systèmes. Le programme
ci-dessous affiche la valeur des codes (en hexadécimal) relatifs aux touches
sollicitées |
Lorsque
le NAUTILE est à quai en surface, en enlevant uniquement
le capot supérieur ( sans outils ), la télécommande
me donne accès à une multitude de menus pour paramétrer le NAUTILE.
Ainsi
en quelques secondes je peut modifier ou tester toutes les
fonctions du NAUTILE, comme par exemple lui interdire de
plonger à plus de 2m, ne pas rester au fond plus de 10 min
ou l'interroger sur l'état des batteries et l'autonomie
restante,etc...
En
résumé, les réglages du NAUTILE sont tous numériques, plus
de tournevis et de multimètre, uniquement la télécommande
!
|
SMC
Ce petit module est
destiné à être pilotée grâce à un signal série 4800 bauds par un
module "PICBASIC", un microcontrôleur ou le port "RS-232" d'un ordinateur
afin de pouvoir commander très facilement jusqu'à 8 servomoteurs
différents (type modélisme). De plus, grâce à un système
d'adressage, il vous sera possible de piloter jusqu'a 8 cartes
SMC en même temps (soit près de 64
servomoteurs a la fois !). La course des palonniers peut
être comprise entre 0 et 90° (avec une résolution d'environ 0,36°) ou 0 et
180° (avec une résolution d'environ 0,72°).
•
Dimensions de la carte: 40 x 32 mm. • Alim.: + 5
Vcc. • Servomoteurs non
livrés.
NOTE
D'APPLICATION :
1) Raccordement à un module
"PICBASIC" ou à un microcontrôleur: Utilisez le connecteur du haut
marqué "To PB" en prenant soin de vérifier la polarité et la valeur de la
tension d'alimentation de la platine (+5 V max. - sous réserve
de destruction - non prise en compte par la garantie). La broche "RX" sera
reliée au port du "PICBASIC" (ou du microcontrôleur) dédié a l'envoi des
commandes séries. Dans le cadre d'un raccordement à un microcontrôleur, le
protocole du signal série devra être du type 4800 bds avec 1 bit de start, 8
bits de données, sans parité et avec 1 bit de stop. Il vous faudra utiliser une
alimentation + 4,8 à 6 V pour les servomoteurs afin d'éviter
que les parasites générés par les moteurs de ces derniers ne viennent perturber
l'électronique du module "SMC". On raccordera cette dernière au bornier du bas
en respectant une fois de plus les polarités (qui sont indiquées juste au dessus
du borner). Les servomoteurs seront reliés sur les broches de droite marquées
"PWM RED BLK" (Bien que bénéficiant d'une connectique standard, vérifiez
impérativement le sens de la broche du servomoteur avant de l'insérer: PWM ->
Signal / RED -> +5V / BLK -> Masse).
|
LCD BLEUE
Le NAUTILE 1/8 possède un nouveau
LCD alphanumérique 4 x 20 caractères fond bleue écriture blanche.
Ceci est un cadeau de mon ami Michel,
comme moi passionné d'électronique High Tech.
Il est vraiment
beaucoup plus beau en vrai. !