nano bootloader égetése

Ha a chip nem reagál a programozóra...
niethammer
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2017. április 3. hétfő, 11:22

nano bootloader égetése

Hozzászólás Szerző: niethammer »

Sziasztok!

Van 2 db nano arduinom. Semmilyen módszerrel nem tudok letölteni programot egyikre sem. Arra gondoltam, hogy újraégetem a bootloadert, hátha rossz, vagy sérült. Az égetéshez Leonardo panel áll a rendelkezésemre. Kerestem a neten leírásokat, de egyik sem működik. Tudnátok segíteni?
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: nano bootloader égetése

Hozzászólás Szerző: vargham »

Milyen leírást találtál, hogyan próbáltad, és miért nem sikerült? Hibaüzenetek?
Telectronic
Biztosítékgyilkos
Hozzászólások: 73
Csatlakozott: 2018. február 26. hétfő, 9:04

Re: nano bootloader égetése

Hozzászólás Szerző: Telectronic »

Sziasztok,

Megérkezett a panel amit próbaként terveztem, gyorsan össze is forrasztottam.
A fotón a bal alsó sarokban látható amit én csináltam, vagyis én terveztem és a jlc csinálta :).

Na akkor most jöhet a bootloader.

MEGA168PA chip.

Próbáltam ezeket:
https://www.arduino.cc/en/Tutorial/Buil ... ArduinoISP
https://www.instructables.com/Burn-a-Ne ... -Pro-Mini/
http://tkiraaly.hu/arduino/bootloader/bootloader.html
ugyanazt mondja mindegyik.

Hmmm, természetesen egyik sem működik, nálam. :(
(Ez az én sorsom, hogy 100-ból 98-nak működik elsőre, én vagyok a kettő közül az egyik akinek nem és ez általában az esetek 98%-ban így van.)

Aztán elkeseredtem, hogy biztosan rosszul csináltam a panelt.
Ezért előszedtem egy új Pro Mini panelt és hajrá.
Az eredmény ugyanaz :
avrdude: AVR device initialized and ready to accept instructions

Hiba a bootloader égetésekor.
Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e940b (probably m168p)
avrdude: Expected signature for ATmega168 is 1E 94 06
Double check chip, or use -F to override this check.

avrdude done. Thank you.

Többször végig olvastam és kb. szóról szóra hajtottam végre a leírásokban található információkat, hogy nehogy valamit elb...ak.
És nem, akkor sem működik.

Program: Arduino 1.8.3,
Programmer: Arduino Nano & ArduinoISP
Target : Arduino Pro Mini 168, vagy MEGA168PA

Először az AruduinoISP rátölt a Nano-ra. Ez rendben megvolt, majd átállítom, hogy Mini 168 és Arduino as ISP, majd bootloader égetése.
Az eredmény a fenti hibaüzenet. Van még előtte egy csomó betű-betű szám-szám :)
Nem akartam oldalnyi helyet foglalni vele ezért azt nem másoltam ide , de bármikor reprodukálható, s ha érdekes tudom küldeni.

A Pro Mini-ben a gyárilag lévő Blink program az továbbra is benne van és működik, nem írja felül az Arduino as ISP.
A saját alaplapom is működik. Ezt azért gondolom, mert ugyanakkor és ugyanúgy villan a D13 led mint a Pro Mini-n. Így ha a MEGA168PA egy lábán lévő led a megadott pillanatban villan akkor gondolom, hogy a táp jó, a quartz jó, és mint processzor működik és kommunikál a külvilággal és nem ugyanúgy villan mint a Programmer panelen, hanem önállóan.

Ja még jut eszembe, a Pro Mini első próbálkozás után egy csomó mindent írt még ki pl. fuse meg stb.
A sikertelenségi próbálkozások közepette, újra nyomtam a bootloader égetése, s így az az üzenet másodikra már nem jelent meg, csak a fenti, ezért már nem emlékszem annyira arra.

