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.
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 ;-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
