Forum: Mikrocontroller und Digitale Elektronik AVR ATmega 16L Signature does not match selected device


von Sergej (Gast)


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 ?

von Matthias L. (Gast)


Lesenswert?

>Signature does not match selected device!

Du musst auf der ersten Karteikarte als Device "ATmega 16" einstellen.

von Sergej (Gast)


Lesenswert?

das habe ich ja

von Matthias L. (Gast)


Lesenswert?

>Signature does not match selected device!
Wenn das kommt, dann nicht!

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Wacklkontakt am Kabel?

von Patrick N. (pneuberger)


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

von Holger K. (krulli) Benutzerseite


Lesenswert?

@Sergej
Ich würde gern wissen, welchen ISP Adapter und welches ISP Programm Du 
benutzt, bevor ich hier mehr schreibe. Danke!

von Patrick N. (pneuberger)


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

von Sergej (Gast)


Lesenswert?

Mein Pull-Up ist 10k hoch !!!
Kann das Problem sein ?

von Sergej (Gast)


Lesenswert?

Ich benutze AVR ISP mkII und AVR Studio 4

von Sergej (Gast)


Lesenswert?

Kein Wacklkontakt am Kabel

von Sergej (Gast)


Lesenswert?

Mein µC ist immer noch fabrikneu. Also, mit 1MHz  intern getaktet.
Resetleitung ist in Ordnung und mit einem Pull-Up von 10k versehen.

von Werner A. (homebrew)


Lesenswert?

wie hoch ist denn die ISP geschwindigkeit?

von Sergej (Gast)


Lesenswert?

Wo kann ich das sehen ?

von Patrick N. (pneuberger)


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?)

von Sergej (Gast)


Lesenswert?

Der  Versuch einen Pull-Up 10k durch 4,7k zu ersetzen, war leider 
erfolglos.

von Sergej (Gast)


Lesenswert?

ISP Freq.: 500 kHz

von Sergej (Gast)


Lesenswert?

ich habe an SPI  noch einen AD-Wandler angeschlossen.
Kann das Problem sein ?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Ja!... der CS muß aufjedenfall mit dem Reset zusammengeschaltet werden!

von Sergej (Gast)


Lesenswert?

Du meinst, ich soll CS-Pin von AD-Wandler und Reset-Pin  von µC bei 
jedem Auslesen und Programmieren zusammen schalten ?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Joar... kannst du auch dauerhaft machen

von Matthias L. (Gast)


Lesenswert?

Würd ich nicht tun! Ist beides Low-aktiv! Das beißt sich!

von Patrick N. (pneuberger)


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.

von schmidtbaer (Gast)


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

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Matthias L. wrote:
> Würd ich nicht tun! Ist beides Low-aktiv! Das beißt sich!
Naja man muß das natürlich (ggf über nen Inverter) so verschalten das 
wenn der AVR im Reset ist der AD Wandler auch...

von Thilo M. (Gast)


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.

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.