Tudtok ötletet ? Mi nem jó ?
(A "vegyél gyári kész lapkát kb. 400 Ft" az erre most nem alternatíva, még akkor sem, hogyha ingyen adják)

Köszi
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: nano bootloader égetése

Hozzászólás Szerző: Robert »

ATMega168 helyett ATMega168P van beültetve.

Az avrdude.conf állományt keresd meg:
Nálam itt van : c:\Program Files (x86)\Arduino\hardware\tools\avr\etc\

Keress rá:

Kód: Egész kijelölése

signature       = 0x1e 0x94 0x06;
Ez a M168-hoz tartozik.

Na ezt kell áthazudni, hogy 168P legyen:
signature = 0x1e 0x94 0x0b;
Simán átírod....



Vagy a boards .txt-ben (c:\Program Files (x86)\Arduino\hardware\arduino\avr\)

Kód: Egész kijelölése

nano.menu.cpu.atmega168=ATmega168
.
.
.
nano.menu.cpu.atmega168.build.mcu=atmega168
helyett

Kód: Egész kijelölése

nano.menu.cpu.atmega168=ATmega168P
.
.
.
nano.menu.cpu.atmega168.build.mcu=atmega168P

Fontos! vagy egyik, vagy másik!
A boards.txt egyszerűbb...

Fontos!
A bootlader feltöltése után a 168P 168-ként jelentkezik be! (Bootloader azt hazudja vissza). A boards.txt ill avrdude.conf visszaállítandó az eredetire...
http://www.tavir.hu - a gazda :)
Telectronic
Biztosítékgyilkos
Hozzászólások: 73
Csatlakozott: 2018. február 26. hétfő, 9:04

Re: nano bootloader égetése

Hozzászólás Szerző: Telectronic »

Kedves Robi !

Köszönöm. Hálám örökké üldözni fog.. :) de tényleg.
Amit leírtál azt eddig a neten sehol sem találtam meg és nem tudtam volna kitalálni/megcsinálni.
És működik... kb. olyat csinál mint másoknak és a végén a blink programra jellemzően villogott a led az általam épített lapkán.
Szóval akár még jó is lehet. :)

De aztán próbálom RX, TX-en

D:\elektronika\arduino-1.8.3\hardware\tools\avr/bin/avrdude -CD:\elektronika\arduino-1.8.3\hardware\tools\avr/etc/avrdude.conf -v -patmega168 -carduino -PCOM7 -b19200 -D -Uflash:w:C:\DOCUME~1\_\LOCALS~1\Temp\arduino_build_335626/ArduinoISP.ino.hex:i

de az alábbi fogad :

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x60

0x60 kóddal nem leltem hibát a neten másnál, persze megint csak nálam nem működik a dolog... :)
Gyanítom a probléma még mindig ugyanannál a rohadt P betűnél indul.

És valószínűleg jó lehet a lapkám, mert amikor elkezdi a programfeltöltést akkor az benne lévő blink program villogása abbamarad.

És a síránkozásom/meghatódásom/örömöm átcsapott méregbe... :)
Komolyan nem hiszem el, hogy egy betű hiba nem tud kijavítódni az arduino fejlesztőinek keze alatt, főleg úgy, hogy azért többen is belefutottak ugyanebbe a problémába (lásd a neten), és nem is beszélve arról, hogy P-s processzorokat már néhány éve gyártanak és még a legújabb arduino nightly-ben sincs benne ez az egyetlen egy fránya (rohadt) P betű. És fél napi kutakodáson vacakolásom ennek az egy P betűnek vagy is annak hiányának tudható be. Egy kicsit mérges vagyok..

Ettől függetlenül nagyon köszönöm neked, mert már látszik az alagút végén a fény csak még éppen tovább kell hekkelni az arduinót....
Szóval van további ötleted ?

Köszi

zsolt
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: nano bootloader égetése

Hozzászólás Szerző: Robert »

RESET megnyomására (feltöltés nélkül) a D13 LED villan? -> Bootloader fenn van!


