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
diabolic dziękuje za informacje :] niestety rgramator zostawiłam w pracy jutro zobacze czy coś się da z tym zrobić :] i pdziele się rezultatem :]
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&start=0&sid=4074b7c84b0e2ef9f83f2966637e5ebe
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 [b][u]ATMega16[/u][/b] - 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
Time (s) | Query |
---|---|
0.00015 | SET CHARSET latin2 |
0.00007 | SET NAMES latin2 |
0.00129 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='13.58.40.171' WHERE u.id=1 |
0.00105 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '13.58.40.171', 1732750560) |
0.00091 | SELECT * FROM punbb_online WHERE logged<1732750260 |
0.00129 | DELETE FROM punbb_online WHERE ident='18.219.47.239' |
0.00104 | SELECT topic_id FROM punbb_posts WHERE id=199865 |
0.00011 | SELECT id FROM punbb_posts WHERE topic_id=21067 ORDER BY posted |
0.00084 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=21067 AND t.moved_to IS NULL |
0.00009 | SELECT search_for, replace_with FROM punbb_censoring |
0.00211 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=21067 ORDER BY p.id LIMIT 0,25 |
0.00099 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=21067 |
Total query time: 0.00994 s |