Utili risorse for 8051 anche per utenti Linux, uno dei microcontrollori piu diffusi al mondo, con un'architettura già all'avanguardia negli anni 80. Uno dei primi microcontrollori a 8bit programmabile in C (Compilatore C Keil C51 o SDCC Linux). Dalla sua nascita l'8051 si è sviluppato sia come core (80C51,8052,etc) che come periferiche.
Il "CORE" 8051 è uno dei capostipiti dei Microcontrollers a 8 BIT, direi addirittura storica come architettura, utilizzata da Microcontrollori di numerose famiglie da Philips (NXP), Atmel, Maxim Dallas ed i favolosi Silabs (Cygnal) che arrivano addirittura a 100Mips.
L'8051 ha un'architettura Harvard con bus dati a 8 bit e bus indirizzi a 16 bit. La paternità dell'8051 è da attribuirsi alla Intel che lo sviluppò nel 1980. Il nome del primo microcontrollore 8051 Intel era MCS-51.
Inizialmente le prime modifiche all'architettura sono state l'8031, una versione ridotta del core originario, e l'8052, una versione migliorata.
Attualmente l'architettura originaria è stata sostituita da innumerevoli dispositivi 8051 compatibili, se ne contano più di 400!
Come tecnologia di sviluppo si è passati dalla NMOS per l'8051 alla CMOS per l'80C51.
Tipicamente con un quarzo a 12MHz si raggiungono picchi di velocità di esecuzione di 1Mips, ma si possono raggiungere velocità molto più elevate 130-150MHz specialmente con l'integrazione del core 8051 nelle FPGA.
Il successo di questa architettura è dovuto a vari fattori tra cui prevale il fatto che già negli anni 80 aveva interrupt a 2 livelli di priorità, contatori a 16bit e indirizzamento della memoria in modo indiretto, quindi ottimizzata per i puntatori quindi compilatore C.
Negli anni ho conosciuto progettisti innamorati di questa architettura, ed altri che come la vedevano avevano un'allergia....
Ognuno ha le proprie preferenze, ma a mio avviso vale la pena di approfondire l'argomento!
Anche se il core si è poi evoluto nel tempo, le caratteristiche principali sono la CPU ad 8bit e la gestione semplificata dell'indirizzamento in memoria, diretto e indiretto. Ovviamente oltre a tutte le periferiche che i vari costruttori inseriscono nel chip. Abbiamo Timer, Uart e così via...
LINK Utili:
8052 per utenti Linux
http://www.8052.com/users/redtommo/
Keil 8051 V8 (Compilatore C per 8051)
http://www.keil.com/benchmarks/c51_bmark.asp
Elenco di tool di sviluppo per 8051 che potete ordinare online e ricevere in 24 ore.
http://it.farnell.com/jsp/search/browse.jsp?N=500001+1004261&Ntk=gensearch_001&Ntt=8051&Ntx=
Compilatore C per piccoli dispositivi embedded gratuito e senza limitazioni
http://sdcc.sourceforge.net/
Utile guida sull'uso del compilatore SDCC per l'8052
http://www.8052.com/users/robotics/sdcc.phtml
Sito interamente dedicato al microcontrollore 8052
http://www.8052.it/
Corso 8051
http://www.geocities.com/SiliconValley/Garage/1748/8051/tut8051.htm
Esempi di Programmi per 8051
http://www.salvi.mn.it/stefano/software/pcmon/esempi.html
Interessante libro C and the 8051
http://www.ibs.it/book/9780978399504/schultz-thomas-w/and-the-8051.html
Integrazione del core 8051 negli ASICs e nelle FPGAs
http://www.e8051.com/
Repost: 27 Ott 2008