De Ez mi?
D:\elektronika\arduino-1.8.3\hardware\tools\avr/bin/avrdude -CD:\elektronika\arduino-1.8.3\hardware\tools\avr/etc/avrdude.conf -v -patmega168 -carduino -PCOM7 -b19200 -D -Uflash:w:C:\DOCUME~1\_\LOCALS~1\Temp\arduino_build_335626/ArduinoISP.ino.hex:i

Ekkor az ISP (azaz az ARDUINO programozószoftvert) égeted a chipbe!
Bootloader nélkül NEM fog menni!


Menetrend:
1, van-e ISP programozód?
2, biztos van, mert az adja vissza a 3 byte-s chipID-t.

Tools -> Programmer -> ArduinoISP (vagy ami programozód van) kiválaszt
Tools -> Board alatt kiválasztod a Nano/168-asat
Tools -> Board alatt a COM port a programozóé.
Tools-> Programming bootlader elindít.
--> Mi az üzenet itt?


A File -> Settings alatt a két pipa benn legyen (fordítás/feltöltés)




De ha a bootloader felmegy:
- Tx/Rx és a DTR összekötöget
- BLINK-et kiválasztod minta közt
- Board alatt a M168-at kiválasztod
- Fordítás/feltöltés (Chip resetel? Tx LED villan?)
http://www.tavir.hu - a gazda :)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: nano bootloader égetése

Hozzászólás Szerző: Robert »

Normál Arduino keretrendszer esetén:
File -> Beállítások -> További alaplap kezelő területen legyen ott:
https://raw.githubusercontent.com/carlo ... index.json

Utána
eszközök -> alaplap -> alaplapkezelők....
Itt a JSON alapján a 328/168/328P/168P támogatást letölti
Barebones 168/328-t kiválasztod Telepíted.

Tools -> Board -> ATmega microcontrollers ->
- 168/168P
- Clock: 16MHz external


Innen viszed a Bootlaoder égetést, fordítást, feltöltést....
(Bootloader után a feltöltéskor már M168-t mond magáról, nem a 168P-t!



Forrás: https://github.com/carlosefr/atmega
http://www.tavir.hu - a gazda :)
Telectronic
Biztosítékgyilkos
Hozzászólások: 73
Csatlakozott: 2018. február 26. hétfő, 9:04

Re: nano bootloader égetése

Hozzászólás Szerző: Telectronic »

Köszönöm, hogy tudsz a problémámmal foglalkozni.

Nincs ISP. Ez a hardver van:
20210116_160821-kicsi.jpg
Ebben van kialakítva a pro mini isp-nek mint programmer és a target meg a target.

>De Ez mi?
Ez az amikor a bootloadert már beletette és ugyanabba a chipbe szeretném az ISP-t feltölteni. kb. mind1 mit csak valami töltődjön bele.

Ezt a carlos json ebben csak a 328P ajánlja fel, nem látok olyat, hogy 168P.
De most, hogy betettem a carlost elveszett az összes ESP alaplap.
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Telectronic
Biztosítékgyilkos
Hozzászólások: 73
Csatlakozott: 2018. február 26. hétfő, 9:04

Re: nano bootloader égetése

Hozzászólás Szerző: Telectronic »

Most, hogy ezt a carlos izé felkerült azóta nem lehet bootloadert égetni

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.05s

avrdude: Device signature = 0x00ffff
avrdude: Expected signature for ATmega168 is 1E 94 06
Double check chip, or use -F to override this check.

avrdude done. Thank you.

Hiba a bootloader égetésekor.

Leszedni sem tudom, hiába törlöm ki a json sort.
Mintha mindenki csak 328P processzort használna ezen a világon..., pedig van még 168P is :) nálam pl. van egy marékkal belőle és ezt kellene megoldanom.

Próbáljunk mást.
Valami bomba biztos módszer van erre, ahol nem kell széthekkelni az egész programot alap processzorok használatához ?
WinAVR-el meg lehet csinálni ? (biztosan ?) Mi kell hozzá ? Letöltöttem ezt : WinAVR-20100110-install.exe

