Академический Документы
Профессиональный Документы
Культура Документы
Revisão
Microcontroladores
O microcontrolador pode ser definido como um
pequeno computador contido em um único
encapsulamento, composto de um processador e
periféricos, que possui uma inteligência programável,
utilizada no controle de processos lógicos.
1
Microprocessadores e microcontroladores
MICROPROCESSA D ORES MICROCONTROLA D ORES
Necessita de periféricos externos. Memória e periféricos integrados no chip.
Barramento de endereçamento estreito só permitindo o
Largura do barramento de endereços elevada.
gerenciamento de pequena quantidade de memória.
Tratamento de poucos formatos de dados (tipicamente 8,
U nidade de gerenciamento de memória integrada.
16 e 32 bits).
Coprocessador matemático e unidade lógica aritmética
A usência de coprocessador e com unidade lógica
com suporte à operações numéricas complexas tais como
aritmética limitada.
multiplicação em ponto flutuante.
Sofisticados modos de endereçamento para eficiente Limitados modos de endereçamento (tratamento
suporte as funções de linguagem em alto nível. ineficiente de funções de linguagem de alto nível).
A lto custo. Baixo custo.
A lto consumo de energia. Baixo consumo.
Ocupação de grande área de silício. Pequena área de silício.
Arquitetura Harvard
Fonte: Elaborada
pelo autor.
2
Conjunto de instruções
RISC CISC
Instruções simples e em número reduzido. Muitas instruções complexas.
Instruções de tamanho fixo. Instruções de tamanho variável.
Complexidade no compilador. Complexidade no código.
Poucos modos de endereçamento. Muitos modos de endereçamento.
Instruções em um único ciclo. Instruções em múltiplos ciclos.
A ltamente paralelizado. Fracamente paralelizado.
A cesso aos dados via registradores. A cesso aos dados via memória.
Execução sem microprogramação. Execução com microprogramação.
Vários registradores. Poucos registradores.
Principais microcontroladores
O hardware
Um sistema processado é
formado pelo conjunto de
hardware e software:
§ O hardware representa
toda a parte física de um
Fonte: https:/ / goo.gl/ 7urzTM.
computador; A cesso em 05 set. 2017.
§ O software é o conjunto de
instruções executadas pelo
processador (programa).
Quando o software é gravado na
memória do processador, ele
recebe o nome de firmware.
3
CPU
Memórias
4
Osciladores
Osciladores
Osciladores
Fontes externas: cristal oscilador cerâmico, cristal de
baixa frequência e fonte de clock externa.
5
Continuando...
Revisão
Registradores
Célula de memória responsável por armazenar o
estado de um ou mais bytes.
Guardam informações do programa, estado de
entradas ou saídas, resultados de operações
matemáticas, entre outros.
Em um microcontrolador de 8 bits, apresenta valor
de 0 (0b00000000) a 255 (0b11111111).
Usualmente representado
em binário.
Podem ser classificados em dois
tipos: GPR e SFR.
6
Registradores de funções especiais (SFR)
Possuem funções pré-estabelecidas pelo fabricante.
Seus bits são conectados diretamente à circuitos
internos do microcontrolador.
7
Representação dos registradores
Periféricos
Temporizador/Contador
8
Módulo CCP
Capture/compare/PWM.
Permite controlar e medir o tempo de diversos eventos.
Associado diretamente aos timers à eles são entradas
do módulo CCP.
Modo de captura permite a medição do tempo de
duração de determinado evento.
Modo de comparação compara o
valor do timer com um valor
pré-configurado.
Modo PWM gera uma onda PWM.
Conversor A/D
Conversor A/D
9
Comunicação USART
Comunicação SPI
Conceito de mestre-escravo à o dispositivo mestre
assume o controle da comunicação, gerando o sinal
de clock.
Baseado no processo shift-register à comunicação
full-duplex à a cada bit enviado um deve ser recebido.
NOMES
PINO NOME PA D RÃ O SIGNIFICA D O
A LTERNA TIVOS
D O MESTRE
Master Output
PA RA O MOSI SD O, D O, SO
ESCRA VO Slave Input
D O ESCRA VO
Master Input
PA RA O MISO SD I, D I, SI
MESTRE Slave Output
Comunicação I²C
10
Finalizando...
Revisão
Programação
Para a programação de microcontroladores utilizamos
os ambientes de desenvolvimento integrado (IDE).
Junto com a IDE existe o compilador.
O compilador converte o código em linguagem de
máquina para ser carregado no microcontrolador.
No momento da compilação, os erros são
identificados e apresentados na IDE.
A escolha da IDE leva em
consideração bibliotecas,
sistema de depuração,
compiladores e custo.
IDE Arduino
Necessita de apenas duas
configurações para iniciar
a programação:
§ Porta COM onde o
Arduino está ligado;
§ Placa Arduino utilizada.
11
Programando na interface Arduino
Função Setup:
§ Objetivo de configurar o Arduino;
§ Utilizado para a inicialização das variáveis,
dispositivos I/O como entradas e saídas, define-
se as velocidades de transmissão dos periféricos
de comunicação, entre outros;
§ Executado apenas uma vez.
Função Loop:
§ Parte do código executado infinitamente;
§ Maioria do código colocada nessa função;
§ Começa a ser executada logo após o término da
função setup.
12
Programando PWM
O ambiente arduino possui uma biblioteca pronta:
“analogWrite(pino, valor)”.
Somente os pinos indicados com til (~) no Arduino Uno
podem gerar sinais de PWM.
Utilizando a biblioteca a frequência do sinal PWM é
fixaem 980 Hz ou 490 Hz.
Exemplo de código para gerar sinal PWM:
13
Programando a Comunicação Serial
14
Projeto utilizando o DHT11
15