WebElektronika

A PIC 18F család

person access_time 2014.01.06.
Ez a cikk egy bevezető, egy olyan sorozat indul, amely a PIC18F család programozásának alapjait mutatja meg.


A Microchip termékkínálata nagyon szeretágazó. Megtaláljuk benne a mikrovezérlők széles skáláját, de a különböző szenzorokat (MCP9XXX), konvertereket (MCP3XXX), interfészeket (pl.: MCP25XX), memóriákat is.

Ez a cikksorozat a PIC18F családot mutatja be, inkább példák segítségével. Megismerjük a TIMER-ek, az AD használatát, kitérünk a megszakításkezelésre (egy-, kétszintű), de érinteni fogjuk az MSSP periféria használatát is.

A Microchip termékkínálata lefedi a 8, 16 és a 32 bites mikrovezérlők piacát. A főbb családokat (kimaradt  itt például a PIC17) az első ábrán látjuk.

Mikrovezérlők
1. ábra   Mikrovezérlők a Microchiptől (www.microchip.com)


A 8 bites mikrovezérlők kínálata a következő családokból áll :

  PIC10 PIC12 PIC16 PIC18
Memória (program) 354-896 Byte 0.75-7KB 0.75-28KB 4-128KB
RAM 16-64 Byte 25-256 Byte 25-1.5KB 256-4KB
EEPROM Emulált < 256 Byte < 256 Byte < 1KB
Lábszám 6 8 14-64 18-100
Belső oszcillátor 4, 8, 16 MHz 32K - 32 MHz 32K - 32 MHz 32K - 16 MHz
Tápfeszültség 1.8V - 5.5V 1.8V - 5.5V 1.8V - 5.5V 1.8V - 5.5V
Családtagok száma > 8 > 15 > 70 > 150

(forrás : www.microchip.com)

A főbb tulajdonságok a következők :

  PIC10 PIC12 PIC16 PIC18
ADC <= 3 (8bit) <= 4 (10 bit) 8, 10 bit <= 24, (8, 10, 12 bit)
Timer-ek (8bit/16bit/32bit) 2 / 1 / 0 3 / 1 / 0 6 / 3 / 0 6 / 5 / 0
Komparátorok <= 1 <= 2 <= 4 <= 3
Belső feszültségszabályozó - van van van
CAN / LIN - LIN LIN CAN / LIN
I2C, SPI, UART - van van <= 2 / 2 / 2
USB - - - USB 2.0 (FS)
Ethernet - - - van
DSP (hardveres) - - - -
DMA - - - -
CCP van van van van
PMP - - - van

(forrás : www.microchip.com)

A cikksorozatban a PIC18F14K50-es mikrokontrollert fogjuk alkalmazni, mert könnyen készíthetünk ezzel akár saját tesztpanelt, de olcsón is be tudunk szerezni olyan tesztkörnyezetet, amely erre az eszközre épül.

Ennek az eszköznek a főbb tulajdonságai a következők :

  • Három PORT ( A, B, C)
  • 16 KB-os programmemória
  • 8x8-as, hardveres kialakítású szorzó
  • A/D átalakító 10 bites, 9 bemenete lehet
  • USB 2.0 (Full Speed is)
  • Belső órajelforrás, osztása beállítható
  • Külső órajelforrás : DC - 48 MHz
  • Timer0,1,2,3, WDT
  • Timer1 használható külső másod órajelforrásnak
  • ECCP (1 db, PWM-nek max 4 kimenete van)
  • MSSP (I2C, SPI)
  • EUSART
  • EEPROM (256 Byte)
  • SRAM 768 Byte

Az ajánlott tesztpanel 20 lábú PDIP tokozású mikrovezérlővel kerül forgalomba, ennek az eszköznek a lábkiosztása látható a második ábrán.

lábkiosztás


2. ábra   PIC18F14K50 lábkiosztása (www.microchip.com)

Látható az, hogy egy lábhoz több funkció tartozik. Például a 4. lábon találjuk a resetfunkciót (MCLR), az "A" PORT 3. bitjét, illetve a VPP-t is. Default állapotban az MCLR funkció működik, ha ezt szeretnénk megváltoztatni, akkor ezt nekünk tiltatni kell.

A PIC18F mikrovezérlőcsalád tulajdonságait részletesebben a következő cikkekben ismerjük meg.