MICROCONTROLLORE PIC Microchip ● CPU ● MEMORIA ● PERIFERICHE ● FUNZIONI ● CLOCK ● CARATTERISTICHE ● STRUMENTI DI SVILUPPO ● APPLICAZIONI CPU ● ● ● TIPO – Harvard – Risc – stadi Pipeline ARITMETICA – Bit – Byte – Somma – Sottrazione INDIRIZZAMENTO MEMORIA – Segmenti, Banchi CPU ● REGISTRI – ● 8/16 bit ISTRUZIONI – Load/Store – Logiche – Aritmetiche – Controllo – Funzionali – Registri – Memoria – Stack – altre MEMORIA ● ● PROGRAMMA (FLASH) – Dimensioni – Segmenti, Banchi – Numero scritture max UTENTE (EEPROM) – Dimensioni – Segmenti, Banchi – Tempi – Numero scritture max – Dati di setup – Dati da campionamenti PERIFERICHE ● CONVERTITORE A/D – Nº bit risoluzione – Nº Canali – Riferimenti Vref+, Vref- – Tempi di campionamento PERIFERICHE ● COMPARATORE ANALOGICO – Livelli (min-max) PERIFERICHE ● TIMER Tempo (min-max) – Prescaler – ● CONTATORE Conta (min-max) – Prescaler – PERIFERICHE ● PWM – Nº canali – Risoluzione – Frequenza max PERIFERICHE ● SERIALE SINCRONA – RS485 – Baud rate (min-max) PERIFERICHE ● SERIALE ASINCRONA – RS232 – RS485 – Baud rate (min-max) PERIFERICHE ● I2C (brevetto Philips) – ● Sincrona, Clock master e Dato bidirezionale SPI (Altri costruttori) – Sincrona, Clock master, Dato in e Dato out PERIFERICHE ● PARALLELA – IEEE1234 PERIFERICHE ● SEGNALI, BUS DATI – Input – Output – Bidirezionale (3-state, Open Drain) PERIFERICHE ● LCD DRIVER PERIFERICHE ● TENSIONE di RIFERIMENTO PERIFERICHE ● SLOPE A/D FUNZIONI ● INTERRUZIONI ESTERNE Segnali, Bus dati ● INTERRUZIONI INTERNE Periferiche FUNZIONI ● WATCHDOG Protezione da malfunzionamenti FUNZIONI ● RESET Inizializzazione Periferiche e Segnali ● POR, BOR RESET Gestione alimentazione ● SLEEP Risparmio sul consumo ● CONFIGURAZIONE – Programmazione su scheda, Protezione contenuto – Tipo oscillatore CLOCK ● ● VELOCE Alto consumo, disturbi MEDIO Compromesso tra consumo e velocità ● LOW POWER Lento, basso consumo ● RC ● INTERNO Risparmio componenti ● AUSILIARIO Precisione non necessaria – Tipico 32 KHz – Temporizzazioni lente – Basso consumo CARATTERISTICHE ELETTRICHE ● ALIMENTAZIONE – ● CONSUMO – ● In funzione della frequenza del clock LIVELLI LOGICI – ● mA in funzione della frequenza del clock, consumo a riposo, consumo della Cpu, corrente sui segnali VELOCITA' – ● Vmin Vmax TTL, CMOS, circuiti collegati, Vil, Vih, Vol, Voh DISTURBI – In proporzione alla velocità del clock, ripidità dei fronti e corrente sui segnali ALTRE CARATTERISTICHE ● CONTENITORE – ● REPERIBILITA' – ● DIL, SMD, ecc. Distributori nazionali, Fiere, Internet, Microchip PREZZO STRUMENTI DI SVILUPPO ● ASSEMBLATORE MPLAB gratis da Microchip ● COMPILATORE BASIC, C, C++, ecc. ● SIMULATORE SIMLAB gratis da Microchip ● PROGRAMMATORE Fuori linea, montato sulla scheda ● BOOT LOADER Frequenti modifiche al programma APPLICAZIONI ● TASTIERA ● DISPLAY ● ● SENSORI – A/D – I2C – Seriale – LCD – Interfaccia Hitachi – I2C – altri – SPI – Statiche – Dinamiche ● MOTORI – DC – Stepper ● MEMORIE ESTERNE MODEM GSM Seriale asincrona ● BUZZER ● LED ● USB ● RADIO Seriale ● Altre – CONFRONTO CARATTERISTICHE PIC 16F84 16F87 16F88 16F873 16F874 16F876 16F877 FLASH EEPROM 1024 64 7168 256 7168 256 4096 128 4096 128 8092 256 8092 256 SRAM 68 368 368 192 192 368 368 I/O PIN 13 18 16 18,20,28 16 18,20,28 24 28 32 44 24 28 32 44 PIC 16F84 16F87 16F88 16F873 16F874 16F876 16F877 ADC TIMER COUNTER PWM UART USART SPI 1 2 1 1 1 1 7x10bit 2 1 1 1 1 5x10bit 3 2 1 1 1 8x10bit 3 2 1 1 1 5x10bit 3 2 1 1 1 8x10bit 3 2 1 1 1 I2C PAR AN.COMP 1 2 1 2 1 1 1 1 1 1 -