Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 16 wrz 2024, o 21:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 8 sty 2012, o 23:13 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 08 sty 2012
Posty: 13
Pomógł: 0

Witam,
Zacząłem programować uc na windowsie, jednak ostatnimi czasy przesiadłem się na Ubuntu. I tu zaczął się problem...
Pobrałem wszystko co trzeba, wszystko idzie dobrze, mam już plik .hex, i nadchodzi czas na avrdude.
Wpisuję komendę do terminala, i naglę dowiaduję się, że avrdude nie obsługuje mojego interfejsu. Przeczytałem, że jest problem z tym programatorem, ale nigdzie nie znalazłem rozwiązania. Więc moje pytanie jest następujące: czy da się rozwiązać problem, czy muszę wrócić na windowsa?
Pozdrawiam i proszę o szybką odpowiedź,
slashyk



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2012, o 23:33 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27290
Lokalizacja: Szczecin
Pomógł: 1041

No witam, tak się składa, że ja w ogóle nie znam się na linuxie, ani w ząb :( .... więc tu dokładnie nie pomogę (za co z góry przepraszam). Za to nie raz widziałem na elektrodzie jak ludzie opisywali, że spokojnie da radę to zrobić. Tyle że ja w to nie wnikałem bo się nie znam jak pisałem wyżej.

Z drugiej strony to dla mnie osobiście takim troszkę masochizmem jest wklepywanie poleceń dla avrdude tak z konsoli, przecież szczególnie gdy ktoś z tym zaczyna, to jest wręcz aż proszenie się o problemy i szybkie tzw "zablokowanie" procka, bo o pomyłkę nietrudno. No ale piszę o tym troszkę z przymrużeniem oka, bo dobrze sobie zdaję sprawę, że dla niektórych to praca w windowsie jest masochizmem. Na szczęście każdy z nas może wybrać to co lubi a to chyba jest najważniejsze.

No może poza tym, że np firma ATMEL całkowicie odcięła się od linuxowców, wypuszczając najnowszą wersję AVR Studio, która może działać już TYLKO i wyłącznie pod windą.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2012, o 08:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Napisz może kolego która masz wersje avrdude
nie wszystkie obsługują tryb bitbang w FTDI

Najprościej było by ci przejść na eclipse i tam skonfigurować ftdi
zapodaj zrzut ekranu z konsoli avrdude co ci wypisuje

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2012, o 10:39 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27290
Lokalizacja: Szczecin
Pomógł: 1041

No potwierdzam, kto jak kto ale kolega SunRiver może ci w tym pomóc. Więc odpowiedz mu na pytania to cię dobrze pokieruje.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2012, o 16:26 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 08 sty 2012
Posty: 13
Pomógł: 0

Witam,
moja wersja avrdude to 5.10
Kod:
root-jr@root-jr:~$ sudo avrdude -c ft232rl -p m32 -U flash:w:/home/root-jr/pierwszy.hex

avrdude: Can't find programmer id "ft232rl"

Valid programmers are:
  c2n232i  = serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts [/etc/avrdude.conf:876]
  dasa3    = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts [/etc/avrdude.conf:863]
  dasa     = serial port banging, reset=rts sck=dtr mosi=txd miso=cts [/etc/avrdude.conf:850]
  siprog   = Lancos SI-Prog <http://www.lancos.com/siprogsch.html> [/etc/avrdude.conf:837]
  ponyser  = design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts [/etc/avrdude.conf:824]
  89isp    = Atmel at89isp cable            [/etc/avrdude.conf:791]
  frank-stk200 = Frank STK200                   [/etc/avrdude.conf:777]
  blaster  = Altera ByteBlaster             [/etc/avrdude.conf:764]
  ere-isp-avr = ERE ISP-AVR <http://www.ere.co.th/download/sch050713.pdf> [/etc/avrdude.conf:754]
  atisp    = AT-ISP V1.1 programming cable for AVR-SDK1 from <http://micro-research.co.th/>  [/etc/avrdude.conf:744]
  dapa     = Direct AVR Parallel Access cable [/etc/avrdude.conf:733]
  xil      = Xilinx JTAG cable              [/etc/avrdude.conf:720]
  futurlec = Futurlec.com programming cable. [/etc/avrdude.conf:703]
  abcmini  = ABCmini Board, aka Dick Smith HOTCHIP [/etc/avrdude.conf:693]
  picoweb  = Picoweb Programming Cable, http://www.picoweb.net/ [/etc/avrdude.conf:683]
  sp12     = Steve Bolt's Programmer        [/etc/avrdude.conf:672]
  alf      = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ [/etc/avrdude.conf:656]
  bascom   = Bascom SAMPLE programming cable [/etc/avrdude.conf:646]
  dt006    = Dontronics DT006               [/etc/avrdude.conf:636]
  pony-stk200 = Pony Prog STK200               [/etc/avrdude.conf:624]
  stk200   = STK200                         [/etc/avrdude.conf:608]
  bsd      = Brian Dean's Programmer, http://www.bsdhome.com/avrdude/ [/etc/avrdude.conf:597]
  pavr     = Jason Kyle's pAVR Serial Programmer [/etc/avrdude.conf:589]
  dragon_pdi = Atmel AVR Dragon in PDI mode   [/etc/avrdude.conf:582]
  dragon_dw = Atmel AVR Dragon in debugWire mode [/etc/avrdude.conf:574]
  dragon_hvsp = Atmel AVR Dragon in HVSP mode  [/etc/avrdude.conf:566]
  dragon_pp = Atmel AVR Dragon in PP mode    [/etc/avrdude.conf:558]
  dragon_isp = Atmel AVR Dragon in ISP mode   [/etc/avrdude.conf:550]
  dragon_jtag = Atmel AVR Dragon in JTAG mode  [/etc/avrdude.conf:542]
  jtag2pdi = Atmel JTAG ICE mkII PDI mode   [/etc/avrdude.conf:534]
  jtag2avr32 = Atmel JTAG ICE mkII im AVR32 mode [/etc/avrdude.conf:526]
  jtagmkII_avr32 = Atmel JTAG ICE mkII im AVR32 mode [/etc/avrdude.conf:518]
  jtag2dw  = Atmel JTAG ICE mkII in debugWire mode [/etc/avrdude.conf:510]
  jtag2isp = Atmel JTAG ICE mkII in ISP mode [/etc/avrdude.conf:502]
  jtag2    = Atmel JTAG ICE mkII            [/etc/avrdude.conf:494]
  jtag2fast = Atmel JTAG ICE mkII            [/etc/avrdude.conf:486]
  jtag2slow = Atmel JTAG ICE mkII            [/etc/avrdude.conf:478]
  jtagmkII = Atmel JTAG ICE mkII            [/etc/avrdude.conf:470]
  jtag1slow = Atmel JTAG ICE (mkI)           [/etc/avrdude.conf:463]
  jtag1    = Atmel JTAG ICE (mkI)           [/etc/avrdude.conf:455]
  jtagmkI  = Atmel JTAG ICE (mkI)           [/etc/avrdude.conf:447]
  avr911   = Atmel AppNote AVR911 AVROSP    [/etc/avrdude.conf:441]
  avr109   = Atmel AppNote AVR109 Boot Loader [/etc/avrdude.conf:435]
  butterfly = Atmel Butterfly Development Board [/etc/avrdude.conf:429]
  usbtiny  = USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/ [/etc/avrdude.conf:423]
  usbasp   = USBasp, http://www.fischl.de/usbasp/ [/etc/avrdude.conf:417]
  avr910   = Atmel Low Cost Serial Programmer [/etc/avrdude.conf:411]
  stk600hvsp = Atmel STK600 in high-voltage serial programming mode [/etc/avrdude.conf:405]
  stk600pp = Atmel STK600 in parallel programming mode [/etc/avrdude.conf:399]
  stk600   = Atmel STK600                   [/etc/avrdude.conf:393]
  stk500hvsp = Atmel STK500 V2 in high-voltage serial programming mode [/etc/avrdude.conf:387]
  stk500pp = Atmel STK500 V2 in parallel programming mode [/etc/avrdude.conf:381]
  stk500v2 = Atmel STK500 Version 2.x firmware [/etc/avrdude.conf:375]
  mib510   = Crossbow MIB510 programming board [/etc/avrdude.conf:369]
  stk500v1 = Atmel STK500 Version 1.x firmware [/etc/avrdude.conf:363]
  stk500   = Atmel STK500                   [/etc/avrdude.conf:357]
  buspirate = The Bus Pirate                 [/etc/avrdude.conf:347]
  avrisp2  = Atmel AVR ISP mkII             [/etc/avrdude.conf:341]
  avrispmkII = Atmel AVR ISP mkII             [/etc/avrdude.conf:335]
  avrispv2 = Atmel AVR ISP V2               [/etc/avrdude.conf:329]
  avrisp   = Atmel AVR ISP                  [/etc/avrdude.conf:323]
  arduino  = Arduino                        [/etc/avrdude.conf:317]

Próbowałem z proponowanymi przez avrduda programatorami, ale nie działa :(
W sumie mógłbym przenieść się na Eclipse, bo wbudowany edytor tekstu nie jest najlepszy.
Tylko nie wiem jak się przenieść...
Pozdrawiam,
slashyk



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 15:19 
Offline
Nowy

Dołączył(a): 22 lip 2013
Posty: 13
Pomógł: 2

pod fedora 18 po włożeniu do USB i wydaniu komendy "lsusb" widać jego PID i VID, aby zadziałał polecam
link http://www.blue17.elektroda.eu/usbasp/559
w moim przypadku avrdude był zainstalowany i pod root
wydając komende "avrdude -c usbasp -p m32" m32 dla ATMEGA32
widzę że odczytał sygnaturę ,to samą komendę wydałem pod użytkownikiem i nie działa , więc pod ECLIPSE w tym momencie
też nie będzie działał.
Aby ruszył trzeba spowodować aby urządzenie korzystające z bibliotek libusb działało pod zwykłym user'em.
Krokiem do tego jest skopiowanie do /etc/udev/rules.d/ pod root(fedora , sudo ubuntu i debiany)
pliku "USBASP.rules" z linku http://www.blue17.elektroda.eu/download/inne,
potem reset i już idzie nawet pod ECLIPSEM.
W pliku USBasp.rules zawarte są zasady dla FT232RL, bez tych zasad dostęp jest tylko pod ROOT.
jeżeli przejściówka USB na FTDI ma led-y wydanie komendy:
Składnia: [ Pobierz ] [ Ukryj ]
język bash
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

powoduje pisanie do urządzenia ttyUSB0 czyli wirtualnego portu COM, każdy <enter>
powoduje wysłanie stringu i świecenie LED TX. W linux terminalem portu szeregowego oprócz Putty jest m.in. gtkterm



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 20:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 sie 2012
Posty: 198
Lokalizacja: /dev/null
Pomógł: 2

Witoldinho napisał(a):
pod fedora 18 po włożeniu do USB i wydaniu komendy "lsusb" widać jego PID i VID, aby zadziałał polecam
link http://www.blue17.elektroda.eu/usbasp/559
w moim przypadku avrdude był zainstalowany i pod root
wydając komende "avrdude -c usbasp -p m32" m32 dla ATMEGA32
widzę że odczytał sygnaturę ,to samą komendę wydałem pod użytkownikiem i nie działa , więc pod ECLIPSE w tym momencie
też nie będzie działał.
Aby ruszył trzeba spowodować aby urządzenie korzystające z bibliotek libusb działało pod zwykłym user'em.
Krokiem do tego jest skopiowanie do /etc/udev/rules.d/ pod root(fedora , sudo ubuntu i debiany)
pliku "USBASP.rules" z linku http://www.blue17.elektroda.eu/download/inne,
potem reset i już idzie nawet pod ECLIPSEM.
W pliku USBasp.rules zawarte są zasady dla FT232RL, bez tych zasad dostęp jest tylko pod ROOT.
jeżeli przejściówka USB na FTDI ma led-y wydanie komendy:
Składnia: [ Pobierz ] [ Ukryj ]
język bash
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

powoduje pisanie do urządzenia ttyUSB0 czyli wirtualnego portu COM, każdy <enter>
powoduje wysłanie stringu i świecenie LED TX. W linux terminalem portu szeregowego oprócz Putty jest m.in. gtkterm

Ale mu chodzi o wbudowany programator w atb na układzie ftdi 232r a tego co zauważyłem na linuxie podstawowej wersji avrdude niema programatora ftdi232r .

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 13:08 
Offline
Nowy

Dołączył(a): 22 lip 2013
Posty: 13
Pomógł: 2

To można strzelać wirtualnym com co widać w opisie avrdude przynajmniej



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO