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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-04-10 16:10:44

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

AVR EvB jak zaprogramować pod linuxem

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

 

#2  2012-04-10 16:18:25

  pribina - Użytkownik

pribina
Użytkownik
Zarejestrowany: 2011-06-11

Re: AVR EvB jak zaprogramować pod linuxem

AVRDUDE + nakładka graficzna AVR8 Burn-O-Mat.

Offline

 

#3  2012-04-10 17:12:47

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: AVR EvB jak zaprogramować pod linuxem

Ok już coś jest ale nadal mały problem

Kod:

avrdude -p m32 -c stk200 -U flash:w:/root/avr/prog2/default/prog2.hex:a -F

Wynik

Kod:

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

 

#4  2012-04-10 18:34:19

  diabolic - Użytkownik

diabolic
Użytkownik
Skąd: okolice Leżajska
Zarejestrowany: 2007-10-08

Re: AVR EvB jak zaprogramować pod linuxem

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ąć.


I am the one who chose my path

Offline

 

#5  2012-04-10 18:38:43

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: AVR EvB jak zaprogramować pod linuxem

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

 

#6  2012-04-10 18:45:08

  diabolic - Użytkownik

diabolic
Użytkownik
Skąd: okolice Leżajska
Zarejestrowany: 2007-10-08

Re: AVR EvB jak zaprogramować pod linuxem

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.


I am the one who chose my path

Offline

 

#7  2012-04-10 19:09:09

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: AVR EvB jak zaprogramować pod linuxem

- 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

 

#8  2012-04-10 19:13:27

  Qmaty - Użytkownik

Qmaty
Użytkownik
Skąd: Poznań
Zarejestrowany: 2009-04-16

Re: AVR EvB jak zaprogramować pod linuxem

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

 

#9  2012-04-10 20:09:40

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: AVR EvB jak zaprogramować pod linuxem

Dzięki czasami najbardziej widoczne informacje są nie zauważalne :P
Potestuje jutro :]

Offline

 

#10  2012-04-10 20:30:57

  Qmaty - Użytkownik

Qmaty
Użytkownik
Skąd: Poznań
Zarejestrowany: 2009-04-16

Re: AVR EvB jak zaprogramować pod linuxem

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

 

#11  2012-04-11 18:39:54

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: AVR EvB jak zaprogramować pod linuxem

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)

Kod:

/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

Kod:

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

 

#12  2012-04-12 08:44:13

  Qmaty - Użytkownik

Qmaty
Użytkownik
Skąd: Poznań
Zarejestrowany: 2009-04-16

Re: AVR EvB jak zaprogramować pod linuxem

"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

 

#13  2012-04-12 15:21:54

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: AVR EvB jak zaprogramować pod linuxem

mam atmege32 :P
program kompiluje pod nia progrmauje pod windowsem i nie ma problemu

Offline

 

#14  2012-04-12 16:41:50

  Qmaty - Użytkownik

Qmaty
Użytkownik
Skąd: Poznań
Zarejestrowany: 2009-04-16

Re: AVR EvB jak zaprogramować pod linuxem

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:

Kod:

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)