Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

ATmega328P vs PB a samovolny prepis flash a EE pri zarus.clk
Jdi na stránku Předchozí  1, 2, 3
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Celeron



Založen: Apr 02, 2011
Příspěvky: 18537
Bydliště: Nový Bydžov

PříspěvekZaslal: ne březen 26 2023, 22:25    Předmět: Citovat

Crifodo napsal(a):
Co když si zkopíruješ definiční soubor M328Pdef.dat do novýho souboru s tou signaturou 1E9516 a ten podstrčíš Bascomu?

Zkusil jsem ten původní M328Pdef.dat zkopčit jako M328PBdef.dat. V nabídce se sice objeví, ale je v tom 36kb textu s nastaveníma a žádnej řetězec s názvem ID nebo sign v tom textu není. Obávám se, že tudy cesta nevede.

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Crifodo



Založen: Oct 11, 2005
Příspěvky: 15005

PříspěvekZaslal: po březen 27 2023, 4:58    Předmět: Citovat

V řádku "DevID" si změň hodnotu na to, jak se ti ten čip hlásí. Jak ten soubor pojmenuješ není důležité, akorát ho pak prostě zvolíš v Nastaveních čipu.

Netvrdím, že to bude fungovat pokud ty čipy jsou funkčně odlišné, ale mně tohle podstrčení ID pomohlo, když jsem si kdysi nějak nedopatřením poškodil signaturu v Mega16. Ono ta hodnota je uložená v části flash, kam není přístup pro zápis, ale poškodit mrcasením s napájením se občas dá. Mně se to přepsalo na FFFFFF, takže jsem si vytvořil nový soubor def.dat s touto hodnotou, pojmenoval na M16_bad_def.dat a ten si to pak načetl.



devID.png
 Komentář:
 Velikost:  49.09 kB
 Zobrazeno:  93 krát

devID.png


Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Celeron



Založen: Apr 02, 2011
Příspěvky: 18537
Bydliště: Nový Bydžov

PříspěvekZaslal: po březen 27 2023, 9:32    Předmět: Citovat

Tak jsem udělal co jsi napsal. V Bascomu se ATmega 328PB našla, šla i načíst, byla prázdná. Tak jsem zkusil Erase a taky prošlo bez výpisu chyb. Zkusil jsem nahrát Blink a neblinká. Horší je, že od tý doby je "no answer" a ID samý nuly. Nejspíš se něco zmastilo v oscilátoru, fuse nebo lock. Takže jsem na tom stejně, jako když se zmrvila ATtiny85. Na ní se ale na netu dalo najít uvedení do default stavu pomocí HVP (vysokonapěťovýho programátoru). Jestli existuje něco na tenhle procík jsem zatím nehledal.
Tak co, zahodit?

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: po březen 27 2023, 10:38    Předmět: Citovat

Dívám se, že ten pokrok vážně nejde zastavit.
_________________
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Crifodo



Založen: Oct 11, 2005
Příspěvky: 15005

PříspěvekZaslal: po březen 27 2023, 10:59    Předmět: Citovat

Než to zahodíš, tak to ještě zkus s externíma hodinama.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Celeron



Založen: Apr 02, 2011
Příspěvky: 18537
Bydliště: Nový Bydžov

PříspěvekZaslal: po březen 27 2023, 13:20    Předmět: Citovat

Jo, taky jsem to někde načetl. Externí hodiny a nebo externí RC oscilátor. Nebo připájet jiný 328PB za těch pár důležitejch noh a načíst v Bascomu co má originál za oscilátor, fuse a lock. Ale obávám se, že i když bych v datašítech porovnal fuse, tak ten "nově" vygenerovanej definiční soubor pro 328PB ohledně přestavení fuse stejně dohromady nedám.
_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Celeron



Založen: Apr 02, 2011
Příspěvky: 18537
Bydliště: Nový Bydžov

PříspěvekZaslal: ne duben 02 2023, 14:27    Předmět: Citovat

Dnes jsem zkusil poslat na tu "mrtvou" ATmega328PB na nohu PB6 (XTAL1) kmitočet cca 32kHz z externího pulzního generu. Radši takhle málo, protože jsem nevěděl co je v Fuse zmršenýho a jestli tam náhodou není Low Power Oscilator. V Bascomu jsem nastavil kmitočet programátoru na 8KHz, procík 328PB a zkusil identifikaci. Procík to sice nenašlo ale začalo to vracet ID jiný než 000000. Ale po každý jiný. Tak jsem dal kmitočet ještě níž a kupodivu se 328PB zidentifikoval správně. Tak jsem na generu dal 7 MHz a 328PB se identifikuje správně i na Automat.
Lockbit = FF, Fusebit = C8, FusebitHigh = D9 a Extend = F7.
Nojo, ale ten C8 znamená Divide 8 =1 = disabled, CLK output = 1 = disable a hlavně oscilátor = 1 000 = Externí krystalovej oscilátor. Shocked Tak proč to neběží na krystal ale musím tam cpát kmitočet z generu?
Že by krystal nesnesl vyfouknutí procíku horkovzduchem při výměně?
Zkusil jsem nastavit Internal RC oscilátor 8MHz a nahrát Blink po SPI včetně bootloaderu. Externí clock nepotřebuje, Blink blinká správně jen trochu pomaleji, ale přes USB programování nejde. Ach jo, tak buď bootloader pro 328P není kompatibilní s Bootloaderem 328PB a nebo je taky v kopru převodník USB CH340. Původní vadnej procík dost topil a tak to možná bylo přepětí nebo přepólování.

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Celeron



Založen: Apr 02, 2011
Příspěvky: 18537
Bydliště: Nový Bydžov

PříspěvekZaslal: ne duben 02 2023, 17:21    Předmět: Citovat

Tak na to koukám jak péro z gauče. Přinesl jsem si od známýho nový čistý ProMini s 328PB a slíznul si ho do Bascomu. Zkusil jsem obsah nahrát do toho mýho stávkujícího Nano a bohužel, i když bootloader blikal ledkou jak má, po USB stále nešlo nic nahrát. Pak jsem si všimnul, že Lock je nastavenej né jako na jinejch deskách na FF ale CF, tedy "SPM is not allowed to write to the boot loader". Přepsal jsem to, nic se nezměnilo ale nechal jsem to být. Pak jsem ještě zjistil, že i Fuse pro oscilátor jsou taky jinak a to Ext krystal = 11 1111. Divný je, že tam je těhle možností Fuse pro externí krystal asi 50 a na žádnou jinou oscilátor nejede. U 328P jsem vyzkoušel asi 10 možností nastavení fuse pro externí krystal a šlo to na všech.
No hlavně že to chodí. Ale stejně to je divný, 328PB jde v Arduino IDE napíct s volbou procesoru 328P jak přes SPI tak přes USB, ale napíct bootloader nejde, řve to na špatný ID. Divný, že při nahrávání kompilace se iD asi nekontroluje.
Pavěda... Rolling Eyes

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
RayeR



Založen: Aug 02, 2009
Příspěvky: 1403
Bydliště: Praha

PříspěvekZaslal: po duben 03 2023, 0:29    Předmět: Citovat

Jen me napada, pokud si zkousel USB bootloader a mel oscilator nastavenej na RC a este ti to blikalo trochu ji.ak, tak USB potrebuje stabilni a presnejsi hodiny nez z RC. Tech fuse bitu je na XO tolik, protoze se jima este nastavuje startup time, rozkmit budiciho napeti, a dalsi. Krystal se taky mohl pripect tim teplem. Me se ted stalo, ze mi po foukani horkovzduchem odesly DRAM cipy ze SIMM modulu, to se mi jeste nestalo, zatim vsechny cipy co sem takle zfouknul a nekde znovu pouzil, tak fungovaly...

>Crifodo
kdyz ses dobouchal na ten MCU s ID fff... povedlo se ti nejak to ID prepsat zpatky? Nevim o tom, ze by to slo, ale pokud je to ve stejne flash jako program, tak to treba nakym hackem jde, kdyz to slo vymazat. Me se to jeste nestalo..
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Crifodo



Založen: Oct 11, 2005
Příspěvky: 15005

PříspěvekZaslal: po duben 03 2023, 5:13    Předmět: Citovat

Nezkoušel jsem to, nebyl důvod když to podvrhnutí .dat funguje, ani nemám software který by tu část flash read only dokázal přepsat.
Na webu o tom byly sice polemiky, ale přirozená lenost mi bránila vymýšlet kolo.
https://www.avrfreaks.net/s/topic/a5C3l000000UQ7fEAG/t114209
https://www.avrfreaks.net/s/topic/a5C3l000000UKYqEAO/t092830
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Celeron



Založen: Apr 02, 2011
Příspěvky: 18537
Bydliště: Nový Bydžov

PříspěvekZaslal: po duben 03 2023, 13:45    Předmět: Citovat

RayeR napsal(a):
pokud si zkousel USB bootloader a mel oscilator nastavenej na RC a este ti to blikalo trochu ji.ak, tak USB potrebuje stabilni a presnejsi hodiny nez z RC. Tech fuse bitu je na XO tolik, protoze se jima este nastavuje startup time, rozkmit budiciho napeti, a dalsi. Krystal se taky mohl pripect tim teplem.

Nojo, ale teď to mám na externí krystal s fuse 11 1111 a USB jede i s tím pofoukaným krystalem. S těma fuse pro oscilátor, v datašítu 328PB K tomu skoro nic nepíšou, jen fuse pro interní RC, externí vstup a pro externí krystaly jen low a high kmitočet.
No a ten bootloader pro 328PB jsem si prostě originál stáhnul z novýho 328PB do Bascomu a když bude potřeba, tak si ho tam zase nahrnu. Jo a taky je mi divný, proč je vuřt fuse pro nastavení dýlky klasickýho bootloaderu v Bascomu. Prostě je jedno, jestli tam dám 2KB, 1KB, nebo 512B. Nejde akorát 256B. Taky divný, jednoznačně je v okně Bascomu vidět, že je 1KB dlouhej. Rolling Eyes Netuším, jestli po resetu skáče na adresu počátku bootloaderu danou fuse, nebo něčím jiným.
Zajímavý taky je, že když do 328P v Pro Mini nahraju Optiboot, kterej je 512 byte dlouhej, tak mu nevadí že je ve fuse nastavená dýlka 256B. Opravdu pavěda.

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
RayeR



Založen: Aug 02, 2009
Příspěvky: 1403
Bydliště: Praha

PříspěvekZaslal: po duben 03 2023, 16:18    Předmět: Citovat

K tomu bootloaderu - obecne AVRka maji k tomu 2 typy fuse. Jedna zapina/vypina bootloader, to udela to, ze se program nebude poustet od 0 ale od vyssi adresy kde zacina bootldr. Druha pak urcuje velikost bootldr a tim i jeho pocatecni adresu kam po resetu skoci. Typicky jdou vybrat 4 ruzne velikosti dvema fuse bity. Kdyz nahrajes mensi bootldr do vetsi oblasti, tak by to nemelo nicemu vadit, ale naopak nejspis dojde k oriznuti. Kdyz nahrajes treba 1kB bootldr do sekce velke jen 512kB,, tak bych cekal, ze ho zacne flesovat od adresy, kde ma bootloader zacinat (flashsize-bootloadersize) a kdyz dojde na posledni platnou adresu, tak proste se zapisem skonci a zbytek bootldr nenahraje. Za urcitych okolnosti to treba nemusi vadit, protoze v te urizle casti jsou treba jen naka data nebo kod, ktery se neprovadi vzdy, takze to i nak fungovat muze...
K tomu krystalu, se mi ted nechce zrovna pidit v datasheetu, ale vestinou mi ten XO kmital se celou radou nastaveni fuse, spis nez ze by jel pouze s 1 nastavenim. Napr. v AVR studiu (co sem pouzival to stare 4.x), kdyz se na MCU proipojis, tak ti to tak ukaze celkem prehledne na co ktery fuse bit je, resp. sou tam rolovaci menicka, ze to ses schopnej nastavit i bez datasheetu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Celeron



Založen: Apr 02, 2011
Příspěvky: 18537
Bydliště: Nový Bydžov

PříspěvekZaslal: po duben 03 2023, 18:55    Předmět: Citovat

RayeR napsal(a):

K tomu krystalu, se mi ted nechce zrovna pidit v datasheetu, ale vestinou mi ten XO kmital se celou radou nastaveni fuse, spis nez ze by jel pouze s 1 nastavenim. Napr. v AVR studiu (co sem pouzival to stare 4.x), kdyz se na MCU proipojis, tak ti to tak ukaze celkem prehledne na co ktery fuse bit je, resp. sou tam rolovaci menicka, ze to ses schopnej nastavit i bez datasheetu.

Píšes o kterým procíku, 328P nebo 328PB? To 328PB mě nechodí na jinej ext, než 111111, u 328P jsem se s tím nesetkal. Ale na všech nastaveních krystalu procík jel pokud se mu na PB6 poslal kmitočet kolem 8MHz z generu.
Co která Fuse dělá je v Bascomu rozepsaný v nastavovacích roletách, v AVR dude taky. Ale k těm 6 bitům oscilátoru tam je minimum, jen ty základní věci. Prostě ta 328PB je jiná kvůli Uartu a časovači navíc proti 328P.

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2, 3
Strana 3 z 3

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.29 sekund