Télécommande 433 MHz à code généré et décodé par un PIC12C508
Etudes/Réalisation par DAtelec, novembre 2001
L'idée de base est d'utiliser un PIC12C508 et un codage de type MM53200/UM3750, mais avec un bonus ; c'est l'utilisation d'un double code composé d'une clé primaire puis d'une clé secondaire déduite de la première par inversion de qq bits.
Chaque circuits a 2 broches qui permettent de modifier le code ; 4 possibilités sont offertes pour un circuit programmé. Il reste possible de changer la racine de la clé primaire en allant dans le code assembleur.
Le boitier est un micro boitier PP-46 de Supertronic ; Le circuit imprimé fait 30 x 30 mm
Basé sur un PIC12C508, il remplace un codeur MM53200 ou UM3750, en plus petit (DIL8) et en plus puissant (mode double mot). Sa période bit est de ~1300 us +/- 10% à cause du cadencement interne du PIC. Il est compatible d'un décodage avec MM53200 ou UM3750 dotés d'une réseau RC 100 kO et 270 pF.
Le mot de configuration est :
__CONFIG _CP_OFF & _WDT_OFF & _MCLRE_OFF & _IntRC_OSC
Le brochage est :
pin |
affectation |
sens |
utilisation |
8 |
Vss | ||
7 |
GP0 IO TTL | in, pull up |
bit 0 of emitted code |
6 |
GP1 IO TTL | in, pull up |
bit 1 of emitted code |
5 |
GP2 IO ST | out |
TX driver pin |
4 |
GP3 In TTL | in, pull up |
not used, connected to Vdd |
3 |
GP4 IO TTL | out |
LED cathode (clear bit to light the LED) ; passe à 0 au début de l'émission d'un mot de code, et s'éteint à la fin du mot. Signal carré à 36.5 Hz (30.7 msec). |
2 |
GP5 IO TTL | in |
Mode send twice input ; no pull up
|
1 | Vdd 2.5 à 5.5 V |
Le code est disponible là ; il suffit de le compiler avec MPASM pour générer un .hex et claquer le circuit.
Basé sur un PIC12C508, il remplace un décodeur MM53200 ou UM3750, en plus petit (DIL8) et en plus puissant (mode double mot et sortie monostable/bistable).
Sa période bit est de ~1300 us +/- 10% à cause du cadencement interne du PIC (RC 4 MHz).
Le PIC est quasiment toujours en mode SLEEP pour minimiser sa consommation (<qq µA).
Les évènements qui peuvent arriver sont :
Seul un changement d'état sur la pin RX démarre l'algorithme.
Le mot de configuration est : __CONFIG _CP_OFF & _WDT_ON & _MCLRE_OFF & _IntRC_OSC
Le brochage est :
pin | affectation |
sens |
utilisation |
8 | Vss | ||
7 | GP0 IO TTL | in |
bit 0 of emitted code |
6 | GP1 IO TTL | in |
bit 1 of emitted code |
5 | GP2 IO ST | out |
OutMono ; sortie monostable ; =1 lorsque 4 codes OK successivement |
4 | GP3 In TTL | in |
RX entrée ; niveau TTL 0.8V - 2.0V |
3 | GP4 IO TTL | out |
OutBist ; sortie bistable ; remis à 0 à la mise sous tension ou sur changement GP0, GP1 |
2 | GP5 IO TTL | in |
Mode mono/double clé
|
1 | Vdd 2.5 à 5.5 V |
Le code est disponible là ; il suffit de le compiler avec MPASM pour générer un .hex et claquer le circuit.