Forum: Mikrocontroller und Digitale Elektronik Attiny lässt sich nicht programieren


von Lorenz R. (lorenz_r)


Angehängte Dateien:

Lesenswert?

Hallo

Ich habe eine Platine mit mit Batterie Ladeschaltung, 5V Boost Converter 
und Attiny45 designed. Diese habe ich jetzt gelötet und ich schaffe es 
nicht den Attiny zu programieren.
Ich habe mittlerweile alles probiert was mir einfällt, aber es 
funktioniert nach wie vor nicht. Ich habe alle Verbindungen vom Attiny 
zum Programmer durchgemessen, einen anderen Programmer verwendet, die 
Widerstände R6 und R8 entfernt und einen neuen Attiny eingelötet.
Hat hier vielleicht irgendwer eine Idee, was das Problem sein könnte?
Schaltplan ist im Anhang

Lg Lorenz

: Bearbeitet durch User
von Teo D. (teoderix)


Lesenswert?

Lorenz R. schrieb:
> Hat hier vielleicht irgendwer eine Idee, was das Problem sein könnte?
> Schaltplan ist im Anhang

Ja, der Schaltplan ist so schlecht lesbar, das ich da keinen Bock 
drauf habe. :´(

von grunz (Gast)


Lesenswert?

Der Schaltplan ist nicht so schlecht und wenn Du keinen Bock hast, dann 
lass doch Deinen Kommentar.

Die üblichen Verdächtigen bei ISP:

Takt / Taktrate
irgendwas verpolt
zu lange ISP Leitung
Fuses
Spannung

Welcher Programmer?

von herb (Gast)


Lesenswert?

MISO und MOSI mögen keine LEDs als LAst

von Thomas (Gast)


Lesenswert?

Nimm  Mal die LED von der Platine runter, welche auf MOSI und MISO 
hängen.
Die werden die den ISP versauen.

Gruß Thomas

von Stefan F. (Gast)


Lesenswert?

herb schrieb:
> MISO und MOSI mögen keine LEDs als LAst

Kommt auf den Programmieradapter an. Viele USBASP basierte 
Programmieradapter haben 180Ω Widerstände in den Signal-Leitungen, so 
dass dort nur wenig Last zulässig ist. Der gute alte Atmel ISP mkII kann 
hingegen LED's sogar mit weniger als 100Ω Vorwiderstand mit antreiben.

Ansonsten könnte die ausführliche Fehlermeldung deines 
Programmieradapter, sowie sämtliche Parameter, mit denen er gesteuert 
wurde, aufschlussreich sein.

von Lorenz R. (lorenz_r)


Lesenswert?

Hallo Danke für die vielen Antworten!

ISP Taktrate ist aktuell bei 32000Hz
Die Leds habe ich entfernt, aber es macht keinen Unterschied. Die Fuses 
können es eigentlich nicht sein, es ist ein komplett neuer Chip. Der 
Programmer ist ein USBasp und die Verbindungen habe ich zwei mal 
durchgemessen.

Lg Lorenz

von Lorenz R. (lorenz_r)


Lesenswert?

Hier die Einstellung und Fehlermeldung des Programmers:
1
-c usbasp-clone -p t45 -B20
1
WARNING: Unable to detect MCU
2
3
4
avrdude.exe: set SCK frequency to 32000 Hz
5
avrdude.exe: error: program enable: target doesn't answer. 1 
6
avrdude.exe: initialization failed, rc=-1
7
             Double check connections and try again, or use -F to override
8
             this check.
9
10
11
avrdude.exe done.  Thank you.

Beitrag #5950102 wurde von einem Moderator gelöscht.
von Stefan F. (Gast)


Lesenswert?

Erstmal solltest du wissen, dass die viele USBASP Programmieradapter 
keine Einstellung der Taktrate per Software unterstützen. Stattdessen 
nutzen einige einen Jumper, andere erkennen die Bitrate in zwei Stufen 
automatisch. Blöd ist nur, dass beide Stufen nicht so weit runter gehen, 
wie du das gerne hättest.

Du musst den Mikrocontroller mit mindestens 1Mhz takten, damit USBASP 
Adapter zuverlässig funktionieren. Was mit den Standard-Fuses ja auch 
der Fall sein sollte. Die Taktrate kannst du bei diesem ATtiny besser 
per Software einstellen, als per Fuse - nur so als Tipp zur Vermeidung 
weiterer Probleme.

Benutze den Parameter -v oder gar doppelt -v -v, um mher Details zum 
fehler zu erhalten.

Lege den Reset Pin fest auf GND, damit ein eventuell fehlerhaftes 
Programm gar nicht erst starten kann. Die ISP Schnittstelle funktioniert 
so trotzdem.

Messe die Spannungsversorgung während des Programmierens. Eventuell 
bricht sie ein oder ist zu gering. Die Abweichung zischen 
Mikrocontroller und Programmieradapter darf maximal 0,5 betragen. USBASP 
Programmieradapter laufen zu 99% fest auf 5V (auch die mit 3,3V Jumper).

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.