Forum: Mikrocontroller und Digitale Elektronik ATMega 48 Wiederbelebung gescheitert


von isputt (Gast)


Lesenswert?

Moin,

ich wollte checken, ob ich alles richtig verstanden habe.

Hier ist ein Atmega 48, den ich auf Externen Osci programmiert hatte. 
CKSEL3.0 = Haken in Ponyprog. Alles funktionierte.

Dann wollte ich ihn woanders einsetzen und den internen Osci 
wiederbeleben. Dazu habe ich einen externen Quarz-Osci genommen und ihn 
dann im ISP-Programmierer ausgelesen. Funktionierte auch soweit.

Danach wollte ich die Fuses umsetzen auf Haken, Leer, Haken, Haken = 8 
MHz. Gesagt, getan. Seit dem das gelaufen ist, komme ich nicht mehr an 
den Chip ran. Es stellt sich komplett tot. Programmierer ist ok, andere 
chips werden gelesen und programmiert.

Was habe ich falsch gemacht? Man kann doch mit dem externen Clock die 
Fusebits ändern? Sonst macht es doch keinen Sinn.

von Hubert G. (hubertg)


Lesenswert?

Wo hast du denn bei SUT den Haken?

von isputt (Gast)


Lesenswert?

Default, ich glaube
SUT1 = kein Haken
SUT0 = Haken

Sollte das nicht egal sein?

von Hubert G. (hubertg)


Lesenswert?

Ist es nicht, siehe hier: www.engbedded.com/fusecalc/

von isputt (Gast)


Lesenswert?

Danke für den Link.

Es liegt wohl nicht an SUT, sondern daran, dass beim mega48 die Fuses 
doch sehr anders sind als beim mega8. Ich habe jetzt also den Low 
Frequency Crystal Mode aktiviert.

Heißt das, ich komme aus dem nicht mehr heraus, ohne tatsächlich einen 
32.768 kHz Quarz angeschlossen zu haben? Und Anlegen eines Clocks an 
XTAL1 nützt nichts?

von Peter R. (pnu)


Lesenswert?

Ein ATtiny13 wäre nach höchster Wahrscheinlichkeit tot.(siehe Errors im 
Datenblatt)

Hier dürfte es daran liegen, dass das ISP-Signal  zu schnell ist. Bei 
32kHz Takt muss der ISP-Takt unter 8 kHz liegen, also auf recht langsam 
eingestellt sein.

Auch wenn external Crystal eingestellt ist, kann man "auf die Brutale" 
trotzdem an X1 oder X2 einen externen Takt anlegen und damit den Quarz 
"ersetzen". Man muss halt die Bedingung fISP < 1/4 ftakt einhalten.

von Bensch (Gast)


Lesenswert?

> Auch wenn external Crystal eingestellt ist, kann man "auf die Brutale"
trotzdem an X1 oder X2 einen externen Takt anlegen

Sicher nicht, nur am Eingang.

von isputt (Gast)


Lesenswert?

OK, die erste Hälfte habe ich verstanden. Den Takt meines ISP kenne ich 
allerdings nicht. Ich nehme an du meinst SCK, muss ich mir auf dem Oszi 
angucken.

Die zweite Hälfte habe ich ja probiert. An X1 ist ein 1,8 MHz 
TTL-Oszillator angeschlossen und das funktionierte ja auch, um die 
Fusebits auszulesen. Es sieht mir aber eher so aus, als ob dieser Trick 
im Low Frequency Modus nicht funktioniert.

von Peter R. (pnu)


Lesenswert?

Im Bedienprogramm zum Programmer ist die Geschwindigkeit einstellbar, 
mit der die Daten auf dem ISP Anschluss übergeben werden - und die muss 
stimmen, sonst geht ISP nicht., das kannman schon beim Lesen der 
Signatur erkennen.

Für eine erfolgreichen Tipp braucht man Antworten :

Welchen Programmer hast Du ?

Welches Bedienprogramm zu diesem Programmer verwendest Du ?

Welche Betriebsart (genau) ist gerade eingestellt?

von isputt (Gast)


Lesenswert?

1. Selbstbau (funktioniert)- ISP parallele Schnittstelle
2. Ponyprog 2000
3. Ist nichts einstellbar (hab jedenfalls nichts gefunden)

von Hubert G. (hubertg)


Lesenswert?

Mach dir einen 32kHz Takt mit einem 555 und leg den an wenn du keinen 
Uhrenquarz hast.

von Peter R. (pnu)


Lesenswert?

Doch, bei Ponyprog gibt es eine Konfigurationsdatei:

in "Arbeitsplatz" ist mit "Pony2000" und Suchfunktion die Herde von 
Pony-Dateien auffindbar.

In der Datei: PonyProg2000 .......    1kB  Konfigurationsdatei
findet man, wenn mit Editor geöffnet, die Zeile SPIBUSspeed=NORMAL

Da kann man SLOW oder VERYSLOW eingeben, pony neu starten, und damit auf 
"langsam" stellen.

Bitte nur sinngemäß verstehen, ich habe den Text nicht direkt vor mir.

viel Erfolg !

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.