Fusebity wpisane w kodzie źródłowym (bascom)


Witam kolegów
Od jakiegoś czasu męczy mi pytanie jak można wpisać fusebity w kod źrudłowy(bascom) i czy programator USBasp wgra taki plik do AVR?
Pozdrawiam




Portret użytkownika EDC

Odp. Fusebity wpisane w kodzie źródłowym (bascom)

Musiałem poszperać i doczytać. Obecnie pracuję nad nowym, na razie tajnym, programem to i głowa nie ta :)

Odpowiedź brzmi. Da się :) Służy do tego Dyrektywa $PROG

Syntax czyli prawidłowy zapis i kolejność to :$PROG LB, FB , FBH , FBX (LockBits, FuseBits, FuseBitsHigh, FuseBitsExtended)

Nie każdy procesor ma ustawienia dla tych wszystkich Bitów wtedy nie należy ich w ogóle określać wstawiając w wolne miejsce przecinek.
To $PROG &H20 ,,, wgra na przykład tylko LockBity
To $PROG ,,&H30, wgra tylko FuseBitsHigh

Obsługują to programatory:

Quote:
The $PROG setting is only supported by the AVRISP, STK200/300, Sample Electronics and Universal MCS Programmer Interface. The USB-ISP programmer also supports the $PROG directive.
...ale USB-ISP i USBasp to chyba różne programatory.

Cały opis pod tym linkiem http://wiki.mcselec.com/bavr/$PROG

-

BARTek
Moja strona

Portret użytkownika demsy1

Wielkie dzięki kolego, ze też

Wielkie dzięki kolego, ze też nie zajrzałem do helpa bascom. Będę jeszcze musiał poszukać info na temat np. $PROG &H20- jak to odczytywać, ale to na później.
Jeszcze raz wielkie dzięki

Portret użytkownika EDC

Odp. Fusebity wpisane w kodzie źródłowym (bascom)

Tego nie znajdziesz już w Helpie do Bascom ;) To są po prostu wybrane za pomoca Bitów w Bajcie opcje zapisane w postaci zapisu Hex. Na szczęście nie trzeba już wertować not aplikacyjnych bo sa do tego kalkulatory. Trzy, mi znane, Online są zebrane pod tym linkiem. Jest też taki kalkulator jako program :)

Jeśli za pomoca Bitów wybierasz na przykład wszystko oprócz ostatniego "&B01111111" to zapis będzie wyglądał "&H7F".

-

BARTek
Moja strona

Portret użytkownika demsy1

Fusebity

Dzięki Bartek za oświecenie
Kalkulator super sprawa, przyda się