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

Attiny2313 i AVT3501 – jak wymazać program po zablokowaniu przez Bascom?

simoneus1 02 Lip 2006 20:58 3180 14
REKLAMA
  • #1 2784455
    simoneus1
    Poziom 16  
    Posty: 282
    Pomógł: 7
    Ocena: 10
    Zbudowalem sobie programator z AVT (Avt 3501 w załączniku) i zaprogramowałem sobie swój 1 program w bascomie. Problem wystąpił przy kolejnym programowaniu (wgrywałem za pomocą bascoma) nie dało sie wymazać poprzedniego programu. Po konsultacji z moim psorkiem od mikroklocków dowiedziałem sie że bascom automatycznie przy wgrywaniu programu blokuje mozliwość programowania tym programatorem. Wiem, że jest alternatywny program do wgrywania ale tylko wiem że istnieje i nic po za tym. Prosze o pomoc.
    Załączniki:
    • Attiny2313 i AVT3501 – jak wymazać program po zablokowaniu przez Bascom? programator.JPG (60.09 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #3 2785154
    ZbeeGin
    Poziom 39  
    Posty: 4327
    Pomógł: 604
    Ocena: 461
    Złącze do programowania jest - z lewej strony. Podpina się go do wtyku programującego opartego na Sample Electronics Programmer. Składa się on z wtyku DB25 i 4 rezystorów.

    Kolega simoneus1 zapomniał odczytać bitów fuse (zakładka Lock & FuseBits) i najprawdopodobnie zablokował sobie możliwość programowania przez SPI. Być może nie wszystko stracone, trzeba tylko poeksperymentować z dostarzczeniem syngnału zegarowego.
    Czy włączając programator z BASCOM-a otrzymujesz komunikat "Could not identify chip FFFFFF"?
  • REKLAMA
  • #4 2785468
    simoneus1
    Poziom 16  
    Posty: 282
    Pomógł: 7
    Ocena: 10
    TAk i nie jest nic straconego mam nowy procesor gdyż myślałem że starego uszkodziłem w eksperymentach. A czy jest mozliwośc załadowanie programu programem (masło maślane :/) fastAVR ?? A tych 4 resystorow nie ma to jest odrazu podłączone do db25.
  • REKLAMA
  • #5 2788545
    simoneus1
    Poziom 16  
    Posty: 282
    Pomógł: 7
    Ocena: 10
    ZbeeGin napisał:
    ... zapomniał odczytać bitów fuse (zakładka Lock & FuseBits) i najprawdopodobnie zablokował sobie możliwość programowania przez SPI...


    o co chodzi z tym zczytaniem ....
    i wyskakuje mi jednak inny komunikat
    "selected chip and target chip do not mach ATtiny2313 <> AT90S8535"
    a program wogule nie loaduje sie do procesora tak jakby był cał czas czysty.
  • #6 2788634
    Nawigator
    Poziom 33  
    Posty: 1923
    Pomógł: 167
    Ocena: 160
    Z tego typu programatorami są zawsze problemy. Byc może masz nieprawidłowo ustawiony w dosie rodzaj lpt. Podobnie windows xp nie chce działać bo nie ma odpowiedniego sterownika.
    Częstym powodem błędów jest za długi kabel od lpt.
    Przed wpisaniem kodu musisz otrzymać z programatora informacje ze poprawnie odczytał sygnaturę procesora i go rozpoznał. Bez tego szkoda dalej próbować.
    Pozdr. N.
  • #7 2788987
    simoneus1
    Poziom 16  
    Posty: 282
    Pomógł: 7
    Ocena: 10
    ja mam xp czy to moze jest problemem kabelek do programatora mam długości 0.5 m więc nie sądze że to jest winą. Spróbue zainstalować w obrazie winde 98 i sprubuje na tym. Zobaczymy czy to da rade.
  • #9 2792864
    simoneus1
    Poziom 16  
    Posty: 282
    Pomógł: 7
    Ocena: 10
    No to teraz kiedy chce zczytac "Lock and fuse Bits" wyskakuje mi ikonka z nastepującą treścią: "READLB entry not found" . Kiedy chce zidentyfikować kostke wyświetla sie komunikat: "Could not identify chip with ID:FFFFFF". I co teraz ??" :|
  • REKLAMA
  • #10 2793053
    Nawigator
    Poziom 33  
    Posty: 1923
    Pomógł: 167
    Ocena: 160
    Tak mi to wygląda jakby były zaprogramowane fuses od zegara zewnętrznego, może podaj mu clock z zewnątrz. Tiny łatwo wchodzą w ten mode. Było o tym wielokrotnie.
    Pozdr. N.
  • #11 2793337
    simoneus1
    Poziom 16  
    Posty: 282
    Pomógł: 7
    Ocena: 10
    eeeee że c. Ja dopiero bawie się w te (mikro)klocki wiec prosze tak idotoodpornie :D.Pozdraiwam.
  • #12 2794126
    TheMonter
    Poziom 17  
    Posty: 272
    Pomógł: 10
    Ocena: 8
    1) "szukaj" (np. zablokowany mikrokontroler itp) - ogolnie podpinasz zewnętrzny zegar na XTAL1 a XTAL2 nie podłączasz [generator możesz zbudować w oparciu o 7414]
    2) www.google.pl czyli pogooglaj sobie ;)
    3) datasheet - podstawowe źródło informacji
    4) zrób porządny programator - STK200/300 (działa np. pod PonyProg i w Baskomie też) lub AVR910 http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html - ten społpracuje z AVR Prog (bardzo prosta konfiguracja fuse bit'ów) spod AVR Studio 4.12

    Pzr.
  • #13 2795139
    simoneus1
    Poziom 16  
    Posty: 282
    Pomógł: 7
    Ocena: 10
    Jak mniej wiecej ma wyglądać ten generator i na jakiej częstotliwości ma on pracować?? Jak potem ustawić lub zczytac te FuseBity ?? Pozdrawiam.

    Dodano po 34 [minuty]:

    Taki generator może być ?? Jaka ma być częstotliwość kwarcu??
    Załączniki:
    • Attiny2313 i AVT3501 – jak wymazać program po zablokowaniu przez Bascom? gen.gif (3.58 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #14 2795164
    M. S.
    Poziom 34  
    Posty: 2107
    Pomógł: 259
    Ocena: 680
    Dla porządku wskazałbym w opcjach Bascoma typ programowanego uC. Być może w programe brakło $REGFILE = ”nazwa pliku z danymi dot. uC”. Plik dotyczący uC ma rozszerzenie .dat i znajduje się w folderze Bascoma.
  • #15 2795419
    TheMonter
    Poziom 17  
    Posty: 272
    Pomógł: 10
    Ocena: 8
    Częstotliwość zegara 1-4MHz. Ten układ może być ale czasem są problemy ze startem takich układów i trzeba sie bawić w dobieranie rezystorów. Polecam poszukać jeszcze na elektrodzie schematu generatorka opartego o inwertwery Schmitt'a 74HC14 jest to prosty układ raptem jeden scalak jeden rezystor i jeden kondensator ;)

Podsumowanie tematu

✨ Problem dotyczy programowania mikrokontrolera ATtiny2313 za pomocą programatora AVT3501 i oprogramowania Bascom. Po pierwszym zaprogramowaniu Bascom automatycznie ustawia bity blokujące możliwość ponownego programowania przez ten programator, co uniemożliwia wymazanie poprzedniego programu. W efekcie pojawiają się błędy typu "Could not identify chip FFFFFF" oraz komunikaty o niezgodności układu docelowego. Przyczyną jest prawdopodobne ustawienie fuse bitów na zewnętrzny zegar, co wymaga podania sygnału zegarowego z zewnątrz (np. generator opartego na układzie 74HC14 pracującego w zakresie 1-4 MHz). Zalecane jest odczytanie i poprawne ustawienie bitów fuse, a także użycie odpowiednich sterowników (np. giveio pod Windows XP) i sprawdzenie poprawności połączeń LPT oraz długości kabli. Alternatywnie sugeruje się użycie bardziej niezawodnych programatorów, takich jak STK200/300 lub AVR910, które lepiej współpracują z Bascomem i innym oprogramowaniem do programowania AVR. Wskazano również na konieczność poprawnego ustawienia typu mikrokontrolera w Bascomie oraz uwzględnienia pliku .dat z danymi układu.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA