Forum: Mikrocontroller und Digitale Elektronik AVR Fuses Übersicht?


von Falk W. (dl3daz) Benutzerseite


Lesenswert?

Hallo,
gibt es irgendwo im WWW sowas wie einen AVR-"Fuse-Rechner"?
(Betrübssystemunabhängig)

Ich finde es immer wieder äusserts lästig, mir den Kram aus den
Atmel-Datenblättern herauszuklauben.

Ich stelle mir vor, den Prozessor auswählen, Fuse-bits mit Erklärung in
checkboxen und Ausgabe in Hex.

Falls nicht, bestände Interesse daran?

Gruß,
Falk

von peter dannegger (Gast)


Lesenswert?

"Ich stelle mir vor, den Prozessor auswählen, Fuse-bits mit Erklärung
in
checkboxen und Ausgabe in Hex."

Beim STK500 ist das doch so.


Peter

von Mark H. (haemi)


Lesenswert?

Hey, gute Idee! Erklärungen zu den Bits wären ne feine Sache, noch
bequemer wäre es aber, (meinetwegen optional) verschiedene
Kombinationen wie z.B. die Clock-Optionen direkt aus einer
Pulldown-Liste auswählen zu können. Denn die Kombinationen sind ja
schon recht kompliziert für jedes Bit einzeln zu erklären. Nun gut, das
kann man ja nach und nach erweitern.
Sollte aber so wenig hardcoded wie möglich sein, um das Frontend leicht
up-to-date halten zu können.

Also ich hätte sowas sehr gern. Könnte mich in den Semesterferien auch
durchaus mal zu sowas hinreißen lassen (sehr wahrscheinlich in Perl).
:)

Mark

von Benedikt (Gast)


Lesenswert?

Sowas fände ich auch mal interessant:
Es ist ziemlich nervig, wenn man die CKSEL Bits im Datenblatt
nachschauen muss, dann schauen muss wo die Bits stehen.
Dann noch die restlichen Bits nachschauen, nicht dass man versehentlich
ISP o.ä. abschaltet.

In meinen Programmer habe ich daher für die häufigsten AVRs eine
Pulldown Liste eingebaut, um die meist verwendeten Einstellungen
auszuwählen.

von Falk W. (dl3daz) Benutzerseite


Lesenswert?

Ich habe mal was angefangen:
http://willberg.homelinux.org/avr-fuses.php

Das ist für mega32 gemacht und
- nicht vollständig,
- nicht schön und wahrscheinlich
- fehlerhaft!

Bei Interesse bohre ich das mal auf...

Gruß,
Falk

von Mark H. (haemi)


Lesenswert?

Hihi... ich hab's geahnt. Bin nämlich auch grad dabei. Meine Version
findet Ihr unter:

http://haemi.dyndns.org/local/fusecalc/calc.cgi

Momentan kann das Ding nur Fuses hin- und herrechnen. Um von Hex in die
symbolischen Namen umzurechnen, einfach das Häkchen bei Resolve setzen.
Ansonsten rechnet er immer die Häkchen in die Werte um. Das
automatische Reload wird wohl auch noch reinkommen.

Das Ding ist minimal hardcoded, sondern holt die Daten aus
Definitionsdateien (liegen alle in dem Verzeichnis, könnt Ihr browsen).
Ist dadurch natürlich etwas mehr Aufwand beim Parsen, aber die Wartung
wird kinderleicht. Die Presets (Kombinationen) sind auch geplant (das
war ja eigentlich der Witz an der Sache).

Der Rechner wird public entwickelt. Falls also mal ne 500 kommt, nicht
wundern, dann bastle ich grad dran. ;)

Noch ist der Source chaotisch und dirty... bitte nicht reinkucken. ;)

Mark

von Falk W. (dl3daz) Benutzerseite


Lesenswert?

Hallo Mark,
da fehlt ja nicht mehr viel und Du bist da, wo ich hinwollte.

Wenn Du Unterstützung gebrauchen kannst, sag' Bescheid.

Dann setze ich mal einen Link auf das bessere.

Falk

von Kaktus (Gast)


Lesenswert?

super Idee das ganze.
Und wenns fertig ist wäre es toll wenn mans auf dieser Seite einbauen
oder verlinken könnte.

von Unbekannter (Gast)


Lesenswert?

Hallo,

sobald ich irgendwo ein Häkchen setz, wird der neue Hex-Wert berechnet,
die Seite aktualisiert und dabei mein Häkchen aber sofort wieder
weggemacht! Ist das nur bei mir so?
Ansonsten: Super Sache!!

MfG
Horst

von Falk W. (dl3daz) Benutzerseite


Lesenswert?

@Unbekannter: Ist jetzt besser...

von Unbekannter (Gast)


Lesenswert?

Hallo,

ich schon wieder: jetzt schmeißt er mir immer jedes 2.Häkchen raus.

Horst

von Falk W. (dl3daz) Benutzerseite


Lesenswert?

Mhhh.... bei Mark oder bei mir?

(Mei mir geht's)

von Unbekannter (Gast)


Lesenswert?

Hallo Falk,

sorry für die Verwirrung, ich meine Mark's Version.

Horst

von Daniel (Gast)


Lesenswert?

Dass ihr das so schnell programmiert habt finde ich toll. Ich bin da
nicht so schnell :(

von Mark H. (haemi)


Lesenswert?

Hui, schon so spät... Könnt's Euch nochmal anschauen. Hat sich einiges
getan. Quick-Setup ist soweit auch erstmal drin. (Momentan erst für
ATmega16 und ATmega32, aber das ist mehr oder weniger nur noch
Datenblatt abschreiben, schaut mal in die .tpl Dateien - das ist alles,
was das Script dafür als Input braucht):

http://haemi.dyndns.org/local/fusecalc/

Die Fuses überschneiden sich teilweise (sieht man daran, was hinter den
Fusebits für Zahlen in Klammern stehen - die letzte bestimmt jeweils).
Man darf halt nur sinnvolle Kombinationen einstellen.

Besonders intensiv getestet hab ich's noch nicht. Falls noch jemand
Ideen oder Anregungen hat, oder Bugreports, kann er die gerne melden.
Ich werde in der kommenden Woche aber wenig Zeit haben, das nur
vorweg.

So, und nun gute N8 :)
Mark

von Mark H. (haemi)


Lesenswert?

Falls unser WG-Server nach außen zu langsam ist, oder ich das Script
gerade mal vermurkst habe... hier mal ein "Mirror":

http://palmavr.sf.net/cgi-bin/fusecalc/fc

So, jetzt hau ich mich aber wirklich auf's Ohr :)
Mark

von Andreas (Gast)


Lesenswert?

Um die Fehleranfälligkeit bei dieser Anwendung weiter zu reduzieren,
könnte man auf das Abtippen der Datenblätter verzichten und die
entsprechenden Informationen direkt aus den XML-Dateien auslesen, die
standartmäßig im AVRStudio enthalten sind (siehe
C:\Programme\Atmel\AVR Tools\Partdescriptionfiles).

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.