Aiuto per decodifica protocollo IR condizionatore comfee
Feb 06, 2014 12 Replies
G
Giulia
ho registrato alcune forme d'onda del telecomando del condizionatore
formatting link
se servono piu' dettagli posso fornirli, comunque tra l'una e l'altra ci sono sempre solo una differenza (maggiore temperatura, maggiore velocita ventola o acceso/spento).
Avete idea almeno della modulazione e del numero di bit complessivi trasmessi ?
Giulia
Didn't find your answer? Ask the community — no account required.
G
Giulia
ho registrato alcune forme d'onda del telecomando del condizionatore
formatting link
se servono piu' dettagli posso fornirli, comunque tra l'una e l'altra ci sono sempre solo una differenza (maggiore temperatura, maggiore velocita ventola o acceso/spento).
Avete idea almeno della modulazione e del numero di bit complessivi trasmessi ?
Giulia
P
Piccio
sono sempre solo una differenza (maggiore temperatura, maggiore velocita ve ntola o
essi ?
e d'onda che mi servono...
E' un protocollo molto semplice, simile a quello dei telecomandi per teleca mere Panasonic. Hai un header costituito da un impulso lungo ad "1" (preambolo, serve per s tabilizzare e sincronizzare il ricevitore, CAG ecc) seguito dallo START, me no lungo ed a livello "0". Seguono 48 bit codificati come "1" e "0" in funzione della durata nel rappo rto di 3:1.
impulsi. Infine trovi un bit di END, lungo come gli altri. Solitamente vengono emessi minimo 5 treni di codice ad una certa distanza d i tempo per i comandi tipo On/Off mentre per quelli di regolazione (volume,
tasto.
Tempo addietro ho scritto del codice funzionante per simulare gran parte de i telecomandi commerciali compreso il tuo e per implementare nuovi codici
Funziona totalmente su interrupt. La versione finale riceve comandi dall'UART e riemette simultaneamente il c odice IR senza latenze (o perlomeno minime, il tempo di ricevere tre caratt eri dall'UART).
Ovviamente servirebbe il .wav completo per comporre la tabella (44100 sampl e/sec, 8 bit, mono).
Piccio.
P
Piccio
...
rme d'onda che mi servono... ...
Visto che anch'io devo realizzare un telecomando TV molto simple per mia ma dre (tasti elefantiaci e pochi), se mi dici quiale micro AVR sei in grado d i program mare e mi allunghi i .wav posso compilarti il codice. Possibilmente (ma non tassativo) max 8 tasti...
In casa ho parecchi uC AVR e vanno tutti bene ma se riesci a stare su cose non superiori all'ATmega8 sarebbe meglio.
Piccio.
G
Giulia
Si avevo qualche idea in proposito.
Due treni identici
Qui usiamo i pic (solo perche microchip ne manda praticamente quanti ne vuoi come sample).
Forse invece dell uart vorrei usare l'i2c,comunque si lo scopo e' quello hai un sito ?
Ho usato un oscilloscopio quei grafici sono cvs in calc (Libreoffice) vedo se riesco a campionare la forma d'onda.
Giulia
G
Giulia
ho buttato giu questo codice : IRSend() viene chiamata via interrupt(tick) ogni 528uS circa(ritoccabile con il valore di preload del timer).
IRStatus e' un contatore che gestisce i vari stati della trasmissione (0 = nessuna trasmissione da effettuare) IRSendbuff e' un array di 48 char (uno per ogni bit) il valore di ogni singolo char e' il numero di tick della durata del segnale basso(1 per bit=0, 3 per bit = 1).
All'analyzer la forma d'onda sembra quella presa con l'oscilloscopio. Certo se riuscissi a decodificare il significato dei bit e non solo a riprodurlo.
void IRSend(){ if (!IRStatus){ //IRBuffer e' stato caricato? Se si IRStatus = 1 GP4=0; return; } if (IRStatus < STARTTICKS){ // Impulso di Start di lunghezza n volte interrupt GP4=1; IRStatus++; return; } if (IRStatus >= STARTTICKS & IRStatus = (STARTTICKS*2+1)) & (IRStatus
M
MarioOttone
"Giulia" ha scritto nel messaggio news:lcvj0k$r4c$ snipped-for-privacy@virtdiesel.mng.cu.mi.it...
sono sempre solo una differenza (maggiore temperatura, maggiore velocita ventola o
trasmessi ?
d'onda che mi servono...
inventato un lettore di codici IR per telecomando, ed ha un bel link che spiegano la teoria dei vari protocolli piu usati il tuo sembra un "protocollo" NEC prova a contare i bit se sono 8+8 e 8+8 salut
G
Giulia
Cercati il sito di "ocsan" e' un polacco (mi pare) che ha
Mi hai dato troppe poche indicazioni puoi essere piu' preciso ?
Comunque ho decodificato i protocollo, sono 6 byte , con coppie una complementare alla altra quindi 3 byte utili.
l'unita di conto sono circa 512 uS 4Mhz/128
1 unita per lo zero 3 unita per l'uno precedute da un impulso di un unita'.
Il condizionatore si accende correttamente.
Giulia
M
Mr.PippoSandri
"Giulia" ha scritto nel messaggio news:lf9cn1$feo$ snipped-for-privacy@virtdiesel.mng.cu.mi.it...
saluti
M
Mr.PippoSandri
"Giulia" ha scritto nel messaggio news:lf9cn1$feo$ snipped-for-privacy@virtdiesel.mng.cu.mi.it...
saluti
M
MarioOttone
sensore, ci dici come viene riconosciuto il tuo telecomando? grazie
G
Giulia
Che sono loro stessi dei microcontrollori (la prima cosa che ho fatto e' scaricare il datasheet)!!
Giulia
M
MarioOttone
Che sono loro stessi dei microcontrollori (la prima cosa che ho fatto e' scaricare il datasheet)!!
se ti riferisci al TDA3010 e famiglia quella e' "logica cablata" per micro si intende un codice che corre a muovere registri e cosette vaie
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.