hi leute, ich brauche wieder Hilfe.Ich versuche gerade daten per usart vom AVR at90can128(DVK90CAN1) zu senden.obwohl ich alle initialisierungen gemacht habe,kriege ich es leider nicht hin auf die Register UDR0 und UDR1 daten zu schreiben.Ihre Werte bleiben auf 0.Ich kann also gar nichts senden obworl die Werte von UDRE0 und UDRE1 auf 1 bleiben. hier ist mein code für senden: void usart1_sendData8Bits(uint8_t data){ while ( !( UCSR1A & (1<<UDRE1))); UDR1 = data; PORTA= UDR1;//wert von UDR1 auf LED } ich verstehe nicht voran das problem liegen kann. ich bedanke mich im voraus für eure Hilfe! zwoelf
Hi > UDR1 = data; > PORTA= UDR1;//wert von UDR1 auf LED Was soll das bringen? Beim Schreiben auf UDR1 greifst du auf das Transmitregister zu. Beim Lesen auf das Receiveregister. Du kannst das Transmitregister nicht wieder auslesen. MfG Spess
Hi Spess, danke für deine Antwort! du hast recht.ich habe versucht UDR1 auszulesen,weil ich nichts am ausgang bekommen habe.Also beim senden habe ich auf mein HTERM of gar nichts bekommen und manchmal ein paar werte die ich nicht geschikt habe. Ich habe noch eben die zeile weggemacht aber ich bekomme gar nichts am ausgang(auf mein HTERM). Danke zwoelf
Hi Leute, hier sind meine Quellcode(Es gibt auch drin methoden,die ich für meine Arbeit benutze) für USART0. ich verstehe nicht was ich da falsch gemacht habe.warum kann ich weder senden noch empfangen. ich danke euch zwoelf
hi leute, ich habe noch eine Frage.Dank des Oscilloscops könnte ich feststellen,daß ich richtig die daten mit der uart sende.Das problem liegt jetzt daran daß ich am Terminal(HTERM) daten empfange,die nichts zu tun mit was ich gesendet habe.woran kann das liegen??welche einstellung soll ich noch machen??hat die gewählte Baudrate was damit zu tun?? ich danke euch im Voraus für eure Hilfe. Ulrich Djoko Zwoelf Loewen
hi leute, nur um mitzuteilen,daß das Senden und Empfangen laufen.Mein Betreuer hat mir eben geholfen.Das Problem war tatsächlich die gewählte Baudrate.ich sollte nur 9600bps auswählen,da der Bluetooth-Modul mit 9600bps konfiguriert war. Ulrich Djoko Zwoelf Loewen
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.