Título da disciplina
Microprocessadores
O microprocessador, geralmente chamado
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
Microcontroladores
O microcontrolador consiste em 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.
Microcontroladores e o aumento 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.
A história da invençã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.
O microcontrolador ante ao 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
Termos frequentemente usados
Alguns termos 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)
Sistemas baseados em microprocessador
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 em microcontroladores
Sistema baseado em microcontrolador
Sistemas baseados em microcontroladores 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.
A função analogWrite deve 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
Arquitetura básica de microcontroladores
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 de microcontroladores
CPU
Modelo Barramento de Sistema
Arquitetura básica de microcontroladores
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.
Arquitetura básica de microcontroladores
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.
Arquitetura básica de microcontroladores
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.
Arquitetura básica de microcontroladores
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.
Arquitetura básica de microcontroladores
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
Arquitetura básica de microcontroladores
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.
Arquitetura básica de microcontroladores
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.
Como funciona o pipelining?
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
Como funciona o pipelining?
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.

Aula 02 Org de Computadores de computad

  • 1.
  • 2.
    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
  • 3.
  • 4.
    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.
  • 10.
    Sistemas baseados emmicrocontroladores Sistema baseado em microcontrolador
  • 11.
    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
  • 14.
    Arquitetura básica demicrocontroladores CPU Modelo Barramento de Sistema
  • 15.
    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.