Arduino IDE
Moderátor: Moderátori
Arduino IDE
Zdravím arduino-odborníkov. Chcem vás poprosiť o radu ohľadom nefunkčnosti atmega88 v arduino IDE.
Problém je, že vyhadzuje chybu spojenia na COM porte. Mega328, aj Mega8 sú funkčné a bez problémov idú, akurát tá Mega88 nie a nie. Aj poistky mením, aj bootladery, čo som našiel na nete. Má niekto s tým skúsenosť a poradí mi?. Všetko je používané na doske MINICORE. Mega328 funguje samozrejme aj na doske Arduino UNO a bez problémov.
Problém je, že vyhadzuje chybu spojenia na COM porte. Mega328, aj Mega8 sú funkčné a bez problémov idú, akurát tá Mega88 nie a nie. Aj poistky mením, aj bootladery, čo som našiel na nete. Má niekto s tým skúsenosť a poradí mi?. Všetko je používané na doske MINICORE. Mega328 funguje samozrejme aj na doske Arduino UNO a bez problémov.
0
Re: Arduino IDE
Ťažko povedať, je to málo informácií. 88 je v podstate rovnaká ako 328, len menej FLASH a SRAM, mala by normálne fungovať v Arduine UNO. Kde ju máš teda zapojenú? V UNO?
Bootloader najlepšie je použiť asi Optiboot. Potrebuje 512B, podľa toho poistky. Prečo používaš iný program na poistky? Máš tam momentálne 256B pre bootsektor. Všetko sa dá nastaviť v IDE, aj musí, ak to chceš používať.
Predpokladám, že port je funkčný, ak to s inými funguje. Lebo to je prvá vec, čo je potrebné skontrolovať.
Ako si tam dostal bootloader?
Teraz som si všimol, že tam máš programátor Arduino as ISP. Čiže to programuješ cez ISP?
Bootloader najlepšie je použiť asi Optiboot. Potrebuje 512B, podľa toho poistky. Prečo používaš iný program na poistky? Máš tam momentálne 256B pre bootsektor. Všetko sa dá nastaviť v IDE, aj musí, ak to chceš používať.
Predpokladám, že port je funkčný, ak to s inými funguje. Lebo to je prvá vec, čo je potrebné skontrolovať.
Ako si tam dostal bootloader?
Teraz som si všimol, že tam máš programátor Arduino as ISP. Čiže to programuješ cez ISP?
0
Re: Arduino IDE
Nie, programátor ISP tam je len preto, že tam je. Ja to programujem cez TL866CS(viď obrázky), bootladery sú na Github, formou hex. a txt súborov a mám ich celú kopu. Ja mám spravenú takú univerzálnu dosku na experimenty, na báze UNO, ale skušal som to aj v origo Arduino UNO, len som prehodil čipy. Myslel som si, že je to spôsobené usb prevodníkom, čo mám v mojej doske (FL232). Ale v UNE je Mega16U2 a robí to tak isto, takže chyba nie je v hardveri.
Na programátore to napálim a vložím do pätice. Mne sa to javí jednoduchšie, ako to robiť cez IDE.
Na programátore to napálim a vložím do pätice. Mne sa to javí jednoduchšie, ako to robiť cez IDE.
0
Re: Arduino IDE
Bootsize máš na tej 88 inú ako na 8 a 328. Skontroluj si to. Ak sa dá naprogramovať cez ISP, tak je potrebné len veci okolo bootloadera prejť: BOOTRST a BOOTSZn.
Ten prvodník je jedno, či FT232RL alebo ATmega16U2, fungujú rovnako.
Ten prvodník je jedno, či FT232RL alebo ATmega16U2, fungujú rovnako.
0
Re: Arduino IDE
Pravda, ani som si to neuvedomil, ale vo všetkých nastaveniach na M88 sú písané poistky Low=FF, High=FD(FF), Extended=F8. Možno je niečo s kodom. Mám 3ks M88, všetky končia rovnako, aj pri rôznych nastaveniach extended poistiek, je len 7 kombinácií. Nemyslím, že by boli zlé M88-ky (všetky 3). Ak má niekto zaručené booty na M88, prosím o poskytnutie. Upozorňujem, že sú to Mega88-20PU (nie Mega88P-20PU). Ale, možno je to jedno? Vypisuje to rovnako.
avrdude avr_signature() error: unable to read signature data for part ATmega88, rc=-1
avrdude main() error: unable to read signature data, rc=-1
avrdude done. Thank you.
vybraný seriový port
neexistuje alebo vaša doska nieje pripojená
avrdude avr_signature() error: unable to read signature data for part ATmega88, rc=-1
avrdude main() error: unable to read signature data, rc=-1
avrdude done. Thank you.
vybraný seriový port
neexistuje alebo vaša doska nieje pripojená
0
Re: Arduino IDE
Toto je celá chybová správa. Neviem, či to pomôže k identifikácii. Píše, že je vadný zavádzač.
avrdude: Version 7.2-arduino.1
Copyright the AVRDUDE authors;
see https://github.com/avrdudes/avrdude/blob/main/AUTHORS
System wide configuration file is C:\Users\ktech\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\3.0.1\avrdude.conf
Using Port : COM3
Using Programmer : urclock
Overriding Baud Rate : 115200
AVR Part : ATmega88
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : possible i/o
RETRY pulse : SCK
Serial program mode : yes
Parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Alias Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 512 4 0 3600 3600 0x00 0x00
flash 65 10 64 0 yes 8192 64 128 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
signature 0 0 0 0 no 3 1 0 0 0 0x00 0x00
calibration 0 0 0 0 no 1 1 0 0 0 0x00 0x00
Programmer Type : Urclock
Description : Urclock programmer for urboot bootloaders using urprotocol
Bootloader using STK500v1 communication protocol
avrdude: AVR device initialized and ready to accept instructions
avrdude ur_initstruct() error: unknown bootloader ... please specify -xbootsize=<num>
avrdude avr_signature() error: unable to read signature data for part ATmega88, rc=-1
avrdude main() error: unable to read signature data, rc=-1
avrdude done. Thank you.
vybraný seriový port
neexistuje alebo váša doska nieje pripojená
avrdude: Version 7.2-arduino.1
Copyright the AVRDUDE authors;
see https://github.com/avrdudes/avrdude/blob/main/AUTHORS
System wide configuration file is C:\Users\ktech\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\3.0.1\avrdude.conf
Using Port : COM3
Using Programmer : urclock
Overriding Baud Rate : 115200
AVR Part : ATmega88
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : possible i/o
RETRY pulse : SCK
Serial program mode : yes
Parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Alias Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 512 4 0 3600 3600 0x00 0x00
flash 65 10 64 0 yes 8192 64 128 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
signature 0 0 0 0 no 3 1 0 0 0 0x00 0x00
calibration 0 0 0 0 no 1 1 0 0 0 0x00 0x00
Programmer Type : Urclock
Description : Urclock programmer for urboot bootloaders using urprotocol
Bootloader using STK500v1 communication protocol
avrdude: AVR device initialized and ready to accept instructions
avrdude ur_initstruct() error: unknown bootloader ... please specify -xbootsize=<num>
avrdude avr_signature() error: unable to read signature data for part ATmega88, rc=-1
avrdude main() error: unable to read signature data, rc=-1
avrdude done. Thank you.
vybraný seriový port
neexistuje alebo váša doska nieje pripojená
0
Re: Arduino IDE
88 a 88P, rozdiel je v podstate v napájaní čipu. P znamená micro power. Čip bez P nemá niektoré vymoženosti.jankrizan napísal: ↑17 Mar 2024, 08:02Pravda, ani som si to neuvedomil, ale vo všetkých nastaveniach na M88 sú písané poistky Low=FF, High=FD(FF), Extended=F8. Možno je niečo s kodom. Mám 3ks M88, všetky končia rovnako, aj pri rôznych nastaveniach extended poistiek, je len 7 kombinácií. Nemyslím, že by boli zlé M88-ky (všetky 3). Ak má niekto zaručené booty na M88, prosím o poskytnutie. Upozorňujem, že sú to Mega88-20PU (nie Mega88P-20PU). Ale, možno je to jedno? Vypisuje to rovnako.
avrdude avr_signature() error: unable to read signature data for part ATmega88, rc=-1
avrdude main() error: unable to read signature data, rc=-1
avrdude done. Thank you.
vybraný seriový port
neexistuje alebo vaša doska nieje pripojená
Zaručený bootloader je Optiboot. Potrebuje 512B boot sektor, ak požiješ ten z IDE. Menej to asi nebude.
O čo sa tu snažíš? Naprogramovať 88 cez Arduino as ISP?Toto je celá chybová správa. Neviem, či to pomôže k identifikácii. Píše, že je vadný zavádzač.
avrdude: Version 7.2-arduino.1...
0
Re: Arduino IDE
Vyriešené.
Ale takto. Ja sa snažím dostať do M88 správny bootlader a ja to riešim cez externý programatpr MiniPro. Ako som písal, je mi to jednoduchšie. Doteraz som to robil takto a ak som dal dobrý boot a poistky, nebol problém. V IDE je ponuka programátorov, ja neviem či sú funkčné, ak je vložený správny čip so správnym bootom. Bežne projekty programujem v IDE, čipy M328, M8 a je to jedno, aký programátor je navolený, preto neviem či sú aktívne pri napaľovaní projektov. Na Githube som objavil nové bootladers - MiniCore-master, kde sú rôzne booty aj bootlader - urboot_atmega88.hex - s ktorým mi to nabehlo perfektne a bezproblémovo. Takže Optiboot až taký zaručený nieje, pretože s ním to nefunguje. Ale aj tak Ti budvar10 ďakujem, v podstate si ma "kopol" správnym smerom.
Ale takto. Ja sa snažím dostať do M88 správny bootlader a ja to riešim cez externý programatpr MiniPro. Ako som písal, je mi to jednoduchšie. Doteraz som to robil takto a ak som dal dobrý boot a poistky, nebol problém. V IDE je ponuka programátorov, ja neviem či sú funkčné, ak je vložený správny čip so správnym bootom. Bežne projekty programujem v IDE, čipy M328, M8 a je to jedno, aký programátor je navolený, preto neviem či sú aktívne pri napaľovaní projektov. Na Githube som objavil nové bootladers - MiniCore-master, kde sú rôzne booty aj bootlader - urboot_atmega88.hex - s ktorým mi to nabehlo perfektne a bezproblémovo. Takže Optiboot až taký zaručený nieje, pretože s ním to nefunguje. Ale aj tak Ti budvar10 ďakujem, v podstate si ma "kopol" správnym smerom.
1
![Obrázok](./ext/steve/postreactions/images/emoji/like.png)
Re: Arduino IDE
Optiboot je zaručene dobrý, ale až teraz mi asi došlo. Že ty si použil 328 hex?. Hex kód má v sebe už definovanú adresu, kam sa má nahrať a pre 88 je mimo rozsah.
Musí byť skompilovaný pre daný procesor. Dá sa to síce aj posunúť, ale najlepšie je vytvoriť nový,
Musí byť skompilovaný pre daný procesor. Dá sa to síce aj posunúť, ale najlepšie je vytvoriť nový,
0
Re: Arduino IDE
Ale, nepoužil. Toľko ešte čítať viem, nie som dement. Aspoň dúfam. A programátor by ma aj tak nepustil. Tam musím určiť aj presne písmená, inak to vyhodí chybu. Ale optiboot začína na adrese 1E00, a urboot na adrese1F00. Samozrejme je tomu prispôsobená dľžka celého bootu. Možno to má vplyv? Teraz som vytiahol M168 PA z Arduino NANO, a tá to robí to isté a tu nepomáha žiaden Optiboot ani urboot. Aspoň sa mám s čím hrať.
0
Re: Arduino IDE
Samozrejme to má vplyv. Adresa je daná veľkosťou boot sektora - BOOTSZn poistky. Čiže to je adresa prvej inštrukcie, na ktorú ide MCU po štarte. Boot sektor je na konci FLASH no a podľa jeho požadovanej veľkosti sa posúva adresa smerom k začiatku.Ale optiboot začína na adrese 1E00, a urboot na adrese1F00. Samozrejme je tomu prispôsobená dľžka celého bootu. Možno to má vplyv?
0
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok
-
- 6 Odpovedí
- 735 Zobrazení
-
Posledný príspevok od používateľa pocitujlasku
-
- 4 Odpovedí
- 1157 Zobrazení
-
Posledný príspevok od používateľa lucky62
-
- 5 Odpovedí
- 1582 Zobrazení
-
Posledný príspevok od používateľa pocitujlasku
-
- 11 Odpovedí
- 2566 Zobrazení
-
Posledný príspevok od používateľa mirosne
-
- 20 Odpovedí
- 1298 Zobrazení
-
Posledný príspevok od používateľa jankrizan