Pomoc s naprogramovaním

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
mclareniak
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1212
Dátum registrácie: 21 Feb 2008, 00:00
Bydlisko: okr. Prievidza

Pomoc s naprogramovaním

Príspevok od používateľa mclareniak » 24 Mar 2022, 07:17

Ahojte.

Hned na zaciatok napisem, ze s programovaním ATMELOV nemam skoro ziadne skusenosti.
Potrebujem urobit jednoduchý blikac s co najnizsou spotrebou. Nasiel som konstrukciu s ATTINY13. Viem pouzit procesor len na blikanie ale ...

Konstrukcia aj so softom v hex a asm tvare je tu:

Kód: Vybrať všetko

http://tefatronix.g6.cz/display.php?page=lpflasher&lang=cz
Tak som kupil ATTINY13 a s pomocou prikazu co odporuca autor som cez USBASP naprogramoval.
avrdude -p t13 -c usbasp -B50 -U flash:w:FILENAME.hex -U hfuse:w:0xFF:m -U lfuse:w:0x5F:m

Avrdudess napisal toto:
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9007
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "lpflasher_1_10ms.hex"
avrdude: input file lpflasher_1_10ms.hex auto detected as Intel Hex
avrdude: writing flash (68 bytes):

Writing | ################################################## | 100% 0.06s



avrdude: 68 bytes of flash written
avrdude: verifying flash memory against lpflasher_1_10ms.hex:
avrdude: load data flash data from input file lpflasher_1_10ms.hex:
avrdude: input file lpflasher_1_10ms.hex auto detected as Intel Hex
avrdude: input file lpflasher_1_10ms.hex contains 68 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.03s



avrdude: verifying ...
avrdude: 68 bytes of flash verified
avrdude: reading input file "0xFF"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xFF:
avrdude: load data hfuse data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0x5F"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0x5F:
avrdude: load data lfuse data from input file 0x5F:
avrdude: input file 0x5F contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified

avrdude: safemode: Fuses OK

avrdude done. Thank you.

Bohuzial nic neblikalo, tak som chcel skusit naprogramovat iny hex, ale uz mi procesor nejde preprogramovat.
Avrdudess napise toto:
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

Vsimol som si, ze v clanku su popisane poistky takto:
Nastavení pojistek (fuses) je: HFUSE=0xFF, LFUSE=0x7B (SPI povoleno, BOD vypnuto, 128kHz interní oscilátor s dobou spuštení 14 cyklů + 64ms).
Ale v prikaze su
hfuse:w:0xFF:m -U lfuse:w:0x5F:m
Nie je rozdiel v lfuse?
Dokazem este takto naprogramovany procesor prerogramovat?
Preco neblika?

Dik za pomoc
0
Keďže vedeniu fóra a niektorým užívateľom vadil obsah môjho podpisu, bol som požiadaný o odstránenie určitej časti. Preto som sa rozhodol odstrániť celý pôvodný podpis.

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2563
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: Pomoc s naprogramovaním

Príspevok od používateľa maskrtnik01 » 24 Mar 2022, 08:19

Doplietli ste poistky. Je to pomerne jednoduchý spôsob ako zablokovať atmelku.

https://github.com/SukkoPera/avr-fusebit-doctor
0

miso156
Pokročilý člen
Pokročilý člen
Príspevky: 648
Dátum registrácie: 06 Dec 2020, 11:46
Bydlisko: Banska Stiavnica
Vek: 38

Re: Pomoc s naprogramovaním

Príspevok od používateľa miso156 » 24 Mar 2022, 09:18

V logu co si pastol je vidiet, ze si Lfuse nastavil do 0x5F co sposobi ze sa Clk nastavilo na "undefined".

Ostava ti bud tortura s odblokovanim alebo novy chip.
0
"No pain, no gain." (KC238)

Používateľov profilový obrázok
mclareniak
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1212
Dátum registrácie: 21 Feb 2008, 00:00
Bydlisko: okr. Prievidza

Re: Pomoc s naprogramovaním

Príspevok od používateľa mclareniak » 24 Mar 2022, 12:10

