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.

Wgrywanie oprogramowanie do ATmega8

PumbaSek 03 Lis 2012 20:01 4074 36
  • #1 03 Lis 2012 20:01
    PumbaSek
    Poziom 10  

    Siema.
    Mam mały problem. Zbudowałem sobie multimetr, który wielu osobom widziałem wyszedł i działa. Mianowicie to ten.
    Do niego kupiłem na allegro (programator-isp-usbasp-avr-atmel-win) na USB.
    No i teraz szukałem już na wielu forach oraz przeglądałem różnego rodzaju filmiki na youtube'ie, lecz w każdym z tych źródeł coś nie pasowało do mojego przypadku. Próbowałem wieloma programami, ale dopiero w AVR Studio 5 jest funkcja programatora USB. Ale teraz co dalej. Mam program, ale nie wiem co w nim robić dalej, a nie wymagam wiele, bo chciał bym tylko wgrać do mojego układu (procka) gotowe oprogramowanie załączone na stronie multimetru.

    Był bym bardzo wdzięczny za każdą pomoc.

    PS - jak ktoś ma mnie za coś ochrzaniać tylko po to by napić sobie ilość postów czy coś w tym stylu to dziękuje, niech nic nie pisze.

    Nieregulaminowy link usunąłem (to nie ochrzan ;) [adamas_nt]

    0 29
  • #2 03 Lis 2012 20:13
    mi14chal
    Poziom 28  

    Zainteresuj się programem avrdude.

    0
  • #3 03 Lis 2012 20:19
    PumbaSek
    Poziom 10  

    Miałem ten program, ale też nie miałem w nim obsługi USB,
    mogę się bawić z programami, ale nie za bardzo mogę dorwać linki z aktualnymi (świeżymi) wersjami oprogramowania.
    Dodatkowo z tego co widziałem, na jakimś tam forum, to przy programowania trzeba wybrać wersje programatora, a ja nie wiem jaka to wersja jest ten mój.

    Najlepiej by było jak ktoś by chciał opisać mi co mam robić krok po kroku.

    0
  • #4 03 Lis 2012 20:22
    mi14chal
    Poziom 28  

    Jaki system? Zainstalowałeś sterowniki do programatora? Programowanie odbywa się prostą komendą:

    Code:
    avrdude -c usbasp -p m8 -U flash:w:file.hex

    0
  • #5 03 Lis 2012 20:29
    PumbaSek
    Poziom 10  

    Win 7 x64.
    Do programatora nic nie zainstalowałem, bo nic nie dostałem.
    Jedyne źródło czegokolwiek to ten link, który jest podany w aukcji.
    A podczas instalowania AVR Studio 5.0 zainstalowała się wtyczka USB.
    Możesz mi dać jakiegoś linka do jakiejś w miarę aktualnej wersji tego AVRdude i napisać gdzie tą komende wpisać no i tak bardziej szczegółowo to opisać, w programowaniu jestem lekko zielony. Ten układ muszę zaprogramować do szkoły, a jak to zrobie, to wezme się za jakieś kirsy itp.

    0
  • #8 03 Lis 2012 21:03
    PumbaSek
    Poziom 10  

    Dobra, ten filmik to zaje*ista sprawa, wielkie dzięki.
    Doszedłem do kroku w którym instaluje AVRdude, mam podłączony i programator i mój układ z procesorem, klikam "sprawdź podłączony AVR" i lipa, wyświetla się "Błąd AVRDUDE!".

    Dodano po 6 [minuty]:

    A no i oczywiście procesor wybrałem tak jak to jest w moim przypadku ATmega8

    0
  • Pomocny post
    #9 03 Lis 2012 21:05
    mi14chal
    Poziom 28  

    A odpal avrdude z linii poleceń i wpisz to co ja Ci dałem w 4 poście.

    0
  • #10 03 Lis 2012 21:17
    PumbaSek
    Poziom 10  

    Dobra nie wiem czy dobrze robie:
    Wiersz poleceń > Lokalicacja\avrdude.exe - po czym odpala w oknie wiersza program z komendami, teraz próbowałem w kilka sposobów wpisać komendy, mianowicie:
    - od razu całą (w co wątpie) avrdude -c usbasp -p m8 -U flash:w:file.hex
    - avrdude -c usbasp
    - -c usbasp
    - c usbasp
    Może mnie weźmiesz za idiote ;p, no ale nie do końca wiem jak mam to wpisać, bo każdy program jednak chce komend w innej formie.

    Dodano po 47 [sekundy]:

    No i nie napisałem, że nic nie zadziałało.

    0
  • #11 03 Lis 2012 21:22
    mi14chal
    Poziom 28  

    Ustawiłeś zmienną PATH do avrdude? Po prostu uruchamiasz wiersz poleceń i wpisujesz: avrdude.exe -c usbasp -p m8 -U flash:w:file.hex oczywiście gdzie file.hex to plik który chcesz wgrać do mikrokontrolera.

    0
  • #12 03 Lis 2012 21:31
    PumbaSek
    Poziom 10  

    Nie wiem co to ta zmienna PATH.
    Uruchomiłem wiersz pol, wpisałem:
    avrdude.exe -c usbasp -p m8 -U flash:w:tqfp_2x16_RES_CAPA.hex
    Oczywiście plik tqfp_2x16_RES_CAPA.hex jest w folderze, w którym zainstalowałem AVRDUDE.

    0
  • #13 03 Lis 2012 21:33
    Raphaw
    Poziom 20  

    Jak łączysz programator z uC?

    0
  • #14 03 Lis 2012 21:37
    PumbaSek
    Poziom 10  

    Zlutowałem wszystko według schematu połączeń multimetru i załączone poniżej w opisie multimetru połączeń.
    Nie zrobiłem tego błędu z lustrzanym odbiciem.

    0
  • #15 03 Lis 2012 21:52
    Raphaw
    Poziom 20  

    W mkAVRcalculator przejdź do zakładki ustawienia, zaznacz pokazuj konsolę avrdude gdy wystąpi błąd, wróć do zakładki programator, sprawdź podłączony avr i napisz jaki błąd został zwrócony.

    0
  • #16 03 Lis 2012 21:58
    PumbaSek
    Poziom 10  

    Coś takiego:

    avrdude.exe: set SCK frequency to 93750 Hz
    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: initialization failed, rc=-1
    avrdude.exe: AVR device initialized and ready to accept instructions
    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes! Invalid device signature.
    avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07

    0
  • #17 03 Lis 2012 22:06
    Raphaw
    Poziom 20  

    Załóż zworkę slow SCK na programatorze.

    0
  • #18 03 Lis 2012 22:09
    PumbaSek
    Poziom 10  

    Zrobione.
    Ale dokładnie ten sam błąd.

    0
  • #20 03 Lis 2012 22:28
    PumbaSek
    Poziom 10  

    To ja czytam, a w tym czasie załączam zdjęcie podłączenia, ale powinno być wszystko dobrze.
    Wgrywanie oprogramowanie do ATmega8

    0
  • #21 03 Lis 2012 22:40
    mi14chal
    Poziom 28  

    LOL ale to jest wyświetlacz LCD...

    0
  • #22 03 Lis 2012 22:55
    PumbaSek
    Poziom 10  

    no tak jak jest to pokazane w opisie multimetru, do którego dałem wyżej link

    Dodano po 7 [minuty]:

    Fragment z opisu multimetru:
    "Programowanie odbywa się poprzez złącze wyświetlacza LCD."

    0
  • #23 03 Lis 2012 22:58
    mi14chal
    Poziom 28  

    Tylko że na zdjęciu nic po LCD nie widać...

    0
  • #24 03 Lis 2012 23:09
    PumbaSek
    Poziom 10  

    Chodzi Ci o podłączenie tak ? Tz. jak powinno być.
    Opis multimetru:
    Spis połączeń pomiędzy programatorem i płytką multimetru
    Złącze LCD
    1.GND
    2.VCC
    3.RS - PB.5
    4.RW - PB.4
    5.EN - PB.3
    6.D3

    Sygnał
    1.GDN
    2.VCC
    3.SCK
    4.MISO
    5.MOSI
    6.RESET

    Złącze programatora
    1.GND
    2.VCC
    3.SCK
    4.MISO
    5.MOSI
    6.RESET

    Opis wyprowadzeń ekranu z datasheet:
    1. Vss
    2. Vdd
    3.V0
    4.RS
    5.R/W
    6.E
    7.DB0
    8.DB1
    9.DB2
    10.DB3
    11.DB4
    12.DB5
    13.DB6
    14.DB7
    15.LED+
    16.LED-

    A jak ktoś by czegoś nie skumał to jeszcze reszta jest na schemacie.

    0
  • #26 04 Lis 2012 08:53
    PumbaSek
    Poziom 10  

    Przeanalizowałem jeszcze raz, ale wychodzi na to że jest ok.
    Jedyne co mi chodzi po głowie to, to że mogłem na ekranie od złej strony zacząć liczyć piny (tz. od końca), ale nie chce mi się wieżyć, ponieważ ostatnie 2 piny, idą na płytce do podświetlenia LED ekranu, a dodatkowo na innym datasheet, od innego ekranu (1x16), znalazłem opis wyprowadzeń numerowanych od tej strony co u mnie.

    0
  • #27 05 Lis 2012 21:47
    mi14chal
    Poziom 28  

    Ewentualnie jeszcze możesz spróbować dać samą Atmegę i podłączyć programator i sprawdzić czy działa.

    0
  • #28 06 Lis 2012 00:40
    movzx
    Poziom 39  

    Nieśmiało zaproponuję założenie pierwszej zworki od góry, jeśli tak jak na zdjęciu nie masz zewnętrznego zasilania do Atmegi...

    0
  • #29 06 Lis 2012 13:28
    PumbaSek
    Poziom 10  

    miałem wcześniej założoną, ale właśnie myślałem nad tym żeby założyć 2 zworki, na slow i na zasilanie, powinno wszystko działać prawidłowo prawda ?
    jak się nie uda, to po prostu naprawdę wylutuje ten procesor i podłączę bezpośrednio pod programator, bo już taką myśl miałem

    0
  • #30 06 Lis 2012 20:23
    PumbaSek
    Poziom 10  

    Dzisiaj lub jutro zabiorę się za zaprogramowanie tego wylutowanego procka,
    ale lepiej bym się czół jak by ktoś mi napisał gdzie podłączyć jaki przewód (sygnał) z programatora,
    bo wole nie popełnić żadnego błędu (najlepiej to po prostu, co podpiąć pod jaki numer pinu).

    Wgrywanie oprogramowanie do ATmega8

    0