File, podle kterého programuje program PickitUtility, je PK2Devicefile.dat Přidat procesor tedy znamená upravit tento file. Kromě PiclitUtility používá tento devicefile i program PK2CMD. Ten jsem ale nezkoušel. PickitUtility je odzkoušena pro procesor 16F1708 Devicefile upravuji z verse 63.148 - nalezeno na http://www.microchip.com/forums/download.axd?file=0;749972 k úpravám potřebuji program PICkit2_Device_File_Editor stáhnete si ho z http://ozeas.sdb.cz/panska/mikroproc/PICKIT2/PICKIT_pro_16F1708/source/PICkit2_Device_File_Editor.exe domovská stránka projektu je https://sites.google.com/site/pk2devicefileeditor/ stáhnete ho z https://sites.google.com/site/pk2devicefileeditor/home/files komentáře jsou na http://www.microchip.com/forums/m473925-p3.aspx zkopírujeme nějaký procesor, který je našemu blízký, upravíme několik konstatne, a je to vlakno na foru http://www.microchip.com/forums/m473925-p3.aspx priklad, jak se to dela http://jared.geek.nz/2013/jan/adding-extra-chips-to-the-pickit-2 tady je zminka o devicefile ... 148 http://www.emasina.lt/2014_06_01_archive.html ---------------------------------- novy procesor 1708 delame z procesoru 1783 1783 vezmi RAM 512B Program Memory 7kB Rozdíly mezi procesory - viz přiložené datasheety procesorů *.pdf 1783 1708 Last Program Memory Address 0FFFh 0FFFh Program Memory Space (Words) 4096 4096 Configuration EWord CW1 at 8007 8007 Configuration EWord CW2 at 8008 8008 User IDS adresa 8000h-8003h 8003 - 8008 DeviceID adresa 8005 - 8006 Device ID value 3042 8006 adresa PIC1783 je DEVid a REVid dohromady 10 1010 001r rrrr r je revise a z devicefile jsem precetl 2A20 - to odpovida !!!!!! revise r je 0 DeviceID mask je tedy 11 1111 1110 0000 3FE0 1708 ma DEVID na adrese 8006 a REVID na adrese 8005 DEVID je 3042H Config Addr 0x0001000E (65550) když to vydělíme 2 , dostaneme 8007 - tak je to asi OK ------------------------- co je hotovo Device ID Program Mem - je SNAD stejne ConfigWords ConfigAddr UserIDWords UserID Address 8003 krat 2 je 10006 BAndGApMAsk - o tom nic nevim, nechal jsem 0 EEmem dal jsem na 0 - ???? ASI nemame EEAdr CalibrationWords ma 1783 11 od prvniho k "reserved" za poslednim, vcetne reserved na adrese 8013h 1708 jich ma 9 za stejnych podminek ---------------- co neni hotovo ------------------------- Config MAsks je tam pole masek, tady jsou dve maska rika, se kterymi bity se u CW1 a CW2 muze hybat v programu PickitUtility a se kterymi ne - 1 je, ze se muze hybat xx11 1110 1111 1111 3eff CW1 mask xx11 1111 1000 0111 3f87 CW2 mask Config Blank -???? asi jak ma vypadat konfiguracni slovo blank - tedy prazdne, bez naprogramovani ??? obe slova jsou 3fff podle Presta 3FA4 po odhadem nastaveném PRESTu 1FFF 0984 po nastaveni pojistek v kodu 1AFF --------------------- napeti Vpp je max. 9V a to je stejne jako u 1783 a je to min. 8V, maximalne 9 V VPP pin , a je to stejne u obou procesoru VIHH napětí - tam má raised MCLR ---- Programovací napětí - na MCLR - Vpp to se nastavuje POUZE v DeviceFamily a protože máme jiné napětí Vpp než Fmily "Midrange", přidelal jsem novou Family s family ID 21 s názvem PIC16F170x kvůli Device ID, zrušil jsem masku - DeviceID Mask na 3FFF !!!a ne, udělal jsem to kvůli detekci deviceID, protože s maskou, kterou mají ostatní odpovídající Midrange, to nechtělo detekovat 16F1708 Takže je tam nová DeviceFamily Midrange/16F170x protoze programovaci napeti se da nastavit jenom ve Family, a u 1708 je JINE - 8-9V - nez u ostatnich Midrange Čti poznámku na konci tohoto file "Naprosto zasadni" ------------------------- nasleduje nekolik postupne upravovanych deviceFile devicefile 01 - pridan jenom 1708 , zadne dalsi silenosti nejsou devicefile 03 - pridana nova family devicefile04 - funguje, programuje, ale ma problem se zarazenim, 1708 do spravne skupiny - Midrange\PIC170x - tato skupina take pridana devicefile_05 funguje, i spravne poradi skupin, funguje autodetect device_file_06 dale jeste upraveno podle https://aur.archlinux.org/packages/pk2cmd-plus - to je pro jinz procesor, ale at je to poradne ..... finalni fungujici devicefile je v http://ozeas.sdb.cz/panska/mikroproc/PICKIT2/PICKIT_pro_16F1708/devicefile/ -------------------------------- Tady je popis pridani, ale uplne jineho PICa, je tam ale popis tech fields u devicefile http://jared.geek.nz/2013/aug/pickit2-revisited https://aur.archlinux.org/packages/pk2cmd-plus tohle je o devicefile ...148, je tam nutno udelat nejakou zmenu https://groups.google.com/forum/#!topic/pickit-devel/YzAUQfpvTas ____________ Fungujici devicefile je v adresari pro PICKIT2 program files ---------------------------------------------- Naprosto zasadni: policko "Family" v PartList NEODKAZUJE na FamilyID v DeviceFamilies, ale na PORADI te polozky ve sloupci DeviceFamilies ono to vetsinou souhlasi, ale beda, kdyz se to pokusis zmenit !!!! Je to PORADI, ne to cislo, to je asi uplne k nicemu - respektive takhle to funguje u programu PICKIT UTILITY, pro PK2CMD jsem to nezkousel Durazne tedy doporucuji pri delani nove DeviceFamily dat do FamilyID cislo, ktere souhlasi s poradi teto nove DeviceFamily ve sloupci