Hardware

Selecionando um microcontrolador para seu projeto

Razão pela qual você escolheria micro-controladores para um projeto, é o que aponta para o hardware mínimo nos projetos de incorporado, você está tentando implementar. Micro controladores são úteis, pois eles contêm a maioria relacionados ao processador recursos (memória, portas i/o, etc.) do chip do processador em si. Eles têm outros periféricos comuns incluídos também. Um UART ou uma semelhante dispositivo de comunicação serial é geralmente um periférico comum. Normalmente, o que está disponível varia de acordo com os fabricantes que é apropriado para o segmento de mercado que o dispositivo destina-se. Alguns periféricos analógicos são frequentemente disponíveis em-microplaqueta. Assim, o primeiro passo é certificar-se de que os periféricos que você precisa estão disponíveis no chip.

Mesmo que estamos a falar de etapas, que implicam um processo sequencial, não é tão estritamente. Você pode ter de rever os passos para frente e para trás algumas vezes.

Simultaneamente, com este passo, você precisará decidir se você precisa de um pouco de 8/16 bits ou um dispositivo de 32 bits para o seu projeto. dispositivos de 8 bits costumam ser as opções mais baratos, mas dispositivos mais novos podem ser menos poder-com fome. Você pode fugir com um dispositivo de 8 bits se seu aplicativo não precisa fazer muito Phyton. É principalmente um tipo de controle de aplicação, e as portas de 8 bits são suficientes para controlar dispositivos externos que precisam ser controlados. Muitas vezes vários portos estão disponíveis, e que deveria tomar conta da situação que há mais de 8 itens para ser controlado no seu projeto. Outro relacionado aspecto seria para verificar o suporte disponível para algumas das interfaces padrão. Estes incluirão USB I2C, PWM, etc.

16 e 32 bit dispositivos permitem que você manipular um maior intervalo de números. Usar um dispositivo de 8 bits vai atrasá-los para uma taxa de relógio comparável em um 16-bit ou um dispositivo de 32 bits. Outras vantagens que destes dispositivos forneceria será a capacidade de memória maior do endereço. Normalmente, é a memória on-board. Estes dispositivos será capazes de abordar a memória externa também, se necessário.

Tendo decidido a família de controladores, você precisará diminuir a alguns membros específicos das famílias alvo. Os membros da família diferem no tamanho dos recursos (recursos mesmo reais). Por exemplo, a quantidade de memória não-volátil e voláteis serão diferentes de um membro a membro.

Ao escolher uma família, um dos aspectos mais importantes de fazer uma escolha sobre o microcontrolador é certificar-se de suporte de software de desenvolvimento está disponível. Normalmente, o que será necessário seria um compilador para executar em um sistema de evolução (mais frequentemente o seu PC ou Mac). Enquanto a programação em linguagem assembly é feita às vezes, maioria das vezes você desenvolver o software em uma linguagem de alto nível como C ou C++. Liga e outras instalações para a geração de um módulo de objeto totalmente carregáveis são necessárias. Igualmente importante facilidade seria a capacidade de carregar o código para o hardware alvo. Também será necessário suporte de depuração para executar o código no lugar no hardware alvo.