Funktioniert die Zeile: "$PROG &HFF, &HE2, &HDF, &HFF \" bei Dir ohne Fehlermeldung oder ist Dir der" \" aus versehen da hin gerutscht? Der BASCOM-Compiler ist bei mir der Meinung das der "\" wech muss.
Noch mal die Fusebits damit wir vom Selben reden:
$PROG &HFF, &HE2, &HDF, &HFF <-- ist laut Fusebit-Rechner nur die Taktfrequenz auf 8MHz einstellen,
$PROG &HFF, &HA2, &H97, &HFF <-- ist laut Fusebit-Rechner 8MHz intern Systemtakt , divide clock by 8 OFF, clock output disable, Debug Wire disable und Erase EEPROM when Chip erase
Ein Beispiel wie sich Windows und Linux bei manchen Dingen unterscheiden:
Bei Windows ist die Variable $PROG für die Fusebits, bei Linux für den Programmer der benutzt wird, ohne Kompatibilität zu Deinem Programm würde die Zeile bei mir so aussehen:
$FUSE 0xFF 0xE2 0xDF 0xFF
da ich meine Skripte selber schreibe kann ich natürlich auch die Windows Version"$PROG &HFF, &HE2, &HDF, &HFF" filtern und weiterreichen an das entsprechende Programm, meine Linux Version bräuchte nicht gefiltert werden weil die Parameter so sind wie die Programme es erwarten.
Ein paar Zeilen aus meinem Skript
2
3
4
5
6
7
8
9
10
11
12
13
14
...
' Deine Fusebits filtern
FUSEBITS=$( grep PROG "$avr_Datei" | tr '[:upper:]' '[:lower:]' | sed 's/$prog//g' | sed 's/ //g' )
#
if [ "$FUSEBITS" != "" ]; then
LFUSE=${FUSEBITS:7:2} ' = A2
HFUSE=${FUSEBITS:12:2} ' = DF
EFUSE=${FUSEBITS:17:2} ' = FF
fi
...
' und an das Programm weiterreichen
avrdude -P $PORT -c $PROG -p "$PART" -U efuse:w:0x"$EFUSE":m -U hfuse:w:0x"$HFUSE":m -U lfuse:w:0x"$LFUSE":m
Ein Display habe ich (noch) nicht, es gab bisher keine Verwendung für ein Display.
Grüßle, Naubaddi