CLE HF CODEE

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 CODEUR

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
  • -to GND to send 16 times key1, 16 times key2 and stop
  • -to Vdd to send key1 indefinitely
1 Vdd 2.5 à 5.5 V

Le code est disponible ; il suffit de le compiler avec MPASM pour générer un .hex et claquer le circuit.

LE DECODEUR

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é
  • to GND to decode key1 and then key2
  • to Vdd to decode key1
1 Vdd 2.5 à 5.5 V

 

 

 

Le code est disponible ; il suffit de le compiler avec MPASM pour générer un .hex et claquer le circuit.