Il tema del design elettronico sta diventando sempre più popolare. Portiamo alla tua attenzione un articolo che ti dirà cosa sono i microcontrollori di programmazione per i principianti.
Quali microcontrollori ci sono?
Prima di tutto, è necessario delineare la situazione conmicrocontrollori. Il fatto è che non sono prodotti da una sola azienda, ma da diversi contemporaneamente, quindi ci sono diversi microcontrollori che hanno parametri differenti, differenti caratteristiche in uso e differenti capacità. Differiscono in termini di velocità, interfacce aggiuntive e numero di pin. I più popolari nell'intero spazio dell'ex Unione Sovietica sono i rappresentanti di PIC e AVR. La programmazione di microcontrollori AVR e PIC non è difficile, il che ha assicurato la loro popolarità.
Come vengono programmati i microcontrollori?
Programmazione del microcontrolloreeffettuato, di regola, con l'ausilio di dispositivi speciali chiamati programmatori. I programmatori possono essere acquistati o fatti in casa. Ma quando si esegue il flashing di un microcontrollore utilizzando un programmatore fatto in casa, la possibilità che si trasformi in un "mattone" è piuttosto alta. C'è un'altra opzione che può essere considerata nell'esempio della scheda Arduino. La scheda funziona su un MCU Atmel e viene utilizzata per programmare i microcontrollori AVR. La scheda ha già un bootloader pre-flash e una porta USB, che consentono di eseguire il flashing in sicurezza del microcontrollore utilizzato, impedendo all'utente di accedere ai dati, cosa che può disabilitare proprio questo MC. Programmare microcontrollori per principianti non è così difficile come potrebbe sembrare e, con una certa destrezza e ingegnosità, ti eviterà di dover ricorrere a un nuovo meccanismo.
Differenze hardware tra diversi microcontrollori
Quando scegli i microcontrollori, dovresti pagareattenzione ad alcune differenze hardware nemmeno di aziende diverse, ma nella stessa gamma di modelli. Innanzitutto, dovresti prestare attenzione alla possibilità di riscrivere le informazioni sul microcontrollore. Questa funzione ti consentirà di sperimentare a lungo con un MK. Prestare attenzione anche al numero di pin con il loro scopo. Non ignorare la frequenza del cristallo su cui opera il circuito: il numero di operazioni al secondo che il microcontrollore può eseguire dipende da questo. Quando si esaminano queste caratteristiche, così come la memoria dell'MK, all'inizio può sembrare che non si possa fare nulla di sensato sui microcontrollori, ma questa è un'opinione errata. Ricorda che la programmazione di microcontrollori per principianti non richiede inizialmente la tecnica migliore, ma puoi prendere qualcosa di più potente come riserva.
Linguaggi di programmazione per microcontrollori
Come linguaggi di programmazioneSono utilizzati due microcontrollori: C / C ++ e assembler. Ognuno di loro ha i suoi vantaggi e svantaggi. Quindi, se parliamo dell'assemblatore, allora rende possibile fare tutto in modo molto sottile ed efficiente, questo è particolarmente importante quando non c'è abbastanza RAM o RAM (cosa che, tuttavia, accade abbastanza raramente). Ma studiarlo e scrivere programmi su di esso richiede molto impegno, puntualità e tempo. Pertanto, per lo sviluppo basato su microcontrollori, vengono spesso utilizzati i linguaggi di programmazione C e C ++. Sono più comprensibili, nel loro aspetto e struttura sono vicini al linguaggio umano, sebbene non lo rappresentino in una piena comprensione. Hanno anche una funzionalità molto ben sviluppata che può facilmente interagire con l'hardware, immaginando che sia solo un pezzo di software. Con tutti i suoi evidenti vantaggi, C e C ++ creano programmi più voluminosi rispetto all'assembler.
Anche in alcuni casi, quando criticoè lo spazio operativo utilizzato, è possibile collegare queste lingue. Quasi tutti gli ambienti di sviluppo per C e C ++ hanno la capacità di installare inserti assembler nel programma. Pertanto, in caso di problema in una sezione critica, è possibile scrivere un inserto assembler e integrarlo nel firmware per il microcontrollore, e il firmware stesso, più precisamente, la maggior parte, può essere scritto in C o C ++ . La programmazione di microcontrollori in SI è più semplice, quindi molte persone scelgono questi linguaggi. Ma chi non ha paura delle difficoltà e vuole capire le peculiarità del funzionamento dell'attrezzatura può cimentarsi nell'assemblatore.
Parole di separazione
Se vuoi sperimentaremicrocontrollori, va bene. Si può solo consigliare di essere pazienti e persistenti, e quindi qualsiasi obiettivo fissato per l'inventore sarà fattibile. La programmazione di microcontrollori per principianti ed esperti sembra diversa: ciò che è difficile per i principianti, ma per le persone esperte è routine. La cosa principale è ricordare che tutto ciò che non contraddice le leggi della fisica è fattibile e risolvibile.