Bootloader égetése ArduinoISP-vel
Re: Bootloader égetése ArduinoISP-vel
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.
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.
Re: Bootloader égetése ArduinoISP-vel
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).
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).
Re: Bootloader égetése ArduinoISP-vel
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?
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?
Re: Bootloader égetése ArduinoISP-vel
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.
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.
Re: Bootloader égetése ArduinoISP-vel
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/u ... -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.
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/u ... -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.
Re: Bootloader égetése ArduinoISP-vel
Ü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?
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?
Re: Bootloader égetése ArduinoISP-vel
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?
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?
Re: Bootloader égetése ArduinoISP-vel
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ó.
(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ó.
Re: Bootloader égetése ArduinoISP-vel
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).
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).
Re: Bootloader égetése ArduinoISP-vel
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!
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!
Re: Bootloader égetése ArduinoISP-vel
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.
?
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.
?
Re: Bootloader égetése ArduinoISP-vel
Szia!
Itt minden le van írva, részletesen, példákkal, nagyon jó!
http://www.gammon.com.au/bootloader
Itt minden le van írva, részletesen, példákkal, nagyon jó!
http://www.gammon.com.au/bootloader
Re: Bootloader égetése ArduinoISP-vel
Köszönöm !
Re: Bootloader égetése ArduinoISP-vel
Szívesen!!
Re: Bootloader égetése ArduinoISP-vel
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.
http://www.instructables.com/id/Arduino ... /?ALLSTEPS
Nekem nem működik :/ Megpróbálom a Gammon félét.