Forum: Mikrocontroller und Digitale Elektronik Atmega 1284p verfused


von T. P. (led_pi)


Lesenswert?

Hallo,

ich habe ein falsches Low Bit eingetagen. Statt 0x47 habe 0x64 
eingegeben :(
was nach meinen wissen ein 32,768 khz Uhrenquarz entsprechen müsste. Den 
habe ich an TOSC1 und TOSC2 angeschlossen. Trotzdem erkennt avrdude den 
µC nicht. An was kann es noch liegen?

Danke im vorraus
LED_PI

von Thomas E. (thomase)


Lesenswert?

T. P. schrieb:
> An was kann es noch liegen?

An TOSC1 und TOSC2 wird ein Quarz für den Timer2 im Async-Mode 
angeschlossen. Das hat mit deinem Problem aber nichts zu tun. Du hast 
den Systemtakt verfused. Deshalb muss der Uhrenquarz an XTAL1 und XTAL2 
angeschlossen werden. Oder ein Rechteck an XTAL1.

mfg.

von T. P. (led_pi)


Lesenswert?

Ich hab den Quarz an XTAL1 und XTAL2 angeschlossen und er wir trozdem 
nich von avrdude erkannt.

von Georg G. (df2au)


Lesenswert?

Frequenz für ISP weit genug abgesenkt?

von T. P. (led_pi)


Lesenswert?

Zum test habe ich das eingegeben

/usr/local/bin/avrdude -c linuxspi -i 1000 -p m1284p -P /dev/spidev0.0 
-U flash:r:"./flash.bin":r

aber es geht nicht :(

-i 1000 müsste passen?

von holger (Gast)


Lesenswert?

>-i 1000 müsste passen?

Nö, eher -B 1000.

von Thomas E. (thomase)


Lesenswert?

T. P. schrieb:
> -i 1000 müsste passen?

Was ist denn das? 1000Hz oder 1000KHz? Ersteres sollte gehen, letzteres 
nicht.
Ich hasse diesen Kommandozeilensch... Aber lassen wir das.

mfg.

von Georg G. (df2au)


Lesenswert?

T. P. schrieb:
> aber es geht nicht :(

wie wäre es zu Abwechslung mit der kompletten Fehlermeldung?

von T. P. (led_pi)


Lesenswert?

Also -B geht genauso nicht :/

@Thomas Eckmann
-i <delay>                 ISP Clock Delay [in microseconds]

@Georg G.
root@raspberrypi:~# /usr/local/bin/avrdude -c linuxspi -B 1000 -p m1284p 
-P /dev/spidev0.0 -U flash:r:"./flash.bin":r

avrdude: error: AVR device not responding
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

von Quarzmesser (Gast)


Lesenswert?

T. P. schrieb:
> Ich hab den Quarz an XTAL1 und XTAL2 angeschlossen und er wir trozdem
> nich von avrdude erkannt.

Zuerst mal prüfen ob an XTAL2 ein Takt herauskommt. Sonst hat jede
Kommandozeile ihren Sinn verloren ....

von Thomas E. (thomase)


Lesenswert?

T. P. schrieb:
> 0x64 eingegeben

Geh nochmal weiter mit der ISP-Frequenz runter. Die CKDIV8-Fuse ist auch 
gesetzt. 1000 ist dabei hart an der Grenze.

T. P. schrieb:
> avrdude: error: AVR device not responding

Oder ist das evtl. einfach ein Timeout und der Dude nur ungeduldig? Kann 
man das verlängern?

mfg.

von das Leben lehrt (Gast)


Lesenswert?

Mmmhhh, einverfuseder AVR.

Was ist hier los H. Ekelmann?
Ich denke das geht gar nicht? Oder passiert nur Vollpfosten? Und er soll 
doch problemlos wieder zu beleben sein?

Anfänger sollten besser moderne µC verwenden. Da gibt es so veralterte 
Dinge und Stolpersteine nicht.

von spess53 (Gast)


Lesenswert?

Hi

>Anfänger sollten besser moderne µC verwenden.

Dummbüttel, was ist ein 'moderner' µC?. Ich kenne nur aktuelle µCs.

>Da gibt es so veralterte Dinge und Stolpersteine nicht.

Was für veralterte Dinge und Stolpersteine meinst du?

MfG Spess

von das Leben lehrt (Gast)


Lesenswert?

spess53 schrieb im Beitrag
> Was für veralterte Dinge und Stolpersteine meinst du?

Fuses!

von spess53 (Gast)


Lesenswert?

Hi

>Fuses!

Wer damit nicht klar kommt versteht auch keinen anderen µC.

MfG Spess

von das Leben lehrt (Gast)


Lesenswert?

spess53 schrieb:
> Hi
>
> Fuses!
>
> Wer damit nicht klar kommt versteht auch keinen anderen µC.
>
> MfG Spess
Hähhh? Fuses und uC gehören zusammen wie Fisch und Federn. ;-)

von das Leben lehrt (Gast)


Lesenswert?

spess53 schrieb:
> Hi
>
> Fuses!
>
> Wer damit nicht klar kommt versteht auch keinen anderen µC.
>
> MfG Spess

Ach ja, ich lese daraus, dass ein AVR für Anfänger ungeeignet ist.

von T. P. (led_pi)


Lesenswert?

OK der Grund das er nicht antwortet war das der Raspberry Pi das 
herabsetzen der SCK offensichtlich nicht unterstützt. Ich habe jetzt den 
USBASP V2.0 mit aktueller Firmenware benutzt.

C:\Users\Paul\Downloads>avrdude.exe -c usbasp -p m1284p -B 1000 -P USB 
-U flash
:r:"./flash.bin":r

avrdude.exe: set SCK frequency to 1000 Hz
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 
0.15s

avrdude.exe: Device signature = 0x1e9705
avrdude.exe: reading flash memory:

Reading | #                                                  | 1% 
52.23s^C

Hab ich abgebrochen weil es ewig dauert.

Jetzt die Frage das mir der Fehler nicht noch einmal passiert. Welches 
ist das richtige lfuse für einen 7,3728 MHZ Quarz?

mfg
led_pi

von J. W. (jw-lighting)


Lesenswert?

0x7D sollte passen - aber finde es doch selbst heraus: 
http://www.engbedded.com/fusecalc/

von T. P. (led_pi)


Lesenswert?

J. W. schrieb:
> 0x7D sollte passen - aber finde es doch selbst heraus:
> http://www.engbedded.com/fusecalc/

genau diese Seite gepart mit meiner Wissenslücke in dem Bereich haben 
mich in das Dilemma gebracht^^

von S. Landolt (Gast)


Lesenswert?

Das ursprüngliche 47 war doch nicht schlecht; mein Vorschlag: F7.

von Thomas E. (thomase)


Lesenswert?

S. Landolt schrieb:
> mein Vorschlag: F7.

Ja. Full Swing.

mfg.

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.