Forum: Mikrocontroller und Digitale Elektronik Erstprogrammierung - AVRISP MK2 - AVRStudio4


von michl (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bin gerade dabei ein kleines Board mit einem AtMega32 in Betrieb zu 
nehmen.

Ich will das Teil über den o.g. Programmer flashen.

Die Verbindung zum Programmer funktionert, auch wenn ich den Stecker vom 
Programmer an mein Board stecke kommt kein Fehler.

Wie gesagt Verbindung ist hergestellt. Nun möchte ich nur die 
Kommunikation zum µC mit "Read Signature" lesen. Aber aber hier kommt 
der Fehler:

Targets appears to have lost power, or the ISP connector was 
disconnected.

Im Diagnosefenster:
- Setting mode and device Parameters.. OK!
- Entering programming mode.. FAILED!
- Leaving programming mode.. OK!

Kann es sein dass das Schieberegister der EEPROM die Verbindung stört?
Wo könnte noch die Ursache sein`

Danke euch vielmals!


PS: wenn ich das ganze Versuche ohne einen Controller der angeschlossen 
ist, kommen genau die selben Meldungen...

Ich weiß das Thema war schon zig mal, aber alle Fehler die andere 
gemacht haben (was ich so gefunden habe) habe ich eigentlich (denke ich) 
berücksichtigt.

von Timmo H. (masterfx)


Lesenswert?

Mhh, wenn ich das richtig sehe hast du in deiner Schaltung einen 10-Pin 
Header aber der AVRISP MKII hat doch nur einen 6-Pin Header. Also musst 
du ja eigentlich einen Adapter haben, also einen der auch richtig 
verdrahtet ist?! Siehe AVR In System Programmer: ISP
ISP-Frequenz darf natürlich auch nicht größer als F_CPU/4 sein.

von michl (Gast)


Lesenswert?

Hi,

ich habe an den 6pin Stecker einen 10pin Stecker angelötet. Zweifach 
kontrolliert ob es passt.

Die ISP Frequenz habe ich auf 125kHz

von Timmo H. (masterfx)


Lesenswert?

Leuchtet die grüne LED am MkII denn wenn du es ansteckst? dann würde 
zumindest die Spannung am richtigen Pin sein.

Dann zieh doch mal das EEPROM und den HC409 raus (sofern gesockelt). 
Aber das wäre ja schneller gegangen als zu fragen, von daher wohl nicht 
gesockelt?

von captain (Gast)


Lesenswert?

der 10k widerstand and reset darf laut atmel beim avrisp mk2 nur max. 
4,7k haben

von Volkmar D. (volkmar)


Lesenswert?

Ich tippe auch auf das EEPROM. Entweder zum Programmieren herausnehmen 
oder einen Pull-Up an den Pin 1 (/CS) damit das EEPROM sich beim 
Programmieren nicht angesprochen fühlt.

Volkmar

von michl (Gast)


Lesenswert?

Also im Datenblatt steht ja der Reset Widerstand soll nicht "stronger" 
als 4k7 sein, weil sonst die Kurzschluss erkennen rein geht. Ich deute 
eher dass der Widerstand also "größer" als als 4k7 sein muss. Jedenfalls 
hab ihc jetzt mal auf 5k verringert - keine Änderung

Alle 4 Datenleitungen zum EEprom habe ich entfernt, per Beinchen hoch. 
Keine Änderung.

Übrigens: Ich habe an einem Pin (nämlich Pin 24 am Atmega eine Spg. von 
1V !!!) Wie kann das kommen? An allen Ausgängen die man im Schaltplan 
sieht ist je eine Gate Strecke (mit 1k in Reihe) als kann hier auch nix 
kurzgeschlossen sein.

Bin über jede Hilfe dankbar.

Gruß!

von Timmo H. (masterfx)


Lesenswert?

captain schrieb:
> der 10k widerstand and reset darf laut atmel beim avrisp mk2 nur max.
> 4,7k haben
Da hast du falsch übersetzt. Aus dem Manual

Reset Line
1
The Reset line should not have a *stronger* pull up than 4.7k ohm.
Der Widerstand darf ist "stärker" sein als 4,7 kOhm. Eine Leitung lässt 
sich leichter auf Ground ziehen wenn der Widerstand größer ist. 10k ist 
größer als 4,7k.
Darum kannst du den Pullup an der Reset-Leitung auch weg lassen, weil 
der AVR intern auch einen ~30k Pullup hat (kann aber halt zu Problemen 
führen ohne C und externen Pullup)

von michl (Gast)


Lesenswert?

Ok, folgende Situation,

bei HW Settings im AVR Studio war immer 0V für VTarget gestanden.
Dann wollte ich neu lesen, bin ausversehen auf upgrade gekommen. Dann 
habe ich abgebrochen, weil ich schon auf die neueste version upgegradet 
habe.

Nun bin ich im upgrade (rot/orange blinkend) und kann keine Verbindung 
mehr zum Programmer herstellen... arghh

von michl (Gast)


Lesenswert?

Der Fehler mit dem Programming mode ist behoben.

Aber ich verstehe nicht warum es heißt VTarget = 0

Wenn ich die VTarget lese gibt es übrigens keinen Fehler am Programmer 
(rote led an). Versuche ich aber "read Signature" oder eine andere 
Vebindung zum Controller herzustellen, dann kommt der besagte Fehler.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

michl schrieb:
> Wenn ich die VTarget lese gibt es übrigens keinen Fehler am Programmer
> (rote led an).

Es muss aber beim Anschluss ans Target board die Lampe von rot auf grün 
springen, sobald das Targetboard unter Spannung steht. Kontrollier bitte 
noch mal dein  Adapter von 10pin auf 6 pin, da liegt der Hase im 
Pfeffer, soweit ich das sehe.
Denke auch dran, zuerst im ersten tab des Programmierdialog den 
benutzten MC einzustellen. Dann in HW Settings schauen, ob die 5 Volt da 
sind. C5 soltest du evtl. mal ausbauen, die AVRs kriegen auch ohne 
Kondensator ein sauberes Reset hin.

von Martin e. C. (eduardo)


Lesenswert?

Timmo H. schrieb:
> Leuchtet die grüne LED am MkII denn wenn du es ansteckst? dann würde
> zumindest die Spannung am richtigen Pin sein.

Matthias Sch. schrieb:
> Es muss aber beim Anschluss ans Target board die Lampe von rot auf grün
> springen, sobald das Targetboard unter Spannung steht

Bitte LESEN und ANTWORTEN!

Wenn kein LED grün (nur rot) leuchtet, bedeutet dass du keine Spanung im 
Board hast.

Hast du gemesen ob am Board die 5V liegen??

Bitte prüfe ob 5V zwischen Pins 6 und 5 oder 18 und 17 oder 39 und 38 ob 
liegen.

von spess53 (Gast)


Lesenswert?

Hi

>Wenn kein LED grün (nur rot) leuchtet, bedeutet dass du keine Spanung im
>Board hast.

Wahrscheinlich versucht da wieder jemand sein Board mit dem AVR-ISP zu 
versorgen. Also wieder mal:

Das AVRISP MKII liefert keine Spannung für das Target!

MfG Spess

von michl (Gast)


Lesenswert?

Also des Problem ist gelöst, manchmal hilft drüber schlafen.

Der 6pol auf 10pol Verbindung war richtig gelötet. Allerdings habe ich 
die Pfostenleiste (also den 10pol Stecker selbst) falsch rum aufs Kabel 
gepresst.

SCHANDE über mein Haupt, da kann ich noch so viel pin zu pin 
verbindungen testen wenn der Stecker an sich invertiert ist :)


Der Controller lässt sich jetzt programmieren, und das Program läuft 
auch ab. (Die LEDs am Schieberegister reagieren richtig auf den 
Tastendruck).

Aaber das LCD will nicht so recht. Ich kann über die beiden Potis (siehe 
schaltung oben) die Hintergrund Helligkeit und den Kontrast einstellen, 
aber es kommt nix an. (Ist ein 2x16 LCD mit HD44780 Controller) In der 
ersten Zeile ist das Display voll mit schwarzen Rechtecken, die 2. Zeile 
ist frei.

Ich hab ein Evaluationsboard mit der selben Schaltung und auch einem 
Display über 2x7 Header angeschlossen, das funktioniert.

Auf meinem Board (Schaltung) ist ebenfalls ein LCD drauf, allerdings mit 
dem 2x8 header. Die ersten 14 pins sind gleich belegt, es kommt nur die 
Einstellung für die Hintergrundbel. dazu.
Es kommen die 4 Datensignale eindeutig mit dem Oskar gemssen an. die RS 
und EN Signale kommen exakt gleich an meinem Board am LCD an. VCC is 
auch da mti 4,9V. Aber irgendwie will es nicht "starten"

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.