Home › Forum › Composants, schémas, appareils › systeme infra rouge pour autoradio

Forum

Veuillez vous identifier avant de répondre ou pour vous abonner à cette discussion

Sujet: systeme infra rouge pour autoradio

Auteur Message

mazoul72

28 messages

De passage
De passage

Read post 24-10-2011 12:27

Bonjour,
j'ai une série de commandes pour un autoradio
Volume increase: 10011101 01100010 00101000 11010111
Volume decrease: 10011101 01100010 10101000 01010111
Att.: -20dB: 10011101 01100010 01101000 10010111
FM1/FM2/FM3; FWD; next CD 10011101 01100010 10110000 01001111
AM; RWD; previous CD 10011101 01100010 00110000 11001111
next tune; FWD; next Track 10011101 01100010 01010000 10101111
previous tune; RWD; previous Track 10011101 01100010 11010000 00101111
alternating: all off; tuner; tape; CD: 10011101 01100010 11001000 00110111
Ce que je voudrais est de construire un petit emetteur pour lancer ces codes mais ces codes seront utilisés par un PIC pourquoi pas et ce pour lancer ces codes suivant le bouton appuyé.

Est-ce possible ?
Le schéma est-il simple au final ?

Cordialement.

jeanpierre

107 messages

Visiteur régulier
Visiteur régulier

Read post 24-10-2011 14:56

ton émetteur c'est quoi ?
Infrarouge, télécommande HF?

de toutes manière le pic ou tout autre µP de peut envoyer à l'émetteur du 0 et du 1 sur un port.

Attention de respecter les valeurs d'alim et les courants sortants des port du µP , cela doit être très faible. max 20mA en général.

Bon courage.
JP

mazoul72

28 messages

De passage
De passage

Read post 25-10-2011 18:55

Bonsoir,

donc je dois me tourner vers un autre type de microcontroleur qui envoie en série , mais je crois qu'il peut le faire le PIC avec la commande SHIFTOUT .
La télécommande a une diode sur la tranche donc je suppose que c'est une IR .

Cordialement.

jeanpierre

107 messages

Visiteur régulier
Visiteur régulier

Read post 25-10-2011 19:31

oui c'est du type IR donc pas de problème il "suffit" de trouver la bonne diode IR dans la bonne gamme de longueur d'onde

ensuite à la sortie de la broche du pic tu peux ajouter un transistor qui lui fournira plus de courant à la diode.

JP

YMasquel

2501 messages

Expert
Expert

Read post 25-10-2011 19:36

Bonjour "mazoul72",

Ce que Jean-Pierre a dit c'est que le PIC comme n'importe quel autre micro-contrôleur est capable d'envoyer une suite de bits sur un port configuré en sortie. La seule limitation est l'intensité disponible sur un port de sortie et c'est valable (avec des niveaux variables) pour tout micro-contrôleur.

Pour ma part je ne suis pas persuadé que ce qui est émis par la télécommande soit des niveaux "PURS" de "UN" et de "ZERO" car les télécommandes infra-rouge utilisent (presque) toujours une fréquence porteuse aux environs de 38KHz qui module les périodes où les signaux positifs sont transmis.

Pour émettre ce type de signal il suffit de faire générer un signal PWM de fréquence correspondant à la porteuse sur un port et de basculer au rythme des "UN" et des "ZERO" le "sens" de communication du port en sortie et en entrée.
Lorsque le port est configuré en sortie le signal PWM est émis ce qui correspond (en général) à un "UN" et lorsque le port est configuré en entrée le signal PWM ne peut être émis et correspond (en général) à un "ZERO".

Maintenant il se peut que le signal qui ressemble à une simple suite de "UN" et de "ZERO" corresponde à un codage de périodes actives et silencieuses (voir code Manchester sur le net par exemple).

Fixer sur l'écran d'un oscilloscope le signal reçu par un photo-transistor infra-rouge placé face à la télécommande peut être d'un grand secours.

Amicalement, Yves.

mazoul72

28 messages

De passage
De passage

Read post 25-10-2011 23:52

Merci pour vos réponses , mais sans oscilloscope , cela est-il encore possible ?
NB : avec le PIC , on a la possibilité de faire du PWM .

Amicalement.
Hervé

Modifié par mazoul72 le 25-10-2011 23:53

YMasquel

2501 messages

Expert
Expert

Read post 26-10-2011 00:20

Bonjour Hervé,

Difficile mais peut-être pas impossible si tu disposes d'une bonne carte son et d'un logiciel faisant office d'oscillo d'entrée de gamme sur PC (Winoscillo par exemple est gratuit) les images fournies devraient te fournir une petite idée de ce qui est émis par la télécommande.

Amicalement, Yves.

YMasquel

2501 messages

Expert
Expert

Read post 26-10-2011 20:11

Bonjour Hervé,

Pour compléter (et tempérer) un peu mon propos je dois préciser que les cartes son sont presque toujours équipées d'un filtre qui limite la bande passante et de ce fait les fréquences supérieures à 20KHz sont quasiment bloquées et n'apparaissent donc pas sur l'écran. Elles peuvent se deviner par une irrégularité des niveaux supérieurs des signaux qui manquent alors de linéarité.

Les porteuses sont donc très difficiles à visualiser sauf si la carte laisse passer les fréquences jusqu'à environ 50KHz et dispose d'une fréquence d'échantillonnage de 96000 ou 192000 Hertz.

Amicalement, Yves.

cardi

16 messages

De passage
De passage

Read post 27-10-2011 10:19

Bonjour, Je n'arrive pas à me désabonner de cette dicussion f bien que la case soit décochée. Pouvez-vous m'aider SVP?

FabLab

107 messages

Visiteur régulier
Visiteur régulier

Read post 27-10-2011 10:39

Notre amis MAZOUL semble vouloir trouver la solution la plus simple possible pour resoudre son probleme.

voici quelques elements :
oui vous pouvez utiliser un pic pour faire ce job

la limite d'intensité d'un pic sur un port de sortie est fixée a 25 mA sacahnt que si une seule broche du micro est utilisée elle a le droit de s'approprier la totalité des 25 mA.

