Forum: Mikrocontroller und Digitale Elektronik Atmega8 - Fusebits falsch gesetzt - Ext. Clock


von Simon R. (srem)


Lesenswert?

Guten Abend zusammen...

Ich bin seid etwa 3 stunden auf der Suche im Forum nach hilfe aber habe 
leider mein problem noch nicht lösen können.

ich habe gestern meine Platine so weit fertig gelötet, dass ich testen 
kann, ob der Atmega8 funktioniert. habe dann heute mit Avr Studio die 
fusebits ausgelesen und wollte von dem internen takt auf Quarz 
umschalten. Habs aber verpeilt und stattdessen die "External Clock 
(65ms)" ausgewählt.
Also habe ich Quarz und Kondensator ausgelötet und XTAL1 per 
drahtleitung mit nem anderen Mega644 verbunden, welche mit 16mhz läuft 
und einen Pin toggelt.
Leider kann ich mit meinem ISP immer noch nicht kommunizieren:
Entering programming mode.. FAILED!

Frequenzen des ISP hab ich auch schon versucht runter zu stellen, aber 
irgendwie hilfts nichts.

Hat jemand noch einen tip, was ich versuchen kann?
HV-Proggen geht nicht weil ich 1. kein Board hab und 2. ein TQFP gehäuse 
hab.

Danke für die Hilfe!

Gruß,
Simon

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Vielleicht ist der Hilfstakt so hoch, dass über die lange Leitung die 
Flanken nicht mehr sauber sind. Ich würde da etwas niedriges einstellen 
und als Programmiertakt etwas noch viel niedrigeres.


Grüße,

Peter

von Simon R. (srem)


Lesenswert?

Ich hab den Takt schon auf 100 khz runtergedreht wenn ich mich nicht 
verrechnet habe:
1
DDRA |= (1 << DDA0)| (1 << DDA1);
2
PORTA |= (1 << DDA0) | (1 << DDA1);
3
for(;;)
4
{
5
  PORTA ^=  (1 << DDA1) | (1 << DDA0); 
6
  _delay_us(10);
7
}

und die ISP-Geschwindigkeit auf 8 khz... Immer noch nichts :\

von ich weiß es (Gast)


Lesenswert?

nur mal so ne Frage am Rande: mit was programmierst du denn? Ich hatte 
früher mal so nen selbst gebastelten 0815 Programmer und hab mir damit 
auch die Fuse-Bits versaut, konnte dann nur noch per HV auf den µC 
zugreifen...

von OlliW (Gast)


Lesenswert?

Hallo,
also, das klingt jetzt ja vielleicht unglaublich, ich hatte quasi genau 
das selbe Problem kürzlich mit nem ATmega88, verfuset, und wollte es mit 
externem Clk retten, hat nicht geklappt, trotz verzweifelter Versuche, 
bis ich den externen Takt mal einfach an Xtal2 statt Xtal1 angeschlossen 
hatte... ich weis, steht im Datenblatt anders... jedenfalls, mein 
Projekt war gerettet...
Olli

PS: die Frequenz mit der ich gerettet hatte war 1MHz

von Simon R. (srem)


Lesenswert?


von ich weiß es (Gast)


Lesenswert?

kontrollier mal ob du wirklich für beide µC die gleiche Spannung 
vewendest, gleiche Masse und dass am Atmega8 auch eine entsprechende 
Frequenz ankommt, einfach mal per Multimeter,  wenn keine 
Frequenzmessung vorhanden einfach Spannung messen, müsste etwa die 
Hälfte der Betriebsspannung des µC sein...

Ich weiß klingt nun alles sehr banal aber oft ist die Ursache auch 
ebenso banal...

von Simon R. (srem)


Lesenswert?

Hallo OlliW,

Danke für den tip, das hat mir echt hoffnung gegeben!
Aber auch das hat leider nicht funktioniert :(
Vielleicht muss ich wirklich die kabel etwas kürzen und nen dünneren 
draht verwenden... ich versuchs weiter!

von Simon R. (srem)


Lesenswert?

Ich habe eine Spannungsquelle für beide controller und die Spannung mit 
multimeter am Taktsignal hab ich auch schon gemessen: 2,45 V

Trotzdem danke für die Hilfe

von Simon R. (srem)


Lesenswert?

Ok ich habe offensichtlich einen Kurzschluss irgendwo.
ich messe zwischen XTAL1 und GND 2 Ohm.

So ein dreck... das kann natürlich nicht funktionieren!

von Simon R. (srem)


Lesenswert?

Ok, ich danke euch für die Unterstützung, hab die Brücke gefunden und 
entfernt und jetzt funktionierts wieder. Hab erstmal wieder den standard 
zurückgesetzt, also internen oszillator mit 1 mhz.

Ist für ein Quarz 16mhz  "Ext Crystal/Resonator High Freq" Richtig?

grüße,
Simon

von flyingKenny (Gast)


Lesenswert?

Hi,

Ich habe gerade genau den gleichen Fehler geamcht... (Fules auf Ext. 
Clk) hmm. Doof, wenn man nach 24Uhr erst mit löten fertig wird und noch 
schnell was programmieren will.

Jedenfalls, hab ich den gleichen Ansatz gemacht, Quarz raus, einen Mega8 
einen Takt erzeugen lassen und den an den XTAL1 gehangen. Also mein 
Programm läuft wieder (LED Blinkt), aber ich komme nicht mehr an den 
Chip ran (Mega644). AVRStudio sagt immer "Enter programming mode.. 
Failed!"

Also am Programmer kanns nicht liegen, hab ja das Programm schon drauf 
bekommen und der Ext. Takt geht auch.
An was kann es noch liegen??? will ich gleich wieder den Mega644 
auslöten und neu bestellen.

Gruß
flyingKenny

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.