Erstellen eines JTAG-Programmierers für ATmega

Ich möchte einen ATmega über JTAG programmieren, aber ich möchte den JTAG-Programmierer selbst bauen. Ist es möglich, einen ATmega128A zu programmieren, indem man einen ähnlichen JTAG-Programmierer baut ?

Es verwendet einen FT232R FTDI-Chip von einem dieser Boards:

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Verbunden mit einem JTAG-Header wie folgt:

Geben Sie hier die Bildbeschreibung ein

Wenn dies möglich ist, mit welcher Software würde ich programmieren?

Antworten (1)

Dies scheint ein generisches FT232-Breakout-Board zu sein. LadyAda hat einen Weg dokumentiert , einen AVR-Chip zu programmieren (mithilfe von avrdude). Aber es ist wirklich langsam und erfordert das Patchen der avrdude-Software. Es ist also nützlich, einen Bootloader auf den AVR zu schreiben, den Sie dann zum Hochladen Ihrer Programme verwenden können.

Es gibt eine andere Anleitung , die auch einige vorkompilierte Software auf Basis von avrdude bereitstellt (aber wie üblich, seien Sie vorsichtig mit solcher Software und verwenden Sie sicherheitshalber eine virtuelle Maschine).

Dies bietet jedoch nur eine Möglichkeit, den AVR zu programmieren. Auf diese Weise erhalten Sie keine Debugging-Funktion. OpenOCD bietet vorläufige Unterstützung für die 8-Bit-AVR-Familie, also sollten Sie dies vielleicht ausprobieren. Die OpenOCD-Konfiguration wird bereits mit dem von Ihnen verlinkten Programmiergerät bereitgestellt.

Es ist ok, wenn es langsam sein wird oder keine Debugging-Fähigkeit hat, möchte ich nur Flash-Speicher schreiben
Dann sollte avrdude-serjtag für Sie funktionieren.