utiliser un transitor pour commander la led a infrarouge n'est pas necessaire, voici comment vous devez faire :
en serie sur une broche du PIC mettez une resistance de 220 ohms puis en serie avec cette resitance vous entrez dans la pin + de votre led a infra rouge (c'est la patte la plus longue) ensuite, il ne vous reste plus qu'a relier l'autre patte de la led a la masse, le moins de votre alimentation.

la frequence de modulation classique de l'infrarouge est 38 Khz
dans la pratique, n'importe quel frequence entre 30 et 40 k convient trés bien.
la seule chose qui changera si vons n'estes pas pile sur la bonne frequence de porteuse c'est la portée du signal qui sera capté d'un peut moins loin mais ça marchera.

pour votre systeme il vous faut une led a infrarouge, si vous devez en acheter une prenez par exemple une LD-271, elle est classique et pas cher.

conçernant l'emission du signal, voici comment les choses se passent :
en principe vous allez emetre des 1 et des 0,
le 1 correspond a l'emission d'un signal carré de 38khz pendant quelques millisecondes, la durés est variable selon les marques d'appareil.
un zero est tout simplement une absence de signal.
38khz consite a repeter la sequence suivante pendant le temps necessaire :
pin du micro a 1 pendant 13mS puis a 0 pendant le meme temps.

ATTENTION, certaines modulation fonctionnenet de façon particuliere : par exemple chez NEC il me semble qu'un un correspond a un front montant ou a une certaine sequence.

puisque vous nous parlez de SHIFTOUT je suppose que vous allez utiliser une compilateur BASIC pour ecrire votre programme, pensez donc a ceci :
au lieu de vous embetté avce le PWM essayez ceci :
-je met la broche a 1
j'attend 13 ms
je met la broche a 0
j'attend 13 ms
et ainsi de suite !!!!!!!!!!!
ça derai vous simplifier la vie

bon courage

fabrice

Loblick

447 messages

Habitué
Habitué

Read post 27-10-2011 14:56

J'ai plus sioux à proposer si le PIC a des sorties sink et source d'au moins 25mA, un module PWM et un module SPI.

Relier la patte + de la LED (via une 220Ohm) à un port SPI du PIC et relier la patte - à un port PWM du PIC

On règle la PWM à 38 kHz et on génére des mots de 8 bits sur la SPI..

4 cas de figures :
- SPI à 0 et PWM à 0 : LED éteinte
- SPI à 0 et PWM à 1 : LED éteinte (car en inverse)
- SPI à 1 et PWM à 0 : LED allumée
- SPI à 1 et PWM à 1 : LED éteinte

Le code se résume à :
- régler la PWM à 38kHz
- régler le rapport cyclique de 50%
- régler le SPI à la vitesse qui va bien
- écrire sur le SPI le 1er octet
- attendre le flag de fin d'émission
- écrire sur le SPI le 2ème octet
- attendre le flag de fin d'émission
- écrire sur le SPI le 3ème octet
- attendre le flag de fin d'émission
- écrire sur le SPI le 4ème octet
- attendre le flag de fin d'émission

qu'en pensez-vous?

YMasquel

2501 messages

Expert
Expert

Read post 27-10-2011 16:09

Bonjour Loïc,

Ta solution pourrait être très bonne car le courant maximum entrant ou sortant sur chaque port de PIC16F877A est bien de 25mA, le courant sur les broches (si la tension de seuil de la LED est de 1,5V) ne dépasserait pas 16mA. Au besoin on passe la résistance à 270Ohms.

Je dis pourrait car il est probable qu'un codage de bits soit à prendre en compte. Si c'est du Manchester on peut simuler car chaque bit n'est que la représentation de deux demi-bits avec toujours une moitié sans émission et l'autre avec émission. L'envoi d'un octet de données se traduisant par l'émission de 16 périodes tantôt active tantôt inactive.

Amicalement, Yves.

Daudet78.

113 messages

Visiteur régulier
Visiteur régulier

Read post 27-10-2011 16:54

YMasquel sur chaque port de PIC16F877A est bien de 25mA,
Mais le PIC n'a pas de tension garantie en sortie pour ce niveau de courant ... c'est un leurre qui traine sur Internet !

Le PIC est garantie pour environ 5mA (Ioh ou Iol) avec une tension de sortie ( Voh ou un Vol) garantie (voir la spec)

Loblick

447 messages

Habitué
Habitué

Read post 27-10-2011 17:57

Daudet78Le PIC est garantie pour environ 5mA (Ioh ou Iol) avec une tension de sortie ( Voh ou un Vol) garantie (voir la spec)


Je serais moins catégorique... Il faut aller voir la figure 18-16 de la datasheet...
Pour un PIC alimenté en 5V, si on tire 20mA, il reste encore presque 2.5V, ce qui est suffisant pour allumer la LED dans notre cas.

Daudet78.

113 messages

Visiteur régulier
Visiteur régulier

Read post 27-10-2011 18:31

LoblickIl faut aller voir la figure 18-16 de la datasheet...
Donne le lien WEB sur le document.

YMasquel

2501 messages

Expert
Expert

Read post 27-10-2011 23:28

Bonjour Loïc,

C'est exact, les courbes fournies dans la fiche de caractéristiques du PIC16F877A indiquent qu'à 25mA le niveau haut est à environ 2,3V et le niveau bas est à environ 0,55V donc parfaitement compatibles avec les ENTREES TTL qui doivent être >= 2,2V à l'état haut et = 2,6 à l'état haut et <= 0,4 à l'état bas.

Une LED avec courant direct de 1,5V dans laquelle on ferait circuler un courant de 20mA (valeurs assez classiques pour une LED et courant 20% inférieur au maximum admis pour chaque port) amènerait, selon les courbes indiquées, les ports à 3,2V à l'état haut et à 0,45V à l'état bas soit une DDP de 2,75V. Il reste 1,25V à chuter dans une résistance à calibrer à 1,25/0,02 = 62Ohms (disponible dans la série E24).

Amicalement, Yves.

mazoul72

28 messages

De passage
De passage

Read post 28-10-2011 20:59

Bonjour,

merci pour toutes ces précisions et possibles solutions mais encore faut-il être sûr de la méthode d'émission chez Pioneer .
Si quelqu'un est catégorique sur la bonne méthode parmi les vôtres , je commencerais.

Amicalement.
Hervé

Ford Prefect

11 messages

De passage
De passage

Read post 07-11-2011 23:15

Bonsoir
Si j'ai bien suivit le but est de réaliser un émetteur de télécommande.
Dans ce cas pourquoi ne pas se rabattre sur une télécommande
universelle a apprentissage du commerce.
On en trouve a moins de 10€.
Ensuite on fait un programme sur PC pour lui apprendre les codes.
Il y a longtemps LIRC sous Linux avait bien débroussaillé le problème.
Un "vieux"PC avec des ports COM et/ou LPT aide bien.

Veuillez vous identifier avant de répondre ou pour vous abonner à cette discussion