Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATmega8 - programowanie - jak zacząć

.lukasz. 16 Lis 2015 19:56 1140 7
  • #1 16 Lis 2015 19:56
    .lukasz.
    Poziom 7  

    Witam.
    Kupiłem programator AVR USBasp i ATmegę8, podłączyłem jak trzeba i w programie mkAVR Calculator sprawdzam podłączony AVR i pokazuje mi się nazwa i sygnatura AVR. I nie wiem co dalej. Chciałbym wgrać na początek prosty program z migającą diodą led, lecz nie wiem czy mogę go już wgrywać przez ten program czy najpierw muszę wgrać bootloader, bo z tym to już nie wiem jak..
    Prosiłbym o jakieś proste wytłumaczenie co trzeba zrobić.

    0 7
  • #2 16 Lis 2015 20:06
    Steryd3
    Poziom 31  

    Nie znam tego programatora...
    Ogólnie jest tak, że wystarczy mieć plik programujący (najczęściej z rozszerzeniem hex) i to jego należy wgrać.
    Bootloader jako taki nie jest konieczny chyba, że będziesz bawił się np. w Arduino (choć tam chyba jest ATmega 328).
    Teraz jeżeli jesteś gdzie jesteś należało by się zastanowić-jeżeli tego jeszcze nie zrobiłeś- w czym chcesz rozpocząć pisać programy na AVRy. Opcji jest kilka-ja polecam naukę C.

    0
  • #3 16 Lis 2015 20:15
    tmf
    Moderator Mikrokontrolery Projektowanie

    @.lukasz. Zacznij od tego:
    http://mikrokontrolery.blogspot.com/p/spis-tresci.html
    A swoją droga lepiej było kupuć coś takiego:
    https://www.seguro.pl/sklep/?zobacz=5721
    Miałbyś nieco lepszy MCU i debugger na pokładzie, czyli niezłą zabawę. Tak czy siak, zacznij od instalacji Atmel Studio (lepiej póki co 6.2, a nie 7.0).

    0
  • #4 16 Lis 2015 21:06
    .lukasz.
    Poziom 7  

    Ok. Wgrałem przykładowy program który miga diodą led przez mkAVR Calculator i działa :) Bootloadera nie wgrywałem.
    Teraz jeszcze takie jedno pytanie: jakim programem będę mógł wygenerować plik .hex z pliku .c który sobie napiszę ?

    0
  • #5 17 Lis 2015 10:05
    Steryd3
    Poziom 31  

    .lukasz. napisał:
    Teraz jeszcze takie jedno pytanie: jakim programem będę mógł wygenerować plik .hex z pliku .c który sobie napiszę ?

    Właściwie każdym który służy do pisania programów dla AVRów.
    Ogólnie program który to robi zwie się kompilatorem i najczęściej jest częścią zintegrowanego środowiska programistycznego zwanego IDE.
    Do najpopularniejszych środowisk tego typu (jeżeli chodzi o programowanie w C) należą :wymienione już AtmelStudio (wcześniej AVRStudio), lub Eclipce wraz z odpowiednią wtyczką do AVRów(oba środowiska są darmowe).
    Trwają "spory" co jest lepsze-i każda opcja ma wielu zwolenników. Osobiście skłaniam się do pierwszej z wymienionych IDE- mam wrażenie, że łatwiej jest zainstalować to środowisko i nie potrzeba wiedzy by dokonać konfiguracji środowiska by było gotowe do pracy.
    Istnieje też Bascom- jest to środowisko dla AVRów oparte o język Basic.

    0
  • #6 17 Lis 2015 20:22
    .lukasz.
    Poziom 7  

    Ok. Mam już zainstalowane AVR Studio, stworzyłem nowy projekt i napisałem program do migania diodą led, lecz przy kliknięciu na Bulid lub Compile otrzymuję komunikat :
    make: Makefile: No such file or directory
    make: *** No rule to make target `Makefile'. Stop.
    Build failed with 2 errors and 0 warnings...
    Biblioteki, z których korzystam (io.h i delay.h) mam dodane do projektu w Header Files
    Nie wiem czemu nie chce skompilować, może o czymś zapomniałem ?

    0
  • #7 17 Lis 2015 20:44
    tmf
    Moderator Mikrokontrolery Projektowanie

    @.lukasz. Zainstalowałeś AVR Studio, czy Atmel Studio? Powinieneś zainstalować Atmel Studio 6.2. Możesz AVR Studio (to starszy poprzednik Atmel Studio, ma sens instalować na starych, słabych komputerach), ale w takim przypadku potrzebujesz doinstalować pakiet narzędzi zawarty w WinAVR. Ponieważ WinAVR nie jest rozwijane od kilku lat, więc lepiej zainstalować Atmel Studio i mieć wszystko co najnowsze.

    0
  • #8 20 Lis 2015 12:39
    .lukasz.
    Poziom 7  

    Miałem właśnie AVR Studio, teraz zainstalowałem Atmel Studio i już wszystko działa tak jak chciałem. Dzięki wielki :)

    0