PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Asuro IR = UART?



Wsk8
04.08.2010, 18:22
Hab mal eine frage zu den sende- und empfangsdioden im Asuro.

Wenn ich mir die libs so ansehe sieht es aus als würden diese ganz genauso wie ein normaler UART über kabel angesprochen werden?
Ist das wirklich so oder oder benutzt man da auch einen Code (RC5??).

mfg

Martinius11
04.08.2010, 18:51
soweit ich weis werden die Normalen Leitungen nicht benutzt aber ob es RC5-Code ist weiß ich auch nicht

radbruch
04.08.2010, 18:58
Hallo

Die IR-Schnittstelle des asuro verwendet den normalen USART des Mega8. Allerdings ist die Baudrate wegen der 36kHz-Trägerfrequenz des IR-Signals auf 2400 Baud begrenzt.

Gruß

mic

Wsk8
05.08.2010, 18:06
Ich hab den USART jetzt mal mit 2400 baud initialisiert, und den timer2 auf 36khz (OCR2 = 0x91; laut der asuro lib). PINB3 auf OUT und PIND1 auf IN geschaltet und versucht was zu senden, hat leider gar nicht geklappt. Was muss ich noch beachten?? Hab das ganze mit ner digicam beobachtet, die sendediode leuchtet zwar kurz auf aber anscheinend ist softwaremässig noch was falsch.

mfg

Valen
05.08.2010, 18:23
Habst du den Atmega8(L) anleitung schon durchgelesen? Seite 133. Ich vermute du muss noch mehr bits in registern einstellen. Zbs. TXEN und RXEN (transmitter enable and receiver enable)

http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf

Wsk8
05.08.2010, 18:35
sry, hab mich wohl falsch ausgedrückt.
Mit 2400 baud initialisiert mein ich natürlich auch die anderen einstellungen wie enable usw...

mfg

radbruch
05.08.2010, 19:39
Zählregisterkorrektur in der ISR?

TCNT2 += 0x25;

Beschreibung des 36kHz-Timersetup:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=473142#473142

asuro mit 1200,7,none,2:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=258757#258757

Warum Übernimmst du nicht einfach das Setup aus der Library?

Das funktioniert aber nur mit dem orginalen asuro-Mega8, weil der Bootloader den USART schon richtig initialisiert:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=448924

Wenn ich mich recht erinnere fehlt sonst das enable für Senden und Empfangen:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=471510#471510

Gruß

mic

Wsk8
08.08.2010, 12:18
Also das setup übernehmen reicht in meinem Fall leider nicht, da ich einen frischen atmega8 nehme.
Ich habe bis jetzt eben den USART normal initialisiert (baud einstellen, RX/TX enable usw....), PB3 als Ausgang und auch nach außen geschaltet, und PD1 als Eingang und nach innen geschaltet. Zudem OCR2 = 0x91.
TCNT2 += 0x25; in der interruptroutine muss ich noch setzen. Fehlt zudem noch etwas?

mfg