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

[atmega8]zablokowany procesor?

kontouzytkownika100 02 Lip 2010 21:28 3012 12
REKLAMA
  • #1 8255499
    kontouzytkownika100
    Poziom 11  
    Witam
    Zrobiłem programator z tej strony na procesorze Atmega8-16PU. Wsad wszedł bez żadnych problemów i potem ustawiłem fusebity: HFUSE=0xC9 LFUSE=0xEF. Czyli w PonyProg ustawiłem ptaszki na: SPIEN, CKOPT, BO0TSZ1, BO0TSZ0 i SUT0. Po tej operacji straciłem kontakt z atmegą. Odczyt zawartości kończy się pokazaniem samych jedynek (FFF…). Czy da się jakoś uratować procesor i czy jest to akurat wina fusebitów? Po podłączeniu do portu usb pali się czerwona dioda, ale wyskakuje komunikat, że nie rozpoznanu urządzenia.

    Dzięki za pomoc
  • REKLAMA
  • #2 8255655
    krzysiek_p
    Poziom 14  
    Dlaczego ustawiałeś SPIEN? Zablokowałeś tym samym możliwość programowania przez SPI, miłego odblokowywania programatorem HVSP. Nie rozumiem też po kiego grzyba zmieniałeś rozmiar pamięci przeznaczonej na bootloader.
  • #3 8255691
    kontouzytkownika100
    Poziom 11  
    Czyli jak się odczytuje te bity w PonyProg. Tam gdzie jest 0 dawałem ptaka, tam gdzie 1 odznaczony. Czy na odwrót?

    Dodano po 5 [minuty]:

    a czy z tak ustawionymi fuse'ami procek powinien działać ?

    Dodano po 1 [godziny] 1 [minuty]:

    Chwilka. Analizując jeszcze raz, to nie powinienem zablokować interfejsu SPI przy zaznaczeniu ptaszka w PonyProg, bo "Checked items means programmed (bit = 0)", czyli jest nadal włączone. Zatem problem tkwi gdzie indziej. Pomoże ktoś? Dobrze myślę chociaż?
  • REKLAMA
  • #4 8256595
    yokoon
    Poziom 29  
    W PonyProgu bit "0" jest bitem aktywnym i właśnie uważam iż zablokowałeś programowanie szeregowe.
  • REKLAMA
  • #5 8256642
    krdln
    Poziom 13  
    Fusy są ok, programowanie szeregowe raczej jest włączone. W większości programów ptaszek znaczy 0, czyli włączone. Swoją drogą polecam: http://www.engbedded.com/fusecalc/

    Jak jesteś pewny fusów to sprawdź dokładnie, czy dobrze podłączyłeś kwarc. I ewentualnie wyłącz zworę SLOW.
  • #6 8256690
    yokoon
    Poziom 29  
    krdln napisał:
    Fusy są ok, programowanie szeregowe raczej jest włączone. W większości programów ptaszek znaczy 0, czyli włączone. Swoją drogą polecam: http://www.engbedded.com/fusecalc/

    Jak jesteś pewny fusów to sprawdź dokładnie, czy dobrze podłączyłeś kwarc. I ewentualnie wyłącz zworę SLOW.


    W PonyProgu jest odwrotnie.
  • #7 8256722
    Wojtek75
    Poziom 24  
    krzysiek_p napisał:
    Dlaczego ustawiałeś SPIEN? Zablokowałeś tym samym możliwość programowania przez SPI, miłego odblokowywania programatorem HVSP. Nie rozumiem też po kiego grzyba zmieniałeś rozmiar pamięci przeznaczonej na bootloader.

    yokoon napisał:
    W PonyProgu bit "0" jest bitem aktywnym i właśnie uważam iż zablokowałeś programowanie szeregowe.


    Polecam wam zajrzeć do noty katalogowej (str. 223) w trybie szeregowym dostęp do bitu SPIEN jest zablokowany i nie da się zmienić jego wartości.
  • #8 8256741
    krdln
    Poziom 13  
    yokoon napisał:
    W PonyProgu jest odwrotnie.
    Nie.
  • #9 8256843
    yokoon
    Poziom 29  
    Przy zakupie nowego AVR-ka masz interfejs szeregowy czynny, to jak myślisz po co jest możliwość jego wyłączenia ?
  • REKLAMA
  • #10 8257495
    PO.
    Poziom 20  
    yokoon napisał:
    Przy zakupie nowego AVR-ka masz interfejs szeregowy czynny, to jak myślisz po co jest możliwość jego wyłączenia ?


    Ale nie można go wyłączyć programatorem szeregowym tylko hvpp :) .
  • #11 8258118
    kontouzytkownika100
    Poziom 11  
    Właśnie potem widziałem noty w dokumentacji atmegi. SPIEN jest domyślnie wyzerowany i nie ma do niego dostępu przez programowanie szeregowe. W PonyProg natomiast pisze, że zaznaczona opcja oznacza 0 i ja tak właśnie robiłem. Sprawdzę jeszcze kwarc. Dzięki za zainteresowanie

    Dodano po 57 [minuty]:

    płytka wydaje się być wykonana poprawnie ;/

    Dodano po 40 [minuty]:

    Ustawiłem procesor na płytce stykowej, podłączyłem zasilanie, programator i kwarc 12 MHz do nóżek PB6 i PB7 ale kontaktu nadal brak
  • #12 8259399
    kontouzytkownika100
    Poziom 11  
    Dodam, że podczas programowania fusów nie miałem dołączonego kwarcu. Czy ma to jakieś znaczenie?

    Dodano po 1 [godziny] 4 [minuty]:

    Odzyskałem kontakt z atmegą. Zmieniłem wartości kondensatorów przy kwarcu z 22pF na 27p. Dzięki wszystkim za pomoc i naprowadzenie mnie na właściwy trop ;)
  • #13 8261207
    kontouzytkownika100
    Poziom 11  
    Jeżeli chodzi o programator, to także znalazłem problem. Dopiero po przyświeceniu latarką od drugiej strony płytki dostrzegłem malutką przerwę w ścieżce. Teraz śmiga. Temat uważam za zamknięty ;]
REKLAMA