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



Teraz jest 22 gru 2024, o 15:04


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 14 lis 2015, o 17:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 mar 2014
Posty: 356
Lokalizacja: Pruszków
Pomógł: 15

Witam wszystkich forumowiczów

Wykopałem gdzieś w swoich elektronicznych skarbach Arduino2560.
Na płytce jest ATmega8u2 która patrząc po schemacie zastępuje konwerter USB-RS232.

Czy można go wykorzystywać do wgrywania wsadów przez MKBootLoadera?
Czy trzeba by zmienić w nim wsad? oczywiście chodzi mi o ATmega8u2.
Bo w samym Mega2560 bez problemu mogę zmienić wsad podłączając się do pinów ISP
Mirkowym USBASP.

Kiedy podłączam programator USBASP pod piny ISP i niestety MKAVRCalculator nie rozpoznaje mi tego procka.
Czy ten ATmega8u2 wymaga jakiegoś specjalnego zabiegu aby go przeprogramować?

Całe zamieszanie po to abym mógł używać tej płytki Arduino do pisania w C pod Eclipsem.



Pozdrawiam Paweł.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2015, o 17:32 
Offline
Użytkownik
Avatar użytkownika

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

Nie musisz zmieniać wsadu ... jako uart powinno normalnie funkcjonowac tą samą droga przecież wgrywany jest wsad do arduino , ale masz tam też złącze ISP wiec możesz sobie podłączyć USBasp ... i pisać nawet w bascomie :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2015, o 18:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 mar 2014
Posty: 356
Lokalizacja: Pruszków
Pomógł: 15

Próbuję wgrać coś z Eclipsa ale chyba nie bardzo wiem jak skonfigurować programator
wybrałem programator arduino wpisałem port (u mnie jest to com9) no i ustawiłem baudrate 115200 ale nie mogę nic wgrać.

W konsoli Eclipsa dostaję:

Launching C:\AVR_Dude\avrdude -pm2560 -carduino -Pcom9 -b115200 -Uflash:w:99_Arduino_Mega2560.hex:a
Output:
avrdude: stk500_getsync(): not in sync: resp=0x32

avrdude done. Thank you.

Compiled special for http://forum.atnel.pl (v5.11.1)

avrdude finished

Czy aby to zadziałało muszę zmienić bootloder w procku?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2015, o 18:27 
Offline
Użytkownik
Avatar użytkownika

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

aby użyć programatora arduino w avrdude należy używać bootloadera arduino w procku -- to chyba logiczne że się nie dogadasz z bootloaderem mirka w ten sposób ....

jak chcesz wgrywać przez bootloader mirka to używasz mkbootloader , a nie avrdude
jak chcesz z avrdude to podłącz USBasp , do ICP megi2560

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2015, o 18:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 mar 2014
Posty: 356
Lokalizacja: Pruszków
Pomógł: 15

No właśnie mam bootloder z arduino i dostaje w eclipsie to pokazywałem wyżej



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2015, o 18:34 
Offline
Użytkownik
Avatar użytkownika

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

to dziwne bo nawet wywołanie z termiala działa i bootloader się zgłasza
zarówno na Uno jak i na Mega ...

aczkolwiek nigdy nie używałem eclipse z arduino bo to porażka jakaś
lepiej się zachowuje atmelstudio w którym działa zarówno z pluginem visualMicro jak i przez avrdude przez bootloader
i usbasp ...

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2015, o 21:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Nie znam się na arduino, ale mam płytkę Arduino Pro Micro z ATmega32U4 z bootloaderem pracującym po USB.
I aby ją programować poprzez arvdude muszę wybrać programator "Atmel AppNote AVR109 Boot Loader".
Testowałeś z tym?

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2015, o 21:12 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Ja programuje UNO z Eclipsa i działa super. Jako programator wybrałem Arduino, pod port wpisałem numer portu odczytany z Arduino IDE, i prędkość 115200. Kod pisze w C i śmiga aż milo.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2015, o 23:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 mar 2014
Posty: 356
Lokalizacja: Pruszków
Pomógł: 15

Posiedziałem jeszcze i pokombinowałem z tym wgrywaniem i niestety w żaden sposób nie działa.
Być może to wina tego konwertera US->RS na ATmega8u2 bo wgrałem do procka przez usbasp bootloder
wygenerowany w MKBootLoader i niestety nie da się nić wgrać.
Podłączę się jutro do niego przez ATB-US-Rs232 i sprawdzę z Mirkowym bootLoaderem.

Ciekawostką jest sprawa, że gdy podłączam się USASP do tego ATmega8u2 to MKAVRCalculator wywala mi błąd

avrdude.exe: set SCK frequency to 2000 Hz
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.06s

avrdude.exe: Device signature = 0x1e9389
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
avrdude.exe: reading signature memory:

Reading | ################################################## | 100% 0.06s

avrdude.exe: writing output file "C:\Documents and Settings\User\Moje dokumenty\mkAVRCalculator\sig_tmp.hex"

