8051 Il microcontrollore per utenti Linux

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

Scarica subito una copia gratis
Tags:

Scrivi un commento

Seguici anche sul tuo Social Network preferito!

Send this to a friend