Hallo, bei einigen ATmegas ist es möglich den Reset Pin zu deaktivieren. Kann man den Controller danach noch seriel programmieren? Beim ATmega 48/88/168 steht folgendes im Datasheet "doc2545.pdf" Seite 30. "Note: 1. If the RSTDISBL fuse is programmed, this start-up time will be increased to 14CK + 4.1 ms to ensure programming mode can be entered." Beim ATmega8 hingegen: "4. When programming the RSTDISBL Fuse Parallel Programming has to be used to change fuses or perform further programming." Sind die Dinger wirklich so unterschiedlich? Aber viel entscheidender ist: Ist es überhaupt möglich die RSTDISBL Fuse vom Low-Voltage Serial Programming Mode aus zu setzen? Hier im Forum ging schon mehrfach die Vermutung umher, das es geht (ausversehen). Danke, Bernd
Hi... Beim Mega8 kann man per ISP Reset abschalten. Dein Problem liegt aber ganz woanders: Die AVRs sind eine verdammt junge MC-Familie. Fast jeder Typ ist ein "Versuchskaninchen", in dem ein neues Feature auf Serientauglichkeit getestet wird. Es wurde sogar schon das Datenblatt nachträglich korregiert, weil ein Feature nicht den erwünschten Erfolg brachte (Frequenzbereich). Leider ist es so, dass auch die Fusebits etwas unterschiedlich sind. Diese Erfahrung musste ich auch machen, als ich meine Programmiersoftware schrieb. Daher habe ich auch nur die Typen implementiert, mit denen ich selbst arbeite. Den Tiny2313 werde ich jetzt demnächst implementieren müssen. Dein Projekt wird leider etwas arbeitsaufwendiger als du vermutet hast. Das Recherchieren in den vielen Datenblättern und Appnotes ist doch ganz schön aufwendig. Viel Erfolg... ...HanneS...
hab ich irgendwo in einem anderen thread schon geschrieben, aber eine komplette liste der fuse und lockbits gibts in appnote 61 ganz am ende. die genaue funktionalität in bezug auf wie programmierbar und wann nicht mehr muss man natürlich noch gesondert nachlesen
Hallo, also beim ATTiny26 kann man das per seriell ISP disablen ist mir schon passiert.
Und noch mal: @...HanneS...: Wenn man es genau betrachtet, gibt es hauptsächlich zwei Guppen von Fuse-Bit Kombinationen (siehe PDF). Damit ließen sich dann faßt alle aktuellen Megas programmieren. Macht es Sinn alle in der Liste aufgeführten Controller zu unterstützen, oder gibt es einige, bei denen man gleich von vorn herein sagen kann, "Die benutzt ehe keiner". Gruß, Bernd
Jou... Reset disablen geht (Mega8, Tiny26). Dann gibt's kein ISP mehr, also auch kein Enable...
@Bernd: Darauf kann ich dir keine Antwort geben. Fakt ist aber, wenn man das Brenn-Programm öffentlich macht, dann kommen grundsätzlich Nachfragen (oder sogar Beschimpfungen), wenn dieser oder jener Typ nicht unterstützt wird oder nicht richtig funktioniert. Das ist übrigens der Grund, warum ich nicht an einer weiten Verbreitung meines Projekts interessiert bin. Übrigens war (und bin) ich mit den Fuses bisher sehr vorsichtig. Meine ersten AVR-Projekte waren mit Classic-AVRs, brauchten also Quarz und hatten kaum Fuses, zumindest war es nicht nötig, daran etwas zu ändern. Interessant wurden die Fuses erst bei den Megas (und Tiny26) mit Calibrationsmode 3.x (also die mit internem Oszillator mit 1, 2, 4, 8 MHz). Infoquelle waren die Datenblätter. Die von Tobi genannte AN war mir damals noch nicht aufgefallen, (danke Tobi...). Mit den Fuses, die für meine Zwecke nicht interessant waren/sind, habe ich mich nicht weiter beschäftigt. Allerdings zeige ich in der Oberfläche zum Anzeigen und Ändern der Fuses den Default-Wert laut Datenblatt zusammen mit dem Fuse-Namen an. So kann man im Zweifel den Defaultwert einstellen. Bei den Clockfuses wird zusätzlich der Klartext der Einstellung angezeigt. Deinem PDF nach gibt es bei den Megas 4 Gruppen. Ist diese Info von ATMEL (also verbindlich) oder von dir (Irrtum unwahrscheinlich, aber möglich)? Die von mir favorisierten Megas sind deiner Liste nach Mega64-kompatibel. Mit den anderen (162, 168, 169) Serien werde ich mich wohl kaum beschäftigen, es sei denn, der Preis verleitet mich dazu. Das kannst du aber nicht verallgemeinern. Der Eine mag diesen Typ, der Andere Jenen. Ich drücke mich (noch) vor SMD-Typen, manch Anderer nimmt prinzipiell keine DIL-Typen mehr. So unterschiedlich ist das. Gruß... ...HanneS...
@...HanneS...: "(Irrtum unwahrscheinlich, aber möglich)" Irtum möglich, habe gestern Abend den Atmel Server etwas gestresst. Dann gehöre ich wohl zu den Leuten, die "...manch Anderer nimmt prinzipiell keine DIL-Typen mehr." Ich bin einer von denen. Der Programmer wird auch 100%SMD, wenn man mal die Stecker und den Quarz weglässt. Bis Weihnachten muss das Ding laufen:-) Gruß, Bernd
Dann viel Erfolg... Und dann viel Spaß bei der Party mit dem angeputzten grünen Baum... ...HanneS...
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.