O tema do design eletrônico está se tornando cada vez mais popular. Chamamos sua atenção para um artigo que dirá o que é programação de microcontroladores para iniciantes.
Que microcontroladores existem?
Em primeiro lugar, é necessário delinear a situação commicrocontroladores. O fato é que eles não são produzidos por uma empresa, mas por várias ao mesmo tempo, portanto, existem vários microcontroladores diferentes que têm parâmetros diferentes, recursos diferentes em uso e capacidades diferentes. Eles diferem em termos de velocidade, interfaces adicionais e número de pinos. Os mais populares em todo o espaço da ex-URSS são os representantes do PIC e do AVR. Programar microcontroladores AVR e PIC não é difícil, o que garantiu sua popularidade.
Como os microcontroladores são programados?
Programação de microcontroladorrealizado, em regra, com a ajuda de dispositivos especiais chamados programadores. Os programadores podem ser comprados ou caseiros. Mas ao fazer o flash de um microcontrolador usando um programador caseiro, a chance de que ele se transforme em um "tijolo" é bastante alta. Existe mais uma opção que pode ser considerada no exemplo da placa Arduino. A placa funciona em um MCU Atmel e é usada para programar os microcontroladores AVR. A placa já possui bootloader pré-flasheado e uma porta USB, que permite fazer o flash do microcontrolador usado com segurança, evitando que o usuário acesse os dados, o que pode desabilitar muito este MC. Programar microcontroladores para iniciantes não é tão difícil quanto pode parecer e, com certa destreza e engenhosidade, evitará que você tenha que escolher um novo mecanismo.
Diferenças de hardware entre diferentes microcontroladores
Ao escolher microcontroladores, você deve pagaratenção a algumas diferenças de hardware nem mesmo de empresas diferentes, mas na mesma gama de modelos. Primeiro, você deve prestar atenção à possibilidade de reescrever as informações no microcontrolador. Este recurso permitirá que você experimente um MK por um longo tempo. Também preste atenção ao número de pinos com sua finalidade. Não ignore a frequência do cristal em que o circuito opera: o número de operações por segundo que o microcontrolador pode realizar depende disso. Ao examinar essas características, assim como a memória do MK, a princípio pode parecer que você não pode fazer nada sensato em microcontroladores, mas esta é uma opinião equivocada. Lembre-se de que programar microcontroladores para iniciantes não requer a melhor técnica no início, mas você pode pegar algo mais poderoso como reserva.
Linguagens de programação de microcontroladores
Como linguagens de programaçãoExistem dois microcontroladores usados: C / C ++ e assembler. Cada um deles tem suas próprias vantagens e desvantagens. Então, se falamos do montador, ele torna possível fazer tudo de forma sutil e eficiente, isso é especialmente importante quando não há memória RAM ou capacidade operacional suficiente (o que, no entanto, raramente acontece). Mas estudá-lo e escrever programas nele requer muito esforço, pontualidade e tempo. Portanto, para o desenvolvimento baseado em microcontroladores, as linguagens de programação C e C ++ são frequentemente utilizadas. São mais compreensíveis, em sua aparência e estrutura se aproximam da fala humana, embora não a representem em um entendimento completo. Eles também possuem uma funcionalidade muito bem desenvolvida que pode interagir facilmente com o hardware, imaginando que se trata apenas de um software. Apesar de todas as suas vantagens óbvias, C e C ++ criam programas mais volumosos do que assembler.
Também em alguns casos, quando críticoé o espaço operacional usado, você pode conectar esses idiomas. Quase todos os ambientes de desenvolvimento para C e C ++ têm a capacidade de instalar inserções de assembler no programa. Portanto, no caso de um problema em uma seção crítica, você pode escrever um insert montador e integrá-lo ao firmware do microcontrolador, e o próprio firmware, mais precisamente, a maior parte dele pode ser escrito em C ou C ++ . Programar microcontroladores em SI é mais fácil, então muitas pessoas escolhem essas linguagens. Mas quem não tem medo das dificuldades e quer entender as peculiaridades do funcionamento do equipamento pode experimentar na montadora.
Palavras de despedida
Se você quiser experimentarmicrocontroladores, tudo bem. Só podemos aconselhar a ser paciente e persistente, e então quaisquer metas estabelecidas para o inventor serão viáveis. Programar microcontroladores para iniciantes e pessoas experientes parece diferente: o que é difícil para iniciantes, mas para pessoas experientes é rotina. O principal é lembrar que tudo o que não contradiz as leis da física é viável e solucionável.