Microcontroladores. Vanderlei Alves S. Silva

Documentos relacionados
Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

ARDUINO. Profº. Engº. Robson Dias Ramalho

INTRODUÇÃO: MICROCONTROLADORES

Apresentação da Disciplina

O que você pode fazer com o Arduino

FACULDADE LEÃO SAMPAIO

Microcontroladores. Rafael Silva de Lima

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

MICROCOMPUTADORES. Professor Adão de Melo Neto

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador

Sistemas Embarcados:

Circuitos Lógicos. Prof. Odilson Tadeu Valle

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;

Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

14/3/2016. Prof. Evandro L. L. Rodrigues

Controlador Lógico Programável

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

Introdução à Ciência da Computação

Linguagem de Programação. Linguagem C com Arduino

Circuitos Lógicos Aula 26

Estrutura Básica de um Computador

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

Componentes de um computador Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial MICROCONTROLADORES PROFESSOR FLÁVIO MURILO

Ivinhema-MS. Prof. Esp. Carlos Roberto das Virgens.

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

INTRODUÇÃO A PLATAFORMA ARDUINO. TÁSSIO JOSÉ GONÇALVES GOMES

Palestra de Tecnologia. Assunto: Microcontroladores.

TRABALHO DE CONCLUSÃO DE CURSO TÉCNICO EM ELETRÔNICA. Reutilização de água

Organização de Sistemas Computacionais Processadores: Organização da CPU

Aula 10 Microcontrolador Intel 8051 Parte 1

Projeto de Sistemas Embarcados

Introdução à robótica

Profª Danielle Casillo

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Comparação entre Arduino, FPGA, ASIC e SoC

Parte II Arquitetura. professorferlin.blogspot.com. professorferlin.blogspot.com. Sociedade Paranaense de Ensino e Informática

FACULDADE PITÁGORAS PRONATEC

Introdução à Plataforma ARDUINO

Federal de Alagoas. Universidade PROVA PRÁTICA 09. TÉCNICO EM ELETROELETRÔNICA. (Editais nº 31 e 81/2016) UNIVERSIDADE FEDERAL DE ALAGOAS

SISTEMAS MICROCONTROLADOS

Hardware Livre Arduino. Givanaldo Rocha de Souza

Microcontroladores e Robótica

Programação em linguagem C para microcontroladores ARM Cortex-M3

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Arquitetura de Computadores. Infraestrutura de TI: Hardware

Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial

Principais Componentes do Gabinete. Componentes Básicos de um Computador. CPU ou UCP (Processador) 17/02/2017

Fórmula para o cálculo do resistor limitador de corrente para o LED

ü Na década de 1920 os dispositivos mecânicos foram substituídos pelos relés; ü O uso da lógica de relés dificultava modificações do processo;

Microcontroladores e Microprocessadores

CLP ESTRUTURA E FUNCIONAMENTO ROGER NABEYAMA MICHELS

LISTA DE EXERCÍCIOS 01 INTRODUÇÃO À INFORMÁTICA

2. Conecte seu Arduino ao computador. 3. Abra as ferramentas da IDE e selecione a porta e a placa que você está utilizando.

Algoritmos e Lógica de Programação Componentes e Arquitetura

Mundo Arduino: Vamos começar a programar?

Objetivos MICROCONTROLADORES HARDWARE. Microcontroladores I. Prof. Mauricio. Micro-I Prof. Mauricio 1. Microcontroladores PIC. Requisitos de Hardware

ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade.

Jadsonlee da Silva Sá.

INTRODUÇÃO AOS CONTROLADORES LÓGICOS PROGRAMÁVEIS

CURSO: ENGENHARIA DE CONTROLE E AUTOMAÇÃO EMENTAS º PERÍODO

1.3. CONCEITOS BÁSICOS DE INFORMÁTICA

SSC512 Elementos de Lógica Digital. Memórias. GE4 Bio

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

INSTITUTO FEDERAL CATARINENSE Campus Ibirama

Arduino Básico: As versatilidades desta plataforma na prática

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

INFORMÁTICA. Professor: Venicio Paulo Mourão Saldanha Site:

HARDWARE DOS RELÉS NUMÉRICOS

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento. Apostila de BASIC para PIC16F628A

Disciplina : Microcontroladores AVR

Temporizador com PIC 12F675

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

Os computadores ditigais podem ser classificados em 5 grupos distintos:

Prof. André Rabelo LÓGICA DIGITAL INTRODUÇÃO

AULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

Programação em Linguagem C

LAB4 Introdução aos Controladores Lógicos Programáveis

Faculdade de Tecnologia SENAI Pernambuco - Unidade Santo Amaro Curso de Tecnologia em Mecatrônica Industrial

Placa Mãe (Principal)

Conceitos computacionais

Sistemas Embarcados. Prof. Dr. Fábio Rodrigues de la Rocha. (Apresentação) 1 / 45

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

II SATEC 2ª Semana de Atualização Técnica

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 7

Aula 06 - Máquina Multinível e Von Neumann

