Arduino IDE

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

jankrizan
Nový člen
Nový člen
Príspevky: 53
Dátum registrácie: 04 Mar 2011, 00:00
Vek: 64

Arduino IDE

Príspevok od používateľa jankrizan » 16 Mar 2024, 18:12

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.
Prílohy
Snímka obrazovky (16).png
Snímka obrazovky (17).png
Snímka obrazovky (19).png
0

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 989
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Arduino IDE

Príspevok od používateľa budvar10 » 16 Mar 2024, 19:15

Ť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?
0

jankrizan
Nový člen
Nový člen
Príspevky: 53
Dátum registrácie: 04 Mar 2011, 00:00
Vek: 64

Re: Arduino IDE

Príspevok od používateľa jankrizan » 16 Mar 2024, 19:52

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.
Prílohy
20240316_193734 (1).jpg
0

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 989
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Arduino IDE

Príspevok od používateľa budvar10 » 16 Mar 2024, 21:00

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.
0

jankrizan
Nový člen
Nový člen
Príspevky: 53
Dátum registrácie: 04 Mar 2011, 00:00
Vek: 64

Re: Arduino IDE

Príspevok od používateľa jankrizan » 17 Mar 2024, 08:02

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á
0

jankrizan
Nový člen
Nový člen
Príspevky: 53
Dátum registrácie: 04 Mar 2011, 00:00
Vek: 64

Re: Arduino IDE

Príspevok od používateľa jankrizan » 17 Mar 2024, 08:34

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á
0

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 989
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Arduino IDE

Príspevok od používateľa budvar10 » 17 Mar 2024, 10:17

jankrizan napísal:
17 Mar 2024, 08:02
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á
88 a 88P, rozdiel je v podstate v napájaní čipu. P znamená micro power. Čip bez P nemá niektoré vymoženosti.

Zaručený bootloader je Optiboot. Potrebuje 512B boot sektor, ak požiješ ten z IDE. Menej to asi nebude.

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...
O čo sa tu snažíš? Naprogramovať 88 cez Arduino as ISP?
0

jankrizan
Nový člen
Nový člen
Príspevky: 53
Dátum registrácie: 04 Mar 2011, 00:00
Vek: 64

Re: Arduino IDE

Príspevok od používateľa jankrizan » 17 Mar 2024, 13:01

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.
1
Obrázok 1

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 989
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Arduino IDE

Príspevok od používateľa budvar10 » 17 Mar 2024, 13:36

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ý,
0

jankrizan
Nový člen
Nový člen
Príspevky: 53
Dátum registrácie: 04 Mar 2011, 00:00
Vek: 64

Re: Arduino IDE

Príspevok od používateľa jankrizan » 17 Mar 2024, 14:23

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

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 989
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Arduino IDE

Príspevok od používateľa budvar10 » 17 Mar 2024, 14:40

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?
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.
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok