Procesory dsPIC30F4011, dsPIC30F4013 http://service.felk.cvut.cz/courses/X36PRM/ Skrbek K221, konzultace 10-12 Jak pracovat s MPLABEm: * Zalozeni projektu Project -> Project Wizard Device: dsPIC304011 Active Toolsuit: Michrochip ASM30 Toolsuite Project Name, Projet Directory H:\MPLAB\... * Program (Source Files) Vytvoreni noveho souboru, na projektu Add file * Linker Scripts C:\Program Files\Microchip\MPLAB ASM30 Suite\Support\gld\ C:\Program Files\Microchip\MPLAB ASM30 Suite\Support\gld\p30f4011.gld * Kompilace/linkage Project -> Build All (CTRL + F10) Absolutni vs Relativni Assemble Absolutni: pri prekladu se primo do binarky vypocitaji hodnoty adres Relativni: preklada se do object filu, ktery se musi jeste slinkovat, linker sestavi segmenty * Simlulace a debuging: Debuger -> Select Tool -> MPLAB SIM Aritmeticke instrukce mohou pracoval s libovolnymi registry a s pameti (podpora neprime adresace). Instrukce maji 3 operandy = cil, zdroj, zdroj Jsou vykonany ve 4 taktech, je pipelining Registry -------- SPLIB -- limitni reg. pro zasobnik Adresni prostor 2^24 Priznakovy registr: Carry, Zero, Overflow (preteceni u znamenkovych), pomocne carry mezi 7 a 8 bitu, DSPFLAGY IPL priorita preruseni, RA rizeni cyklu TBLPAG, PSVPAG -- pristup do pameti programu jako do pameti dat, pamet je typu FLASH (po vypnuti si zachovava obcah [energeticky nezavisla -- nonvolatile]). Mapa pameti: ------------ velikost 64k Specialni funkcni registry (SFR): -- mapovani periferii do pameti 0000 az 07FEh -- X, Y Data RAM o velikosti 4kB -- od adresy 8000h je okno, ktere kdyz se to povili v CORCON registru se mapuje pamet programu (kterou vidime pro PSVPAG) Nutno zarovnavat na sudou adresu 16 bit operace. Pamet programu: Zacina na adrese 0000h 0004h Vektory preruseni a po adresu 18000h je pamet FLASH od adresy 100h ukladat program EEPROM na 7FF000h velikosti 4 KB EEPROMKa -- granuralita s 1 bytem, zapis mozno provest do jednotlivych bytu, zapis podstatne delsi nez doba cteni FLASHka -- cist mozno po bytech, zapisovat po bytech pouze v pripade ze ta pamet je vymazane (nekdy nutno provest specialnim zpusobem), pro prepis hodnoty je nutne misto predem vymazat, nastavit same 1 a to se musi provadet po blocich (napr. se musi 64 kB vymazat [prehodit do pameti, upravit byte, vymazat FLASH, nahrat do Flash => casove dosti narocne]). FLASHka je levnejsi nez EEPROMKA. Konfiguracni registry -- obsah ulozen v nonvolatile pameti, napr. se v nich rika kdo bude zdrojem hodinoveho signalu (RC clen, externi XTAL), jsou kriticke pro funkci mikroprocesoru. Device ID na FF0000h, identifikace chipu Sef prijel z Cebitu a vstoupil do bytu bylo o do den driv v loznici ve dverich spatril tam manzelku jak zveda prdelku zrovna kdyz jsem lezel pod ni vypoved me ceka po dni.