Bootloader égetése ArduinoISP-vel

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
csabeszq
Bitfaragó
Hozzászólások: 676
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: csabeszq » 2014. november 17. hétfő, 11:46

Nézd, egy Atmega8-as 895 Ft, egy Atmega328P 1225 Ft. A különbség 330 Ft.
Az Atmega8 egy hulladék, amit semmipénzért nem vennék meg, az Atmega88, pedig 1165Ft, az árkülönbség 110 Ft.

Nem tudom, hogy te hogy vagy vele, de én kis tételben csinálok paneleket és ilyenkor belerakom a hardvert, nem szórakozok.

Kivétel talán az Atmega48, ami 545 Ft-ért már elég csábító ahhoz, hogy kiváltsam az Atmega328P-t.
Atmega8-at semmiképpen sem veszek, mert csomó dolog hiányzik belőle (pl. pin change interrupt), amit rendszeresen használok. Inkább belepréselem a kódot 4k-ba, csak hogy az Atmega8-at ne kelljen használnom.

:)

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: Robert » 2014. november 17. hétfő, 13:22

Ja fejlesztés?
Csak olyan chipet hazsnálok, amiben a kész(nek tűnő) kód félig van (mind SRAM, mind Flash oldalról. Mega 8-ra soha nem fejlesztenék (kivéve, ha hozzámvágnak kötelező hardwareként - de itt is inkább csere M168 vagy M328-ra)!
Hosszútávon bosszulja meg magát a korlátozott lehetőségeivel.

Ilyen a Tiny85-re való Arduino fejlesztés. Érdekességnek jó. Amúgy ha 1000> széria van, max akkor gondolkozom el. Mennyi a fejlesztői órabér? Mennyi a plusz időráfordítás hogy cipőskanállal kell a kódhelyre beférjen minden?

Sokszor a M328 is kicsi lehet. Ekkor nem a M644, M128 fele nyitok, mert ez _natívan_ nem Arduino támogatott. Mega2560 jön a sorban.
Bascom-AVR alatt DIP28 (ATMega328) után DIP40 (Mega16 ... Mega1284).

saua
Újonc
Újonc
Hozzászólások: 7
Csatlakozott: 2015. április 17. péntek, 16:39

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: saua » 2015. április 26. vasárnap, 8:28

Sziasztok,

1. Van egy Arduino Uno R3 -am 328P csippel, azt hogy tudom megnézni milyen bootloader van rajta? itt ......Arduino\hardware\arduino\boards.txt van egy "boards.txt" de ez gondolom az arduino 1.0.5 r2 programmal jött (ráadásul nemnagyon tudom értelmezni ).
2. Szeretnék üres 328P csipbe AruinoISP-vel beégetni ugyaolyen bootloadert mint ami aműködő lapon van, nézegettem a rajzokat hogyan rakják össze egy próbapanelen az üres csippel az áramkört. Van ahol Vcc és VccA, GND és GNDA is a tápfeszültségre van kötve, van ahol csak a Vcc és a GND. Van-e a két módszer közt külömbség, vagy teljesen mindegy?

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: Robert » 2015. április 26. vasárnap, 8:44

60 napos tanfolyam megvolt?
http://avr.tavir.hu oldalon az Arduino, mint programozó cikk?

A Vcc és VccA _KÖTELEZŐ, ahogy a GND és a GNDA is!

Megnézni a bootloadert -> sehogy.
UNO esetén az UNO (optiboot) van.

saua
Újonc
Újonc
Hozzászólások: 7
Csatlakozott: 2015. április 17. péntek, 16:39

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: saua » 2015. április 26. vasárnap, 11:15

Köszi a választ.

Megkezdtem a tanfolyamot, most jött a 12. lecke :)
Elolvastam a "916. Arduino, mint programozó" részt, nekem csak 1 db. arduino lapom van, a bootloadenek valami ilyesmit szeretnék megépíteni.
http://arduino-er.blogspot.ro/2015/01/use-arduino-uno-as-isp-to-burn.html
Úgy gondoltam, hogy ezzel a módszerrel betöltöm a bootloadert, majd a próbapanelről a csipet átteszem a "gyári" helyére és rátöltöm a már előzőleg tesztelt programot is. Kiveszem a kész csipet adok neki tápfeszültséget, órajelet, érzékelőket, reléket...és már működik is.

Avatar
rostasc3
Biztosítékgyilkos
Hozzászólások: 52
Csatlakozott: 2009. október 20. kedd, 6:00

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: rostasc3 » 2015. április 27. hétfő, 8:24

Üdv mindenkinek!
Van a tavirtól egy unom, és van egy pro minim is. A pro minire szeretnék bootloadert rakni, elolvastam a programozásról szóló részt, az arduinoISP-vel szépen fel is töltöttem a bootloadert a minire, aztán a minit egy usb-serial átalakítóval kapcsoltam össze a pc-vel, és feltöltöttem rá egy programot, és az gyönyörűen ment is. Aztán módosítottam a programon, és megint fel akartam tölteni az usb-soros átalakítóval a minire, de akkor már nem ment. not in sync. Ekkor megismételtem az egészet az elejétől (bootloader, programfeltöltés), és megint minden rendben van. Úgy látszik, mintha csak egyszer engedne feltölteni a minire programot, de úgy, közben ki sem lépek az arduinoból, és semmilyen beállítás változás nincs.
Tapasztalt már valaki ilyet?

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: Robert » 2015. április 27. hétfő, 13:52

