Dpopručuji studovat látku v tom pořadí, v jakém je uvedena v tomto file (který právě teď čtete). K pochopení mnoha věcí totiž potřebujeme znát ty předchozí. ----------------------------------- zaklady vzor01.asm základní syntaxe programu vzor02.asm čtení z portů, sčítání dvou čísel - k tomu viz http://ozeas.sdb.cz/panska/mikroproc/16F1708/programovani/MPLABX/simulator_podruhe.doc druhy_03.asm Predvadeni.doc fungující program pro demonstraci možností PICa co program umí je v http://ozeas.sdb.cz/panska/mikroproc/16F1708/programovani/progr_a_vysv/zaklady/predvadeni.doxx ------------------------------------------------------------------ pamet práce s pamětí, banky paměti, pouze přímé adresování, banksel, ukládání do RAM a čtení z RAM stránkování paměti ------------------------------------------------------------------------- porty no prostě vysvětlená funkce portů k tomu též vzor02.asm z adresáře zaklady ----------------------------------------------------------- skoky skoky goto, bra podmíněné a nepodmíněné skoky použití PCLATCH skoky přes hranici 2k paměti ---------------------------------------------------------- switch analogie příkazu switch v jazyce C tedy: skoky podle velikosti nějakého čísla aritmetická instrukce s PCL as destination --------------------------------------------------------------- volani_podprogramu vysvetleni, jak se to dela vzorove priklady, vysvetleni STACK, StackPointer a jejich funkce na prikladech volani pres hranici 2k pameti hardware stack v simulátoru -------------------------------------------------- preruseni základy přerušení přerušení od TMR0 přerušení od TMR2 TMR4 TMR6 priorita přerušení několik přerušení najednou -------------------------------------------------------- neprime_adr nepřímé adresování FSR INDF traditional memory lineární mód adresování čtení z paměti programu (EEPROM) ---------------------------------------------------------- preklad_tabulkou to je prostě překlad tabulkou RETLW aritmetická instrukce s PCL as destination použití PCLATH ---------------------------------------------------------- CCP_PWM popis modulu CCP popis módů compare capture PWM ---------------------------------------------------------- PPS peripheral port select nastavení (téměř) libovolného pinu jako vstup/výstup periferie ------------------------------------------------------------- PWM obsluha modulů PWM3 a PWM4 pulsně-šířková modulace PWM -------------------------------------------------- UART sériový přenos dat -EUSART vysvětlení programování simulace příjmu i vysílání v MPLABX vzorové příklady -------------------------------------------------- oscilator jak nastavit hodinový signál pro procesor PLL - nastavení 32MHz fosc pro procesor -------------------------------------- SPI vysvětlení SPI vzorový příklad převodník MCP4822 --------------------------------------------------- ADC A/D převodník procesoru vysvětlení programování simulace ADC v MPLABX