2010-12-16 5 views
1

hat jemand eine Art Dokumentation, wie man ein eigenes Flashing-Verfahren für einen atmega8-Mikrocontroller implementiert?Wie implementiere ich eine eigene Flashing-Software für einen ATmega8-Mikrocontroller

Bei der Suche habe ich nur Tutorials gefunden, wie man benutzerdefinierte Software mit der normalen Flash-Software flasht (in den meisten Fällen atmels flip), aber ich habe keine Dokumentation gefunden, wie Sie sie in Ihrem eigenen implementieren würden Software. z.B. Was sind die Befehle in welchen Timings und mit welchen Antworten vom Mikrocontroller.

so, danke im Voraus

Antwort

0

Sie den Chip programmieren, indem Sie mit ihm durch SPI Linien Kommunikation, während es in zurückgesetzt wird. Details finden Sie im Datenblatt des Chips.

Sie können dies nicht direkt von Ihrem PC aus tun, Sie benötigen ein externes Hardwaregerät (auch wenn es sich nur um einen Pegelwandler handelt, der an Ihren seriellen/parallelen Anschluss angeschlossen ist). Wie Sie mit diesem Gerät kommunizieren, hängt vom Gerät ab.

+0

ok, in diesem Fall haben Sie Recht. Mein Gedanke war die Flash-Prozedur mit dem Standard-Bootloader, die Atmel bietet. damit ist es möglich, die rom über rs232 zu flashen, aber ich finde die befehle nicht dazu – nico

0

Wenn Sie die Bootloader-Funktionalität implementieren möchten, sollten Sie einen Blick auf boot_page_write() Funktion in avr-gcc Hilfe werfen. Was Sie brauchen, ist der Datenstrom von PC/anderen uC, der sich im RAM ansammelt, bis Sie genug haben, um eine Seite zu schreiben.

Sie können zum Beispiel nach AVR Universal Boot Loader suchen, wie es implementiert werden kann.