Microcontroladores pic

Microcontroladores pic

Professor: ALBERTO WILLIAN MASCARENHAS Dr.

Microcontrolador

Microcontrolador Microcontrolador

Agenda Agenda

O que é um microcontrolador? Onde eles são usados?

Eu devo aprender a “mexer com isso” ?

O que eu necessito para começar?

Que microcontrolador usar?

Quais as ferramentas que existem para auxiliar os projetistas de sistemas microcontrolados?

Microcontrolador

Microcontrolador Microcontrolador

O que é um Microcontrolador ?

O que é um Microcontrolador ?

“Um computador dentro de um chip”:

Portas Bidirectionais

Relógio interno

Muitas outras funções……

Microcontrolador

Microcontrolador Microcontrolador

Onde eles são usados?? Onde eles são usados??

Sistemas de Alarme

PDAs, Telefones Celulares

Portões de Garagem

Eletrodoméstico

Sistemas Automáticos

Microcontrolador

Microcontrolador Microcontrolador

Aplicações Aplicações

¾Segurança

¾Alarmes ¾Portões eletrônicos

¾Controle de acesso

¾Informática

¾Estabilizadores e No-Breaks ¾Controladores de mouse e teclado

Microcontrolador

Microcontrolador Microcontrolador

Aplicações Aplicações

¾Automobilísticas

¾Injeção eletrônica ¾Freios ABS

¾Air bag

¾Medicina

Microcontrolador

Microcontrolador Microcontrolador

Aplicações Aplicações

¾Telecomunicações

¾Identificadores de chamadas

¾Conexão de equipamentos

¾Via modem ¾Via internet

¾Interface Homem-máquina

Microcontrolador

Microcontrolador Microcontrolador

Aplicações Aplicações

¾Indústria

¾Sistemas de controle de processos ¾Controle de motores

¾Robóticas

¾Automação predial

¾Controle de acesso ¾Interruptores inteligentes

Microcontrolador

Microcontrolador Microcontrolador

Aplicações Aplicações

Fonte: Seminário Técnico Avançado Microchip2002

Microcontrolador

Microcontrolador Microcontrolador

Microcontroladores Microcontroladores

Atmel 8051

Philips -LPC 2000

Motorola – 68HC11

Psoc – CY8C22213 Microchip - PIC

Microcontrolador

Microcontrolador Microcontrolador

Atmel–do popular 8051 Atmel–do popular 8051

Microcontrolador

Microcontrolador Microcontrolador

Microcontrolador

Microcontrolador Microcontrolador

MOTOROLA -M68HC11 MOTOROLA -M68HC11

Microcontrolador

Microcontrolador Microcontrolador

CYPRESS -PSoC CYPRESS -PSoC

Microcontrolador

Microcontrolador Microcontrolador

CYPRESS -PSoC CYPRESS -PSoC

Microcontrolador

Microcontrolador Microcontrolador

CYPRESS -PSoC CYPRESS -PSoC

Microcontrolador

Microcontrolador Microcontrolador

Porque não estou usando o PSoC ?

Porque não estou usando o PSoC ?

1.Kit de desenvolvimento muito caro = R$ 120,0

2.Comunidade de desenvolvedores é pequena;

3.Pouco material na internet; 4.Não consigo comprar com facilidade.

Microcontrolador

Microcontrolador Microcontrolador

Microcontrolador

Microcontrolador Microcontrolador

Microcontrolador

Microcontrolador Microcontrolador

Sistema computacional Sistema computacional

Hardware Software

Microcontrolador

Microcontrolador Microcontrolador

Arquitetura Computacional

Arquitetura Computacional

C o n t r o l e

Memória

Entrada/Saída

Microcontrolador

Microcontrolador Microcontrolador

Arquitetura Computacional

Arquitetura

Computacional ¾CPU ÎControle e execução do software

¾Memória ÎArmazena Programa e Dados

¾Entrada e Saída ÎInterface com o mundo externo

¾Barramentos:

¾De Dados (Data Bus) ¾De Endereços (AddressBus)

¾De Controle (ControlBus)

¾De Programa (ProgramBus)

Microcontrolador

Microcontrolador Microcontrolador

MicrocontroladorX Microprocessador MicrocontroladorX Microprocessador

CPU Memória de

Programa

Memória de Dados

Port InPort OutTimer

UART ADC Oscilador

Microcontrolador

Microcontrolador

Microcontrolador Microcontrolador

Microcontroladores Microcontroladores

Fonte: Seminário Técnico Avançado Microchip2002

Microcontrolador

Microcontrolador Microcontrolador

Microcontroladores

X Microprocessador

Microcontroladores

Microprocessador

¾ Microprocessador:

¾Processador Core ¾2,4GHz 2 Duo

¾ Microcontrolador

¾PIC16F877 ¾Até 20MHz

¾R$ 40,0¾R$ 15,0

¾PC dedicado industrial ¾Circuito básico

¾R$ 80,0¾R$ 18,0

Microcontrolador

Microcontrolador Microcontrolador

Fabricantes Fabricantes

Microchip w.microchip.com

w.motorola.com/semiconductors

Microcontrolador

Microcontrolador Microcontrolador

Memórias Memórias

¾Tipos de memória

¾Memória de programa

¾EPROM (Erasable Programmable Read Only Memory)

¾ROM( Read Only Memory)

¾OTP (OneTime Programmable)

¾FLASH (EEPROM de acesso rápido)

¾Memória de dados

¾RAM (volátil) ¾EEPROM (não volátil)

Microcontrolador

Microcontrolador Microcontrolador

Entrada e Saída Entrada e Saída

¾Os terminais de entrada e saída são divididos em portais (dispositivos de I/O) geralmente de 8 bits.

¾Cada terminal pode ser configurado individualmente como entrada ou saída.

¾Cada terminal tem capacidade para acionar pequenas cargas.

Microcontrolador

Microcontrolador Microcontrolador

Interrupções Interrupções

¾Tratamento de emergências ¾São rotina chamadas por hardware

¾Execução independente do programa principal

Microcontrolador

Microcontrolador Microcontrolador

Periféricos Periféricos

¾Timers ¾ Temporizadores e contadores

¾Comunicação serial

¾Síncrona (I2C, SPI) ¾Assíncrona (RS232)

¾Conversor analógico/digital

Microcontrolador

Microcontrolador Microcontrolador

Periféricos Periféricos

¾Comparadores analógicos ¾Driverde display de cristal líquido

¾Protocolos industrias e automobilísticos

¾RS485 / RS232 ¾CAN

Microcontrolador

Microcontrolador Microcontrolador

Microcontrolador

Microcontrolador Microcontrolador

Core Duox Pic Core Duox Pic

Pentiums 100 milhõesde transistores

Complicado conjunto de instruçõese forma de operação

Microcontrollers < 150,0 transistores

“Simples” modeloe programação

0.01s Watts -ligado

Microcontrolador

Microcontrolador Microcontrolador

P16F628 P16F628 z2048 x 14 memória de programa z128 x 8 Memória RAM e Registrados z13 ou 16 Portas Bidirecionais zOscilador Interno zInterrupts z3 Timers z Comparadores

Microcontrolador

Microcontrolador Microcontrolador

ArquiteturaArquitetura Harvard Harvard

2 blocosde memóriaseparadosquepodemser acessados simultaneamente:

i. Mem ória de Programa i.Memóriade Dados

Microcontrolador

Microcontrolador Microcontrolador

Diagrama de Blocos 16F84

Diagrama de Blocos 16F84

Microcontrolador

Microcontrolador Microcontrolador

Funcionamento

Interno

Funcionamento Funcionamento

Interno Interno

Microcontrolador

Microcontrolador Microcontrolador

Instructions Instructions

Processador trabalha com instruções

Move, Add, Jump, etc.

série de instruções que são processadas passoa-passo.

Microcontrolador

Microcontrolador Microcontrolador

Instructions Instructions

Microcontrolador

Microcontrolador Microcontrolador

O focoestáno códigoe nãono processador

O compiladortransformao comandosde alto nívelemcódigo assembler e de máquina

Existeum preçoa pagar…

O tamanhodo código Velocidade de execução

Programaçãode alto nível

Microcontrolador

Microcontrolador Microcontrolador http ://w w.microchip.c om/1010/plin e/to ols/ http ://w w.ccsin fo.com/picc-referall.sh tml http://www.htsoft.com/ http ://w w.bknd.com/

Microcontrolador

Microcontrolador Microcontrolador http://microengineeringlabs.com/r esources/ http://www.celestialhorizons.com/ http://www.picbasic.org/filedb/

Microcontrolador

Microcontrolador Microcontrolador http://w w .controlplus.nl/

Microcontrolador

Microcontrolador Microcontrolador

Porque devemos optar pelo PIC ?

Porque devemos optar pelo PIC ?

Gravadora fácil de montar Simplicidade de Programação

Os PIC tem o customuitobaixo

Os programase documentaçãosãode graça;

O Processadoré rápidoe suaarquiteturaé simples

Microcontrolador

Microcontrolador Microcontrolador

O que eu necessito para iniciar

O que eu necessito para iniciar

1.PIC e soquetetorneado

2.4 MHz crystal oscilladore dois capacitores de 22nF

3.Protboard, 7805, LEDs, resistors

4. Programadora

5. Fonte de Alimentação

6. Programas para compilar de gravar

Hardware

Microcontrolador

Microcontrolador Microcontrolador

•MPLAB IDEv5.70, CCS, PICBasicou • Software para programadora

Software

Documentation/Resources

•P16F84 Datasheet (.pdf) oudo PIC a ser utilizado

Microcontrolador

Microcontrolador Microcontrolador

PIC O que vou Fazer ?

Microcontrolador

Microcontrolador Microcontrolador

Aplicações Display de 7 segmentos

Aplicações Display de 7 segmentos

Microcontrolador

Microcontrolador Microcontrolador

Microcontrolador

Microcontrolador Microcontrolador

PIC UNL2003

Comentários