info@panadisplay.com
Programació de microcontroladors de placa única

Programació de microcontroladors de placa única

Mar 11, 2019

Molts dels primers sistemes no tenien instal·lacions internes per a la programació i es basaven en un sistema "host" separat per a aquesta tasca. Aquesta programació es feia normalment en llenguatge assemblador, o de vegades en C o PL / M, i després es va fer un muntatge creuat o es va compilar de manera creuada a l'amfitrió. Alguns microcontroladors d'una sola placa donen suport a un sistema de llenguatge BASIC que permet desenvolupar programes en el maquinari de destinació. El desenvolupament allotjat permet utilitzar tot l’emmagatzematge i els perifèrics d’una computadora de sobretaula, proporcionant un entorn de desenvolupament més potent.


Cremar EPROM

Els primers microcontroladors confiaven en dispositius programables de memòria de només lectura (EPROM) esborrables per mantenir el programa d'aplicació. El codi objecte d'un sistema amfitrió seria "cremat" en una EPROM amb un programador EPROM. [3] Aquest EPROM es va connectar físicament al tauler. Com que l'EPROM es retiraria i substituiria moltes vegades durant el desenvolupament del programa, era habitual proporcionar un sòcol ZIF per evitar el desgast o el dany. L’eliminació d’una EPROM amb un esborrador UV dura molt de temps, per la qual cosa també era habitual que un desenvolupador tingués en circulació diverses EPROM en qualsevol moment.


Alguns dispositius microcontroladors estaven disponibles amb EPROM a bord. Aquests també es programaran en un cremador separat, després es posaran en un sòcol del sistema de destinació.


L’ús de sockets EPROM ha permès actualitzacions de camps al programa d’aplicació, ja sigui per solucionar errors o per proporcionar funcions actualitzades.


Monitors del teclat


Un ordinador d'una sola placa amb un teclat hexadecimal i una pantalla de 7 segments

Quan el controlador de placa única va formar l’entorn de desenvolupament sencer (normalment en l’educació), la placa també podria haver inclòs un simple teclat hexadecimal, una pantalla LED amb estil de calculadora i un programa de "monitor" definit a la ROM. Aquest monitor permetia que els programes de codi de màquina fossin introduïts directament a través del teclat i que estiguessin retinguts a la memòria RAM. Aquests programes estaven en codi de màquina, ni tan sols en llenguatge de muntatge, i sovint es reunien manualment en paper abans de ser introduïts. Es pot discutir sobre quin procés ha estat més llarg i propens a l’error: es tracta d’assemblar manualment o de teclejar byte-by-byte.


Els microcontroladors d’un únic tauler de "pantalla i calculadora" d'aquest tipus eren molt similars a algunes microcomputadores de gamma baixa de l’època, com ara el KIM-1 o el microprofessor I. [4] Alguns d’aquests sistemes de "formadors" de microprocessadors encara es troben en producció avui dia, que s’utilitzen com a introduccions de molt baix cost als microprocessadors a nivell de programació de maquinari. [5]


Desenvolupament allotjat

Quan van aparèixer ordinadors personals d'escriptori, inicialment CP / M o Apple II, després el PC IBM i compatibles, es va produir un canvi en el desenvolupament d'allotjament. El maquinari ara era més barat i la capacitat de memòria RAM s'havia expandit de manera que era possible descarregar el programa a través del port sèrie i mantenir-lo a la memòria RAM. Aquesta reducció massiva del temps de cicle per provar una nova versió d’un programa va donar un impuls igualment important a la velocitat de desenvolupament.


Aquesta memòria del programa era encara volàtil i es perdria si es perdria el poder. La memòria flash encara no estava disponible a un preu viable. Com un projecte de controlador completat solia requerir que no fos volàtil, el pas final d’un projecte sovint era gravar-lo a una EPROM.