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
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...
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.
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...
>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.
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
> 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...
@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.
@ 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.
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 :-)
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.