Forum: Mikrocontroller und Digitale Elektronik Warum sperre ich mich immer aus ?


von Jensen (Gast)


Lesenswert?

Ich versteh das nicht... habe mich jetzt schon vom dritten ATMega8 
ausgesperrt.

Ich wenn Programme flashe und spiele voher nicht an den fuses  rum, ist 
alles gut.

Nun will ich aber das die controller mit dem externen Quarzoszillator 
4MHz laufen.

Dehalb stell ich im AVR-Studio einfach SUT_CKSEL auf external clock.

Mehr änder ich gar nicht..aber schon geht nichts mehr. Der Takt kommt 
an, habe ich mit dem oszi überprüft.

Also was kann das nun sein?

von Axel D. (axel_jeromin) Benutzerseite


Lesenswert?

>externen Quarzoszillator
das ist kein Quarz!

von Jensen (Gast)


Lesenswert?

ich versteh die antwort nicht ganz.

Ein Quarzoszillator ist kein quarz ?

deshalb habe ich ja auch nicht quarz gesagt sondern quarzoszillator.

Das Ding mit 4 Beinchen wo man dann Pin 8 mit XTAL1  verbindet.
Quarzoszillator halt.

und im tutorial steht "externer Quarzoszillator (Taktquelle, external 
Clock)"

von Klaus D. (kolisson)


Lesenswert?

> deshalb habe ich ja auch nicht quarz gesagt sondern quarzoszillator.

> Das Ding mit 4 Beinchen wo man dann Pin 8 mit XTAL1  verbindet.
> Quarzoszillator halt.

> und im tutorial steht "externer Quarzoszillator (Taktquelle, external
> Clock)"

Dann soll das auch laufen, da es richtig ist.
evt. hast du aber ein Problem mit dem ISP Takt.

Gruss Klaus

von Jensen (Gast)


Lesenswert?

für die ISP Geschwindigkeit hab ich gelesen  <1/4  vom Zieltakt

Das wäre dann bei mir ja <1MHz

Bin mir aber nicht ganz sicher wo ich den verstellen kann.

Im AVR-Studio, Programmer Fenster, in der Main-Tab, gibt es  die 
Einstellung:

"Programming Mode and Target settings." und da steht dann ISP Frequenzy: 
7.911khz

damit wäre die Bedingung ja erfüllt.

von ATMega (Gast)


Lesenswert?

Da eine Fehlbedienung offensichtlich auszuschliessen ist, muß es sich 
wohl um einen Designfehler der Firma ATMEL handeln. Kann bei derart 
komplexen Bausteinen ja mal vorkommen. Ärgerlich ist es in jedem Fall.

von ... (Gast)


Lesenswert?

Jensen schrieb:
> 7.911khz

7.911kHz != 1/4 von 4MHz

stell doch mal 250kHz oder 500kHz ein.

Hast du noch was anderes als den Programmer an den ISP-Pins hängen? Weil 
das sind ja die SPI-Pins.

von Nonsense (Gast)


Lesenswert?

... schrieb:
> Jensen schrieb:
>> 7.911khz
>
> 7.911kHz != 1/4 von 4MHz

Ich glaube es sind damit 7,911 kHz = 7911 Hz gemeint, d.h. der Punkt ist 
die Kommastelle, kein Tausender-Trennzeichen.

von tt2t (Gast)


Lesenswert?

versuch es mal mit einem anderen Programm, z.B. avrdude und spiele mit 
dem -B Parameter, bei mir hat mal -B 30 geholfen, es kann bei Dir aber 
auch eine andere Zahl nötig sein

von clooock (Gast)


Lesenswert?

Welchen Programmer verwendest Du überhaupt? MKII , AVR Dragon ???

Hast Du getestet, ob AVR Studio nach Umstellung überhaupt noch zugreifen 
kann?

Signature Read ???

Fuses reprogrammieren ???

von Randy (Gast)


Lesenswert?

