Forum: Mikrocontroller und Digitale Elektronik AVR-Studio isp-frequenz


von DummerMensch (Gast)


Lesenswert?

Hab heute meinen Print bekommen, bestückt... lief alles 1a, fast zu 
gut...
war gerade an prüfen ob die einzelnen IO's funktionieren als es mich 
nervete, dass das laden der software so lange geht (ATMEGA640, AVR ISP 
mk2)... also kam ich auf die glorreiche idee, die isp frequenz zu 
erhöhen... da im avr-studio extra noch angegeben ist, dass diese kleiner 
1/4 der clock frequenz des AVR ist, dacht ich kein problem, habe 
14,7456MHz... erhöhen wir die ISP frequenz mal von 125kHz auf 1MHz, 8 
mal schneller das ist doch was...
leider geht seid diesem zeitpunkt gar nix mehr... da bevor ich die isp 
frequenz auf 1MHz setzte den das flash errase-te, bootet gar nix mehr 
und ich sehe keine möglichkeit die isp frequenz zurückzuändern...
Da ich ein TQFP gehäuse verwende und keien hv-programmer zur stelle 
habe, was gibt es für möglichkeiten????

mfg
DummerMensch

von DummerMensch (Gast)


Lesenswert?

hmmm könnte mir bitte jemand bestätigen, dass das nicht mehr 
funktionieren kann, wenn ich im avr-studio die isp-frequenz auf 1MHz 
stelle... hab die dokus durchgestöbert, begreif irgendwie noch nicht 
ganz wiso...

von Der Warze (Gast)


Lesenswert?

Kannst doch im AVR-Studio jederzeit die isp-Freq zurückstellen und es 
dann nochmal probieren. Möglicherweise ist das Kabel zur Programmierung 
zu lang oder schlecht so das die Daten nicht korrekt am Controller 
ankommen und Mist in den Flash geschrieben wird.
Häufiger Fehler - der Controller ist ja fabrikfrisch auf internen Osc. 
(1Mhz) geschaltet da funzt eine hohe ISP natürlich nicht.

von Bensch (Gast)


Lesenswert?

Die meisten frischen AVRs laufen mit 250kHz, aber nicht alle. Drum 
sollte man 125kHz benutzen, in der Programmierzeit macht das kaum was 
aus.
Sinnvoll wäre 200kHz, soweit hat man aber beim Studio nicht gedacht...

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>Sinnvoll wäre 200kHz, soweit hat man aber beim Studio nicht gedacht...

Mit 125kHz kann man die Fuses nach eigenem Ermessen ändern und dann 
einen Gang hochschalten. Wo ist das Problem? Wenn´s nicht geht, setzt 
man die Frequenz wieder herunter.

von spess53 (Gast)


Lesenswert?

Hi

>Die meisten frischen AVRs laufen mit 250kHz,...

Nein. Der Auslieferungszustand der meisten AVRs ist 1MHz (interner 
RC-Oszi 8MHz + CKDIV8). So auch der ATMega640.

Hast du die Fuses verändert?

MfG Spess

von Bensch (Gast)


Lesenswert?

> Mit 125kHz kann man die Fuses nach eigenem Ermessen ändern und dann
einen Gang hochschalten.

Dauert ja noch länger, wenn man einen frischen AVR in mehreren Stufen 
programmieren muss- mach das mal bei 100 Stück....

>Die meisten frischen AVRs laufen mit 250kHz,...

> Nein. ...

Geht aus dem Zusammenhang nicht hervor, was gemeint ist? Ich glaub, all 
anderen haben's verstanden...

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

@Spess: 250kHz sind 1Mhz/4, das sollte bei einigen frischen AVRs 
tatsächlich funktionieren (wenn der interne R/C etwas schneller läuft), 
aber halt nicht bei allen.

von Bensch (Gast)


Lesenswert?

@  Travel Rec.

Nach meinen Erfahrungen geht 250kHz nur bei 2-3% nicht- kann sich bei 
der nächsten Charge aber ändern.
Hab lange mit 250 programmiert, bis es irgendwann mal schief ging.

