Archiv verlassen und diese Seite im Standarddesign anzeigen : Asuro IR = UART?
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, 19:51
soweit ich weis werden die Normalen Leitungen nicht benutzt aber ob es RC5-Code ist weiß ich auch nicht
radbruch
04.08.2010, 19: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
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
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
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, 20: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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.