V následujícím file máte doporučený postup, jak se učit. Každá další kapitola předpokládá znalosti t té předchozí, nelze se to učit "zprostředka" . Opakovaně zdůrazňuji, že programovat se naučíte jenom tím, že budete programovat. Ne tím, že se díváte na někoho jiného, jak programuje. Máte PICKIt, máte bastldesku, máte MPLABX. Nic vám tedy v programování nebrání. první - ovládání MPLABX http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/prvni/MPLABX_01.docx skeleton - vzorový základní program http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/zaklady/01 přesuny - mov, nepřímé adresování , alternate WREG http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/presuny/ počínaje tímto adresářem máme zdrojové file ve starším formátu. pro převod do správného formátu přidáme do source file soubor fuses.c a ze zdrojových file vypustíme starou konfiguraci fuses, tedy config __FOSCSEL, FNOSC_FRC & IESO_OFF config __FOSC, OSCIOFNC_ON config __FWDT, FWDTEN_OFF predvadeni - fungující program pro vyzkoušení bastldesky a programovátka http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/predvadeni/ bastldeska je na adrese http://ozeas.sdb.cz/panska/mikroproc/33EV32/bastldeska/procesor programovátko je na http://ozeas.sdb.cz/panska/mikroproc/PICKIT2/PICKIT_pro_33EV32 zde si ve file Pickit_33EV.docx přečtete, jak se s ním zachází porty http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/porty/ aritmetické instrukce, STATUS registr, záporná čísla http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/aritmet_instr/ logické instrukce and xor ior maskování posuny rotace http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/logicke_instr/ define http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/define skoky podmíněné a nepodmíněné goto bra cp btss btsc porovnání čísel cp http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/skoky/ cykly http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/cykly/ volání podprogramů http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/podprogramy/ čítače http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/citace/ přerušení http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/preruseni/ Program space visibility http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/PSV/ PWM http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/PWM/ SPI http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/SPI/ PPS http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/PPS/ SPI a PPS je vhodné studovat najednou, protože vývody SPI máme na desce jinde, než potřebujeme takže si je nastavíme pomocí PPS. Ale studovat PPS, pokud neznáme žádnou použitelnou periferii, nemá smysl. proto studujte obě kapitoly dohromady oscilator http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/oscilator/ umožní pracovat s vnitřním oscilátorem PICa až na kmitočtu 120 MHz UART http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/UART/ ADC http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/asm_progr_a_vysv/ADC/ analogově-digitální převodník lepší vysvětlení je ve file pro jazyk C, tedy http://ozeas.sdb.cz/panska/mikroproc/33EV32/programovani/progr_a_vysv/ADC/