Forum: Mikrocontroller und Digitale Elektronik AtMega32 ISP kein Signal auf Miso


von SuperPCFan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Ich habe ein Problem mit AVR ISP zu dem ich keine Idee mehr habe.
Ich hoffe ihr könnt mir da weiterhelfen.

Ich möchte meinen AtMega32 über ISP programmieren.
Mein Programmieradapter ist das mySmartUSB MK2.
Meine Programmiersoftware ist der AVRProg 1.40.

1.Der Controller lässt sich im AVR myMultiProg Board ohne Probleme 
programmieren. Schreiben/lesen der Fuse/Locks ebenfalls möglich.

Beobachtungen/Messungen:
Die Programmer LED für Daten richtung Controller flackert
Die Programmer LED für Daten richtung PC flackert

2.Setze ich den Controller nun in meine Schaltung, lässt er sich 
(wahrscheinlich) noch programmieren. Ich bekomm aber eine Fehlermeldung 
das die Checksumme falsch ist. Wenn ich die Fuses/Locks auslese, kommen 
jedesmal andere Werte (keine definierten Zustände).

Beobachtungen/Messungen:
Die Programmer LED für Daten richtung Controller flackert
Die Programmer LED für Daten richtung PC bleibt Dunkel

Messungen mit dem OSCI:
SCK: sauberes Rechteck mit 5V Amplitude
MOSI: sauberes Rechteck mit 5V Amplitude
MISO: rechteck mit abfallendem high level bei 0,4V Amplitude an der 
Spitze der steigenden Flanke.

SCK, MOSI und MISO sind durchgängig vom Controller zum Programmer bei 
0Ohm und zu einander sowie zu allen anderen Leitungen/Potentialen 
isoliert bei minimal 3MOhm.

Ich habe bereits alle nicht für ISP benötigten Bauteile von SCK, MOSI 
und MISO entfernt->keine Änderung.

Die Versorgungsspannung bleibt durchgehend stabil bei 5,03V.

Nach der ganzen Messerei funktioniert Punkt 1 immernoch.

Da im Programmierboard alles funzt und ich in meiner Schaltung nur SCK, 
MOSI und MISO von der "Umbeschaltung" befreit habe, liegt das Problem 
logischerweise im Rest meiner Schaltung.

Aber welcher PortPin beeinflusst sonst noch ISP?
Mir fällt kein logischer "Störenfried" mehr ein.

Ich habe den Schaltplan angehängt. Ich hoffe ihr kommt mit dem Spaguetti 
klar. ;)

Danke schonmal

von SuperPCFan (Gast)


Lesenswert?

Ich bin dem Problem selbst auf die Spur gekommen!

Ich habe eine alte Schaltung mit einem alten Programm (beides 
funktionierte einwandfrei).

Nachdem ich das Programm neu aufgespielt hatte, trat das gleiche 
Phänomen auf.

Das einzige was sich von damals zu jetzt geändert hat, ist die 
Programmiersoftware.

Das Programm hab ich damals mit Sisy AVR geschrieben und auf den µC 
gespielt und heute mit AVR Studio sowie AVRProg.

Mein Übeltäter ist also das AVRProg.

AVRProg hat anscheinend auch ein paar AtMega32-"unfreundliche" FuseBits 
integriert, obwohl ich das ProgTool von Anfang an auf AtMega32 
eingestellt hatte.

Nachdem ich mit der StarpUp Zeit und dem Boot Block ein bischen 
rumgespielt hab(mit µC im Programmierboard) ging es dann irgendwann auch 
in meiner Schaltung.

Es läuft nun also alles so wie es soll.

Kann mir jemand erklären, wie die StartUp Zeit und/oder die Boot Word 
Konfiguration so einen Einfluss haben kann, dass der µC in meiner 
Schaltung nicht will, aber im Programmierboard einwandfrei läuft?

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
Noch kein Account? Hier anmelden.