logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

USBASP - Nie moge zaprogramować fusebit Atmega328P

dzik9999 11 Gru 2015 15:19 1527 8
REKLAMA
  • #1 15230852
    dzik9999
    Poziom 14  
    Witam
    Jak w temacie
    Nie mogę zaprogramować fusebitów dla procesora ATMEGA328p.
    Program i eeprom mogę bezproblemowo wgrać oraz zczytać natomiast przy fusebitach dostaję kominikat:
    Log z programu Burn-O-Mat
    C:\avr\avrdude.exe -C C:\avr\avrdude.conf -p m328p -P /dev/parport0 -c usbasp  -u -U efuse:w:0xFC:m -U hfuse:w:0xD9:m -U lfuse:w:0xFF:m 
    
    avrdude.exe: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.00s
    
    avrdude.exe: Device signature = 0x1e950f
    avrdude.exe: reading input file "0xFC"
    avrdude.exe: writing efuse (1 bytes):
    
    Writing |  ***failed;  
    ################################################## | 100% 0.03s
    
    avrdude.exe: 1 bytes of efuse written
    avrdude.exe: verifying efuse memory against 0xFC:
    avrdude.exe: load data efuse data from input file 0xFC:
    avrdude.exe: input file 0xFC contains 1 bytes
    avrdude.exe: reading on-chip efuse data:
    
    Reading | ################################################## | 100% 0.00s
    
    avrdude.exe: verifying ...
    avrdude.exe: verification error, first mismatch at byte 0x0000
                 0xfc != 0x04
    avrdude.exe: verification error; content mismatch
    
    avrdude.exe done.  Thank you.
    
  • REKLAMA
  • #2 15230871
    piotrva
    VIP Zasłużony dla elektroda
    Prawdopodobnie błąd wynika z tego, że nieużywane bity winny być zaprogramowane wartościami 1, a na pewno są tak zawsze odczytywane z procesora.
  • #3 15230882
    dzik9999
    Poziom 14  
    Tak ustawiam w Burn-O-Mat
    USBASP - Nie moge zaprogramować fusebit Atmega328P
  • REKLAMA
  • #4 15230888
    piotrva
    VIP Zasłużony dla elektroda
    Choć pamiętam podobny problem, że w niektórych prockach właśnie odczytywały się jako zera.

    Najlepiej odczytaj to co siedzi w procku i wrzuć do kalkulatora, żeby sprawdzić czy bity znaczące są ustawione ok.
  • REKLAMA
  • #5 15230895
    dzik9999
    Poziom 14  
    Po odczytaniu
    efuse:0x07
    hfuse:0xD9 (tego nie mogę zmienić nawet jak uda się coś wgrać to za kazdym razem to odczytuje)
    lfuse:0xFF (to mogę zmieniać)
  • #6 15231144
    Konto nie istnieje
    Konto nie istnieje  
  • #7 15231157
    dzik9999
    Poziom 14  
    Czy kolega umie czytac?
    Chcę ustawić to co w poscie #2 a jak już którymś programem uda się wgrać to odczytuje to co w poście #5.
    Dodam że korzystam z programów takich jak : MkAvr, Burn-O-Mat, Bascom AVR,
  • REKLAMA
  • #8 15231183
    Konto nie istnieje
    Konto nie istnieje  
  • #9 15240708
    dzik9999
    Poziom 14  
    Kolga piotrva ma rację.
    Wgrałem fusy programem AVRDUDES (bez błędów) i przy zaznaczeniu odpowiednych fusów sumarycznie wychodzi 0x04 co już da się wgrać bezproblemowo.
REKLAMA