script_progr_presto_02 funguje. NA nej tedy nebudeme sahat. Pak jsme udelal doma nejakou upravu - script 03 A TEN UZ NEFUNGUJE naprogramuje jedno slovo a cyklus se ASI zakousne. Budeme tedy pokracovat se scriptem 02 dale ho upravuji jako 04 misto skoku podle WR je tam 1000 NOPu a funguje to pokracuji jako 05 místo MOV #0x55, W1 MOV W1, NVMKEY MOV #0xAA, W1 MOV W1, NVMKEY jsem dal MOV W12, NVMKEY MOV W13, NVMKEY BSET NVMCON, #WR A TO UZ NEFUNGUJE upraveno na MOV W12, NVMKEY NOP MOV W13, NVMKEY BSET NVMCON, #WR NOP tedy vlozen NOP za prvi zapis do NVMKEY A To FUNGUJE dale odstehuji MOV #0x4001, W0 ; tohle oni opakuji pred kazdym setb WR, cyklicky NOP MOV W0, NVMCON NOP NOP do inicializacni casti - delam to jenom jednou to se ale divne hrouti vraceno zpatky 05 tedy funguje dale upravuji jako 06 MOV 0x4001, W4 v inicializacni casti MOV W4, NVMCON v cyklu tohle MOV #0x4001, W4 NOP MOV W4, NVMCON NOP NOP MUSI byt v cyklu, mozna to hrouti ten registr, proste odstehovat do inicializacni casti nelze za TBLWTL W9, [W6] ; i za timhle maji 2 NOPy, navod rika jeden NOP asi staci jeden NOP kdyz jsem dal TAkze: 06 funguje a NEBUDEME S TIM HYBAT 07 je uprava pro doopravdicky script ale je to dlouhe. Zpátky na stromy, 06 kopiruji jako 08 , a bádám dál 08 - s tim nebudeme hybat, funguje misto bset NVMCON, #WR jsem udelal MOV, a tim jsme usetrili jednu instrukci dále upravuji 08 jako 09 09 funguje, přemístil jsem MOV #0xC001, W4 a tím jsem ušetřil jeden NOP asi bude použitelné, není ošetřeno pžetečení PC registru ale ještě potřebujeme jednu instrukci na GOTO Wn 09 dále upravuji jako 10 na 10 NEBUDEME SAHAT, je tam cyklus pro zapsani do uplne cele pameti a PICKITem jsem to precetl jako testovaci10.hex, v tomto filew jsou i konfiguracni slova prectena a neda se to donutit, aby si to vsimlo konfiguracnich slov 10 dale kopiruji jako 11 a pokusim se usetrit jednu instrukci místo cyklu DO jsme udělal dec a bra nz ????? možná cyklus DO to programování hroutí ???????? cyklus dělám #0x1480 a obsadím pamšť od 0500 do 4F03 a prostě mi to nesouhlasí !!!!!!!! to mi vychazi na 0x1281 pruchodu cyklem a pro tohle cislo koncime na 2A17 TAk ja fakt netusim, jak se to ma pocitat 2B90 29F0 2780 2450 2220 36D0 28C0 A HLAVNE TO vypada, ze si to ten cyklus dela, kolikrat to chce přemístil jsme MOV #0xC001, W4 před cyklus a funguje !!!! TAkze ASI problem je v tech cyklech, ze to nejak zahadne hrouti ty bunky 11 funguje, i kdyz si to trochu dela, co chce - cyklus 11 ukladam jako 12 a 12 upravuji na doopravdicky script ze scriptu 12 delam 32.xml zde v tomto adresari a nasledne devicefile 32 a tohle už nejak programuje zdá se, že to nečte spodní WORD, programuje to fantom, na správné adrese SNAD a jenom každý druhý fantom ale hroutí to procesor, když se zadá ??? něco - nuly všude. ????? čas ??? tedz 12 je script pro PICKIT, už použitý dále kopíruji 11 jako 13 a pokračuji v pokusech 13.s zda se funguje, NEBUDEME NA TO SAHAT v 13.s je cas cekani po odstartovani programovani 0.56 ms, a s tim to funguje beru si devicefile32 a dale upravuji jako devicefile33 PK2DeviceFile_32.dat na PK2DeviceFile_33.dat možná bude problém v čekání NOP24 má 24 mikrosec pro čekání 0.56ms se to musí opakovat 26 x BB20 delam BBFF tedz z opakovani 32 krat delam opakovani 256 krat ale trva to strasne dlouho, davam 40 32.xml dale kopiruji jako 33.xml , pokusim se zprehazet instrikce mozna maji ty TBLWR malo casu a v PRE scriptu pricitam -4 k reg. W9 a bzch pak mohl delat add 34 , W9 hned na zacatku ************************** * file 33.xml funguje, ale šoupe adresy 0 4 - dal jsem to add dopředu. TAkže kopíruji jako 34.xml a do PRE-scriptu přidám odečtení 4 0000 0000 0000 0100 1111 1111 1111 1011 1111 1111 1111 1100 * 0xfffc funkční Wr script je list 13 úprava - ne odečtení, ale nacpání -4 do W9 a 0 do W10 devicefile34 xml34 devicefile 34 a xml 34 fungují, ALE neprogramují adresy 0 -3 NEBUDEME S TIM HYBAT za TBLWR atd MUSI byt dvakrat NOP, jinak to nefunguje dále to upravuji jako 35 je uloženo na listech 13 a 14 ve vyroba_scriptu prostě na začátek dávám jedno "blank" programování od 0x005800 do 0x7FFFFE je pamet unimplemented takze pokud se pokusim naprogramovat bunku 00 ff ff , tak by to SNAD mohlo projit NEE, upravil jsem pouze list 13 , vysledek je na listu 15 list 14 - Prep script nechavam, protoze mohu nacpat ffff pouze do jednoho z registru W0 - W3, na vic neni miszo ---------------------------------------------------------- FILER 35 XML funguje A NEBUDEME NA NEJ SAHAT programuje celou pamet ----------------------------------- A zkusíme to ještě malinko potunit vyrobili jsme to z v devicefile je 33FJ dsPIC33FJ32GP202 Configuration Registers začínají na adrese 0xF80000 a maji (12 x 8-bit) v Config Adr máme 0x01F00000 a 0x01F00000 / 0xF80000 = 2 takže tam prostě je dvakrát větší číslo u našeho PICa 33EV32GM002 jsem nastavil 0x0000AF00 konfigurační paměť začíná na adrese 0x005780 0x0000AF00 / 0x005780 = 2 take a přesto to říká, že to nemá config words ve file xml36 se to pokusim malinko dotunit - vypnu write config script, a dalsi