Ich arbeite derzeit an einem Projekt, das zwei separate Mikrocontroller erfordert, um zusammenzuarbeiten, aber da ich noch an dem Projekt arbeite, muss ich im Allgemeinen ihre Programme aktualisieren.
Ich konnte keine Lösung für mein Problem finden und deshalb programmiere ich den zweiten Mikrocontroller, trenne UART-Verbindungen und verbinde ihn mit dem USB-zu-TTL-Adapter. Stellen Sie nach der Programmierung diese Verbindungen erneut mit einem anderen Mikrocontroller her.
Wie Sie sehen, ist es lang, selbst wenn ich es beschreibe.
Ich verwende zwei AVRs. (Atmega32 und Atmega328p). Gibt es eine Möglichkeit 328p mit 32 zu programmieren?
HINWEIS: In der Betriebskonfiguration erfolgt die Kommunikation über serielle Kommunikation. Ich möchte miteinander programmieren, ohne diese Konfiguration zu ändern.
Grundsätzlich besteht Ihre Aufgabe darin, einen Bootloader auf den ganz am Ende zu programmieren. Dieser Bootloader muss bestimmte Befehle über UART akzeptieren, wodurch er neu gestartet wird (Watchdog?) Und dann in den Bootloader-Abschnitt gelangt. Vom Bootloader nimmt er wieder Daten entgegen, die Ihren Anwendungsbereich überschreiben. Nachdem die Aktualisierung abgeschlossen ist, booten Sie in Ihren Anwendungsbereich (bis Sie den Befehl zum erneuten Aktualisieren erhalten).
Planen Sie an dieser Stelle eine Neugestaltung?
Ignacio Vazquez-Abrams
Zgrkpnr
Ignacio Vazquez-Abrams
Zgrkpnr