Takze staci v tom prikaze nastavit namiesto
lfuse:w:0x5F:m
na
lfuse:w:0x7B:m ?
A malo by to fungovat?
Ak ano, tak ten autor to ma na stranke popletene a vdaka tejto jeho chybe mam 2 IO neprogramovatelne.
Alebo moja chyba ked neviem a pustal som sa do toho. Hi
0
Keďže vedeniu fóra a niektorým užívateľom vadil obsah môjho podpisu, bol som požiadaný o odstránenie určitej časti. Preto som sa rozhodol odstrániť celý pôvodný podpis.

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: Pomoc s naprogramovaním

Príspevok od používateľa dan21 » 24 Mar 2022, 12:50

Aj tie dva AVR sa daju zachranit, ako spominal @maskrtnik01 :-)
0

Používateľov profilový obrázok
mclareniak
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1212
Dátum registrácie: 21 Feb 2008, 00:00
Bydlisko: okr. Prievidza

Re: Pomoc s naprogramovaním

Príspevok od používateľa mclareniak » 24 Mar 2022, 13:29

Nebudem koli 2 svabikom stavat cely programator a spekulovat. Kamarat mi ponukol ze mi ch odblokuje. Ale mam este dalsie co potrebujem naprogramovat aby blikali.
Tak ked upravim ten prikaz ako som pisal vyssie bude to OK?
0
Keďže vedeniu fóra a niektorým užívateľom vadil obsah môjho podpisu, bol som požiadaný o odstránenie určitej časti. Preto som sa rozhodol odstrániť celý pôvodný podpis.

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: Pomoc s naprogramovaním

Príspevok od používateľa dan21 » 24 Mar 2022, 13:41

Pozri se:
https://www.engbedded.com/fusecalc/

vyber AVR zo zoznamu a potom v Current Settings nastav Low fuse na 0x7B + Apply values.
Ukaze ti to nazorne ako mas nastavenia :-)

A k tvojej otazke: Ano, malo by to fungovat, Teda kod som nepozeral, ale ked autor pise ze to funguje .....
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2563
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: Pomoc s naprogramovaním

Príspevok od používateľa maskrtnik01 » 24 Mar 2022, 15:08

Najzákernejšie na Atmel AVR sú poistky(a lockbity), kód sa dá prepáliť.

Keby tam bol interný oscilátor, tak v pohode. Externý aj to sa dá dorobiť a rozbehnúť atmelku kvôli zmene poistiek. Vám sa stala najhoršia možnosť, nedefinovaný oscilátor. Priznám sa že neviem teóriu čo to vtedy spraví, ale očividne sa nerozbehne. Takže už len fuse doctor.
0

Používateľov profilový obrázok
mclareniak
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1212
Dátum registrácie: 21 Feb 2008, 00:00
Bydlisko: okr. Prievidza

Re: Pomoc s naprogramovaním

Príspevok od používateľa mclareniak » 24 Mar 2022, 18:18

Skusil som dalsi naprogramovat rovankym prikazom len som zmenil lfuse:w:0x7B:m.

Programovanie prebehlo a aj blika ako ma, ale ked som chcel naprogramovat iny hex, uz mi to znovu hlasi tu istu chybu
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

Takze ho naprogramuje a program funguje, ale dalsie programovanie uz nie je mozne.
0
Keďže vedeniu fóra a niektorým užívateľom vadil obsah môjho podpisu, bol som požiadaný o odstránenie určitej časti. Preto som sa rozhodol odstrániť celý pôvodný podpis.

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2563
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: Pomoc s naprogramovaním

Príspevok od používateľa maskrtnik01 » 24 Mar 2022, 18:52

To mi príde ako ďalší problém s poistkami. Pošlite presne všetky príkazy, ktoré ste použili.

Pri poistkách proste treba dávať pozor. Je tam hneď niekoľko spôsobov ako zablokovať atmelku. Čo poznám tak zdroj hodín, vypnutie SPI programovania, zmena reset pinu na obyčajný GPIO(reset disable).
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Pomoc s naprogramovaním

Príspevok od používateľa peterple » 24 Mar 2022, 18:54

Nič nie je také jednoduché ako vyzerá.
Práve si si nastavil zdroj hodín na interný 128kHz oscilátor. A to má istú súvislosť aj s programovaním. Konkrétne. prenosová rýchlosť na SPI zbernici musí byť 4x pomalšia ako je hodinový clock jadra. Lenže avrdude to tam praží nejakým Mhz aby to bolo rýchle. Ale máme tu volbu -B
skus tam pridať takých -B 32 prípadne aj viac

https://www.avrfreaks.net/forum/atmega- ... ncy-128khz
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
mclareniak
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1212
Dátum registrácie: 21 Feb 2008, 00:00
Bydlisko: okr. Prievidza

Re: Pomoc s naprogramovaním

Príspevok od používateľa mclareniak » 24 Mar 2022, 18:59

maskrtnik01 napísal:
24 Mar 2022, 18:52
To mi príde ako ďalší problém s poistkami. Pošlite presne všetky príkazy, ktoré ste použili.
Uz som to pisal vyssie ale dam este raz
avrdude -p t13 -c usbasp -B50 -U flash:w:FILENAME.hex -U hfuse:w:0xFF:m -U lfuse:w:0x7B:m

predtym
avrdude -p t13 -c usbasp -B50 -U flash:w:FILENAME.hex -U hfuse:w:0xFF:m -U lfuse:w:0x5F:m
Ale máme tu volbu -B
skus tam pridať takých -B 32 prípadne aj viac
Netusim co pises. Ako som pisal na zaciatku nemam skoro ziadne skusenosti. Davnejsie som robil s proc. PIC a tam to bolo uplne jednoduche. Spustil som si napr. icprog, alebo winpic800 zvolil si typ procesora a dal write a bolo hotovo.
Teraz sa snazim nieco malo s arduinom

Mam aj AVRDUDESS 2.4 ale tam si netrufam nieco nastavovat ked neviem co a ako.
obrázok.png
0
Keďže vedeniu fóra a niektorým užívateľom vadil obsah môjho podpisu, bol som požiadaný o odstránenie určitej časti. Preto som sa rozhodol odstrániť celý pôvodný podpis.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Pomoc s naprogramovaním

Príspevok od používateľa peterple » 24 Mar 2022, 19:14

máš tam -B50 to by malo stačiť. ale skús v tom tvojom klikacom zázraku do kolónky bit clock -B dat číslo 100 prípadne 200.
Edit prípadne aj 250. A skús si prečítať ten link čo som poslal.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
mclareniak
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1212
Dátum registrácie: 21 Feb 2008, 00:00
Bydlisko: okr. Prievidza

Re: Pomoc s naprogramovaním

Príspevok od používateľa mclareniak » 24 Mar 2022, 19:25

Skusil som vsetky moznosti ake tam su a dal som Detect procesora a nic nenajde. Na cistom mnou nenaprogramovanom najde Attiny13
obrázok.png
obrázok.png (25.51 KiB) 3788 zobrazení
0
Keďže vedeniu fóra a niektorým užívateľom vadil obsah môjho podpisu, bol som požiadaný o odstránenie určitej časti. Preto som sa rozhodol odstrániť celý pôvodný podpis.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Pomoc s naprogramovaním

Príspevok od používateľa peterple » 24 Mar 2022, 19:58

Tu mi končí pušný prach. Toto je okamih kedy vyťahujem logický analyzator. 7B by nemalo mať iný vplyv než nutnosť použiť nízke clk na SPI.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
mclareniak
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1212
Dátum registrácie: 21 Feb 2008, 00:00
Bydlisko: okr. Prievidza

Re: Pomoc s naprogramovaním

Príspevok od používateľa mclareniak » 24 Mar 2022, 20:34

K USBASP to mam pripojene takto
attiny13-with-usbasp_1_orig.png
Islo by to nejako takto?

