PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATmega32 lässt sich nicht programmieren



riddler2kone
03.10.2012, 12:43
Hallo Leute,

ich bin neu in diesem Forum, lese aber schon seit einige Zeit hier. Mein Name ist Daniel und ich versuche mich in der Programmierung von ATmega Chips :-).

Ich habe diesen ISP-Programmer:

http://www.reichelt.de/Programmer-Entwicklungstools/DIAMEX-PROG-S/3//index.html?ACTION=3&GROUPID=2969&ARTICLE=115385&SHOW=1&START=0&OFFSET=500&

In der Beschreibung ist auch deutlich zu erkennen, dass dieser eigentlich alle ATmega Chips unterstützt. Einen ATmega8 habe ich damit bereits erfolgreich und mehrfach programmieren können. Bei dem ATmega32 funktioniert dies jedoch nicht.

Ein bekannte von mir hat einen ähnlichen Programmer (den Vorgänger soweit ich weiß) und damit läuft es einwandfrei. Schließe ich meinen exakt (und glaubt mir, ich gehe seit Tagen die Belegung durch und kontrolliere jeden Schritt) genau so an, funktioniert es nicht. Was ist da los?

In einem anderen Beitrag ist diese Checkliste zu sehen:

Checkliste:
1) Ist der Stecker richtig rum drauf ?
JA
2) Ist die Versorgungsspannung OK ? (oft ca. 5 V)
JA, beim atmega8 geht es mit den ~3 V des Programmers sowie auch mit angeschlossener Versorgung, beim atmega32 funktioniert beides nicht.
3) Hat der µC einen Takt, intern, Quarz oder Ozsillator je nach Fuses
Nein, definitiv nicht
4) Ist der Takt hoch genug ? Bei weniger als 1 MHz muß teils die Geschwindigkeit reduziert werden.
Auch nicht
5) Ist das Kabel zu lang ? (ideal unter 30 cm)
nein
6) Kalten Lotstelle ?
nein
7) Funktioniert die Software auf dem PC ? Bei WinXP, WinNT usw wird ein extra Treiber gebraucht um den LPT port freizugeben.
ja, funktioniert einwandfrei mit anderen chips

So, ist also der Chip kaputt? Nein! Ich habe mir einen neuen bestellt und habe genau das gleiche Problem da.

Hattet ihr so etwas schon ein mal? Habt ihr vielleicht noch Ideen?

Hubert.G
03.10.2012, 17:25
Welche Spannung liegt am Reset-Pin.
Geht die Spannung am Reset-Pin weg wenn du auf Programmieren gehst?

Typer
03.10.2012, 17:44
Sitzt der Chip auf einem Board (welches) oder auf nem Steckbrett?

Besserwessi
03.10.2012, 21:11
Der Mega32 hat Anschlüsse für VCC und AVCC. Die müssen beide angeschlossen sein. Auch sollten an beiden Anschlüssen Entkoppel-kondesatoren sein.

Der Mega8 geht ggf. mit nur VCC/AVCC - die sind da intern verbunden.

Was für einen Fehler zeigt die Software ?

Interessant wäre ggf. noch der Stromverbrauch für den µC - daran kann man den Takt abschätzen, bzw. sehen ob der überhaupt läuft.

Hubert.G
04.10.2012, 09:14
@Besserwissi
Bei den Mega8 neuerer Fertigung und bei den Mega8A ist VCC nicht mehr mit AVCC verbunden.
Das war ein Layoutfehler der mittlerweile behoben wurde.

Thomas E.
13.10.2012, 20:20
Ist der Takt hoch genug ? Bei weniger als 1 MHz muß teils die Geschwindigkeit reduziert werden.
Auch nicht
Schon mal mit langsameren Takt probiert? Ich denke da an 1 Mhz und ClockDiv/8-Fuse...

Rone
14.10.2012, 09:47
Hallo!

Bloß nutzt der Tipp mit ClockDiv beim 32er nix.

MfG

Thomas E.
14.10.2012, 11:23
Bloß nutzt der Tipp mit ClockDiv beim 32er nix.
Stimmt, der hat ja keinen. Trotzdem nochmal die Frage: Hast du es schon mit langsameren Takt probiert?

schorsch_76
17.10.2012, 19:54
Wenn der AVR keinerlei Takt hat, wie will man ihn dann programmieren?



3) Hat der µC einen Takt, intern, Quarz oder Ozsillator je nach Fuses
Nein, definitiv nicht


Es gab hier doch mal einen Thread wie man "verfuste" Avr's wiederbelebt ... Weis nur nicht wo der steckt ...

Gruß
Georg