-
-
Erfahrener Benutzer
Roboter-Spezialist
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
-
Erfahrener Benutzer
Roboter Experte
soweit ich weis werden die Normalen Leitungen nicht benutzt aber ob es RC5-Code ist weiß ich auch nicht
-
Moderator
Robotik Visionär
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
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
-
Erfahrener Benutzer
Roboter-Spezialist
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
-
Erfahrener Benutzer
Roboter Genie
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/p...ts/doc2486.pdf
-
Erfahrener Benutzer
Roboter-Spezialist
sry, hab mich wohl falsch ausgedrückt.
Mit 2400 baud initialisiert mein ich natürlich auch die anderen einstellungen wie enable usw...
mfg
-
Moderator
Robotik Visionär
Zählregisterkorrektur in der ISR?
TCNT2 += 0x25;
Beschreibung des 36kHz-Timersetup:
https://www.roboternetz.de/phpBB2/ze...=473142#473142
asuro mit 1200,7,none,2:
https://www.roboternetz.de/phpBB2/ze...=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/ze...g.php?p=448924
Wenn ich mich recht erinnere fehlt sonst das enable für Senden und Empfangen:
https://www.roboternetz.de/phpBB2/ze...=471510#471510
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
-
Erfahrener Benutzer
Roboter-Spezialist
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
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen