Aiuto per decodifica protocollo IR condizionatore comfee

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

Reply to
Giulia
Loading thread data ...

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

Reply to
Giulia

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.

Reply to
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.

Reply to
Piccio

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

Reply to
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

Reply to
Giulia

"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

Reply to
MarioOttone

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

Reply to
Giulia

"Giulia" ha scritto nel messaggio news:lf9cn1$feo$ snipped-for-privacy@virtdiesel.mng.cu.mi.it...

saluti

Reply to
Mr.PippoSandri

"Giulia" ha scritto nel messaggio news:lf9cn1$feo$ snipped-for-privacy@virtdiesel.mng.cu.mi.it...

saluti

Reply to
Mr.PippoSandri

sensore, ci dici come viene riconosciuto il tuo telecomando? grazie

Reply to
MarioOttone

Che sono loro stessi dei microcontrollori (la prima cosa che ho fatto e' scaricare il datasheet)!!

Giulia

Reply to
Giulia

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

Reply to
MarioOttone

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.