MICROCONTROLLERS e DEBUGGER della Microchip

INTRODUZIONE.
Senz'altro si avrà sentito parlare dei microcontrolelr Microchip, i famosi PIC. Essi sono dei versatili microcontroller ad 8 e a 16 bit, molto idonei sia nel campo amatoriale sia professionale. Oltre ad una grande diversità di modelli, vi è un ricco set di programmatori, debugger, emulatori, start kit, demo board.
Per avere maggiori dettagli, ecco l'inidirzzo web del sito Internet della Microchip: www.microchip.com.


PIC: questi conosciuti?

PIC è la sigla dei microcontroller prodotti dalla Microchip. Subito dopo la sigla PIC vi è presente un numero prima della successiva lettera: tale numero indica la famiglia ben precisa del microcontroller. In base alla famiglia, si hanno dispositivi che variano per: numero dip pin, bit di bus dati, quantità di memoria programma, dati e parametri, ricchezza di perifieriche a bordo.
Vediamo quindi nella tabella qui sotto, un riepilogo delle caratteristiche utile per la scelta di un microcontroller.

FAMIGLIA MEMORIA
PROGRAMMA
MEMORIA
VOLATIVE
MEMORIA NON
VOLATILE
PIN I/O Mhz PERIFERICHE
PIC10 (8 bit) 0.25 - 0,5 KW 16 - 24 B 0 6 - 8 4 - 6 4 - 8 ADC 8bit, 1 Timer, Oscillatore interno, ICD
PIC12 (8 bit) 0.5 - 2 KW 25 -128 B 0 - 256 B 8 - 14 6 - 12 4 - 20 ADC 8-10bit, 3 Timers, Oscillatore interno, BOR, LVD, NanoWatt, CCP, ECCP, ICD
PIC14 (8 bit) 4 KW 192 B 0 28 20 20 ADC 8bit, 2 Timers, Compatratori, SMB
PIC16 (8 bit) 0.5 - 8 KW 24 - 368 B 0 - 256 B 14 - 64 6 - 53 10 - 40 ADC 8-10-12bit, 4 Timers, BOR, UART, SPI, IIC,CCP, USB, LCD, LIN, Oscillatore interno, ICD, Self write
PIC17 (8 bit) ??? KW ??? B ??? B ??? ??? ??? ????????
PIC18 (8 bit) 4 - 128 KW 256 - 3968 B 0 - 1024 B 18 - 84 16 - 70 25 - 64 ADC 10bit, 4 Timers, BOR, UART, SPI, IIC, USB, CCP, CAN, LCD, LIN, Ethernet, Oscillatore interno, ICD, Self write
PIC24 (16 bit) 8 - 256 KW 8 - 16 KB 0 64 - 100 54 - 86 16 - 40 ADC 10-12bit, 13 Timers, BOR, UART, SPI, IIC, CCP, CAN, Oscillatore interno, ICD, Quad. Ecnoder
               
dsPIC30 (16 bit) 8 - 128 KW 0.256 - 8 KB 1 - 4 KB 18 - 80 12 - 68 20 - 30 ADC 10-12bit, 7 Timers, BOR, UART, SPI, IIC, CCP, CAN, Oscillatore interno, ICD, Quad. Ecnoder
dsPIC33 (16 bit) 32 - 128 KW 8 - 30 KB 0 64 - 100 12 - 68 40 ADC 10-12bit, 13 Timers, BOR, UART, SPI, IIC, CCP, CAN, Oscillatore interno, ICD, Quad. Encoder, Codec, Motor control
               
PIC32 (32 bit) 128 - 512 KW 8 - 32 KB 0 64 - 100 50 - 68 80 ADC 8-12bit, DAC 16bit, 5 Timers, BOR, UART, SPI, IIC, CCP, CAN, Oscillatore interno, ICD, RTCC, JTAG

Si possono notare diverse cose:

1. la presenza di una nuovo tipo di PIC i dsPIC. Questi componenti, come potrebbe suggerire la sigla, sono dei dispositivi costituiti da un microcontroller (PIC) e un processore di segnali digitali, ovvero MCU (Micro Controller Unit) + DPS (Digital Signal Processor) = DSC (Digital Signal Controller). I dsPIC sono dei DSC.

2. la presenza di due nuove famiglie, presenti sul sito web dall'Ottobre del 2005. Esse sono: PIC24 e dsPIC33, entrambi basati su un'architettura a 16 bit.

3. la presenza di una sertie di sigle, alcune comprensibili, altre meno. Vediamo qui sotto il significato.

Sigla
Significato
ADC
Analog-Digital Convert: convertitore analogico-digitale da 8 a 12 bit
BOR
Brown Out Reset: supervisore di tensione bassa
CAN
Controller Area Network: tipo di rete seriale per automotive
CCP
Compare Capture PWM: modulo per la misurazione e la generazione di segnali
Codec
Codificatore audio con interfaccia IIS
Ethernet
Interfaccia fisica Ethernet. Non sono necessari circuiti intergati esterni
ICD
In-Circuit Debugger: tecnologia per poter eseguire il debug del microcontroller già montato su scheda.
IIC
Inter-Integrated Circuit: interfaccia seriale sincrona
LCD
Liquid Crystal Display: modulo di gestione del display a cristalli liquidi fino a 96 segmenti
LIN
Local Interconnect network. E' uno standard per trasmissioni seriali a breve distanza, usato nel campo automotive e home automation.
Nanowatt
Tecnologia per il bassissimo consumo di corrente
Self write
Possibilità di scrivere nella memoria programma direttamente dal programma stesso.
SPI
Serial-Protocol Interface: interfaccia seriale asincrona
USART
Universal Syncronous Asyncronous Receive and Transmit: interfaccia seriale asicrona e sincorna (per esempio RS232, RS485)
USB
Universal Serial Bus: connessione standard per PC

 

ADATTATORI PER l'ICD2.
Una interessante caratteristica di molti microcontrollers della famiglia 16 e di tutt i microcontroller delle famiglie 18, 24, 30 e 33, è la possibilità di eseguire il debug direttamente con il microcontroller anche già saldato su scheda. Gli adattatori proposti da Microchip, a mio avviso, non sono molto comodi. Così ho pensato di proporre degli adattatori più versatili: vai a leggere.




Federico Battaglin
Italy
Cellulare (SMS): (+39) - 340-5890259
e-mail: info@febat.com