Forum: Mikrocontroller und Digitale Elektronik Problem mit UART zwischen zwei Atmega328P


von Andy B. (anders)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche mittels UART Daten von einem Mikrocontroller (beides 
Atmega328P) zum anderen zu senden. Die Mikrocontroller sitzen beide noch 
in den Arduino Uno Boards, programmiert werden sie aber mittels Atmel 
Studio.

µC1 liest per Analogeingang das Spannungssignal des Potentiometers ein 
und soll dieses per UART an µC2 senden. Beim auslesen von µC1 über die 
serielle Schnittstelle und Terminal Window in Atmel Studio kommen dort 
die richtigen Werte an. Für Debuggingzwecke werden zusätzlich ein paar 
LEDs geschaltet (siehe Schaltplan). Die von µC1 blinken auch wie 
gewünscht (LED2 zweimal kurz beim senden der Daten, anschließend LED1 
lang).

Die direkte Übertragung zwischen den µCs schlägt jedoch bislang fehl. TX 
von µC1 ist mit RX von µC2 verbunden, gemeinsame Masse ist ebenfalls 
hergestellt. Falls kein Denkfehler vorliegt müsste die LED3 an µC2 nach 
dem ersten Empfang von Daten dauerhaft leuchten, macht sie aber nicht. 
Scheinbar erkennt er also die gesendeten Daten nicht korrekt. Die µCs 
werden dabei über die Vin Anschlüsse der Boards versorgt, so dass keine 
Verbindung zum PC herrscht (Beim Anschluss der USB-Stecker blockieren 
diese den Datentransfer mittels TX/RX).

Für Ratschläge/Hinweise auf Fehler im Aufbau oder Code wäre ich dankbar.

von m.n. (Gast)


Lesenswert?

Du hast vermutlich einen guten Compiler, der die nicht verwendete 
uart_init() wegoptimiert und die sinnlose Empfangsroutine in main() 
ebenso.
Ist doch alles in Ordnung so ;-)

von anders (Gast)


Lesenswert?

Immer diese schlauen Compiler :D
Vielen Dank, Problem gelöst, das Wochenende kann beruhigt kommen.

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
Noch kein Account? Hier anmelden.