Igen: A fusebiteknél a bootloader nincs bekapcsolva!
Vagy a bootsize és a BootRST nincsen beállítva a biztosítékbitek közt.


Mivel programozod/égeted be? Lépésenként!
A HEX feltöltése után mit csinálsz vele?

Avatar
rostasc3
Biztosítékgyilkos
Hozzászólások: 52
Csatlakozott: 2009. október 20. kedd, 6:00

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: rostasc3 » 2015. április 27. hétfő, 14:38

A programozás folyamata:
(1)
az uno-t usb-vel rákötöm a pc-re
elindítom az arduinot
beállítom a com portot és az unot
megnyitom az arduinoISP-t az examples-ek között
feltöltöm az uno-ra - minden ok
------------------
az unot leveszem az usb-ről és hozzácsatlakoztatom a minit, vezetékekkel, így:
Uno---------------------Pro Mini
5v----------------------VCC
GND---------------------GND
Digital Pin 11(MOSI)----pin 11 (MOSI)
Digital Pin 12(MISO)----pin 12 (MISO)
Digital Pin 13(SCK)-----pin 13 (SCK)
Digital Pin 10----------RST
---------------------
az uno-t usb-vel rákötöm a pc-re (rajta lóg a mini)
elindítom az arduinot
beállítom a com portot és a pro minit (board)
tools -> programmer -> arduinoISP
tools -> burn bootloader - minden ok
----------------------
(x) a minire egy usb-seral átalakítót csatlakoztatok
újraindítom az arduino-t és betöltöm a programot, amit a minire akarok tölteni
beállítom a com portot a minit, és programozónak az avrisp mkII-t.
feltöltöm a programomat.
-----------------------
a mini tökéletesen megy.
-----------------------
ha most a minire megint programot akarok feltölteni, az (x)-től kezdve, akkor már not in sync lesz. Ha az (1)-től kezdem, akkor minden jó.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: Robert » 2015. április 27. hétfő, 15:39

Az ArduinoISP nem égeti be a fusebiteket:(
Tipp: Ne a pro minit, hanem a diecimila-t válaszd ki a burn bootloaderes résznél, hogy mi legyen a céláramkör.

Nálam ez működik (igaz ArduinoISP helyett STK500-at használok).

Avatar
rostasc3
Biztosítékgyilkos
Hozzászólások: 52
Csatlakozott: 2009. október 20. kedd, 6:00

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: rostasc3 » 2015. április 28. kedd, 8:30

Köszönöm a segítséget Robi, működik.

Nem ez volt az oka a hibának, mert más board beállítással sem ment, sőt találtam egy olyan programot, amit unora kell telepíteni, és az unora huzalozott egyéb boardokra vagy chipekre lehet vele serial monitorból bootloader-t feltölteni (a programocska tartalmazza a bootloadert), Nick Gammon-tól, de úgy látszott az sem jó. Viszont így kiderült, hogy az arduino ISP is ír fuse biteket, és a Gammon-féle is (lekérdeztem), de mégse működött. Arra is gyanakodtam, hogy talán az usb-serial átalakító nem jó, de teszteltem, és az is rendben volt.

MEGOLDÁS:

Amikor az arduino keretrendszerben feltöltést választok, és bejelentkezik az avrdude, abban a pillanatban a mini-n nyomni kell egy resetet, így létrejön a szinkron, és simán megy a programozás. Ebből következik, hogy mégiscsak az usb átalakító volt a ludas, hiszen nincs dtr lába, ami biztosítaná a mininek a reset jelet a programozás elején.

Köszönöm még egyszer!

Benett
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2013. február 22. péntek, 15:20

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: Benett » 2015. május 13. szerda, 13:26

Sziasztok !
ATmega328P-PU chippel a fent említett módon tudok bootloadert tenni ATmega32u4 stb.. chipre ? Tehát egy UNO csinálna egy Leonardot , nanot, és pro mini-t.
?

Avatar
rostasc3
Biztosítékgyilkos
Hozzászólások: 52
Csatlakozott: 2009. október 20. kedd, 6:00

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: rostasc3 » 2015. május 13. szerda, 13:47

Szia!
Itt minden le van írva, részletesen, példákkal, nagyon jó!
http://www.gammon.com.au/bootloader

Benett
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2013. február 22. péntek, 15:20

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: Benett » 2015. május 13. szerda, 14:05

Köszönöm !

Avatar
rostasc3
Biztosítékgyilkos
Hozzászólások: 52
Csatlakozott: 2009. október 20. kedd, 6:00

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: rostasc3 » 2015. május 13. szerda, 18:13

Szívesen!!

Benett
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2013. február 22. péntek, 15:20

Re: Bootloader égetése ArduinoISP-vel

HozzászólásSzerző: Benett » 2015. május 14. csütörtök, 11:27

Ezt próbáltátok már ?
http://www.instructables.com/id/Arduino ... /?ALLSTEPS
Nekem nem működik :/ Megpróbálom a Gammon félét.


Vissza: “Arduino / C-nyelvű programozás (AVR-Duino, EthDuino, Arduino, Diecimila)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég