Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

PIC mikrovezérlők. Több mint 800 különbőző típus.

Hasonló előadás


Az előadások a következő témára: "PIC mikrovezérlők. Több mint 800 különbőző típus."— Előadás másolata:

1 PIC mikrovezérlők

2

3 Több mint 800 különbőző típus

4 8 bites magok Baseline Midrange Enhanced-midrange High-end

5 Baseline 33 utasítás 1mips/4mhz (max 20MHz) 12 bites utasításszélesség, 8 bites adatbusz byte ram 256 word - 3kWord flash 2 mély hw-es stack (nem elérhető sw-oldalról) Kis lábszám (6-8-(40)) Nincs megszakítás Kevés periféria Harvard-architektúra

6 Midrange (nem a kiterjesztett) 35 utasítás 1mips/4mhz (max 20Mhz) 14 bites utasításszélesség 8 mély hw-stack (nem elérhető sw-esen) Max 384byte „ram” ~1-7kword flash byte eeprom Sok, változatos periféria Megszakítások 8-40 láb Némelyik képes a saját programmemóriáját írni

7 Perifériák I/O portok Időzítők/számlálók USART, SPI, I2C, I2S, PMP CCP, PWM, Input Capture, Output Compare ADC, DAC, komparátor Lcd vezérlő (magát az lcd szegmenseit) EEPROM USB, Ethernet Kapacitív gombok (RF, CRC, DMA, RTC)

8 Hogyan válasszunk PIC-et? Microchip Advanced Part Selector (MAPS) –Online verzió: gyorsabb, mindig "friss”, nehezebb benne komplexebb filtereket összeállítani –Offline: lassú (nagyon), szól ha elavult az adatbázisa, könnyebb „komplex” keresés –(nemcsak mikrovezérlőket tudunk benne keresni) demo

9 Fejlesztőkörnyezet MPLAB, MPLABX (java alapú), PIKLAB(linux alatt) Programozók: ICD2,3 PICKIT2,3 ami nekünk fontos

10 Miért assembly? Ki tudjuk használni a processzor teljes erejét Nem nehéz (vs avr) MPLAB ban beépített asm fordító, minden ic hez definíciók

11 Miért C? Gyorsabb kódolás, rengeteg kész programrészlet Hátrányok: Nemigazán optimalizál itt ott a fordító Vagy ismerni kell a fordítót (erről később) 10-16F Hitech C, CSS 18F CSS, C18

12 MPLAB demo

13 Ismerkedés Baseline típusokkal A 10F222 kontrollert fogjuk használni –512 word flash (0,75kB) –23 byte ram –6 lábú tokozás –3 IO, 1 input only –8 bites AD konverter, belső 0,6V stabil referenciával –8 MHz belső rc oszcillátor (bizonyos keretek között állítható) -> 2 mips -> 500nS / utasítás –8 bites időzítő/számláló modul –25mA sink/source / portláb

14 „Programozható kapu”

15 Adatlap a „biblia”! Nagyon jól dokumentálnak mindent Csak az adott kontroller adatlapjából simán programozható minden periféria, de ha nem lenne elég van a családhoz egy adatlap, illetve egyes perifériákhoz is külön oldalas ERRATA!

16 Értékek összehasonlítása ram - konstans *** Ugrik ha igaz *** RAM > X RAM = XRAM <= X movf RAM,wmovlw Xmovlw Xmovf RAM,w sublw Xsubwf RAM,wsubwf RAM,wsublw X btfss status,cbtfss status,cbtfsc status,cbtfsc status,c goto truegoto truegoto truegoto true *** Ugrik ha nem igaz *** RAM > X RAM = XRAM <= X movf RAM,wmovlw Xmovlw Xmovf RAM,w sublw Xsubwf RAM,wsubwf RAM,wsublw X btfsc status,cbtfsc status,cbtfss status,cbtfss status,c goto falsegoto falsegoto falsegoto false

17 Értékek összehasonlítása ram - ram *** Ugrik, ha igaz *** RAM0 > RAM1RAM0 = RAM1RAM0<= RAM1 movf RAM0,wmovf RAM1,wmovf RAM1,wmovf RAM0,w subwf RAM1,wsubwf RAM0,w subwf RAM0,w subwf RAM1,w btfss status,cbtfss status,cbtfsc status,cbtfsc status,c goto truegoto truegoto truegoto true *** Ugrik, ha hamis *** RAM0 > RAM1RAM0 = RAM1RAM0<= RAM1 movf RAM0,wmovf RAM1,wmovf RAM1,wmovf RAM0,w subwf RAM1,wsubwf RAM0,w subwf RAM0,w subwf RAM1,w btfsc status,cbtfsc status,cbtfss status,cbtfss status,c goto falsegoto falsegoto falsegoto false


Letölteni ppt "PIC mikrovezérlők. Több mint 800 különbőző típus."

Hasonló előadás


Google Hirdetések