Servus, ich möchte von meinem Atmega 16 Eval-Board einen Arduino Mega steuern. Wenn ich auf dem Eval-Board einen Taster drücke soll auf dem Arduino ein Port auf High gesetzt werden. Als Schnittstelle möchte ich die UART verwenden (So kann ich die Controller direkt verbinde, richtig?) Problem 1: Ist mein erste UART Projekt, also ich weis nicht wie... Problem 2: Der Arduino MEGA verwendet ein 16Mhz Quartz und der Atmega 16 ein 12Mhz. Bitte um Hilfe! Schon mal danke im Voraus! Gruss Dani
Ein zuverlässiges Verbindungsprotokoll ist schon die hohe Schule des Programmierens. Man sollte daher triftige Gründe haben, warum die Aufgabe nicht ein MC alleine machen kann. Und daher wird Dir hier auch keiner ein fix und fertiges Protokoll empfehlen können, was man einfach nur reinpappt und läuft. Mal was zum Einstieg: https://de.wikipedia.org/wiki/OSI-Modell
Daniel R. schrieb: > Servus, > > ich möchte von meinem Atmega 16 Eval-Board einen Arduino Mega steuern. > Wenn ich auf dem Eval-Board einen Taster drücke soll auf dem Arduino ein > Port auf High gesetzt werden. > Als Schnittstelle möchte ich die UART verwenden (So kann ich die > Controller direkt verbinde, richtig?) > > Problem 1: > Ist mein erste UART Projekt, also ich weis nicht wie... Ansatz steht unten > > Problem 2: > Der Arduino MEGA verwendet ein 16Mhz Quartz und der Atmega 16 ein 12Mhz. Ist völlig egal, solange du bei beiden die gleiche Baudrate eingestellt hast. > > Bitte um Hilfe! > > Schon mal danke im Voraus! > > Gruss > Dani Hallo Dani als allererst, überlies einfach Kommentare die dir nicht weiterhelfen. Es gibt leider viele Eintagsfliegen hier. Du weisst wie du den Mega 2560 programmierst? Du weisst wie du das Atmega 16 Eval Board programmierst? Dann leg los: Richte dir den Mega 2560 so ein, das du lediglich einen 'Commander' brauchst, der dir über UART die Befehle gibt. Das Eval 16 Board richtest du dir so ein, wie du es benötigst: Sprich, Taster an einem Pin. Wenn der Taster gedrückt wird, sendet das Eval 16 Board über die UART Schnittstelle einen Command, den du so vereinbarst, das du ihn im Mega 2560 auswerten kannst: z.B: Du sendest dann "TasterXon" Wenn der Mega 2560 das empfangen hat, wertest du das aus und dirigierst dann die Pin*s vom Mega 2560. Bei der UART Schnittstelle gehst du so vor: Beide Schnisttellen/Boards sollten die gleiche Spannungsversorgung haben z.B. 5 V , esgibt auch welche mit 3.3V, das musst du abstimmen. Uart Eval 16 Board Pin Rx(Empfangspin) <-> Uart Mega 2560 Pin Tx (SendPin) Uart Eval 16 Board Pin Tx(SendPin) <-> Uart Mega 2560 Pin Rx (Empgangspin) Uart Eval 16 Ground/Masse <-> Uart Mega 2560 Ground/Masse Hab Spass und Glück dabei. Du schaffst das! :)
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.