Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Rozpoczynam swoją przygodę z elektroniką zapodałam sobie taki moduł http://and-tech.pl/pl/zestaw-startowy-evb-43 i teraz tak pod windowsem nie ma problemu z programowaniem znalazłam coś takiego co się nazywa MegaLoad nie znalazłam natomiast niczego co bym mogła używać pod linuxem
Offline
AVRDUDE + nakładka graficzna AVR8 Burn-O-Mat.
Offline
Ok już coś jest ale nadal mały problem
avrdude -p m32 -c stk200 -U flash:w:/root/avr/prog2/default/prog2.hex:a -F
Wynik
avrdude: AVR device not responding avrdude: initialization failed, rc=-1 avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude: Device signature = 0xffffff avrdude: Yikes! Invalid device signature. avrdude: Expected signature for ATMEGA32 is 1E 95 02 avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude: erasing chip avrdude: AVR device not responding avrdude: reading input file "/root/avr/prog2/default/prog2.hex" avrdude: input file /root/avr/prog2/default/prog2.hex auto detected as Intel Hex avrdude: writing flash (4494 bytes): Writing | ################################################## | 100% 1.10s avrdude: 4494 bytes of flash written avrdude: verifying flash memory against /root/avr/prog2/default/prog2.hex: avrdude: load data flash data from input file /root/avr/prog2/default/prog2.hex: avrdude: input file /root/avr/prog2/default/prog2.hex auto detected as Intel Hex avrdude: input file /root/avr/prog2/default/prog2.hex contains 4494 bytes avrdude: reading on-chip flash data: Reading | ################################################## | 100% 0.92s avrdude: verifying ... avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0xff avrdude: verification error; content mismatch avrdude: safemode: Fuses OK avrdude done. Thank you.
Jakieś sugestie
Offline
Ustawiasz programator na stk200 a tu chyba jest stk500, bo po usb.Nie znalazłem na stronie czy na pewno wiec reki nie dam uciąć.
Offline
A to masz oddzielny programator czy programujesz przez kabel usb podłączony do zestawu? W razie jakbyś programowała w c++ i poszukiwała jakiegoś kombajnu do tego to jest dodatek do eclipse, który dodaje obsługę avrdude z poziomu ide.
Offline
- programuje przez USB
- pisze w c używając prostego edytora geany, naskrobałam sobie MakeFile wzorując się na tym co spłodził WinAVR Studio
- a że nie przepadam za windowsem to szukam alterantywy :]
Offline
stk200, stk500 - to taki zewnętrzny programator którego nie masz.
"(...)2. Podłączamy płytkę EvB 4.3 do komputera (jeśli to pierwsze podłaczenie
system poprosi o sterowniki, opis instalacji sterowników opisaliśmy w
Instrukcji do zestawu EvB 4.3)
3. Ściągamy oprogramowanie AVRDUDE ze specjalnie przygotowanymi
plikami ze strony: www.and-tech.pl/files/EvB-ISP.zip
4. Rozpakowujemy plik i uruchamiamy program avrdude-GUI.exe
(wymagany jest .NET w wersji co najmniej 2.0)
5. Jako programator wybieramy FT232R Synchronous BitBang (EvB)
6. Wybieramy procesor, który chcemy zaprogramować, w naszym
przypadku jest to ATMega16
7. W „Command line Option” wpisujemy -P ft0 -B 19200(...)"
Cytat z instrukcji obsługi do tego zestawu: http://and-tech.pl/EvB4.3/EvB-ISP.pdf
(btw link do tego znajduje się na stronie którą podałaś w pierwszym poście)
Ściągasz tą paczkę: www.and-tech.pl/files/EvB-ISP.zip
Wypakowujesz z niej plik konfiguracyjny (avrdude.conf).
Zastępujesz nim konfig avrduda-a.
Parametry twojego programatora to:
id = "EvB"
type = ft245r
Wspominany dodatek do eclipsa: avr-eclipse - http://avr-eclipse.sourceforge.net/updatesite/
Offline
Jeszcze tylko dodam iż linuksowy "sterownik" do układów FT232 (to taki popularny sprzętowy konwerter pomiędzy usb<->ttl) to biblioteka libftdi. Oczywiście dostępna w repozytorium Debiana.
Offline
Jqk nie urok to sraczka :P
przekompilowałam avrdude aby mieć w niej wsparcie do sterownika ft232 tak jak opisano poniżej
http://www.and-tech.pl/forum/printview.php?t=911&am … f2966637e5ebe
ale za to powstała nowa promocja teraz mi mojej atemegi nie rozpoznaje (chyba)
/usr/local/bin/avrdude -p m32 -c EvB -b 19200 -U flash:w:/root/avr/b/default/prog2.hex:a -F avrdude: BitBang OK avrdude: pin assign miso 3 sck 5 mosi 6 reset 7 avrdude: drain OK ft245r: bitclk 230400 -> ft baud 115200 avrdude: ft245r_program_enable: failed avrdude: initialization failed, rc=-1 avrdude: AVR device initialized and ready to accept instructions avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. avrdude: Expected signature for ATMEGA32 is 1E 95 02 avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude done. Thank you.
programer wygląda tak
programmer id = "EvB"; desc = "FT232R Synchronous BitBang"; type = ft245r; miso = 3; # CTS X3(1) sck = 5; # DSR X3(2) mosi = 6; # DCD X3(3) reset = 7; # RI X3(4) ;
Offline
"6. Wybieramy procesor, ktĂłry chcemy zaprogramować, w naszym przypadku jest to ATMega16 - proszę wybrać odpowiedni procesor"
Podkreśliłem najważniejszy fragment (masz prawdopodobnie ATmege16 a nie 32). Jeszcze dla pewności sprawdź na układzie powinien być napis.
Offline
Czy Linux wykrywa programator? (melduje wykrycie w logach). Sprawdź czy może winne są prawa dostępu do portu (uruchom avrdude na prawach root-a).
Flaga -F służy do ominięcia automatycznego wykrywania procka i jest raczej zbędna dla ciebie.
Nie ładuj ciągle obrazu bo za którymś razem uszkodzisz zestaw. Użyj lepiej tego:
avrdude -c EvB -p m32 -P ft0 -U hfuse:r:-:h -B 1 avrdude -c EvB -p m32 -P ft0 -U lfuse:r:-:h -B 1
W ten sposób będziesz wiedziała czy masz połączenie z programatorem i właściwie ustawione bity.
Możesz jeszcze spróbować obniżyć prędkość transmisji (9600 lub 57600).
Ostatnio edytowany przez Qmaty (2012-04-12 16:47:49)
Offline