This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
pt:microcontrollers [2014/10/15 14:57] – created aalmeida | pt:microcontrollers [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Microcontroladores e Robótica ====== | ||
+ | |||
+ | [{{ : | ||
+ | |||
Um microcontrolador é basicamente um computador inserido num chip de circuito integrado. Este consiste em memória, um processador, | Um microcontrolador é basicamente um computador inserido num chip de circuito integrado. Este consiste em memória, um processador, | ||
- | * Todas as funcionalidades do microcontrolador estão contidas num único circuito integrado, numa escala bem mais compacta; | ||
- | It is programmed to perform | + | * Todas as funcionalidades do microcontrolador estão contidas num único circuito integrado, numa escala bastante mais compacta. |
- | It consumes less power because all physical characteristics are smaller and less energy demanding than in a PC, laptop or server. Developers of microcontrollers concentrate on low energy demand so that mobile applications that use batteries can work longer. | + | * Este é programado para executar uma única e determinada tarefa, assim, afim de alterar |
- | Single purpose inputs and outputs. Microcontrollers have so called peripherals, which establish connections between a microcontroller and other microcontrollers or computers (e.g. USB, CAN, UART), | + | * Este consome menos energia, dadas as suas características físicas serem menores e menos exigentes em termos energéticos do que um tradicional |
+ | * Entradas/ | ||
+ | |||
+ | Os microcontroladores estão presentes numa grande variedade de equipamentos e dispositivos do nosso quotidiano: eletrodomésticos (ex: fornos de microondas, televisores, etc.), brinquedos | ||
+ | |||
+ | ====== Robótica ====== | ||
+ | |||
+ | A Robótica é uma ciência que combina o uso da tecnologia e conhecimento necessários para a construção de robots. Dado o rápido desenvolvimento da tecnologia, o termo robot, como uma máquina automática que permite substituir os humanos, já não tem uma definição tão clara como a inicialmente proposta. Um robot já não é sinónimo apenas de um humanóide, braço robótico numa linha de montagem fabril, piloto automático numa aeronave, inteligência artificial composta por neurónios ou uma simples máquina que executa tarefas de limpeza; hoje em dia um robot representa também um programa de computador que executa tarefas destinadas a humanos (por exemplo, um robot que compila relatórios de operações). É do senso comum que um robot foi originalmente pensado para substituir humanos em determinadas tarefas. Existem várias razões para isto: condições de trabalho perigosas, custos de produção mais baixos, tarefas monótonas e repetitivas que aumentam a probabilidade de erro humano, novos sistemas mais complexos e temporalmente críticos, tudo tipo de tarefas que permitem a um sistema autónomo tomar melhores decisões do que um humano. | ||
+ | |||
+ | ====== Microcontroladores na Robótica ====== | ||
+ | |||
+ | Dada a extensão da área da robótica, a aplicações robóticas baseadas em microcontroladores, | ||
+ | |||
+ | * Microcontroladores Atmel AVR (ATmega, ATtiny, etc.). | ||
+ | * Microcontroladores PIC Microchip Technology (PIC16, PIC24, etc.). | ||
+ | * Microcontroladores baseados em arquitetura ARM. | ||
+ | |||
+ | Frequentemente terceiros têm criado placas e ambientes de desenvolvimento baseados nos tipos de microcontroladores acima mencionados. Por exemplo a plataforma Arduino (baseada na família de microcontroladores Atmel AVR), o BASIC Stamp (baseada nos microcontroladores PIC), Lego NXT (baseado na arquitetura ARM), etc. | ||
+ | No caso específico do HomeLab, o projeto que será abordado neste livro, este é baseado no microcontrolador AVR ATmega128 da Atmel. Contudo, uma questão levanta-se dada a vasta oferta de microcontroladores e plataformas de desenvolvimento disponíveis: | ||
+ | |||
+ | * frequência do processador - determina a velocidade de operação do microcontrolador | ||
+ | * capacidade de memória de programa - determina o tamanho do programa que pode ser instalado no microcontrolador | ||
+ | * capacidade de memória de dados - determina a quantidade de dados que podem ser processados por um programa no microcontrolador | ||
+ | * número de pinos de entrada/ | ||
+ | * número de temporizadores - importantes em aplicações com características temporais importantes | ||
+ | * consumo energético - importante no desenvolvimento de aplicações móveis e portáteis | ||
+ | |||
+ | O ambiente de desenvolvimento que iremos aqui utilizar é baseado num programa de computador, que permite a criação, edição e compilação de programas, bem como a programação do microcontrolador e permite fazer a ponte entre o computador e a execução do programa por forma a ser possível a deteção de possíveis erros ou falhas. A facilidade e usabilidade do software no desempenho deste tipo de tarefas torna-se então decisiva porque este torna-se o centro da atenções durante toda a etapa de desenvolvimento do software para o microcontrolador. Tudo isto está intimamente relacionado com a quarta propriedade referida a ter em contra na escolha do microcontrolador, |