do tohoto adresare jsme okopiroval trosky toho, jak jsem delal devicefile. Uz si to moc nepamatuji, ale kdyby nekdo chtel, muzete se do toho podivat adresar ../programming obsahuje datasheety pro programovani a mnoho mych zmatenych poznamek ../jaksetodela/piskit_nove/vyroba_scriptu.xlsx je na listu 1 skouknutý script, který je opravdu v devicefile ..\PICKIT2\PICKIT_pro_16F1708\source\PICkit2_PCAppSource_V2_61\*.pdf je popis příkazů pro devicefile, od strany 11 ----------------------------- pokoušíme se udělat devicefile pro 33EV64GM002 devicefile okopírován sem do adresáře ./ z C:\Users\kubalik\Vrh2018\diskP\mikroproc\PICKIT2\PICKIT_pro_33EV32 a file v adresáři C:\Users\kubalik\Vrh2018\diskE\33EV\devicefile_PICKIT\2021 dále upravuji number parts 697 dále duplikuji part list 33EV32GM002 změní se nahoře Part Name, a vono to změní i název file - no, spíše toho part a po Cntrl S to vono samo změní number parts na 698 33EV32 33EV64 Device ID 0x00005D01 (23809) ProgramMem 0x00002C00 (11264) 577E AB7E v devicefile je 2C00 to je 57fe / 2 + 1 a 57FE je to, kde končí device configuration str. 7 C:\Users\kubalik\Vrh2018\diskE\33EV\devicefile_PICKIT\programming\dsPIC33EV_programming.pdf 57fe - 577e = 80 ABFE - AB7E = 80 takže místo na config word je stejné a u 64 končí device configuration na 0x00ABFE takže ABFE / 2 + 1 5600 a tohle se napíše do strana 59 Device ID dsPIC33EV32GM002 0x5D01 dsPIC33EV64GM002 0x5D11 pak je tam DEVREV a Silicon Revision C:\Users\kubalik\Vrh2018\diskE\33EV\devicefile_PICKIT\programming file dsPIC33EV_programming.pdf Device ID upraveno na 5D11 ProgramMem upravno na x00005600 (22016) C:\Users\kubalik\Vrh2018\diskE\33EV\devicefile_PICKIT\pickit_nove vyroba_scriptu tady na listu 1 je script 305 , kerý opravdu fakt je v devicefile - určitě , skouknul jsem úplně každý byte strana 18 datasheetu viz výše - po některých instrukcích se musí udělat NOP SIX instrukce někde si pamatuji, že perioda hodin je mikrosekunda NOP24 je tedy 24 mikrosekund a LOOP je tam 20x takže 20x24 480 mikrosec se čeká Table 30 - 13 uvádí časy Parametr D138a - TWW Word Write Cycle Time 45.78 — 48.15 µs ????? tak vůbec nechápu, proč tam mám tak dlouhé časy nemáme ve scriptu 305 instrukci GOTO200 , která mý udržovat PC na rozumně nízkých hodnotách u 33EV32 to takto fungovalo, dále uvidíme u loop dáme počet opakování na 5, to je 120 mikrosekund prvek 48 pole scripu, změněn na 5 nutno otestovat ! script má na jeden průchod ???? tak 50 instukčních cyklů ????? EEPROM má 64k o 33EV64GM002 0x00AC00 tolikle něčeho má ta EEPROM 44032 desítkově a je tam i ten fantom, takže potřebuji 44032 / 2 * 3 = 66048 bytů 0x00ABFE na této adrese končíme a na jeden průchod sctiptem naprogramuji 2 místa za sebou, takže 22016 průchodů na celou EEPROM a máme 50 instr. cyklů na průchod 50 x 22016 = 1 100 800 a PC inkrementuje o 2 , takže PC povyleze o 2 201 600 to je hex 0x219800 a maximum pro PC registr je 7fffff The Program Counter (PC) is 23 bits wide and addresses up to 4M x 24 bits of user program memory space. 0x219800 7fffff takže pro 64GM to stačí, ale u 128 už budeme někde na kraji PC registr totiž leze nahoru i při programování pomocí ICSP. Je ho nutno udžet v rozumných hodnotách. V manuálu na to mají instukci GOTO200 , ale do mého scriptu se prostě nevejde. Script musí končit na indexu 60 v devicefile, jinak se to hroutí ANO, FAKT OPRAVDU , znovu ověřeno 11.9.2021 , PickitUtility se pak vůbec nespustí C:\Users\kubalik\Vrh2021\diskP\PICKIT2\PICKIT_pro_33EV\jaksetodela\pickit_nove\vyroba_scriptu je skouknuty script se spravnym devicefile