Len ako nastavit tie poistky aby som to mohol aj viackrat preprogramovat.
obrázok.png
0
Keďže vedeniu fóra a niektorým užívateľom vadil obsah môjho podpisu, bol som požiadaný o odstránenie určitej časti. Preto som sa rozhodol odstrániť celý pôvodný podpis.

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 539
Dátum registrácie: 21 Feb 2022, 12:06

Re: Pomoc s naprogramovaním

Príspevok od používateľa balu » 24 Mar 2022, 22:17

Podle pojistek sis nastavil takto :
 
2022-03-24_22h06_57.png
 
start-up time na reserved - nevím, jak se procesor chová, ale pokud se hodiny nerozběhnou (což nepředpokládám), tak přes ISP procesor nepřeprogramuješ - jedině HV programování.
hodiny na 128kHz (WatchDog oscillator)
hodiny nedělíš, takže procesor běží na 128kHz
WatchDog allways ON - při defaultním nastavení WatchDogu se procesor resetuje každých 16ms

Programátor má na sobě switch "Slow SCK" - zkoušel jsi ho ? Je možné, že programátor (nebo AVRDude) nemá "dostatek trpělivosti" s takhle pomalými hodinami. Pokud hodiny běží a programátor "nemá trpělivost", tak zkus, jestli někdo v okolí nemá programátor Presto nebo Forte. Ten jde nastavit až na 2kHz hodiny.

S USBAsp používám na programování eXtremeBurner AVR, takže ani s tím nepomůžu.

Nicméně - vyzkoušej odpojit RESET od programátoru a připoj ho natvrdo na GND a zkus naprogramovat. Už jsem to použil, ale připouštím, že nevím při jaké příležitosti jsem to musel udělat.
0

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

Re: Pomoc s naprogramovaním

Príspevok od používateľa budvar10 » 25 Mar 2022, 07:44

Nečítal som to detailne celé, ale problém by mohol byť s pomalými hodinami. Na USBasp skús nasadiť jumper pre slow SCK, ako píše balu. Zvyčajne to je JP2, záleží ale od verzie. Asi ho budeš musieť najprv napájkovať.
Nicméně - vyzkoušej odpojit RESET od programátoru a připoj ho natvrdo na GND a zkus naprogramovat. Už jsem to použil, ale připouštím, že nevím při jaké příležitosti jsem to musel udělat.
Tomu nerozumiem. Reset trvalo na GND znamená, že sa ti procesor nikdy nerozbehne.
0

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1146
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: Pomoc s naprogramovaním

Príspevok od používateľa Atlan » 25 Mar 2022, 13:28

Ked neviem, tak si kupim alebo urobim bllbovzdorny programator.

Biprog a tusim ze stk500 co predava cinan je to iste, isto to neviem, avrstudio4 a hotovo.
0

Používateľov profilový obrázok
mclareniak
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1212
Dátum registrácie: 21 Feb 2008, 00:00
Bydlisko: okr. Prievidza

Re: Pomoc s naprogramovaním

Príspevok od používateľa mclareniak » 25 Mar 2022, 18:41

Myslel som, ze USBASP je dostatocny programator na moje potreby.
Kedze som sa o tuto problematiku moc nezaujimal, lebo som to nepotreboval, tak to dopadlo takto.

Kamarat mi dnes rozbehal aj tie co neblikali a ani sa nedali mne naprogramovat. Ja ich dokazem naprogramovat, ale s USBASP uz ich neviem znovu prerogramovat. Skusal som aj prepojku JP3 na SLOW - SCK, ale ked zvolim akukolvek frekvenciu v AVRDUDESS nedetekuje suciastku.
A ked ju nevie ani detekovat, tak ani programovat. Oscilator by poistkou mal byt nastaveny na 128kHz.

Edit:
Tak nasiel som program PROGISP a ten funguje ako ma. Viem to nacitat, programovat, verifi, atd. atd.
obrázok.png
Dik za vsetky rady.
0
Keďže vedeniu fóra a niektorým užívateľom vadil obsah môjho podpisu, bol som požiadaný o odstránenie určitej časti. Preto som sa rozhodol odstrániť celý pôvodný podpis.

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