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

Programator AVR na atmrga8 bez PC

asembler 05 Sty 2010 16:23 2515 10
REKLAMA
  • #1 7488988
    asembler
    Poziom 32  
    Program na atmege8 do programowania innych AVR sprawdzony tylko na atmedze z braku innych AVR
    Zasada dzialania: programujemy atmege8 prgramem PROG_AVR dołączając na końcu swoj program nazwa.bin. komorki 396-399 słuzą do ustawienia fuse bitów i lock bitów
    w kolejnosci fuselow, fisehigt, fuselock.

    programowany AVR podpinamy do SPI portB2 podpinamy do reset.
    do portu B1 i BO podpinamy diody LED zieloną i czerwoną.
    Do portu D2 podpinamy styk inicjujący programowanie.
    Niestety nie mozna zaprogramowac całej Atmegi jedynie miesci sie 8192-400 bajtów programu użytkowego.

    Instrukcja obsługi:

    Po właczeniu swieci LED zielony
    Po nacisnieciu przycisku powinien migac LEDczerwony - programowanie
    potem miga LED zielony weryfikacja, potem jezeli wszsytko ok zapale sie LED zielony

    Błedy:
    swieci sie LED zielony i czesrwony błąd Enable (obojetne co oznacza)
    swieci sie LED czerwony bład programowania.

    Algorytm programowania przewiduje automatyczne dostosawanie taktowania SPI do aktualnej czestotliwosci oscylatora programowanego układu. FUSE ustawine na 8Mhz ale w przymadku bardzo mały czestotliwosci szczególnie dla procesorów majacych dzielnik oscylatora mozna ustawic na mniejsza czestotliwosc.
    Załączniki:
  • REKLAMA
  • #2 7489225
    Nawigator
    Poziom 33  
    Ciekawe podejscie do tematu ale zapytam.
    Czy mój program dla avr-a docelowego ma być w formacie .bin a nie intel-hex?
    I jak i czym go dokleić - w oknie programatora np. PonyProga?

    N.
  • REKLAMA
  • #3 7489258
    asembler
    Poziom 32  
    ma byc w formacie bin czy jedynym formacie ktory akceptuje atmega8. Co do drugiego pytania to nie wiem bo nie mam takiego programatora ale moze sie inni wypowiedzą
  • #4 7489318
    Konto nie istnieje
    Poziom 1  
  • #5 7489362
    asembler
    Poziom 32  
    Wiem ze mozna umiecic w eepromie nawet o tym myslałem z tym ze jest ale...trzebaby eeprom i flash programowac co dla leniuchów elektroników jest trudne fo przeskoczenia. Druga sprawa nie wiem czy program ktory czytalby eeprom nie przekroczylby 512 bajtów co znowu traci sens. Jak zdobede atmege 168 to problemy sie rozwiązą.
  • #6 7489398
    Nawigator
    Poziom 33  
    A czym ten .bin najlepiej otwierać do edycji bo notatnikiem mi nie idzie?

    N.
  • REKLAMA
  • #7 7489402
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #8 7489457
    Nawigator
    Poziom 33  
    OK wypróbuję, dzięki za podpowiedź.
    Mam pytanie jeszcze do asemblera - czyli eeprom Twoim sposobem nie jest kopiowany tylko flash?

    N.
  • #9 7489499
    asembler
    Poziom 32  
    Tylko flash.
    Teraz przegladalem program i w podanym binie jest ograniczenie do 8192-512 a to ze wzgledu ze w pierwszej wersji byl odczyt takze z eeprom (bylo za mało czasu zeby bawic sie takze w eeprom ), ale poniewaz osobiscie nie mam zaufania do eepromow.
    To ze ladujemy program od 400 bajta nie ma znaczenia bo w programie jest ograniczenie ładownia programu do 8192-512.
    Sorry za pomylke ale czas robi swoje.:)
    Co do dołaczania bina na koncu w moim przypadku to wyglada tak ze na koncu program PORG_AVR dodaje komende indude nazwa gdzie nazwa jest programem zapisanym w postaci
    DB x,x,x,x,x,x,x,x x,x,x,x,x,x,x,x,x,x
    Db x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x i.t.d
    identycnei jak sie dołacza tablice lub kształty liter (font)
  • #10 7489580
    Nawigator
    Poziom 33  
    No dobrze zrobię kilka prób to dam znać bo przyda mi się takie narzędzie.
    Szkoda że nie dałeś programu w asemblerze to by sie wszystko wyjaśniło.
    W asemblerze include da się załączyć bezproblemowo.

    N.
  • #11 7489675
    asembler
    Poziom 32  
    Dlatego napisałem ze trzeba dołaczac BIN ale ja mogę INCLUDE
    Tez jestem ciekaw prób a szczegolnie jezeli chodzi o ATiny13 gdzy kolo marca bedzie mnie czekalo wielokrotne programowanie. Pewnie wtedy sie dowiem ale lepiej byc przygotowany na ewentualne neispodzianki, Program niby przewiduje programowanie od attiny13 do atemega 128 oraz programowanie ze zmienna szybkoscia z tym ze teoretyczna minimalna czestotliwosc oscylatora nie mowinna przekraoczyc 200khz (nie sprawdzone).
REKLAMA