ATMega8 flashen

OP #1360472
Lesenswert?

Hallo,
ich habe ein Probelem beim flashen auf einen ATMega8 Mikrocontroller. 
Ich hoffe das meine Info's reichen.

Ich habe meine Lochrasterplatine so bestückt:
* IN4007 Diode (Schutz gegen Verpolung)
* 100uF 63V Elektrolyt-Kondensator (Spannungsstabilisierung)
* 100nF Kondensator (Spannungsstabilisierung)
* 7805 Spannungsregler
* 100nF Kondensator (Spannungsstabilisierung)
* ATMEL ATMega8-16PU Mikrocontroller (DIP)
* 10kohm (Resetwiderstand)
* 1kohm Widerstand + Led

12V -> Diode -> 100uF -> 100nF -> 7805 (5V) -> 100nF -> ATMega8 !!!
5V -> 10kohm -> Reset-Pin1

Messwerte am Mikrocontroller:
    VCC(Pin7) -> GND(Pin8)  = 4,99V
  AVCC(Pin20) -> GND(Pin22) = 5,00V    Beide Werte sind konstant!

Soweit ist denke ich alles klar, ich habe jetzt ein kleines Programm 
geschrieben in dem der Ausgang PB1(Pin15) in 100ms Schritten high und 
wieder low gesetzt wird. Das Programm ist aber erstaml egal weil ich 
garnicht bis zum flashen des Programms komme.

Ich verwende öffne AVR Studio 4.16, gehe auf die Schaltfläche AVR. 
Anschließend öffnet sich ein Fenster (AVRISP mkII mode with ATMEga8), 
wenn ich nun auf "Erase Device" oder andere Operationen mit dem 
Mikrocontroller klicke sagt er "Entering programming mode .. FAILD!"

Ich habe schon alles versucht, Frequenzen geändert, usw. aber nichts 
hilft. Er sagt mir das die Spannung 5V, also okay ist. Er zeigt sogar 
die selbe Fehlermeldung an wenn ich MOSI, MISO und SCK abklemme.

Ich hoffe auf eure Hilfe
Gruß Steffen
#1360970
Lesenswert?

Hallo,

Steffen Lui schrieb:
> 1 MISO   ->   18
> 2 VCC    ->   7 + 20
> 3 SCK    ->   19
> 4 MOSI   ->   17
> 5 RST    ->   1
> 6 GND    ->   8 + 22

sieht ok aus.

Da ich jetzt mal davon ausgehe, daß Du den AVR richtig gezählt hast, 
bleibt nur noch: ISP-Stecker richtig gezählt?
Da vertausche ich mit Vorliebe...

Ansonsten: vom ISP-Anschluß zu den AVR-Pins oben am AVR nochmal auf 
Durchgang prüfen UND auf Kurzschluß speziell gegen die Nachbarpins.
Das geht mit einem Zinnspritzer oder einem Drahtrest auch schneller als 
einem lieb ist.

Gruß aus Berlin
Michael
Gast #1361013
Lesenswert?

Du hast in deiner Schaltungsbeschreibung am Ausgang nur einen 100nF 
Kondensator angegeben. Ich würde da einen größeren noch mit einbauen. 
10µF oder was halt grad da ist. Wenn die Leitung da zum Controller dünn 
und lang ist, wird dir die Spannung einbrechen, wenn der Programmer 
anfängt zu takten. Vielleicht den Kondensator direkt an den Controller 
und einen 100nF auch direkt in die Nähe der Versorgungspins.

mfg, Jens
#1361126
Lesenswert?

@Steffen Lui
Also, die Belegung in Deiner Beschreibung stimmt erst mal mit dem Pinout 
des AVRISP mkII und des ATMega8 überein. Hast Du die Verbindung zwischen 
dem Wannenstecker und den entsprechenden µC-Pins mal durchgemessen 
(Ohmmeter)?

Wenn an der Verdrahtung -so wie Du schreibst- alles stimmt, solltest Du 
noch einiges nachmessen, immer direkt an den µC-Pins. Die 
Betriebsspannung hast Du ja schon kontrolliert.

1. Liegt der /RST-Pin auf Nähe Vcc?
Wenn nein - Verdrahtungsfehler.

2. Wird der /RST-Pin beim Programmierversuch auf GND gezogen?
Wenn nein - Verdrahtungsfehler oder AVRISP mkII wird von der 
Programmiersoftware nicht richtig angesprochen.

3. Kommen am SCK-Pin beim Programmierversuch Impulse an? (Oszi, wenn 
vorhanden)
Wenn nein - Verdrahtungsfehler oder AVRISP mkII wird von der 
Programmiersoftware nicht richtig angesprochen.

4. Kommen am MOSI-Pin beim Programmierversuch Impulse an? (Oszi, wenn 
vorhanden)
Wenn nein - Verdrahtungsfehler oder AVRISP mkII wird von der 
Programmiersoftware nicht richtig angesprochen.

5. Antwortet der MISO-Pin beim Programmierversuch? (Oszi, wenn 
vorhanden)
Wenn nein - Problem mit dem ATMega8, defekt, verfused, Takt nicht mit 
Programmieradapter abgestimmt.
Eventuell letzte Lösung: Externen Quarzoszillator anschließen.

Wenn alle Fragen mit 'ja' beantwortet werden können, sollte auch das 
Programmieren funktionieren.

Viel Erfolg.

Wenn nicht, vielleicht mal ein Foto von Deinem Aufbau?

Reinhard
Gast #1361165
Lesenswert?

>> 12V -> Diode -> 100uF -> 100nF -> 7805 (5V) -> 100nF -> ATMega8 !!!
>> 5V -> 10kohm -> Reset-Pin1

Hätte auch mal ne Frage: was bedeuten die "->" Pfeile?
Wenn das "in Reihe" heisst, dann sollte das Problem klar sein ;) - Wenn 
nicht, dann poste vielleicht mal deinen Schaltplan.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren