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 ?
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 ?
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).
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.
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
"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
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.