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

Info sur ces logiciel ici