PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Atmega2560 läuft nicht mehr



mattschach
11.05.2008, 20:06
Hallo,

ich programmiere mit AVR-Studio-4 und AVR-MK2-Programmer einen
Atmega2560,
...lief bis jetzt auch alles ganz gut....
Hab aber ausversehen die Frequenz bei den Fuses verändert...und danach
die ISP-Taktrate....

nun läuft gar nichts mehr:
- mc wird nicht mehr erkannt
- und es kommt immer die Fehlermeldung .... 1/4 der Frequenz ....

Wie kann ich den Chip reseten bzw. was muss ich machen, damit er wieder
läuft?

Hab die Frage auch schon beit microcontroller.net gepostet...
Dort wurde mir geraten an XTAL1 einen Quarz zu hängen...,
ansich kein Problem nur besitze ich das Atmega2560 von RobotikHardware,
dieses hat einen internen Quarz an XTAL1 (ohne Ausgangs-Pin)...
Die Platine ist so klein gelötet, das es für mich schier unmöglich ist, den internen Quarz zu überbrücken bzw. eine Verbindung herzustellen...

Über Bascom erkennt er den mc-chip nicht, d.h. es kommt die Meldung "chip with identity 0xfffff...." nicht gefunden.

Über Hilfe wäre ich sehr dankbar...


mfg mattschach

Hubert.G
11.05.2008, 22:21
An XTAL1 muss der Ausgang eines Quarzoszillator angeschlossen werden oder sonst ein Taktgeber. Den vorhandenen Quarz musst du nicht überbrücken.
Eine andere Möglichkeit gibt es nicht.

mattschach
11.05.2008, 22:57
Danke für deine Antwort.

Welche Frequenz sollte der Quarz haben und für wie lange sollte ich das signale laufen lassen?

Und was muss ich danach tun?

grüße mattschach

linux_80
12.05.2008, 00:23
Hi,

den Quarzoszillator musst Du solange laufen lassen, bis Du die Fuses wieder so hingebogen hast, wie Du sie haben willst.
Der sollte 1 - 16MHz haben ;-)

mattschach
12.05.2008, 08:44
Danke,

was für eine Spannung sollte ich anlegen (~3-4,5V?)
und hast du vielleicht ein Tipp, wie ich einen störungsfreien(festen) Kontakt zu XTAL1 hinbekomme (ist ziemlich end verlötet) ;

Hubert.G
12.05.2008, 09:09
An den Quarzoszillator darfst du höchstens 5V anlegen, etwas weniger macht nichts. Wenn du eine andere Stromversorgung für den Oszillator nimmst dann auch die GND-Verbindung zum Board nicht vergessen.
Am leichtesten könntest du die Verbindung an C8 hinbekommen. Dort einen dünnen Draht anöten.

mattschach
12.05.2008, 09:22
Danke für den Tipp :)
bin echt froh, das man hier so gute Hilfe findet;

Gruß mattschach

mattschach
12.05.2008, 09:41
Muss ich vor oder hinter C8 [schätze mal vor C-; (1)]
löten (nur zur Sicherheit)


---------|<- 1
Q2-----C8------------
---------|<- 2

linux_80
12.05.2008, 11:04
Du musst Seite nehmen, die auch direkt mit dem Pin zum AVR verbunden ist, evtl. mal durchpiepsen, oder schauen, ob man die Leiterbahn verfolgen kann.

Dirk
12.05.2008, 11:12
@mattschach:
... wurde hier zwar schon gesagt, aber noch 'mal zur Sicherheit:

Du must einen Quarzoszillator und nicht einen Quarz anschließen, also so ein Ding hier: Z.B. Bestell-Nummer 179426 bei CONRAD (1 MHz).

Es lohnt sich, so ein Ding immer im Schrank zu haben. Alternativ hat man z.B. einen anderen uC, den man so programmiert, dass er an einem Pin eine Taktfrequenz erzeugt.

Gruß Dirk

mattschach
12.05.2008, 12:37
Vielen Dank für die Antwort, werde mir so´n Quarzoszillator bestellen.

Schönen Feiertag noch!

Gruß mattschach