Electronica

http://cgrosse1.free.fr/guppy/

Module I2C : Télécommande infrarouge RC5 (Bus I2C)


 ptelerc5.gif
Photo du module , la télécommande et le cable de liaison

Le principe de fonctionnement

Ce module se connecte sur l'interface i2c universelle pour PC décrite sur ce site grace a un cable muni de connecteurs 6P/4C. Ce module est commercialisé sous la forme d'un kit par SELECTRONIC. SELECTRONIC vend également une télécommande infrarouge RC5 qui fonctionne parfaitement avec ce module.Les signaux RC5 émis par la télécommande sont convertis par le récepteur en signaux i2c.Le coeur du montage est un SAA3028 qui effectue cette conversion.L'adresse de base de ce module i2c est 38. Il est possible de paramétrer les lignes d'adresses A0,A1 et A2 du composant de sorte qu'il devient possible de connecter jusqu'a huit module de ce type sur un même bus i2c.Une fois le module connecté sur le bus et alimenté via celui-ci ( aucune alimentation externe n'est requise ! ), il suffit d'interroger a intervalle régulier le SAA3028. Celui-ci renvoit quatre octets : Si le premier vaut 255,c'est qu'aucune touche n'a été frappée , sinon le code de la touche est stocké dans le quatrième octet.

Nomenclature et réalisation

La réalisation du kit ne pose aucun problême. Il ne faudra pas oublier les deux straps ( voir sur la photo ).La nomenclature ci-dessous recensse tous les composants présentés sur la photo.SELECTRONIC vend également le cable et la télécommande. Des essais avec des télécommandes de téléviseurs aux normes RC5 ont échoués et seul la télécommande RC5 vendu par SELECTRONIC semble marcher avec leur KIT ! Les deux modular-jack de ce kit sont brochés selon le type carré bleu plein : Pour en savoir plus allez voir sur la page de l'interface PC <-> I2C

Divers :

Le KIT SELECTRONIC récepteur infrarouge RC5 vers I2C
La télécommande infrarouge RC5
Le cordon de laison 6P/4C.

Logiciels

Une unité écrite en Turbo Pascal permet de gérer ces modules.Vous pouvez librement télécharger le source ( SAA3028.PAS ) de cette unité , ou directement l'unité compilée ( SAA3028.TPU ) a intégrer dans vos projets futurs. Le listing étant documenté , je ne m'attarderais pas sur le fonctionnement de cette unité.

Une DLL ( 16 bits ) est disponible pour ceux qui désirerait programmer sous windows.

A titre d'exemple, le programme TELERC5.EXE simule les réglages d'une télévision ( a vous de zapper ! ). Vous pouvez également télécharger le source TELERC5.PAS ( nécessite les fichiers SAA3028.TPU et BUSI2C.TPU )

 telerc5.gif
Illustration du programme de test