1 - Microcontroldores_fabricantes

Embed Size (px)

Citation preview

  • 8/7/2019 1 - Microcontroldores_fabricantes

    1/46

    Palestra de Tecnologia

    Assunto: Microcontroladores

    www.cerne-tec.com.br

  • 8/7/2019 1 - Microcontroldores_fabricantes

    2/46

    Apresentao

    ApresentaoVitor Amadeu [email protected]

    Cerne Tecnologia:Localizao: Rio de Janeiro

    reas de atuao: Projetos EletrnicosMicrocontrolados e Treinamentos na reawww.cerne-tec.com.br

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    3/46

    Agenda

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    O que um microcontrolador Diferenas entre Microcontrolador eMicroprocessador

    Arquitetura de um Microprocessador

    Arquitetura de um Microcontrolador reas de atuao de um Microcontrolador Recursos para projetos microcontrolados

    Como Programar um microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    4/46

    Pequeno componente eletrnico programvel

    O que e para que serve ummicrocontrolador?

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    5/46

    O que um microcontrolador?

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Sistema computacional em um nico circuitointegrado (on-chip computer)Aplicaes embarcadas

    Inteligncia incorporada mquina Inteligncia distribudaPequenos, baratos e eficientes

  • 8/7/2019 1 - Microcontroldores_fabricantes

    6/46

    Utilizao Atual

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Estima-se que, em 2010, em mdia umapessoa interagir com 350 dispositivos com

    microcontroladores diariamente

  • 8/7/2019 1 - Microcontroldores_fabricantes

    7/46

    O microprocessador precisa de outros perifricos para

    poder funcionar, como memria RAM, Timers e etc.

    J o microcontrolador consegue integrar todos estes

    recursos em um nico chip.

    O microcontrolador tambm chamado de Computador

    em um s chippelo fato abordado anteriormente.

    Diferenas entre

    Microcontrolador e Microprocessador

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    8/46

    Tanto os Microcontroladores como os Microprocessadores

    possuem uma ULA (unidade lgica e aritmtica)

    A ULA de um processador convencional de fato muito

    mais poderosa se comparada a uma ULA de um

    microcontrolador.

    A ULA do microcontrolador menos poderosa, porm em

    uma nica pastilha j temos todos os recursos para ofuncionamento do mesmo.

    Diferenas entre

    Microcontrolador e Microprocessador

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    9/46

    O microcontrolador possui vrios perifricos na mesma

    pastilha:- Memria de Dados;

    - Memria de Programa;

    - EEPROM;- Portas de Entrada e Sada (I/O);

    - Temporizadores (Timers);

    - USB.

    Diferenas entre

    Microcontrolador e Microprocessador

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    10/46

    Microcontrolador x Microprocessador

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Microprocessador:Pentium IV Prescott

    3,2GHz

    R$ 710,00

    MicrocontroladorPIC16F877A

    At 20MHz

    R$ 30,00

    Microcontrolador

    HT48E50

    At 8 MHz

    R$ 5,00

  • 8/7/2019 1 - Microcontroldores_fabricantes

    11/46

  • 8/7/2019 1 - Microcontroldores_fabricantes

    12/46

    Arquitetura de um Microcontrolador

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Microcontrolador

    RAM USB Ethernet Timers

  • 8/7/2019 1 - Microcontroldores_fabricantes

    13/46

    Os microprocessadores so utilizados em aplicaes ondeso requeridos clculos matemticos complexos e com

    muita velocidade

    rea de atuao do

    Microcontrolador e do Microprocessador

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    14/46

    J os microcontroladores so utilizados de formadedicada, por exemplo em eletrodomsticos, onde a

    velocidade de processamento no to alta.

    rea de atuao do

    Microcontrolador e do Microprocessador

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    15/46

    Aplicaes dos Microcontroladores

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Fonte: Seminrio Tcnico Avanado Microchip

  • 8/7/2019 1 - Microcontroldores_fabricantes

    16/46

    As principais reas de atuao so:

    rea Automobilstica Automao

    Segurana Controle de Trfego

    Mdica

    Entretenimento Robtica

    Os Microcontroladores na atualidade:

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    17/46

    Outros exemplos de utilizao

    Os Microcontroladores na atualidade:

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    18/46

    Podemos citar de incio o controle remoto de uma TV

    Exemplo prtico de utilizaode um microcontrolador

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    19/46

    Outro exemplo corriqueiro o despertador

    Outro exemplo a parte de segurana

    Exemplo prtico de utilizaode um microcontrolador

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    20/46

    Casa Inteligente

    Exemplo prtico de utilizaode um microcontrolador

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Taxmetro

  • 8/7/2019 1 - Microcontroldores_fabricantes

    21/46

    Indstrias

    Exemplo prtico de utilizaode um microcontrolador

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    22/46

    Grandes Fabricantes de Microcontroladores

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Microchip

    www.microchip.com

    Motorola

    www.motorola.com/semiconductors

    Zilog

    www.zilog.com Holtek

    www.holtek.com

    ATMEL

    www.atmel.com

  • 8/7/2019 1 - Microcontroldores_fabricantes

    23/46

    Recursos Tpicos de um MicrocontroladorMemria

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Tipos de memria

    Memria de programaEPROM(Erasable Programmable Read Only Memory)

    ROM(Read Only Memory)

    OTP (One Time Programmable)

    FLASH (EEPROM de acesso rpido)

    Memria de dados

    RAM (voltil)

    EEPROM (no voltil)

  • 8/7/2019 1 - Microcontroldores_fabricantes

    24/46

    Recursos Tpicos de um MicrocontroladorEntrada e Sada

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Os terminais de entrada e sada so divididos emportais (dispositivos de I/O) geralmente de 8 bits.

    Cada terminal pode ser configurado

    individualmente como entrada ou sada.Cada terminal tem capacidade para acionar

    pequenas cargas.

  • 8/7/2019 1 - Microcontroldores_fabricantes

    25/46

    Recursos Tpicos de um MicrocontroladorPerifricos

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Timers Temporizadores e contadores

    PWM

    Comunicao serial

    Conversor analgico/digital

    Protocolos Industriais e Automobilsticos

  • 8/7/2019 1 - Microcontroldores_fabricantes

    26/46

    A estrutura bsica a seguinte:

    Recursos para desenvolvimento de ProjetosMicrocontrolados

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    PC Gravador Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    27/46

    Para o microcontrolador PIC

    Softwares para programao de

    Microcontroladores

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    www.microchip.com

  • 8/7/2019 1 - Microcontroldores_fabricantes

    28/46

    Para o microcontrolador PIC temos o mikroC

    Softwares para programao de

    Microcontroladores

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    www.mikroe.com

  • 8/7/2019 1 - Microcontroldores_fabricantes

    29/46

    Para o microcontrolador 8051

    Softwares para programao deMicrocontroladores

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    www.mcselec.com

  • 8/7/2019 1 - Microcontroldores_fabricantes

    30/46

    Para o microcontrolador AVR

    Softwares para programao deMicrocontroladores

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    www. hpinfotech.com

  • 8/7/2019 1 - Microcontroldores_fabricantes

    31/46

    Para o microcontrolador Holtek

    Softwares para programao deMicrocontroladores

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    www.holtek.com

  • 8/7/2019 1 - Microcontroldores_fabricantes

    32/46

    Para o microcontrolador 8051 e PIC

    Softwares para gravaode Microcontroladores

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    www.icprog.com

  • 8/7/2019 1 - Microcontroldores_fabricantes

    33/46

    Para o microcontrolador AVR

    Softwares para gravaode Microcontroladores

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    www.lancos.com

  • 8/7/2019 1 - Microcontroldores_fabricantes

    34/46

  • 8/7/2019 1 - Microcontroldores_fabricantes

    35/46

    PIC16F628A (18 pinos); PIC16F877A (40 pinos);

    PIC16F876 (28 pinos); PIC18F4550 (40 pinos com USB embutido);

    Principais Microcontroladores daMicrochip

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    36/46

    AT89S8252; AT89S8253;

    8052; 80C31.

    Principais Microcontroladores dafamlia8051

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    37/46

    HT48E50 (28 pinos); HT48E30 (28 pinos);

    HT48E06 (16 pinos);

    Principais Microcontroladores daHoltek

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    38/46

    Existem diversas maneiras de programar ummicrocontrolador; Um microcontrolador programado atravs de uma

    linguagem de programao; Existem diversas linguagens de programao sendo asprincipais a linguagem C, Assembly, Basic e Pascal.

    Como programar ummicrocontrolador?

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    39/46

    A linguagem assembly varia de acordo com omicrocontrolador, ou seja, cada fabricante define a forma dedizerao microcontrolador o que ele deve fazer. Exemplos:

    Motorola, Microchip, ATMEL, Philips e etc.

    Como programar ummicrocontrolador?

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    BSF VAR,0 ; NO ASSEMBLY DA MICROCHIP

    SETB VAR,0 ; NO ASSEMBLY DO 8051

  • 8/7/2019 1 - Microcontroldores_fabricantes

    40/46

    Na linguagem C este problema j no existe, pois estalinguagem regulamentada segundo regras estabelecidaspelo padro ANSI.

    Como programar ummicrocontrolador?

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Void Main(void)

    {

    if (RA0) RA1=1;

    }

  • 8/7/2019 1 - Microcontroldores_fabricantes

    41/46

    Todo projeto nasce a partir de uma idia; O processo de transformar a idia em algo tangvel dar-seo nome de algoritmo;

    Podemos representar um algoritmo atravs de umfluxograma.

    Como desenvolver projetos emmicrocontroladores?

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

  • 8/7/2019 1 - Microcontroldores_fabricantes

    42/46

    Abaixo temos um fluxograma para acender e apagar umled.

    Como desenvolver projetos emmicrocontroladores?

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    Boto pressionado?

    Acende o Led Apaga o Led

    NoSim

  • 8/7/2019 1 - Microcontroldores_fabricantes

    43/46

    E agora o fluxo acima escrito na linguagem assembly:

    Como desenvolver projetos emmicrocontroladores?

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    LOOPBTFSC BOTAO ; BOTO EST PRESSIONADO?GOTO BOTAO_LIBER ; NOGOTO BOTAO_PRESS ; SIM

    BOTAO_LIBER

    BCF LED ; APAGA O LEDGOTO LOOP ; SALTA PARA O LOOP PRINCIPAL

    BOTAO_PRESS

    BSF LED ; ACENDE O LEDGOTO LOOP ; SALTA PARA O LOOP PRINCIPAL

  • 8/7/2019 1 - Microcontroldores_fabricantes

    44/46

    E agora o mesmo fluxo supracitado escrito em C:

    Como desenvolver projetos emmicrocontroladores?

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    if (input(BOTAO)) // Boto est pressionado?output_low(LED); // No, ento apaga o led

    else // Sim...

    output_high(LED);// Ento acende o led

  • 8/7/2019 1 - Microcontroldores_fabricantes

    45/46

    E finalmente o mesmo fluxo escrito em basic:

    Como desenvolver projetos emmicrocontroladores?

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador

    If Botao = 1 ThenSet Led1Else

    Reset Led1

    End If

  • 8/7/2019 1 - Microcontroldores_fabricantes

    46/46

    Dvidas?

    2007 Cerne Tecnologia e Treinamento www.cerne-tec.com.br Microcontrolador