Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

bascom - Programowanie atmegi8

wilk669 17 Jan 2015 14:49 1128 13
  • #1
    wilk669
    Level 8  
    Witam, wszystkich, to mój pierwszy temat, więc już wyjaśniam o co chodzi. Postanowiłem zrobić zegar nixie, ale jako, ze moje umiejętności pozostają na poziomie trzymania lutownicy, to musiałem znaleźć schemat i znalazłem: zegar NIXIE Mirley (brak punktów uniemożliwia podanie linku)
    Układ zbudowałem, po czym przeszedłem do kwestii programowania, licząc, ze wystarczy skopiować kod do bascoma a reszta zrobi się sama (o ja naiwny). Oczywiście się nie udało, bo jak później przeczytałem, podobno źle ustawiłem fusebity (cokolwiek to jest). Zatem moja prośba jest taka, czy mógłby mi ktoś wyjaśnić, rozpisać, lub powiedzieć, co, jak i w jakiej kolejności zrobić, żeby zatrybiło? Byłbym wdzięczny.

    Jeśli chodzi o programator, to kupiłem najtańszy na allegro usbasp V2.
  • #3
    wilk669
    Level 8  
    Mógłbym porzucić bascoma, gdybym tylko umiał przepisać ten programik (znaczy ten wkład) na inny język, ale też nie umiem.
    A z wyszukiwarki korzystałem, lecz niewiele mi to mówi. w zakładce Locks and Fusebits to wygląda zupełnie inaczej. Chyba, że da się najpierw wrzucić program tym Bascomem, a dopiero potem poprzestawiać bity, jakimś innym. (żebym jeszcze wiedział jak to najlepiej zrobić by działało)
  • #6
    Anonymous
    Anonymous  
  • #7
    wilk669
    Level 8  
    Aha, chyba rozumiem. Zastanawia mnie tylko, po co wtedy cały kod do bascoma, skoro wystarczy sam Burn-o-mat.
    Teraz, jeśli dobrze rozumiem, muszę ustawić burn-o-mata, ustawić w nim programator i port, a następnie nacisnąć Fuses przy wybranym kontrolerze, dać read, potem pozmieniać ptaszki tak by były jak na zdjęciu i dać Write? i to wystarczy?
  • #8
    Anonymous
    Anonymous  
  • #9
    wilk669
    Level 8  
    Aaaa, rozumiem, wielkie dzięki. Niestety pierwszą ATmegę już zablokowałem, na własnych próbach, ale to pól biedy, milionów nie kosztuje.
    A tą prędkość idzie ewentualnie potem zmienić? Znaczy już po zaprogramowaniu? Bo jeśli nie mieszam pojęć, to ktoś tam w komentarzach wspominał, że mu lampy mrugają, a w odpowiedzi dostał, że ma CKDIV dać disabled. Czy to właśnie to o czym mówisz?
  • #10
    Anonymous
    Anonymous  
  • #11
    wilk669
    Level 8  
    w sumie musiałbym wtedy poczytać jak to zrobić i albo dokupić części, albo wylutować z układu. Prościej będzie przejść się w poniedziałek do sklepu po atmegę i mieć nadzieję, ze nic nie zepsuje. Dzięki za pomoc, bo bardzo się przydała. W końcu projekt przestanie razić ludzi prądem (chwilowo jest bez obudowy) i zacznie działać. Obudowę zrobię później, prawdopodobnie z mahoniu, albo innego ciemnego drewna.

    Uprzedzając pytanie, pochwaliłem się koledze, jak wpadł, a on ten złapał zegar w dwie łapki (tak, złapał za ścieżki, mimo, że jest na 3 roku studiów, jak i ja) i podpiął zasilanie, bo chciał zobaczyć jak świeci. Dobrze, że zdążyłem zegar złapać, bo by się jeszcze zepsuł.

    Ogólnie dzięki za pomoc, pewnie w poniedziałek powiem, czy znów coś zepsułem, czy też nie.
  • #12
    dondu
    Moderator on vacation ...
    wilk669 wrote:
    Aaaa, rozumiem, wielkie dzięki. Niestety pierwszą ATmegę już zablokowałem, na własnych próbach, ale to pól biedy, milionów nie kosztuje.

    W zależności co przestawiłeś można sobie poradzić prosto lub budując FuseBit Doctora:
    http://mikrokontrolery.blogspot.com/2011/04/zablokowany-mikrokontroler-atmel.html
  • #13
    wilk669
    Level 8  
    Fusebit doctor może się przyda kiedy indziej. Teraz jeszcze tylko dopytam o kolejność wykonania działań. Ten plik HEX ( a raczej dane wklejone do notatnika) muszę wgrać do pamięci flash przed zaprogramowaniem fusebitów, czy po? Znaczy jak mam to okno, gdzie wybieram kontroler, to tam poniżej jest flash i eprom (czy jakoś tak) i w tych okienkach można podać ścieżkę do pliku, z którego idzie coś wgrać (chyba). I chodzi mi o to czy wgrać te hexy przed czy po fusebitach?
  • #14
    Anonymous
    Anonymous