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

Jak zaprogramować Atmege8 plikiem BIN

mlody.elek 28 Paź 2008 01:13 2423 14
REKLAMA
  • #1 5674880
    mlody.elek
    Poziom 12  
    Witam.
    Na wstępie zaznaczam iż jestem młody i jeszcze bardzo zielony w tych sprawach więc proszę o wyrozumiałość, cierpliwość i tłumaczenie jak dla dziecka.
    Sprawa jest taka że mam do wgrania plik *.bin na atmege8 przy pomocy programatora USBasp z Allegro ale próbowałem już na wszystkie możliwe sposoby i nie daję już rady, mianowicie jak ustawić program avrdude-gui żeby zaprogramować moim plikiem *.bin ten układzik? próbowałem już chyba wszystkie sterowniki dla tego programatora ale za każdym razem mam taki lub podobny komunikat
    Jak zaprogramować Atmege8 plikiem BIN

    Program LibUSB-Win32 pokazuje mi coś takiego
    Jak zaprogramować Atmege8 plikiem BIN

    Czyżby powodem błędów w programowaniu były te "vid" i "pid" urządzenia? Może mi ktoś to jasno wytłumaczyć??
    Uprzedzam zdania w stylu zrób sobie prosty programator na LPT - nie mam LPT w laptopie :cry:
    Dzięki za odp.

    Poprawiłem tytuł - regulamin p.11.1
    [zumek]
  • REKLAMA
  • #2 5674987
    snow
    Poziom 31  
    Ten programator pracuje na porcie USB a nie COM. Poza tym raczej nie wrzucisz pliku *.bin
  • REKLAMA
  • #3 5675143
    mlody.elek
    Poziom 12  
    Skoro pracuje na porcie USB jak twierdzisz to dlaczego w systemie jest widziany jako COM? A w programie nie ma portu USB są tylko LPT i COM-y do wybrania z listy....
    Dlaczego nie wrzucę pliku BIN?
  • REKLAMA
  • #4 5677579
    dawid512
    Poziom 32  
    Odznacz low i high fuse write żebyś sobie nie zablokował procka jakby ci się udało to wgrać. Na pewno USBasp? Czy może STK500v2 z interfejsem HID? Tak przy okazji spróbuj wybrać stk500v2 i zobacz jaki baud masz w systemie dla tego com2.
  • #5 5713013
    mlody.elek
    Poziom 12  
    sory że tak późno odpowiadam ale nie miałem wcześniej dostępu do neta.
    Uruchomiłem programator i działa ok ale ze zdjętą zworką SLOW wywala często problemy podczas łączenia z programatorem/programowania w WinAVR Studio 4.
    Właśnie zablokowałem jeden procek i chyba uwaliłem LCD bo nie odpowiada na komendy z innej ATmegi8 (swoją drogą czy to możliwe żeby LCD uległ uszkodzeniu, bo wlutowałem tylko listwę goldpin i podłączyłem do układu wg schematu i noty katalogowej, a może "fabrycznie' był nie sprawny?)
  • #6 5713511
    dawid512
    Poziom 32  
    Pamiętaj że jak ustawiasz fuse bity to należy założyć zworkę 2(Zmniejsza częstotliwość ISP) wtedy masz pewność że ustawisz je prawidłowo i nie uszkodzisz procka. LCD nie mogłeś uszkodzić, pin R/W na masie? Potencjometr do kontrastu jest?
  • #7 5714039
    mlody.elek
    Poziom 12  
    z LCD wszystko jest jak w nocie aplikacyjnej tzn. potencjometr kontrastu jest - między +5V a GND (ale jak skręcę na max do GND to wyświetlacz zaczyna więcej prądu pobierać, normalnie 1,5-2mA a jak skręcę to nawet 500mA) a pozostałe wyprowadzenia są ok podłączone, a podświetlenie na stałe przez rezystor 22ohm (nie wliczam do prądu pobieranego przez wyświtlacz)
    Jeszcze jedno szybkie pytanie - jak uP ma zablokowane ISP to odblokowanie tego jest możliwe?
  • #8 5823503
    mlody.elek
    Poziom 12  
    Okazało się że LCD był padnięty i już go wymieniłem na nowy i nie ma żadnych problemów, a teraz wracam do pytania jak wgrać plik bin? Czy jak prze konwertuje bin'a na hex'a programem (np bin2hex) to po zaprogramowaniu takim hex'em program będzie się wykonywał poprawnie?
    I kolejna sprawa jak ustawić fusy w AVR Studio tak żeby:
    -> fusebit C: 1
    -> fusebit B: 0
    -> fusebit KL: 10
    -> fusebitA987: 1111
    -> fusebit M: 1
    -> fusebit J: 1
    -> fusebit I: 0
    -> fusebit H: 1
    -> fusebit G: 1
    -> fusebit FE: 00
    -> fusebit D: 1
    tak mam podane żeby ustawić ale nie mogę się połapać jak to ustawić poprawnie (zablokowałem na tym już jedna atmege8)

    Proszę o pomoc
  • REKLAMA
  • #9 5825809
    dawid512
    Poziom 32  
    Zapewne chcesz na zew. kwarc i o ile się nie mylę to 8MHz tak? Jeżeli tak to:
    Ext. Crystal/Resonator High Freq reszta mniej ważna.

    P. S. Dlaczego plik bin a nie hex?
  • #10 5831002
    mlody.elek
    Poziom 12  
    Skoro mniej ważna to po co mam podane żeby tak ustawić? A swoją drogą może mi ktoś przybliżyć co jest co i od czego służy w tych fusach?

    -> dawid512
    A dlatego plik bin nie hex, bo akurat taki mam dołączony do projektu i już
  • #11 5831144
    dawid512
    Poziom 32  
    Może byś napisał dla jakiego kwarcu chcesz te ustawienia? Po za tym jak nie wiesz co do czego to polecam datasheet procka tam wszystko pisze. Wtedy dowiesz się czemu reszta mniej ważna...
  • #12 5833186
    mlody.elek
    Poziom 12  
    Kwarc ma być 4MHz wg instrukcji...
  • #13 5833288
    dawid512
    Poziom 32  
    Więc te ustawienia: Ext. Crystal/Resonator High Freq będą działać.
  • #14 5833308
    mlody.elek
    Poziom 12  
    Ale co oznaczają te jak podałem wcześniej fusebit B itd bo nigdzie nie mogę się doszukać tego w dokumentacji Atmegi?

    Jak się doczytałem z instrukcji dodanej do urządzenia to chyba te fusy powinny być tak ustawione jak na screenie poniżej, tak?
    Jak zaprogramować Atmege8 plikiem BIN
  • #15 5833396
    dawid512
    Poziom 32  
    Szukaj hasła: BROWN-OUT DETECTION. Podpowiem że odpowiada on za monitorowanie napięcia zasilającego.
REKLAMA