avrdude.exe: safemode: Fuses OK

avrdude.exe done. Thank you.

Compiled special for http://forum.atnel.pl (v5.11.1)

No nic jutro jeszcze pokombinuję z podłączeniem przez ATB-US-Rs232



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 08:56 
Offline
Użytkownik
Avatar użytkownika

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

A nie możesz zostawić w spokoju 8u2 i podłączyć aspa do 2560 ??
już dawno byś mógł programować zamiast się bawi w protezy :)


Autor postu otrzymał pochwałę

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 12:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

A patrzyłeś na informacje w internecie np. http://angryelectron.com/arduino-firmware/?

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 15:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 mar 2014
Posty: 356
Lokalizacja: Pruszków
Pomógł: 15

Uff od 10-tej rano walczyłem z tym i wiem już wszystko :D

Po pierwsze odpowiadam Sun-owi po co mi taka kombinacja
jak pisałem na początku mam ArduinoMega2560 (kupiłem je ze 4 albo dawniej lata temu za ponad 240zł i się kurzyło)
dodatkowo kupiłem sobie shielda ale tym razem AVT-Duino 1615 (czyli wyświetlacz LCD, cztery przyciski, cztery diody LED, buzer, potencjometr oraz LM35)
Shield ten jest jak wiadomo dedykowany dla Arduino Uno (oczywiście pasuje do Mega także lecz zasłania ISP od Mega2560)
Na samym shield-zie jest z boku wyprowadzony ISP lecz tylko dla Uno czyli jak dla mnie bezużyteczny.
Obrazek
Obrazek

Aby używać USASP musiał bym dorobić sobie kabelek aby nie przeszkadzał mi zamontowany Shield (ewentualnie na czas programowania zdejmować Shield i wpinać programator)
mając na płytce arduino wbudowany konwerter chcę więc go wykorzystać.
Procka chciałbym programować z Eclipsa oczywiście w "C" a sama płytka arduino będzie prowizorycznie podłączona w samochodzie i tam chcę ją programować.
Użył bym do tego zestawu ATB jednak jest dla mnie zbyt cenny aby "walał się po samochodzie" oraz duży.
To tyle celem wyjaśnienia po co mi taka kombinacja czyli programowanie w eclipsie płytki z bootloaderem arduino.

A to efekty moich eksperymentów:

Na początek wgrałem do Megi2560 bootloader Mirkowy i podpiąłem się przez ATB-USB-RS232
oczywiście bez najmniejszych problemów komunikacja z MKBootloaderem działa i można wgrywać wsady.

Następnie próbowałem ta samą operację wykonać za pomocą wbudowanego konwertera na Amega8u2 niestety bez skutecznie :(
Rozłączyłem także zworkę łączącą linię DTR programatora z Resetem nie było różnicy MKBootloader sygnalizował błąd BLS-a.
Jakby widział procek ale stwierdzał, że nie właściwy jest BLS.

Ponownie podpiąłem konwerter Atnelowski ATB-USB-RS232 i po wgraniu bootloadera od Arduino bez problemu mogłem wgrywać wsady
z Arduino IDE lecz Eclipse nie chciał wgrywać (wybrany w eclipsie programator arduino).

Szukając jakiś podpowiedzi w internecie znalazłem bardzo ciekawy temat na takim przyjaznym forum
http://forum.atnel.pl/topic12062.html no i głównie dzięki temu rozwiązałem problem.

Moje IDE Arduino do programowania używało programatora o nazwie "Wiring" który używa protokołu STK500v2 i to było kluczowe
bo wbudowany w Mirkowy AVRDUDE programator "arduino" używa protokołu STK500.

Skopiowałem więc sobie "avrdude.exe" oraz "avrdude.conf" z Arduino IDE i po restarcie Eclipsa na liście jego programatorów pojawił się
"Wiring" i po dodaniu dwóch parametrów -v oraz -D programowanie z Eclipsa z użyciem arduinowego bootloadera działa poprawnie :D
Oczywiście działa na wbudowanej w arduino przejściówce ATmega8u2 oraz na Atnelowskim ATB-USB-RS232.

Trochę się nasiedziałem przy tym ale działa chciałbym podziękować kolegom "SunRiver" oraz "kadi90"

P.S. Mam prośbę do naszego forumowego mentora czy nie dało by się dorzucić tego programatora "Wiring"
z protokołem SK500v2 do wbudowanego a MKAVRCalculator AVRDuda?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2016, o 08:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 sty 2012
Posty: 131
Lokalizacja: Kraków
Pomógł: 2

kolego wielkie dzięki wszystko działa :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2016, o 12:35 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 227
Lokalizacja: LDZ
Pomógł: 22

Ja jak pamiętam to u mnie działało ze zwykłym AVRDude. Wystarczyło wybrać zwykły Atmel STK500 Version 2.x firmware i odpowiedni port COM.



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: 14 ] 

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