IR-mottagare
IR-mottagare
Jag har fått tag på en IR-mottagare (ELIRM8601S, art nr 75-303-89) och ska nu koppla in den för att kunna ta emot signaler från en vanlig fjärrkontroll. Till min hjälp har jag ett STK500-kort med en ATMega16 processor.
Är inte så insatt i ämnet och behöver därför all hjälp jag kan få! Jag använder mig av AVR Studio 4 för programmering i C. Är tacksam för alla tips; programmering, inkoppling av IR-mottagre, saker att tänka på m.m! Är det nåt som är oklart i min frågeställning är det bara att säga till, så ska jag försöka precisera mig mer.
Mvh: John
Är inte så insatt i ämnet och behöver därför all hjälp jag kan få! Jag använder mig av AVR Studio 4 för programmering i C. Är tacksam för alla tips; programmering, inkoppling av IR-mottagre, saker att tänka på m.m! Är det nåt som är oklart i min frågeställning är det bara att säga till, så ska jag försöka precisera mig mer.
Mvh: John
-
- Inlägg: 6423
- Blev medlem: 31 augusti 2006, 16:42:43
- Ort: Jamtland
Det här kan vara är en start.
http://www.atmel.com/dyn/resources/prod ... oc1473.pdf
Visserligen inte i C.
http://www.atmel.com/dyn/resources/prod ... oc1473.pdf
Visserligen inte i C.
Komunicera...?
Tack! En fråga till bara: Läste att man kan koppla IR-modulen till en UART eller till serieporten (via RS232 omvandling) och använda hyperterminalen. Vilket är att föredra?
Detta var vad jag läste:
"IR-moduler som är modulerade med ca 38 kHz kan kopplas till en UART som tar emot de seriella data som sänds ut från fjärrkontrollen. Processorn på roboten får tolka dessa data för att undersöka vilken tangent som trycks ned. Man kan koppla IR-modulen till serieporten (via RS232 omvandling) och använda hyperterminalen för att analysera hur de olika datasekvenserna från fjärrkontrollen ser ut. "
Låter det vettigare?
Efter att ha läst på lite till, funderar jag på att använda mig av ATMega16:s USART för att ta emot signalerna från IR-mottagaren, som i sin tur tar emot signalerna från fjärrkontrollen. Skulle det överhuvudtaget fungera!?
"IR-moduler som är modulerade med ca 38 kHz kan kopplas till en UART som tar emot de seriella data som sänds ut från fjärrkontrollen. Processorn på roboten får tolka dessa data för att undersöka vilken tangent som trycks ned. Man kan koppla IR-modulen till serieporten (via RS232 omvandling) och använda hyperterminalen för att analysera hur de olika datasekvenserna från fjärrkontrollen ser ut. "
Låter det vettigare?
Efter att ha läst på lite till, funderar jag på att använda mig av ATMega16:s USART för att ta emot signalerna från IR-mottagaren, som i sin tur tar emot signalerna från fjärrkontrollen. Skulle det överhuvudtaget fungera!?
Jag antar att det förutsätter ett 8-bit format med start/stop bitar.
Sänder vanliga IR sändare verkligen så ?
Men det är väl bara att studera (via dokumentation eller genom
att mäta på signalen) hur dina signaler ser ut, så har du antagligen
svaret...
Det vanliga är nog annars att man läser IR signalen (efter IR-mottagaren)
via en vanlig I/O-pinne m.h.a av speciella programrutiner skrivna
för just det. Sen kan det vara interrupt-styrt o.s.v om man vill ha det lite
mer flexibelt.
Sänder vanliga IR sändare verkligen så ?
Men det är väl bara att studera (via dokumentation eller genom
att mäta på signalen) hur dina signaler ser ut, så har du antagligen
svaret...
Det vanliga är nog annars att man läser IR signalen (efter IR-mottagaren)
via en vanlig I/O-pinne m.h.a av speciella programrutiner skrivna
för just det. Sen kan det vara interrupt-styrt o.s.v om man vill ha det lite
mer flexibelt.
Det jag ska göra är ju att ta emot signaler från en vanlig fjärrkontroll och tyda dessa, dvs se vilken signal jag får när jag tex trycker på "höj volym" på fjärrkontrollen osv. Så det beror alltså på vad för signaler som fjärrkontrollen skickar, eller!?
P.S Tack för alla svar sodjan! Uppskattar verkligen att du tar tid för mina, kanske självklara frågor
P.S Tack för alla svar sodjan! Uppskattar verkligen att du tar tid för mina, kanske självklara frågor
För att analysera överföringsprotkollet från en fjärrkontroll kan du slänga ihop den här kretsen och använda winlirc:
http://lnx.manoweb.com/lirc/?partType=s ... troduction
När du sen vet hur protokollet för din fjärr ser ut så tror jag det är smidigast att skriva någon interrupt-styrd rutin för AVR:en
http://lnx.manoweb.com/lirc/?partType=s ... troduction
När du sen vet hur protokollet för din fjärr ser ut så tror jag det är smidigast att skriva någon interrupt-styrd rutin för AVR:en
Kolla på länken nedan, förklara på det ena och det andra angående "ir protokoll"
http://www.sbprojects.com/knowledge/ir/ir.htm
http://www.sbprojects.com/knowledge/ir/ir.htm