O microprocessador, geralmentechamado
apenas de processador, é um circuito
integrado que realiza as funções de cálculo
e tomada de decisão de um computador.
Todos os computadores e equipamentos
eletrônicos baseiam-se nele para executar
suas funções, podemos dizer que o
processador é o cérebro do computador por
realizar todas estas funções.
Microprocessador
O microprocessador é um um chip de CPU (Unidade Central de
Processamento) independente, responsável por executar operações
lógicas e matemáticas em um computador.
Dessa maneira, a principal função de um microprocessador é executar uma sequência de
instruções armazenadas, em um processo conhecido como ciclo de instrução
O microcontrolador consisteem um único
circuito integrado que reúne um núcleo de
processador, memórias voláteis e não voláteis e
diversos periféricos de entrada e de saída de
dados. Ou seja, ele nada mais é do que um
computador muito pequeno capaz de realizar
determinadas tarefas de maneira eficaz e sob
um tamanho altamente compacto.
Microcontrolador
A importância dos microcontroladores reside basicamente na alta demanda por
sistemas embarcados do mercado atual. Isto é, sistemas computacionais
compactos e de custo acessível que atendem a uma demanda específica.
5.
Microcontroladores e oaumento na integração dos circuitos
Dois fatores principais para a transformação que ocorreu em toda a indústria de produtos eletrônicos:
a crescente miniaturização de componentes eletrônicos.
a transição progressiva das funções de dispositivo de implementação em hardware para
implementação em software executado em microcontroladores, os firmwares.
6.
A história dainvenção dos microcontroladores
Na década de 70:
Intel
A Intel estava trabalhando na
invenção do primeiro
microprocessador do mundo.
Gary Boone, da Texas
Instruments (TI)
Ele projetou um único chip de
circuito integrado que poderia
conter quase todos os
circuitos essenciais para
formar uma calculadora.
7.
O microcontrolador anteao microprocessador
A popularização do microcontrolador em várias aplicações derivou do crescimento dos microprocessadores.
A maioria dos produtos
eletrônicos ainda era
construída usando circuitos
combinacionais lógicos
extremamente inteligentes,
implementados com uma
enorme quantidade de
chips.
Até meados da década
de 1980
Uma minoria de fabricantes
começou a incorporar
microprocessadores em
seus produtos para reduzir
a contagem de chips.
A partir do início da
década de 1980
As técnicas aprimoradas de
processamento de silício e
fabricação de chips
resultaram na capacidade
de colocar cada vez mais
circuitos em um chip.
Na década de 1990
8.
Termos frequentemente usados
Algunstermos do campo de sistemas embarcados:
microprocessador controlador de sinal misto
sistema embarcado ou
embutido
sistema de tempo real processador embutido processador de sinal digital
(DSP)
9.
Sistemas baseados emmicroprocessador
Sistema baseado em microprocessador.
PWM, do inglês Pulse Width Modulation, é uma técnica utilizada por sistemas digitais para variação do valor
médio de uma forma de onda periódica. A técnica consiste em manter a frequência de uma onda quadrada
fixa e variar o tempo que o sinal fica em nível lógico alto. Esse tempo é chamado de duty cycle, ou seja, o ciclo
ativo da forma de onda.
Sistemas baseados emmicrocontroladores PWM
Portanto, para calcular o valor médio da tensão de saída de um sinal PWM pode-se utilizar a seguinte
equação:
Vout = (duty cycle/100)* Vcc
Onde:
•Vout – tensão de saída em V;
•duty cycle – valor do ciclo ativo do PWM em %;
•Vcc – tensão de alimentação em V.
PWM pode ser usada para diversas aplicações, como por exemplo:
•controle de velocidade de motores;
•variação da luminosidade de leds;
•geração de sinais analógicos;
•geração de sinais de áudio.
12.
A função analogWritedeve ser utilizada da seguinte forma:
Sintaxe:
analogWrite(pino, valor);
Onde:
•pino corresponde ao pino que será gerado o sinal PWM;
•valor corresponde ao duty cycle, ou seja, o valor que permanecerá em
nível alto o sinal.
O valor deve ser de 0 a 255 onde com 0 a saída permanece sempre em
nível baixo e 255 a saída permanece sempre em nível alto.
Sistemas baseados em microcontroladores PWM
13.
Arquitetura básica demicrocontroladores
CPU
• É responsável por executar o programa armazenado e gerenciar os
periféricos.
• Os registradores da CPU são como áreas de armazenamento da
memória interna.
• A unidade lógica aritmética é responsável por realizar os cálculos.
• O trabalho do decodificador de instruções é traduzir opcodes
numéricos em sequências de ações.
• O barramento de endereços tem como objetivo selecionar qual dos
dispositivos externos (ou locais de memória) tem permissão para usar o
barramento de dados.
Ícone relacionado ao chip do processador
Arquitetura básica demicrocontroladores
Memórias
Tanto a ROM quanto a RAM consistem em conjuntos de locais de armazenamento, geralmente organizados em
bytes ou múltiplos de bytes em algum tipo de módulo, como um chip.
RAM
É usada para armazenar
valores que podem mudar
durante a execução de um
programa.
É volátil, ou seja, o seu
conteúdo é perdido toda vez
que os sistemas são
desligados.
ROM
Não perde seu conteúdo
quando a alimentação é
removida.
16.
Arquitetura básica demicrocontroladores
E/S digital paralela
Existem muitos tipos diferentes de porta, a mais simples é a porta de entrada e saída (E/S) paralela.
Essas portas podem ser vistas como células de memória ou registradores, que são conectados ao
núcleo da CPU usando o barramento de dados e ao mundo externo por meio de pinos do
microcontrolador.
Microcontroladores enviam e recebem informações para o mundo exterior usando portas.
17.
Arquitetura básica demicrocontroladores
E/S serial
• As comunicações seriais exigem que o remetente envie dados de 1 bit por vez, a uma taxa acordada com o
receptor pretendido.
• Cada bit recebe um “intervalo de tempo”, que define o fio/trilha de transmissão para o nível lógico correto
para cada intervalo de tempo do bit.
• O receptor mede a voltagem que chega do emissor no meio de cada intervalo de tempo de bit.
• A operação confiável requer um tempo preciso. O receptor deve olhar os tempos corretos para cada bit.
• Existem duas maneiras comuns de se conseguir isso: transmissão assíncrona e transmissão síncrona.
18.
Arquitetura básica demicrocontroladores
Temporizadores
São normalmente construídos usando uma fonte de clock e um registrador específico com função de
contador.
Os contadores contam os períodos de clock que são inseridos neles.
19.
Arquitetura básica demicrocontroladores
ADCs e DACs
• Os microprocessadores são necessários para
processar sinais não digitais, os sinais analógicos (ou
contínuos).
• O conversor analógico para digital (ADC) aceita uma
entrada analógica e a traduz em um número digital cujo
tamanho é proporcional à magnitude do sinal analógico.
• A conversão de uma tensão de entrada em um
número binário significa dividir este valor de tensão em
dados discretos, ou seja, que podem ter apenas valores
específicos.
• Os valores de tensão são contínuos.
Representação de sinal contínuo em valores discretos com 2 e 3 bits
20.
Arquitetura básica demicrocontroladores
ADCs e DACs
Eles aceitam um sinal de entrada digital e emitem um sinal analógico proporcional.
Se uma saída analógica for necessária para um microcontrolador sem um DAC interno, um IC externo
e um circuito de suporte devem ser adicionados.
Os conversores digitais para analógico (DACs) executam o inverso dos ADCs.
21.
Arquitetura básica demicrocontroladores
Controle de interrupções
As interrupções são sinais
que fazem com que a CPU
suspenda sua atividade atual
e execute outra tarefa.
Os sinais de interrupção
frequentemente são
produzidos por dispositivos de
hardware que requerem
atenção urgente.
Interrupções possibilitam
retirar alguns
microcontroladores de um
estado de baixo consumo de
energia, permitindo que este
esteja sempre disponível
mesmo mantendo boa parte
de seus circuitos desligados.
22.
Como funciona opipelining?
O projeto arquitetônico da CPU pode ser dividido em duas:
RISC ‒ Reduced Instruction Set
Computing
Nestas arquiteturas, os conjuntos
de instruções são modestos e
simples, o que ajuda a
compreender comandos mais
complexos.
O pipelining (tunelamento) é uma
técnica crucial usada para acelerar
máquinas RISC.
CISC ‒ Complex Instruction Set
Computer
Tem a capacidade de realizar
operações de várias etapas ou
modos de endereçamento dentro
de um conjunto de instruções.
Computação de conjunto de
instruções reduzido - RISC
Computação de conjunto de
instruções complexas - CISC
23.
Como funciona opipelining?
Como o processador trabalha em diferentes etapas da
instrução ao mesmo tempo, mais instruções podem ser
executadas em um período de tempo menor.
O comprimento do pipelining depende do comprimento
da etapa mais longa.
Mesmo que diferentes processadores tenham diferentes
números de etapas, estas são basicamente variações
desses cinco:
• Buscar instruções da memória.
• Ler registradores e decodificar a instrução.
• Executar a instrução ou calcular um endereço.
• Acessar um operando na memória de dados.
• Escrever o resultado em um registro.