Oldal: 1 / 2

nano bootloader égetése

Elküldve: 2017. május 16. kedd, 8:59
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?

Re: nano bootloader égetése

Elküldve: 2017. május 16. kedd, 18:33
Szerző: vargham
Milyen leírást találtál, hogyan próbáltad, és miért nem sikerült? Hibaüzenetek?

Re: nano bootloader égetése

Elküldve: 2021. január 12. kedd, 14:19
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

Re: nano bootloader égetése

Elküldve: 2021. január 15. péntek, 6:18
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...

Re: nano bootloader égetése

Elküldve: 2021. január 16. szombat, 12:47
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

Re: nano bootloader égetése

Elküldve: 2021. január 16. szombat, 14:20
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?)

Re: nano bootloader égetése

Elküldve: 2021. január 16. szombat, 14:28
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

Re: nano bootloader égetése

Elküldve: 2021. január 16. szombat, 16:42
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.

Re: nano bootloader égetése

Elküldve: 2021. január 16. szombat, 17:09
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 :)

Re: nano bootloader égetése

Elküldve: 2021. január 16. szombat, 17:25
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...

Re: nano bootloader égetése

Elküldve: 2021. január 16. szombat, 17:57
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.

Re: nano bootloader égetése

Elküldve: 2021. január 16. szombat, 18:01
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.

Re: nano bootloader égetése

Elküldve: 2021. január 16. szombat, 18:16
Szerző: Telectronic
Pontosan ezzel a problémával küzdök amivel más is : https://www.programmersought.com/article/55731622014/

Re: nano bootloader égetése

Elküldve: 2021. január 17. vasárnap, 19:20
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).

Re: nano bootloader égetése

Elküldve: 2021. január 17. vasárnap, 19:41
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)