Transcrição:

Microcontroladores Vanderlei Alves S. Silva A eletrônica é cada vez mais surpreendente e fascinante, é incrível imaginar que podemos ter o domínio de tantas tecnologias em nossas mãos e poder, assim como engenheiros (para aqueles que ainda não são) desenvolver circuitos eletrônicos capazes de fazer coisas fantásticas do tipo acender lâmpadas usando o celular, controlar motores à distância sem o uso de cabos elétricos, criar máquinas que desenham usando canetas esferográficas comum, automatizar uma casa por completo, cuidar de hortaliças e jardins sem a presença constante do homem e também criar robôs com funções específicas para a realização de tarefas. E tudo isso hoje está ao alcance de quem tiver o interesse em aprender. O interessante nisso tudo é que os circuitos que realizam tais feitos estão ficando cada vez menores em termos físicos e mais baratos, o que torna acessível a muita gente e isso graças ao uso do microcontrolador, também conhecido como MCU, o qual será assunto para este artigo, acompanhe. Após a criação do primeiro microcontrolador por volta de 1971, pelos engenheiros Michael Cochran e Gary Boone da Texas Instruments, atualmente uma das grandes fabricantes de microcontroladores, os circuitos eletrônicos foram ficando cada vez menores e o número de componentes externos reduzidos fazendo, assim, o custo cair consideravelmente.

Os microcontroladores tomam parte na grande maioria dos circuitos eletrônicos existentes. Podemos encontrá-los em televisores, celulares, automóveis, sistemas embarcados, no comando de máquinas industriais, enfim, em todos os lugares e isto é o que nos dá motivo de querer estudá-los cada vez mais. Mas afinal, o que é um microcontrolador? Podemos resumidamente responder a esta pergunta dizendo que é um tipo de circuito integrado (chip) que traz internamente um sistema computacional completo (com exceção do peopleware) e basicamente vem com memória RAM, memória ROM, memória EEPROM, microprocessador, Unidade Lógica e Aritmética (ULA), portas de entrada e saída de dados, conversores AD e/ou DA registradores, clock interno e alguns têm até mesmo comparadores de tensão, controladores de display LCD e temporizadores (TIMER 0, TIMER 1, TIMER 2). Um microcontrolador pode assumir a função que você desejar Claro, desde que tenha lógica, não vá esperar que um microcontrolador te teletransporte para uma outra dimensão ou faça você se tornar um superherói do dia pra noite Mas, sabendo o que realmente você quer, e repito, dentro da lógica, basta saber programar que ele irá obedecer seus comandos com precisão. Para a utilização de um MCU (Microcontroller Unit), é preciso conhecer uma linguagem de programação específica para programá-los e é isso que o faz parecer, para muitos, um componente eletrônico complicado de se utilizar. Mas calma! Nada é tão complicado como possa parecer. Atualmente as linguagens usadas no desenvolvimento de códigos para MCU são escritas em inglês, o que foi considerado um avanço, uma vez que antes era preciso usar praticamente a linguagem de máquina para programar um microcontrolador.

Nossa Você não entende inglês! E agora deve estar se perguntando Quer dizer que terei que fazer um curso de inglês para aprender a programar um microcontrolador??? Bom um curso de inglês te ajudaria muito mesmo, mas, para programar um MCU não é preciso gastar dinheiro estudando um idioma, as palavras usadas, que na verdade são códigos escritos em inglês, são fáceis de aprender, repetitivas o que ajuda na memorização e curtas. Agora você pode está se perguntando Mas por que inglês??? Lembre-se de que o inglês é uma linguagem universal e assim fica fácil para que outras pessoas em outra parte do mundo possa ter acesso a esta tecnologia. Linguagens de programação As linguagens de programações mais comuns para microcontroladores são: Assembly, considerada de mais baixo nível de abstração e onde muitos códigos são escritos quase que em linguagem de máquina, sendo portanto uma das mais indicadas; Linguagem C ANSI, a qual é amplamente utilizada pela grande maioria por ser de alto nível e de muito mais fácil compreensão Particularmente é a que eu mais uso C/C++, também de alto nível e as linguagens específicas de um determinado grupo de microcontroladores como os AVRs, microcontroladores da plataforma Arduíno que usam uma linguagem derivada da C/C++. Exemplo de um pequeno código de programação para microcontrolador escrito em C ANSI:

Figura 1 Exemplo de código em C para microcontrolador da família PIC. O código acima faz um LED instalado em uma das portas de um MCU piscar durante o tempo em que o circuito estiver sendo alimentado por corrente elétrica. As frases na cor verde escritas logo após // são apenas comentários e não significam nada para o microcontrolador. O código em si são as palavras escritas na cor preta juntamente com seus valores e sinais gráficos obrigatórios com ponto-e-vírgula, igualdade, underline parenteses e chaves. Mas, vamos deixar para falar sobre linguagem de programação de microcontroladores em um outro post. Vamos analisar a estrutura interna do MCU, ou seja, seu hardware e para isto veja a figura abaixo:

