Guten Abend,
ich kämpfe gerade mit einem sehr seltsamen Problem:
Ich habe einen STK200-Parallelport-Programmer. Mit diesem habe ich
bisher immer via PonyProg fleißig Fuses gelesen und geschrieben bei
diversen Atmels. Doch letztes Wochenende lief irgendwas schief,
irgendwas verpolt oder Ähnliches und dabei auch einen Atmega128
gehimmelt :-( Nun gut.
Da der STK200 (Schaltplan siehe
http://www.microcontroller-starterkits.de/avrlptprog/schematic_lpt_prog.JPG)
seither auch keinen Mucks mehr gemacht hat, hab ich dessen ACT244
ausgetauscht, die Diode, Kondensator und 100kOhm gecheckt: Passt alles.
Dann einen - getesteten und funktionierenden - Atmega16 drangeklemmt und
versucht die Fuses auszulesen: Nix geht, MCU hängt im Dauerreset. Habe
alle Kabel, Kontakte usw. zig mal geprüft, Spannungen gemessen und dabei
bemerkt, dass auf PC-Seite am Eingang des ACT244 die Resetleitung für
den AVR statt 5V nur 0,7 bis 0,9V anliegen!
Daraufhin hab ich den STK200 kurz an meinem Laptop angeklemmt und siehe
da: Funktioniert auf anhieb! Ich habe dann den Programmer ohne jegliche
Druckerkabelverlängerungen direkt am PC-Mainboard angeschlossen, aber
nix: Dauerreset und bestenfalls 1V! Daraufhin habe ich mal meinen
Drucker angeschlossen und eine Testseite fehlerfrei drucken können. Die
Reset-Leitung vom AVR über den ACT244 liegt an Pin 9 vom LPT-Port an.
Das wäre dann D7 und somit eigentlich schon eine wichtige Leitung die
beim Drucken hätte auffällen müssen. Ich bin verwirrt, was ist hier los?
Tipps? Vorschläge? Vielen Dank schonmal...