Atmel hat eine etwas verquere Definition der Pegel der Fuses. Eine Fuse 
"setzen" oder "aktivieren" heißt die Fuse auf 0 zu programmieren. "1" 
ist deaktviert. Manche Programme (Ponyprog, z.B.) setzen die Konfusion 
dann noch optisch fort indem eine aktivierte Fuse durch das löschen 
eines Häkchens angezeigt wird.
Schau also lieber welche Fuses wie gesetzt sind - i.A. kann man mit den 
Programmen die Fuses auch auslesen. Und schau dann welche Fuses du ggü. 
dem Default-Zustand verändern willst und verändere nur die. So minimiert 
man das Risiko sich auszusperren.
Dass es am ISP Takt liegt glaube ich nicht, denn im Auslieferungszustand 
läuft der interne Takt auf 1MHz, wenn der ISP da geht hast du einen ISP 
Takt von kleiner 250kHz.

von Jensen (Gast)


Lesenswert?

Also als Programmer hab ich nen USB ISP-Prorgammer : Diamex DX-ISP

vom Programmer geh ich direkt auf das Board auf dem ich auch meine 
Schaltung aufgebaut habe. An den Pins Mosi Miso SCK Reset habe ich sonst 
nicht anderes angeschlossen.

Sobald ich die Fuses für den Takt angeschlossen habe geht nichts mehr.

Signature Read,Fuses reprogrammieren.. soweit komm ich dann gar nicht 
mehr.

ES gibt immer die nette Aufforderung mal nachzusehen ob der controller 
im richtigen sockel steckt und meine isp frequenz auch nicht größer 1/4 
Zielfrequenz liegt.

von Jensen (Gast)


Lesenswert?

Jensen schrieb:
> Fuses für den Takt angeschlossen

geändert sollte das heißen, nicht angeschlossen

von Jensen (Gast)


Lesenswert?

Ach ja, und da man bei "Plattform" irgendeine auswählen muss, nehm ich 
da STK500

solang ich internen takt benutze alles io

von Klaus D. (kolisson)


Lesenswert?

Ja aber...
der Fehler muss aber irgendwo beim Programmer oder der Software liegen,
da die Einstellung "ext. lock" ja total Idiotensicher ist.
Selbst bei versehentlicher Einstellung auf ext. Resonator oder Crystal
läuft es mit externem Takt ja trotzdem. Die weitere 
Alternativeinstellung
ist dann ja noch internal RC und die geht sowieso.

Also kurz gesagt: "Es gibt meines Erachtens keine Clockfuse, die so
stehen kann, dass der externe Clock nicht wirkt.

Gruss Klaus

von (prx) A. K. (prx)


Lesenswert?

Klaus De lisson schrieb:

> Also kurz gesagt: "Es gibt meines Erachtens keine Clockfuse, die so
> stehen kann, dass der externe Clock nicht wirkt.

Doch: Wenn einer der internen Takte ausgewählt wird. Und wenn das der 
Watchdog-Osz mit standardmässig eingestelltem /8 Teiler ist, dann muss 
man mit dem ISP-Takt schon verteufelt weit runter um ihn wieder 
einzufangen.

von clooock (Gast)


Lesenswert?

Hast Du auch mal auf die Konfiguration der anderen Fuses geschaut?

Könnte ja sein, daß Du beim umprogrammieren Deiner Clock Fuse auch
die anderen Fuses mit falschen default Werten belegst.

z.B: Reset deaktivierst etc.

Keine Ahnung wie kompatibel dieser Diamex Programmer mit dem STK500v2
Interface zusammenarbeitet!?

von g457 (Gast)


Lesenswert?

Nur der Paranoia wegen: Hast Du (nochmals) überprüft dass der Takt am 
∗richtigen∗ Pin ankommt?

von Michael H. (michael_h45)


Lesenswert?

Jensen schrieb:
> solang ich internen takt benutze alles io
na dann schau mal nooochmal bei der hardware rum.
wackelkontakt, falscher pin, usw...

du hast im avr-studio den richtigen controller eingestellt?

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.