Figura 2 Arquitetura interna básica de um microcontrolador De acordo com a figura 2 vamos descrever a função de cada um dos blocos que formam o microcontrolador: CPU É a Unidade Central de Processamento, assim como nos computadores, podemos dizer que é o cérebro da máquina. É neste local onde são tomadas as decisões e o processamento dos dados. ULA Chamada de Unidade Lógica e Aritmética é responsável por realizar os cálculos matemáticos e de lógica. Geralmente faz parte interna da CPU. RAM É a Memória de Acesso Randômico, que assim como nos computadores, serve para realizar o armazenamento de informações momentâneas durante um cálculo. Pode-se considerar como sendo uma memória de rascunho, exemplo: Quando o microcontrolador faz a leitura de um sensor, as informações vindas do sensor são armazenadas na RAM para que sejam mais tarde processadas e após o processamento a RAM é apagada. Ela não armazena nada de modo definitivo e toda vez que o microcontrolador é desligado ou reiniciado, ela é completamente apagada. PORT A, B e C São os terminais chamados de portas do microcontrolador, também conhecidas por portas digitais e são por elas que as informações digitais entram ou saem. A maioria das portas são

bidirecionais, o que significa que servem tanto como saída ou entrada de dados. Alguma podem ser apenas de entrada e outras somente de saída. Quando uma porta é bidirecional representamos essa condição com uma seta de duas pontas ao lado da referida porta, quando é unidirecional representamos com uma seta de uma ponta apontando para dentro do micro se for de entrada e para fora se for se saída. É por meio das portas que o microcontrolador interage com o meio externo. ENTRADAS ANALÓGICAS São portas apenas de entrada que servem para capturar sinais analógicos do meio externo. Esses sinais podem ser os mais variados como som, temperatura, luminosidade, umidade entre outros que possam variar em uma senoide. Com a captura desses sinais é possível realizar a automação de diversos processos, por exemplo, na indústria essas portas podem capturar o nível de um reservatório e através das portas digitais poderá ligar ou desligar uma bomba obedecendo a uma lógica de programação, ou então, em casa, podem capturar a medida de peso de um botijão de gás e fazer as portas digitais acionarem um sistema de aviso de que o gás está acabando. EPROM É a memória usada para armazenar firmware, que é o programa digitado pelo projetista, e pode ser escrita e apagada entre 10.000 vezes a 100.000 vezes. Esse programa é quem vai definir as funcionalidades e modo de trabalho do microcontrolador. EEPROM Memória interna que pode ser usada para o armazenamento de informação. Ela é capaz de guardar os dados e mantê-los mesmo se o microcontrolador for desenergizado. Dependendo do microcontrolador os dados poderão permanecer retidos por aproximadamente 40 anos, após esse tempo não se garante que as informações permaneceram intactas. Cada célula dessa memória possui um limite para a quantidade de escritas, ou seja, podemos escrever e apagar uma informação dentro de um certo número de vezes que pode variar entre 100.000 vezes como no ATmega328P, usado na plataforma Arduino, a 1.000.000 de vezes como no casos dos microcontroladores da família PIC, exemplo PIC16F628A. PROGRAM COUNTER Serve para definir ao processador interno do

microcontrolador a sequência de execução do código e no caso de uma rotina de interrupção ele armazena a linha seguinte para quando o processador retornar da interrupção e assim poder continuar com a execução sequencial do código. Além desses itens que acabamos de definir, um microcontrolador pode conter diversos como Timers, Porta serial para comunicação com computadores, comparadores de tensão entre outros e isto vai depender do tipo de microcontrolador usado. Dica: Para você começar a entender melhor e se aprofundar nos conhecimentos sobre microcontroladores poderá iniciar com a mais famosa das plataformas de estudos que é o Arduino. Em breve começaremos com uma série de experiências e explicações sobre esta placa de prototipagem incrível. Aguardem! Figura 3 Plataforma Arduino Conclusão Os microcontroladores estão sendo usados praticamente em todos os equipamentos que nos rodeiam e começar a conhecer sobre este circuito integrado realmente é algo necessário para quem é ou pretende ser um excelente profissional em eletrônica. Aprender a programar um MCU fará você ter um diferencial diante de muitos outros profissionais da área e abrirá um leque enorme de possibilidades. Então é isso pessoal! Espero poder ter feito vocês entenderem um pouco

sobre esses fantásticos componentes eletrônicos e que, particularmente, sempre prefiro usar para desenvolver os projetos que a mim são solicitados. Usando microcontroladores eu ganho tempo, precisão e qualidade nos meus trabalhos. E se você estiver interessado em fazer um curso completo sobre microcontroladores ou Arduino e assim conquistar um certificado, deixe um comentário e preencha os campos com seu nome e e-mail que logo entraremos em contato. Dependendo de sua localidade o curso poderá ser online através da nossa Sala de Aula ou presencial em nossa instituição. Gostou deste conteúdo? Quer muito mais assuntos interessantes e úteis? Então torne-se um colaborador e apoie essa obra.