AVR ATmega 16L Signature does not match selected device

Gast #612476
Lesenswert?

Einen wunderschönen guten Morgen zusammen !
Ich habe ein folgendes Problem:
Ich habe eine Schaltung aufgebaut, wo ich einen ATmega 16L - µC 
verwende.
Beim Auslesen von Signature Bytes bekomme ich jedes Mal andere Werte 
(mal 0x01 0x03 0x05, mal 0x81, 0x084, 0x85) und die Fehlermeldung: 
Signature does not match selected device!
Und ebenfalls beim Auslesen von Fuses und Lock Bits geht irgendwas 
Merkwürdiges vor.
Nach jedem Read werden jedes Mal andere Fuses angezeigt.
Was meint Ihr, wo liegt das Problem ?
#612554
Lesenswert?

Hallo,

sofern Sergej beim Flashen nicht am Kabel wackelt, sollte das Kabel 
nicht die Ursache sein (bzw. ist es IMHO sehr unwahrscheinlich, daß sich 
ein deratiges Kontaktproblem bei jedem Auslesen anders auf den 
Datenstrom auswirkt, zumal er ja "etwas" ausliest; insofern kann es auch 
nicht an irgendwelchen Fuse Bits liegen).

Betriebsspannung und Verdrahtung paßt? Daß tatsächlich der Baustein 
defekt ist, ist in deinem Fall wohl eher auszuschließen.

Deinem Beitrag entnehme ich, daß der µC noch jungfräulich ist. Sonst: 
Welche Clock Source hattest du das letzte Mal, als du mit dem Mega 
"reden" konntest, eingestellt?

Resetleitung prüfen! Hatte ich auch schon das eine oder andere Mal, daß 
eine Zinnperle die Reset-Leitung fleißig auf Masse (und die restlichen 
Pins floatend) hielt.


MfG

Patrick
#612570
Lesenswert?

Ach ja, noch eins:

Mir ist es schon mal passiert, daß ein AVR, zu nahe am Schaltregler 
plaziert, ein ähnlich "merkwürdiges" Verhalten zeigte (Resets im 
laufenden Betrieb, Übertragungsfehler beim Flashen, 
"Kaltstartschwierigkeiten"). Ursache war auch hier die relativ hochohmig 
abgeschlossene Resetleitung; ein PullUp von 4,7 kOhm half.


MfG
#612663
Lesenswert?

Im Programmierfenster unter "Board" -> "ISP Freq.".

Im "normalen" Betrieb gehts auch ohne PullUp (interner PullUp von ca. 
50k vorhanden; ist bei "Heavy Duty"-Einsätzen u. U. etwas hoch -> 
externer PullUp).

Oszilloskopieren. Resetleitung (in Ruhe High), MOSI und SCK (sendet der 
AVRISP auch was bzw. wird irgendwas durch Zinnperlen o. ä. auf Masse/Vcc 
gezogen?) und MISO (kommen ausm AVR "echte" Daten wieder raus?)
#612725
Lesenswert?

... oder in die MISO-Leitung am ADC einen Serienwiderstand einfügen (ca. 
4,7k würde ich sagen). Besser jedoch, SPI-Schnittstelle des ADC beim 
Flashen hochohmig schalten.

Logisch; die Daten von µC und ADC kollidieren, da beide die MISO-Leitung 
beschreiben, so daß der AVRISP nur noch Blödsinn liest.
Gast #613583
Lesenswert?

Hallo,

> "Mein µC ist immer noch fabrikneu. Also, mit 1MHz  intern getaktet."
> "ISP Freq.: 500 kHz"

Dann sollten die 500kHz noch zu hoch sein...am besten mal auf 6.478kHz 
stellen.

Gruß
Marcus
Gast #613623
Lesenswert?

schmidtbaer hat da völlig Recht. maximal 1/4 der Taktfrequenz sagt das 
Datenblatt, also bei 1MHz maximal 250kHz benutzen. Ansonsten sollte das 
Ganze funktionieren.
Du kannst höchstens die Verbindungen MOSI/MISO/SCK nochmal 
kontrollieren, nocht dass da Pins verwechselt wurden.

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