Hi Tobi!
Schonmal im Datenblatt nachgelesen? ;o) *klugscheiß*
Hi Leute!
Ich möchte für mein neues Projekt "Suny" eine Funkstrecke zum PC einrichten, die direkt mit dem UART-Systembus gekoppelt ist.
Als Modem ist ein Mega162 gedacht.
Platine und so weiter ist alles schon fertig. Und in der Funktion getestet.
Nundenn, UART0 funktioniert soweit, nur der UART1 funktioniert nicht.
Ich habe bisher die Ausleserei aus den Registern probiert, aber das sieht schlecht aus.
Dieses Programm (ein umgeschriebenes Listing aus dem AVR Buch von Roland Walter... Copyright?!?) funktioniert NUR mit dem UART0:
Wenn man die Register einfach in z.B: "udr1" umnennt, funzt's nicht!Code:'---------------------------------------------------------- $regfile = "m162def.dat" 'ATmega162-Deklarationen $crystal = 16000000 'Quarz: 16 MHz $baud = 9600 'Baudrate der UART0: 9600 Baud $baud1 = 9600 'UART1: 9600 Baud Dim I As Byte Do If Ucsr0a.rxc0 = 1 Then 'Wenn Byte empfangen... I = Udr0 'Byte aus UART auslesen Select Case I Case "H" Print "Hallo AVR" Case "h" Print "hallo avr" Case Else Print "Unbekannter Befehl" End Select End If Loop End '[Listing zum AVR-Mikrocontroller-Lehrbuch von Roland Walter, www.rowalt.de]
*ARGH*
Bin euch sehr dankbar!
Ganz liebe Grüße,
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
Hi Tobi!
Schonmal im Datenblatt nachgelesen? ;o) *klugscheiß*
Hi Florian!
Klar! Hm.
Konnte es sein, dass die UART1 nicht richtig initialisiert wird?
Ich meine UCSR1A - UCSR1C...
Muss man doch konfigurieren, oder?!
[OT] *SHOCK* Muss noch Mathe machen... *mist* [/OT]
Ganz liebe Grüße;
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
HI
Ok; ich gebs ja zu... Man sollte auch mal einen Blick in den SAMPLEORDNER werfen.
Da giebt's ein tolles Sample...
Und jetzt tut alles... !
Ok.
Ganz liebe Grüße;
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
Hallo Tobi
Was war denn das Problem, ich kämpfe auch gerade mit ATMega162 und UART1 da kommt bei mir nur Müll über die RS232.
Welchen Sampleordner meinst Du denn?
LG
Rubi
du musst mit den Befehlen -----open "com1:" for binary as #1------
und ------open "com2:" for binary as #2-------
arbeiten.
zum ausgeben print#1 und print#2 verwenden und wieder schliessen mit
close#1 und close#2
Hallo Bertl100
Danke für den Hinweis, nur leider verstehe ich es nicht.
In welcher Sprache programmierst Du die AVRs, ist das Basic?
Ich verwende im Moment nur Winavr.
LG
Rubi
Hallo Bertl100
Ich verstehe, danke.
Bei Winavr ist das anscheinend anders.
Was mich wundert, ist das der Code, der bei meinen Mega8,Mega16 so problemlos funktioniert, nur Müll am Mega162 liefert.
Na ja , werde mich Heute am Abend wieder dahinterknien.
LG
Rubi
Lesezeichen