electronika

Haked

Un site hacké bien connu:

hacked_electronique_pratique1.png

janvier 26th, 2010 Posted by admin | Hack | no comments

Sniffer 433mhz - analyseur logique

grip_fils.jpg

Voici ici une petite bidouille destiné a l’origine a visualiser les trames 433mhz. Attention ceci est une ébauche mais fonctionne. Notez tout de même qu’il semble y avoir un effet de bord en début de trame qui génère 1 ou 2 fausse donnée en début, je n’ai pas encore repéré le bug sur le programme du pic 16f877. Si quelqu’un a une idée?

Voici comment ça fonctionne:

Un module mipot est relié sur le port Rb0 d’un pic 16f877. Celui ci est programmé avec le compileur css. Avec le programme que vous pouvez trouver ici: sniffer_433.txt.

Les informations sont récupérées par un petit programme réalisé en python. Celui ci lit le port série et récupère les données puis les affiches sous forme d’un chronogramme qui est sensé representer la trame 433mhz de votre télécommande ou de tout autre appareil utilisant cette frequence.

Voici ce que ça donne pour une télécommande à code fixe de marque camé:

chronogramme_433mhz.png

Ou pour un signal carré envoyé avec un gbf (générateur basse fréquence)

chronogramme_signal_carre.png

Schéma

Voila donc le schéma réalisé suite à une demande, même s’il n’est pas vraiement necessaire vu la simplicité du montage.

Attention le schéma ne represente pas certaines alimentation, notamment celle du max232, du regulateur 7805, il manque la resistance de pull up de 10k sur la pin 1 du 16f877 (pin reset).

Penser a ajouter un condensateur de filtrage du 5V.

Je dispose du schéma réalisé avec orcad ici.

 sniffer_4332.PNG

 Matériel

1 Pic 16f877

1 module mipot récepteur (pas de modèle fm, du am uniquement)

amrxstd433_mipot.jpg

1 max 232

1 regulateur 5 V, 78L05

Le programmateur ICD2

Le logiciel CSS et mplab de microchip

1 Télécommande 433mhz

Brochages

brochage16f877.gif

mipot_rec.jpg

Programmation du pic:

sniffer_433.jpg

Vous remarquerez sur la photo le programmateur/debugger ICD2 Non officiel (made in china il me semble), le module mipot emetteur et le récepteur. Le max 232 n’est pas visible sur cette photo, il est cablé sur une autre platine.

Principe du programme:

2 sources d’interruptions sont utilisées ici:

Le timer0 et l’interruption sur front montant int_ext sur la pin rb0 ou est connecté la sortie du module mipot 433mhz.

Le début de trame est détecté par interruption sur front montant puis a partir de la l’interruption sur rb0 est désactivé. Le timer0 joue sont rôle toutes les 25 uS, celui ci se déclenche et incrémente par la même une variable tant que l’état de rb0 ne change pas. Lors d’un changement d’état on réinitialise le compteur d’interruption   “timer0″.

on obtient donc des données de la forme:

-20-50-21-13-20-55-51-21-22-23-end

Ceci correspond donc à

20*25us a l’état haut,

50 * 25uS a l’état bas puis

21*25uS à l’état haut

etc…

Vous pouvez télécharger la source  du programme pour le pic 16f877 ici:

sniffer_433.txt

Programme python:

Ceci est une ébauche

chronogramme.png

Télécharger le fichier source ici: graph1.txt (renommer en .py)

Le programme est volontairement laissé sans optimisation afin que tout le monde comprenne le principe.

Attention il faut envoyer la trame juste après avoir lancé le programme.

Pour le lancer dans la console:

sudo python graph1.py

Penser tout d’abord a donner les droit d’exécution au fichier.

Merci de laisser un message si cela vous à aidé

janvier 26th, 2010 Posted by admin | Electronique, python | 4 comments