von S. F. (Firma: keine) (dani5555)


Lesenswert?

freut mich das so viele geantwortet haben...
Hmmmmm jetzt bin ich wirklich verwirrt...

ich habe die leiterplatte in betrieb genommen, alle spannungen 
kontrolliert, waren sauber... dann zum test mal ne led über den internen 
rc-osszi laufen lassen, und erst anschliessend den quarz eingelötet und 
die fuses entsprechend programmiert...
dann bin ich hin gegangen, und hab angefangen die anderen funktionen 
stück für stück zu testen (hab über 10 Taster, hab das programm jeweils 
geändert, so dass wenn ich den gewollten taster drücke, die led 
leuchtet, schritt für schritt immer neu programmiert...) nach dem 7ten 
taster habe ich das flash gelöscht, und kamm auf die idee, die isp 
frequenz zu erhöhen (habe ja einen quartz über 14MHz) ging also auf 
1MHz... Seid diesem zeitpunkt läuft gar nix mehr, kann weder was 
programmieren, noch die isp-frequenz ändern noch sonst was... die 
spannungen passen immer noch alles... mehrfach auf unsaubere/kalte 
löststellen, etc geprüft, LED's beim avr-mk2 blinken richtig... doch es 
läuft gar nix mehr...

hab den 2ten print nun in betrieb genommen, die isp-frequenz auf 125kHz 
belassen und alles tiptop...

Ist es wirkich so das ich die isp-frequenz wieder zurückstellen kann im 
normalfall?????? Meine der zeitpunkt ab dem nix mehr lief, kann nicht an 
einen zufall glauben... (und trau mich nicht beim zweiten print die 
isp-frequenz ebenfalls zu erhöhen um das zu testen...)

gruss
DummerMensch :-)

von Markus H. (rf-bug)


Lesenswert?

Hi,

die ISP Frequenz kannst du umstellen wie du willst. Am µC machst du 
damit nichts. Die ISP Frequenz sollte aussderm <1/4 der Clock sein. Mit 
Clock ist das gemeint, was "gefused" ist. Ich hatte bisher noch nie 
Schwierigkeiten diese IPS Frequenz wieder zu verstellen.
Falsche Frequenz, kein Programmieren (das Studio meckert und macht 
nichts).
Wenn ich nicht mit kleiner ISP Frequenz rein kam, dann hatte ich 
meistens "irgend einen Mist" gefused.

von noc (Gast)


Lesenswert?

Hallo,

falls das Thema noch aktuell ist, habe ich etwas zu berichten, was 
vielleicht nicht allen gefallen wird.

An Autor S. ...

Bei deiner Schaltung geht deswegen nicht mehr, weil das Lockbit zum 
beschreiben Flash gesetzt ist. Und JAWOHL! Das Problem liegt an einer zu 
hohen ISP-Frequenz.

Erklärung:

Leider funktioniert das einstellen der ISP-Frequenz unter angabe von 1/4 
der Controllertaktfrquenz nicht wirklich immer gut.

Bis 11Khz gibt es i.A. nie Probleme. Darüber hinaus(vorallem bei dem 
Defaultwert von 125Khz) gibt es gelegentlich Probleme mit der 
Controllerkommunikation. Was sich dummerweise darin äußert, das einige 
Fusebits unwillkürlich gesetzt werden. Und leider auch manchmal das 
Lockbit fürs Flash schreiben.

Es ist falsch das diese Lockits in jedem Fall wieder zurückgesetzt 
werden können. Mit einem seriellen Programmer z.B. nicht.

Paradebeispiel ist das AVR-MKII. Nach etwa 2 Dutzend fehlgebrannten 
AVRs(SMD) haben wir das Problem mittels Diltypen versucht 
nachzuvollziehen.

Das Problem war reproduzierbar die ISP-Frequenz mit AVR-MKII.
Ein dann verwendetes OLimexISP500 zeigt das Problem nicht mehr. Das 
OLIMEX-Teil läuft bis dato problemlos.

Gruss

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.