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

EvB AT16-32 - Nowa czysta atmega jak wgrać bootloader

Szczurster 19 Paź 2012 17:52 4707 10
REKLAMA
  • #1 11428746
    Szczurster
    Poziom 10  
    Witam
    posiadam płytkę ewaluacyjną EvB AT16-32 ver 1.4.1 od microsense. Od jakiegoś czasu się edukuję, tworzę. W końcu przyszła pora zmontować coś swojego kupiłem elementy w tym nową atmegę16. Wkładam nową at w podstawkę a tam nic. Nie odpala się bootloader chyba wgrać nic oczywiście nie można. Myślę, że chodzi o wgranie bootloadera jednak w żaden sposób mi to nie wychodzi a i w internecie raczej cicho na ten temat (pewnie to tak proste że nikt nie pyta). Ja jednak prosiłbym o wyjaśnienie krok po kroku głównie chodzi mi o prawidłowe podłączenie na tej konkretnej płytce. Z resztą w końcu może wtedy bym doszedł metodą prób i błędów.
    z góry dzięki za pomoc ludziom dobrej woli
  • REKLAMA
  • #2 11429503
    tmf
    VIP Zasłużony dla elektroda
    Aby wgrać bootloader musisz mieć programator, np. prosty ISP. Podpinasz go pod piny RESER, MISO, MOSI, SCK, GND i opcjonalnie Vcc procesora i programujesz. Oczywiście musisz mieć też plik hex bootloadera.
  • #3 11429731
    Szczurster
    Poziom 10  
    Aha czyli jednak muszę zakupić programator. Trochę mnie może zmylił opis płytki evb. Jest tam układ FT232RL z ośmioma wyprowadzeniami (GND, RI, SR, TR, TxEN, GEN, Rxd, Txd) myślałem że przy jakimś innym podłączeniu iniż stosowałem do tej pory dam radę wgrać bootloadera czy też pogrzebać w fusebitach przez USB. Plik hex dostałem w zestawie. no trudno trzeba będzie znieść kolejny wydatek.
  • REKLAMA
  • #4 11430257
    szulat
    Poziom 23  
    Szczurster napisał:
    Aha czyli jednak muszę zakupić programator. Trochę mnie może zmylił opis płytki evb. Jest tam układ FT232RL z ośmioma wyprowadzeniami

    nie zmylił cię, miałeś racje - nie potrzebujesz programatora skoro masz FT232.

    jedyne czego potrzebujesz to odpowiedni program, np. avrdude, są też do niego "ułatwiacze" w rodzaju mkavrcalculator, w programie opisany też będzie sposób podłączania do atmegi (można to zrobić na wiele sposobów, w programie definiuje się gdzie chcemy mieć które sygnały)
  • REKLAMA
  • #5 11430497
    tmf
    VIP Zasłużony dla elektroda
    Szczurster napisał:
    Aha czyli jednak muszę zakupić programator. Trochę mnie może zmylił opis płytki evb. Jest tam układ FT232RL z ośmioma wyprowadzeniami (GND, RI, SR, TR, TxEN, GEN, Rxd, Txd) myślałem że przy jakimś innym podłączeniu iniż stosowałem do tej pory dam radę wgrać bootloadera czy też pogrzebać w fusebitach przez USB. Plik hex dostałem w zestawie. no trudno trzeba będzie znieść kolejny wydatek.


    Jeżeli producent to przewidział to FT232 można wykorzystać jako taki programator. Tyle, że odpowiednie wyjścia należy połączyć z portem ISP mikrokontrolera (chyba że już tak masz). Przejrzyj plik konfiguracyjny avrdude i dopasuj typ programatora do twojego układu połączeń.
  • REKLAMA
  • #6 11431230
    Szczurster
    Poziom 10  
    Nadal stoję w miejscu. Mam program mkavrcalculator i avrdude. Kombinowałem z różnymi podłączeniami niestety po kliknięciu "sprawdź podłączony avr" wyskakuje błąd avrdude. Jestem praktycznie pewien, że po prostu źle podłączam ft232. Załączyłem zdjęcie z instrukcji mojej płytki uruchomieniowej.
    EvB AT16-32 - Nowa czysta atmega jak wgrać bootloader

    Widać, że na złącze J202 wyprowadzone są tylko niektóre linie.
    Nie mam dostępu np. do CTS, DCD. Czytałem sporo w necie przeglądałem schematy programatorów i wychodzi na to że nie mam dostępu do tego co potrzebne, we wszystkich innych są wykorzystane linie do których nie mam dostępu.

    Na złącze KANDA ISP mam wyprowadzone od atmegi :MOSI, MISO, Reset, led i SCK pewnie starczyło by na te piny podać odpowiednie sygnały ale skąd je wziąć?
  • #7 11431344
    tmf
    VIP Zasłużony dla elektroda
    Przeglądając plik konfiguracyjny AVRdude znajdziesz opisy połączeń dla FT232 - jest tam kilka różnych możliwości. Połącz swoje FT232 z ISP AVR wg jednej z opisanych tam możliwości i użyj tej konfiguracji do programowania.
  • #8 11433786
    Szczurster
    Poziom 10  
    Faktycznie w pliku konfiguracyjnym jest parę możliwości ale mimo to nie daję rady żadnego połączenia w pełni wykonać. Brakuje mi np CTS, RTS, DCD. Dziwna ta moja płytka jest zrobiona. Pewnie da się to jakoś zrealizować bo inaczej po co dawali by do zestawu avrdude czy plik bootloadera, ale ja już się poddałem 3 dni walczę bez efektów. Zabiorę się za wykonywanie płytek a po wypłacie kupie gotowy programator i wrócę do tematu.
  • #9 11434603
    szulat
    Poziom 23  
    Szczurster napisał:
    Faktycznie w pliku konfiguracyjnym jest parę możliwości ale mimo to nie daję rady żadnego połączenia w pełni wykonać. Brakuje mi np CTS, RTS, DCD

    nie ma znaczenia które sygnały są dostępne, wystarczy żeby była ich wystarczająca liczba, czyli 4.
    sygnałów szeregowych masz 5: TXD, RXD, DTR, DSR, RI

    jedna ze standardowych konfiguracji jest taka: (plik avrdude.conf)

    Kod: Bash
    Zaloguj się, aby zobaczyć kod

    u ciebie są 3 z nich i brakuje tylko jednego - sck, który podłączają do RTS.
    zamiast RTS podłącz więc u siebie sck na przykład do RI i zmień odpowiednio plik:
    Kod: Bash
    Zaloguj się, aby zobaczyć kod

    i to wszystko :)
  • #10 11435891
    Szczurster
    Poziom 10  
    Szulat trochę mi rozjaśniłeś. Jeszcze nie testowałem ale widzę światło w tunelu. Dzięki za zainteresowanie, jutro podłubię bo już ślepnę od tego kompa i dam znać jak efekty.
  • #11 11505668
    Szczurster
    Poziom 10  
    Tak na zakończenie tematu.
    pomęczyłem się jeszcze parę dni z odpaleniem tego ustrojstwa. Bez powodzenia. coś nie tak z płytką, sterownikami albo moim podłączeniem (najpewniej dwa ostatnie). Problem rozwiązany kupiłem programator usbasp za 40zł z płytką, kabelkiem. 10min po odejściu listonosza wgrałem pierwszy testowy programik na nową atmegę. Ale za wszelkie próby pomocy dziękuję po prostu brakło mi cierpliwości.
REKLAMA