Igazából már 2000-ben szerettem volna mikrovezérlőkkel foglalkozni, de annyira szét vannak bonyolítva, hogy nem látom át a programjaikat. A PIC 14 bites utasításaitól meg aztán végképpen elment a kedvem az egésztől.
Most ez az arduino olyan jónak indult, addig amíg az ember egy termosztát, vagy hőmérőtől komolyabb dolgot nem akar megcsinálni, na onnantól kezdve egy katyvasz az egész :)
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Telectronic
Biztosítékgyilkos
Hozzászólások: 73
Csatlakozott: 2018. február 26. hétfő, 9:04

Re: nano bootloader égetése

Hozzászólás Szerző: Telectronic »

Frissítettem az alaplapokat, most ez a válasz a bootloader égetésre:
D:\elektronika\arduino-1.8.3\hardware\tools\avr/bin/avrdude -CD:\elektronika\arduino-1.8.3\hardware\tools\avr/etc/avrdude.conf -v -patmega168P -cstk500v1 -PCOM7 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xF8:m -Uhfuse:w:0xdd:m -Ulfuse:w:0xff:m

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "D:\elektronika\arduino-1.8.3\hardware\tools\avr/etc/avrdude.conf"

Using Port : COM7
Using Programmer : stk500v1
Overriding Baud Rate : 19200
AVR Part : ATmega168P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 512 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 16384 128 128 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.05s

avrdude: Device signature = 0x000000 (retrying)

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

avrdude: Device signature = 0x000000 (retrying)

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

avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

Hiba a bootloader égetésekor.


Most van 168P csak éppen nem működik...
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Telectronic
Biztosítékgyilkos
Hozzászólások: 73
Csatlakozott: 2018. február 26. hétfő, 9:04

Re: nano bootloader égetése

Hozzászólás Szerző: Telectronic »

Annyi változás van, hogy kb. 3 oldalnyi karakterkupacot kapok, aminek ez a vége :

################################## | 100% 0.05s

avrdude: Device signature = 0x000000 (retrying)

Reading | avrdude: Send: V [56] 0 [30] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] 0 [30] . [00] . [01] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
################avrdude: Send: V [56] 0 [30] . [00] . [02] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
################################## | 100% 0.03s

avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

avrdude: Send: Q [51] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]

avrdude done. Thank you.

Hiba a bootloader égetésekor.
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Telectronic
Biztosítékgyilkos
Hozzászólások: 73
Csatlakozott: 2018. február 26. hétfő, 9:04

Re: nano bootloader égetése

Hozzászólás Szerző: Telectronic »

Most meg ezt :
vrdude: Device signature = 0x008000
avrdude: Expected signature for ATmega168P is 1E 94 0B
Double check chip, or use -F to override this check.
avrdude: Send: Q [51] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]

avrdude done. Thank you.

Hiba a bootloader égetésekor.
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Telectronic
Biztosítékgyilkos
Hozzászólások: 73
Csatlakozott: 2018. február 26. hétfő, 9:04

Re: nano bootloader égetése

Hozzászólás Szerző: Telectronic »

Pontosan ezzel a problémával küzdök amivel más is : https://www.programmersought.com/article/55731622014/
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: nano bootloader égetése

Hozzászólás Szerző: Robert »

ID:0x000000 ->
Nincs tápja, vagy nem szólítja meg a chipet, vagy hibás fusebitet állítottál be (külső kvarcot, csak a kvarc nem megy).
http://www.tavir.hu - a gazda :)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: nano bootloader égetése

Hozzászólás Szerző: Robert »

Tipp külön csak az AVRDUDE-t szólítod meg és használod?
Ki kell másolni a sort.


Az AVRDUDE-GUI-t vagy hasonlót használni a programozóhoz... (+AVRDUDE)
http://www.tavir.hu - a gazda :)
Válasz küldése