Tut mir leid, wenn die Frage dumm erscheint, aber ich brauche wirklich eine fachkundige Anleitung. Meine Frage lautet wie folgt: Was sind die notwendigen Pins, um einen ATMega16-Chip über die ISP-Schnittstelle zu programmieren? Ich habe ein lokal hergestelltes ATMega16L-Zielboard gekauft. Ich beabsichtige, einen Standard-USBASP-AVR-Programmierer (Fischl-Design) zu verwenden. Leider sind die ISP-Header auf beiden Geräten unterschiedlich. Ich bin wirklich verwirrt, welche Pins angeschlossen werden sollen und welche nicht. Mein AVR-Programmierer hat keinen Vcc-Ausgang, während der ISP-Header der Zielplatine einen mit Vcc gekennzeichneten Pin hat. Muss ich meine Zielplatine mit meinem Programmiergerät mit Strom versorgen, während ich auf den Chip schreibe, oder würde die Gleichstromversorgung meiner Zielplatine ausreichen?
Der ISP-Header meines Zielboards hat folgende Pins: 1. Vcc (+5 V) 2. Gnd 3. MOSI 4. RxD 5. MISO 6. TxD 7. SCK 8. Keine Verbindung 9. SS 10. RST
AVR Programmer ISP Header: 1. MOSI 2. N/C 3. RST 4. SCK 5. MISO 6. N/C 7. N/C 8. N/C 9. Gnd 10. Gnd
Wenn nur MOSI-, MISO-, RST-, SCK- und Gnd-Pins des AVR-Programmierers verwendet werden, wo verbinde ich die Vcc-, TxD-, RxD- und SS-Pins des Ziel-ISP-Headers? Ich bin bereit, einige Crossover-Verbindungen zwischen ISP-Headern des Programmierers und der Zielplatine herzustellen. Bitte helfen Sie!
Für die ISP-Programmierung benötigen Sie nur MISO, MOSI, SCK, RESET und GND.
Der Vcc-Anschluss ist optional. Wenn der Programmierer Vcc liefern kann, können Sie die Platine über den Programmierer mit Strom versorgen.
Beachten Sie, dass die beiden Vcc niemals verbunden werden sollten, wenn sie beide aktiv sind, da Sie sonst einen Kurzschluss erzeugen. Wenn Sie die Platine über den Programmierer mit Strom versorgen, achten Sie darauf, die Netzversorgung der Platine zu trennen.
Wo verbinde ich die TxD-, RxD- und SS-Pins des Ziel-ISP-Headers?
Diese werden im ISP-Modus nicht benötigt und sind normalerweise nicht Bestandteil des ISP-Steckers
Beachten Sie, dass einige Programmierer
Ich füge das Verbindungsschema hinzu, das für die ISP-Leitungen befolgt werden sollte.
Die beteiligten Stifte sind:
MISO/MOSI-Leitungen sollten nicht querverbunden werden. MISO ist ein Eingang für den Master und ein Ausgang für den Slave, und MOSI ist ein Ausgang für den Master und ein Eingang für Slave, sodass MISO mit MISO und MOSI mit MOSI verbunden ist.
Erforderliche Pins zum Programmieren eines AVR sind:
Programmer Target
MOSI-------MISO
MISO-------MOSI
SCK--------SCK
RESET------RESET
GND--------GND
Bei dieser Verkabelung müssen Sie das Zielgerät über eine eigene Stromversorgung mit Strom versorgen. Überprüfen Sie, ob der Programmierer und das Zielgerät mit 5 V versorgt werden. Wenn das Zielgerät mit einer anderen Spannung betrieben wird, benötigen Sie wahrscheinlich einige zusätzliche Pegelwandler.
Für die serielle In-Circuit-Programmierung sind keine weiteren Verbindungen erforderlich.
MOSI verbindet sich also mit MISO, es ist kein zusätzliches Kreuz erforderlich.
Harry Pehkonen