Jump to content
ELFORUM - Forumul electronistilor
adynis

Atmega8 si o telecomanda oarecare

Recommended Posts

Cum as putea sa fac cu un microcontroller atmega8 sa interceptez un mesaj IR de la o telecomanda oarecare si sa-l pot retransmite dupaia ... [adik de exemplu sa pot sa trimit eu mesajele prin intermediul uC-ului in loc sa apas pe buton la telecomanda] Am facut montajul cu un TSOP ... cand primeste un semnal de la telecomanda se activeaza intreruperea pentru INT0 ... dar nu am reusit sa identific un anumit buton ... Lucrez in GCC si nu ma descurc si nu stiu cum sa fac sa stiu pe ce buton de la o telecomanda oarecare s-a apasat ... si sa retransmit mesajul pe un led IR ... Any help

Link to post
Share on other sites

Cum as putea sa fac cu un microcontroller atmega8 sa interceptez un mesaj IR de la o telecomanda oarecare si sa-l pot retransmite dupaia ... [adik de exemplu sa pot sa trimit eu mesajele prin intermediul uC-ului in loc sa apas pe buton la telecomanda] Am facut montajul cu un TSOP ... cand primeste un semnal de la telecomanda se activeaza intreruperea pentru INT0 ... dar nu am reusit sa identific un anumit buton ... Lucrez in GCC si nu ma descurc si nu stiu cum sa fac sa stiu pe ce buton de la o telecomanda oarecare s-a apasat ... si sa retransmit mesajul pe un led IR ... Any help

Pentru rutine rapide (Codari, decodari semnale asincrone) limbajul de asamblare este cel mai indicat.
Link to post
Share on other sites
Guest TheAngel

Desi e vechi acest post, Lucrez si eu la citirea comenzilor unei telecomenzi cu ajutorul unui mc atmel. (In cazul meu ATmega8, dar nu conteaza).Am citit si inteles codarea RC5. Am citit si inteles exemplul celor de la atmel pentru decodarea RC5.Din nefericire am 2 telecomenzi, care se pare ca nici una nu respecta codarea RC5.Am un televizor sony bravia xxxx (nu mai stiu exact modelul), si o telecomanda de la un televizor ELITE (stiu ca suna a marca de cafea, dar chiar a fost un televizor).Am reusit sa citesc lungimea impulsurilor IR ale celor doua telecomenzi, si se pare ca nici una nu foloseste codarea RC5.Stie cineva ce protocoale se folosesc in ziua de azi la telecomenzile de tv ? La al meu sony bravia de exemplu ?Multumesc anticipat.

Link to post
Share on other sites

Desi e vechi acest post, Lucrez si eu la citirea comenzilor unei telecomenzi cu ajutorul unui mc atmel. (In cazul meu ATmega8, dar nu conteaza).Am citit si inteles codarea RC5. Am citit si inteles exemplul celor de la atmel pentru decodarea RC5.Din nefericire am 2 telecomenzi, care se pare ca nici una nu respecta codarea RC5.Am un televizor sony bravia xxxx (nu mai stiu exact modelul), si o telecomanda de la un televizor ELITE (stiu ca suna a marca de cafea, dar chiar a fost un televizor).Am reusit sa citesc lungimea impulsurilor IR ale celor doua telecomenzi, si se pare ca nici una nu foloseste codarea RC5.Stie cineva ce protocoale se folosesc in ziua de azi la telecomenzile de tv ? La al meu sony bravia de exemplu ?Multumesc anticipat.

Daca da deai un mic search pe google aflai ca sony foloseste bineinteles protocolul SONY IR .Bineinteles ca pe Sony nu -l intereseaza protocolul RC5 al lui Philips .Oricine cauta stie ca protocoalele de zilele trecute sunt folosite si zilele astea precum si in zilele viitoare la tv-uri .
Link to post
Share on other sites
Guest TheAngel

Mersi. Intradevar protocolul SONY IR pare sa fie in concordanta cu ceea ce am cititi si eu cu mc-ul.Imi cer scuze pentru lipsa de documentare prealabila, dar dupa o saptamana de citit pe net (inclusiv google), cele mai multe exemple si discutii erau pe marginea protocolului RC5. Dupa ce mi-am umplut capul cu toate informatiile, mi-a scapat din vedere ca eu am televizorul SONY, mai ales ca eu multe zile am facut teste cu telecomanda ELITE, abia apoi cand am vazut ca nu se potriveste protocolul am zis sa incerc si cu cealalta telecomanda.

Link to post
Share on other sites
Guest TheAngel

uite poti sa rezolvi usor partea de codare si decodare din purtatoare a semnalului modulat, sunt circuite specializate produse tot de atmel si la iesire ai semnal digital iar la intrare pentru modulator ai semnal tot digital. Tu tot ce ai de facut e sa indentifici codul comenzi si sa il citesti.http://www.atmel.com/dyn/products/devices.asp?family_id=632

In principiu vreau sa fac o "automatizare" acasa sa functioneze pe telecomenzile pe care le am eu. Sa invete un buton din telecomanda si sa reactioneze intr-un anumit fel la apasarea lui.Sunt sigur ca acele circuite specializate sunt foarte bune in chestii profesioniste, dar nu e cazul meu deocamdata.Dupa ce m-am documentat, si am facut multe teste, am gasit si solutia. Inca nu e implementata pe mc, dar e la mine in cap :101 Vreau sa dea comanda unui releu, sa inchida lumina, dar inca nu mi-am facut curaj sa lucrez si cu 220. Astept un week-end in care sa am mult timp si sa fiu atent la ce fac.Mai trebuie sa rezolv practic 2 probleme:- alimentarea cu 5 volti a circuitului meu care e foarte simplu: mc, tsop, un condensator si niste rezistente.- si sa ma documentez cu starea de sleep a unui mc atmel, pentru a consuma cat mai putin curent, in cazul in care ma hotarasc sa folosesc baterii (sau acumulatori) pentru circuitul meu. Varianta cu alimentarea din 220, am inteles ca introduce multi paraziti atunci cand porneste un consumator mare (frigider, masina de spalat) in casa.
Link to post
Share on other sites

Pai sunt mi se pare biblioteci gata scrise pentru codu RC5 in avr GCC, iar in bascom sunt sigur de asta vb cu danzup el a lucrat cu telecomenzi in bascom. eu la acest capitol nu pot sa te ajut ca nu stiu bascom, insa daca ai ceva legat de C si avrgcc cu ceea mai mare placere. Modulare se poate face si cu PWM direct din MCU e mai dificil dar e ok, iar la demodulare folosesi un demodulator ieftin facut din rezist si conzi pe frecv la care setezi PWM-ul. Legat de alimentarea de 220 stai linistit poti folosi fara sa te complici un AC\DC din ala din comertz luat cu 10 lei si eventual un TL7805 pentru redresarea tensiuni si un condensator de filtrare inainte si dupa el, si te asigur eu ca nu ti se restarteaza nici un MCU.

Link to post
Share on other sites

Pai sunt mi se pare biblioteci gata scrise pentru codu RC5 in avr GCC, iar in bascom sunt sigur de asta vb cu danzup el a lucrat cu telecomenzi in bascom. eu la acest capitol nu pot sa te ajut ca nu stiu bascom, insa daca ai ceva legat de C si avrgcc cu ceea mai mare placere. Modulare se poate face si cu PWM direct din MCU e mai dificil dar e ok, iar la demodulare folosesi un demodulator ieftin facut din rezist si conzi pe frecv la care setezi PWM-ul. Legat de alimentarea de 220 stai linistit poti folosi fara sa te complici un AC\DC din ala din comertz luat cu 10 lei si eventual un TL7805 pentru redresarea tensiuni si un condensator de filtrare inainte si dupa el, si te asigur eu ca nu ti se restarteaza nici un MCU.

Da : am scris cu ajutor din codul unui rus (doar o rutina care nu-mi iesea corect e de la rus , restul e al meu codul ) in bascom si pentru decodare de telecomanda Sony .Daca ma roaga frumos ii dau codul scris de mine .Si se poate face si 10 sau 20 de butoane actionate fiecare cu releul lui !Orice se poate .....Iar ce spune el de sarcina mare si 220V e o tampenie : numai cei care nu stiu electronica pot spune asa ceva ... ce am mai ras de paraziti care chipurile sunt indusi ! :)
Link to post
Share on other sites
Guest TheAngel

Multumesc de raspunsuri.Partea de programare e singura care nu-mi pune probleme. Sunt programator de meserie, electronica am inceput-o de putin timp ca si hoby.Am ales sa fac programele pt. mcu in ASM ... sa fie o provocare in plus.Sa citesc pulsurile date de telecomanda am reusit cu un TSOP36 legata PD2, doar ca nu reuseam sa recunost protocolul.Partea cu alimentarea din 220V ... AC/DC din comert, banuiesc (nu sunt inca familiarizat cu toti termenii) ca te referi la un transformator, care deobicei are si o anumita marime.Eu initial ma gandeam la o punte redresoare, o rezistenta de putere, un TL7805, si eventual condensatori. Astfel as fi obtinut o alimentare de 5v la un gabarit mai mic.Pana o sa mai invat / experimentez, o sa merg cred pe o alimentare din baterie. Trebuie sa vad cat curent o sa vrea releul care o sa-l folosesc (LYCA005V).

Link to post
Share on other sites

Pai sa vedem daca faci cum ai zis tu cu punte redresoare si rez de putere trebe sa faci un divizor de tensiune cu rezistentele alea adica dupa redresare o sa ai in jur de 300V(nu stau sa calculez) ca sa faci un divizor care la iesire sa iti dea un raport de tensiune cu care sa alimentezi TL adica sa zicem vre-o 15V iti rebuiea un raport de 20 =deci R1/(R1+R2)*300=15V iti alegi tu cum alegi rezistentele.Dar acu sa trecem la curentu si puterea disipata pe rezistente :speriat ... daca prin prima rezistenta o sa ai un curent mic prin a 2 se impute treaba. deci ca sa ai un curent de vre-o 100 mA pe o rez de 1K inseamna P=R*i^2=10Wdeci o rez de 10 Wcel mai bine cauta niste rezistente cu val mici ca sa scada puterea pe ele. Dar vezi ca asa o sa ai variati f f mari si nustiu cat de bine o sa le stabilizeze tl.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines