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

[ATMEGA16] Nie można zaprogramować.

qrees 06 Paź 2009 20:51 3019 14
  • #1 7098063
    qrees
    Poziom 10  
    Witam

    Kupiłem niedawno płytkę AVBavr05 firmy Propox z mikrokontrolerem ATMega16. Wszelkie próby wgrania jakiś programów przykładowych kończą się niepowodzeniem. Niby AVRStudio pokazuje, że wszystko ok, ale efektów działania programów nie widać.

    Przy jednej z kolejnych prób zaprogramowania zaczęło się pojawiać:
    Cytat:
    Setting mode and device parameters.. OK!
    Entering programming mode.. FAILED!
    Leaving programming mode.. FAILED!
    no i jestem w kropce... co z tym zrobić?
  • #2 7098103
    _Robak_
    Poziom 33  
    Moze za wysoka predkosc programowania?
  • #3 7098123
    qrees
    Poziom 10  
    _Robak_ napisał:
    Moze za wysoka predkosc programowania?
    Jeżeli chodzi o ISP frequency to najmniejsza jaką próbowałem to 28.8kHz (i mniejszej się nie da ustawić). Wynik ten sam.
  • #4 7098648
    janbernat
    Poziom 38  
    No to spróbuj na STK200 wgrać plik hex z Bascoma.
    Jak próbuję wgrać na STK500 na tę płytkę to też mi się biesi.
    A na EVBavr04 się wgrywa z STK500.
    Ale wolniej niż z STK200.
  • #5 7098763
    qrees
    Poziom 10  
    janbernat napisał:
    No to spróbuj na STK200 wgrać plik hex z Bascoma.
    Jak próbuję wgrać na STK500 na tę płytkę to też mi się biesi.
    A na EVBavr04 się wgrywa z STK500.
    Ale wolniej niż z STK200.

    hmm... no to problem.. bo mam programator ISPCable III który niby jest kompatibilny z STK500. Chwilowo innego sprzętu nie mam.

    Ale generalnie, czy mogą to być objawy tego, że coś pokopałem w ustawieniach i mikrokontroler się zablokował i można go tylko odblokować programatorem wysokonapięciowym? Czytałem, że taki problem dość często się pojawia, ale nie mogę ustalić ani co jest tego powodem, ani jak tego uniknąć :(
  • Pomocny post
    #6 7099268
    Cubaza
    Poziom 14  
    Jeśli mieszałeś coś z FuseBitami. I odznaczyłeś bit SPIEN to tak mogłeś zablokowałeś ATmege ;)

    Jest jeszcze jedna metoda odblokowania jej, ale wiąże się to z programowaniem za pomocą JTAGA. Może tego bitu nie przestawiłeś i tym Ci się uda.

    Jeśli i ten bit przestawiłeś to tylko i wyłącznie albo nowa ATmega, albo właśnie metoda odblokowania programatorem wysokonapięciowym

    Tutaj masz temat odnośnie FuseBitów:
    https://www.elektroda.pl/rtvforum/topic1060355.html
  • #7 7099587
    qrees
    Poziom 10  
    Żadnych bitów nie przestawiałem. W takiej sytuacji dlaczego mogło się to zablokować (o ile rzeczywiście się zablokowało) i jak uniknąć czegoś takiego w przyszłości?

    EDIT:
    hmm... jak zaglądam do zakładki Lock Bits to domyślne ustawienia są:
    Cytat:
    LB: Further programming and verification disabled
    BLB0: LPM and SPM prohibited in Application Section
    BLB1: LPM and SPM prohibited in Boot Section

    Czyli to oznacza, że domyślnie procesor jest blokowany?
  • #8 7099817
    Konto nie istnieje
    Poziom 1  
  • #9 7099838
    qrees
    Poziom 10  
    Programuje przez ISPcable III (zgodny z STK500 ). Generalnie Erase, ani nic innego nie działa. Zawsze pojawia się błąd taki jak w pierwszym poście.
  • #10 7099925
    AvrArm
    Poziom 15  
    Tak do końca to nie wiadomo czy to kwestia płyty, programatora czy może komputera lub nawet samej konfiguracji.
    No właśnie zacząć od dokładnego zapoznania się z instrukcją programatora i płyty - może to kwestia jakiejś zworki np. tryb zasilania układu z programatora.
    Trzeba po kolei wykluczać kolejne ogniwa.
    Programator można przetestować z innym zestawem, jeśli nie masz to może u znajomego ?
    Ewentualnie zacząć od przetestowania płyty z innym programatorkiem (sklecić, kupić lub pożyczyć np. STK200).
  • #11 7100731
    qrees
    Poziom 10  
    Dobra, włożyłem nowego ATMega16 i wygląda na to, że działa. Co było problemem? podejrzewam, że taktowanie.

    Otóż w płytce jest kwarc 8MHz, natomiast ARVISP wyświetla mi, że taktowanie jest z prędkością 1MHz. Może tak być? zmienienie tego na 8MHz może zablokować procesor?

    fuses są ustawione tak jak w załączniku. I tu znowu pytanie o taktowanie. Ustawione jest "Int. RC Osc. 1MHz... ", a na płytce jest zewnętrzny kwarc 8MHz. Tak powinno być?
  • #12 7100822
    Konto nie istnieje
    Poziom 1  
  • #13 7100959
    qrees
    Poziom 10  
    ok... ok... ostatnie pytanie mam (oby ;) ). Otworzyłem jakiś przykładowy programik z płyty dołączonej do zestawu. Skompilowałem, a następnie wgrałem plik hex przez:
    Program->Flash->Program . Poszło bez błędów. Weryfikacja też. Ale efektu działania programu nie widać... Nic innego nie wgrywałem ani nie przestawiałem. Co może być nie tak?
  • Pomocny post
    #14 7101027
    Cubaza
    Poziom 14  
    Ale co dokładnie miał ten programik robić ;) My się nie dowiemy z nieba;)
    http://www.propox.com/products/t_145.html
    To jest ta płytka?
    Jeśli tak to czy połączyłeś do odpowiednich pinów portów odpowiednie diody? Bądź odpowiedni wyświetlacz;)
    Bo z tego co widzę na zdjęciu to trzeba podpinać kabelkami do diod, wyświetlaczy, LCD.
    Zresztą w akcesoriach kabelki są wymienione.
    Bez tego działać nie będzie niestety.
  • #15 7102484
    qrees
    Poziom 10  
    hmmm... no tak... Wszystkie problemy rozwiązane. Bardzo dziękuję za pomoc :)
REKLAMA