Ultimo aggiornamento: 26/01/2010


Tutto il materiale, dove non diversamente specificato, e' coperto dalla licenza Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo.
Creative Commons License


Arduino duemilanove - 877 System Cross-reference
Arduino duemilanove877 System (rev. 2.x)
MCU Atmel Atmega 168 Atmel Atmega 328 Microchip PIC16F877A Microchip PIC16F887 Microchip PIC18F4680
Architecture 8bit RISC 131 instr. 8bit RISC 131 instr. 8bit RISC 35 instr. 8bit RISC 35 instr. 8bit RISC 75+8 instr.
Clock 20MHz max 20MHz max 20MHz max 20MHz max 40MHz max
Instr. memory 16Kb 32Kb 8Ki 8Ki 64Kb
EEPROM 512b 1Kb 256b 256b 1Kb
RAM 1Kb 2Kb 368b 368b 3.25Kb
Timers (8/16 bit) 2/1 2/1 2/1 2/1 1/3
I/O pins 23 23 33 35 36
ADC channels 6 x 10bit 6 x 10bit 8 x 10bit 14 x 10bit 11 x 10bit
PWM channels 6 6 2 4+1 4+1
System board
Data bus n/a 8 bit
Address bus n/a 4 bit (16 lines)
Digital I/O 141 132
PWM 64 24
ADC 63 8 (5 on SPI/I2C version)4
Comm ports USB (FT232RL) USB (FT232BL) / RS232 (MAX232)
Interrupt pins 24 14
SPI Present4 Present on SPI/I2C version4 5
I2C Present5 Present on SPI/I2C version4
ICSP Present Present
1= includes Interrupt, PWM and SPI
2= includes Interrupt, PWM, ADC, SPI and I2C
3= shared with I2C
4= shared with Digital I/O
5= shared with ADC


Come si puo' vedere dalla tabella, le MCU Atmel e Microchip sono differenti. Ognuno e' libero di preferire l'una alle altre.
Le due schede, d'altra parte, sono state pensate per impieghi ben differenti. Mentre Arduino fornisce semplicemente i pin di I/O analogico e digitale al progettista, infatti, 877 System mette a disposizione un'architettura con bus dati ed indirizzi.

Arduino e' certamente preferibile per applicazioni dedicate e veloci, mentre 877 System e' l'ideale per gestire sistemi strutturati e realizzati in piu' esemplari. Questa e' proprio la filosofia con cui e' stato progettato.

Arduino viene fornito con un bootloader ed e' programmabile tramite il software fornito, oppure via ICSP con un programmatore.
877 System non contiene alcun bootloader, e la programmazione e' prevista mediante ICSP/ICD. Il sistema e' stato progettato pensando soprattutto alle esigenze di debugging hardware/software in-circuit. Tuttavia, modificando adeguatamente il software di comunicazione seriale fornito nella sezione firmware, e' possibile creare un bootloader ed offrire funzionalita' di programmazione "diretta" del sistema.

Infine, mentre Arduino viene venduto gia' assemblato (o in kit), almeno per ora 877 System viene fornito solo in formato elettronico.

NOTA: non e' detto che, se vi sono richieste a sufficienza, 877 System non possa seguire la strada di Arduino.

Gli autori non si assumono alcuna responsabilita' per eventuali danni di ogni tipo che possano essere causati dall'utilizzo del materiale qui' presente.

Impaginazione by KCS'81