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