CAMPAC
Campac, Mempac, Ultrapac, Clone-pac : Même fonction, Réalisation
10 mai 2006
Un Campac est une mémoire supplémentaire que l'on peut mettre sur certains emetteurs Futaba pour augmenter le nombre de modèle.
Il est facile de réaliser
un modèle 16k avec une simple mémoire 24LC16.
Pour utiliser une mémoire de taille plus importante, il faut un convertisseur
de protocole.
La chose est proposée par M. Puzin (voir RCDesign) sous le nom de
Mempac avec un contrôleur Atmel et une 24LC64. Malheureusementce montage
fonctionne bien sur FC16 et FC18, mais pas sur FF9 ni sur FX14 ou FX18.
On peut acquérir un Ultrapac 64 à 512k pour un prix variant
entre 25 et 80€ selon le modèle et le fabriquant. C'est articulé
autour d'un PIC 16F872.
Je me suis penché sur la chose et après de nombreuses heures
de recherche et programmation, j'arrive au schéma ci dessous qui a été
testé avec succès sur FF9, FC16, FC18 et FC28. Pour la FX14, c'est
plus compliqué. Je rapelle que ni le mempac ni l'ultrapac ne fonctionnent
ni sur la FX14 ni sur la FX18. Pour les autres modèles, je n'en avais
pas de disponibles pour tester.
Il apparait une curiosité que je ne m'explique pas sur ces modèles
: La condition de départ d'une commande I2C n'est pas reconnue systématiquement
par mon programme. D'où le dysfonctionnement. J'ai alors modifié
cette reconnaissance en utilisant les IRQs. Ca marche avec la FX14, mais curieusement
plus avec la FF9. En plus, avec la FX14, il arrive que cette reconnaissance
se fasse mal mais seulement lors de la mémorisation des trims qui sont
donc perdus après un arrêt de l'emetteur. Je n'ai pas constaté
de problème sur le Campac sur d'autres phases d'utilisation et le montage
donne donc satisfaction. Je vous livre en conséquence ci-dessous deux
fichiers pour le PIC, l'un testé avec succès sur une FF9, une
FC16, une FC18 et une FC28, l'autre pour la FX14 ou FX18. A vous de choisir
en fonction de votre matériel.
Le poussoir sert à
changer de banque. Une 24LC256 par exemple autorise 4 banques de 64k.
ne 24LC512 autorise 8 banques de 64k.
Il suffit de maintenir le poussoir appuyé lors de la mise sous tension
pour passer d'une banque à la suivante. Quand on relache le poussoir,
le led indique par son nombre de clignotement la banque sur laquelle on se trouve.
Ces clignotements sont répétés jusqu'à la mise hors
tension de l'emetteur. Tant que cela n'a pas été fait, l'emetteur
se comporte comme s'il n'avait pas de Campac et si le dernier modèle
utilisé était un modèle en Campac, celà vous est
notifié par un retour au modèle N° 1 de l'emetteur. Si
pendant ces clignotements, on appuie à nouveau sur le poussoir, on passe
à la banque suivante(version 3.1 du programme). Le nouveau nombre de
clignotement indique la chose.
Si après la mise sous tension de l'emetteur on appuie sur le poussoir,
la led s'allume le temps de l'appui, puis s'éteint une seconde et clignote
un nombre de fois égal au numéro de la banque courante. Ensuite,
retour au fonctionnement normal de l'emetteur.
Il y a 8 banques possible, donc de 1 à 8 clignotements. Si vous avez
mis une 24LC256, les banques 1 et 5 sont communes, comme les 2 et 6 etc.
Le Campac n'est lu que pendant la phase d'initialisation après la mise sous tension, puis lors de modifications dans les caractéristiques du modèle. Pour les modèles à trims électroniques dont la position est mémorisée, il y a un accès écriture dans le Campac à chaque action sur le trim en question.
Il y a pour moins de 10€ de composants, mais il faut savoir souder quelques CMS. Le PIC et la mémoire sont en boîter DIL classique, pour le dévelopement c'était plus pratique. Vous pouvez retracer le CI et mettre des versions CMS.
Tous les composants viennent
de chez Electronique diffusion sauf le connecteur au pas de 2mm.
Prix à ce jour (catalogue HT) : 24LC512 = 3.32€ - 12F625 = 1.99€
- Quartz 20 MHz = 0.70€ - Microtouche = 0.23 - Transistor (MMBT2907 mais
n'importe quel PNP en boitier SOT23 fera l'affaire) = 0.06€ - Condensateurs
et résistance, moins de 5 centimes pièce, led = 0.15€
Total : moins de 10€.
Le connecteur au pas de 2mm peut être récupéré dans
un cadavre de magnétoscope ou réalisé avec des tulipes
extraites d'un support du même nom.
Pour disposer
de 208 modèles sur une FF9, on peut se poser la question de l'utilité,
mais pas du prix...
Voilà le schéma :
En fonction de la mémoire mise en place, il y aura de 1 à 8 banques de 64k, 1 pour un 24 LC64, 8 pour une 24LC512.
Et voici le CI.
Attention, depuis la version
1 il y a eu permutation des liaisons PIC - Mémoire.
Bien prendre le schéma, le CI et le programme de la même version.
Le circuit avant soudures, et après.
Les condensateurs, la résistance et le transistor sont côté soudure, le reste côté composant. Ne pas oublier le strap qui part de sous le PIC.
L'installation se fait en
disposant les composants vers soi.
Il m'est arrivé de l'installer à l'envers sans que rien ne
grille, mais je ne vous invite pas pour autant à faire le test.
Si vous êtes versé dans l'éléctronique en général et la programmation PIC en particulier, un complément d'information sur le fonctionnement du Campac est disponible ici.
DOWNLOAD :
Fichier de programmation
du PIC pour FF9, FC18, FC28: CampacSL9.HEX (Version
3.1)
Fichier de programmation
du PIC pour FX14, FX 18 : CampacSL14.HEX (Version
3.1)
Schéma au format SPlan6.0 ici .
CI au format SPrint ici
Clic droit sur le "ici" et enregistrer la cible sous.
Voir pour imprimer ces éléments, voir ici et là
Info sur ces logiciel ici