MICROCONTROLADOR
PIC
CEFET - Recife - 2008
Professor:
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
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?
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
O que é um
Microcontrolador ?
“Um computador dentro
de um chip”: CPU ROM RAM Portas Bi-directionais Interrupções Relógio interno Muitas outras funções……
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
Onde eles são usados??
DVD, TV
XBOX, Nintendo, Game Boy Sistemas de Alarme
PDAs, Telefones Celulares Automóveis
Portões de Garagem Eletrodoméstico
Sistemas Automáticos Naves espaciais
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Aplicações
Segurança
Alarmes Portões eletrônicos Controle de acesso Informática
Estabilizadores e No-BreaksPIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Aplicações
Automobilísticas
Injeção eletrônica Freios ABS Air bag Medicina
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Aplicações
Telecomunicações
Identificadores de chamadas Conexão de equipamentos Via modem Via internet Interface Homem-máquinaPIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Aplicações
Indústria
Sistemas de controle de processos Controle de motores
Robóticas
Automação predial
Controle de acesso
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
Aplicações
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Microcontroladores
Atmel 8051
Philips - LPC 2000
Motorola – 68HC11
Psoc – CY8C22213
Microchip - PIC
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
Porque não estou usando o
PSoC ?
1. Kit de desenvolvimento muito caro = R$ 1200,00 2. Comunidade de desenvolvedores é pequena;
3. Pouco material na internet;
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
MICROCONTROLADORES
PIC
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Sistema computacional
Hardware SoftwarePIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Arquitetura
Computacional
C o n t r o l e Memória Entrada/SaídaPIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
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 (Address Bus) De Controle (Control Bus) De Programa (Program Bus)
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS Microcontrolador X Microprocessador CPU Memória de Programa Memória de Dados Port In Port Out Timer UART ADC Oscilador Microcontrolador
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
Microcontroladores
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Microcontroladores
X
Microprocessador
Microprocessador: Processador Core 2,4GHz 2 Duo Microcontrolador PIC16F877 Até 20MHz R$ 400,00 R$ 15,00 PC dedicado industrial Circuito básico R$ 800,00 R$ 18,00PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Fabricantes
Microchip www.microchip.com Motorola www.motorola.com/semiconductors Zilog www.zilog.com Holtek www.holtek.com ATMEL www.atmel.comPIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Memórias
Tipos de memória
Memória de programaEPROM(Erasable Programmable Read Only
Memory)
ROM(Read Only Memory)
OTP (One Time Programmable) FLASH (EEPROM de acesso rápido)
Memória de dados
RAM (volátil)
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
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
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Interrupções
Tratamento de emergênciasSão rotina chamadas por hardware
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Periféricos
Timers
Temporizadores e contadores PWM
Comunicação serial
Síncrona (I2C, SPI) Assíncrona (RS232)
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Periféricos
Comparadores analógicos
Driver de display de cristal líquido
Protocolos industrias e automobilísticos
RS485 / RS232 CAN
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
MICROCHIP
PIC
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
Core Duo
x
Pic
Pentiums 100 milhões de transistores R$ 400,00 Complicado conjunto de instruções e forma de operação Microcontrollers < 150,000 transistores R$ 1.50 - 20.00 “Simples” modelo e programação 0.01s Watts - ligado
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
P16F628
2048 x 14 memória de programa 128 x 8 Memória RAM e Registrados 13 ou 16 Portas Bi-direcionais Oscilador Interno Interrupts 3 Timers ComparadoresPIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
Arquitetura Harvard
2 blocos de memória separados que podem ser
acessados simultaneamente: i. Memória de Programa ii. Memória de Dados
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS Diagrama de Blocos 16F84
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Funcionamento
Interno
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Instructions
Processador trabalha com instruções Move, Add, Jump, etc. Um programa é uma
série de instruções que são processadas passo-a-passo.
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
C, Basic, Pascal, Java, Lisp
O foco está no código e não no processador
O compilador transforma o comandos de alto nível em código
assembler e de máquina
Existe um preço a pagar
…
O tamanho do código Velocidade de execução
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS http://www.microchip.com/1010/pline/tools/ http://www.ccsinfo.com/picc-referall.shtml http://www.htsoft.com/ http://www.bknd.com/
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS http://microengineeringlabs.com/resources/ http://www.celestialhorizons.com/ http://www.picbasic.org/filedb/
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
Porque devemos optar pelo
PIC ?
Gravadora fácil de montar
Simplicidade de Programação
Os PIC tem o custo muito baixo
Os programas e documentação são de graça;
O Processador é rápido e sua arquitetura é
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
O que eu necessito para
iniciar
1. PIC e soquete torneado 2. 4 MHz crystal oscillador e dois capacitores de 22nF 3. Protboard, 7805, LEDs, resistors 4. Programadora 5. Fonte de Alimentação
6. Programas para compilar de gravar
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
•
MPLAB IDE v5.70, CCS, PICBasic ou
•Software para programadora
Software
Documentation/Resources
• P16F84 Datasheet (.pdf) ou do PIC a ser utilizado
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Aplicações
Display de 7 segmentos
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
CIRCUITO
PIC UNL2003PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
Aplicação
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
Aplicação
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
LCD
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC
Microcontrolador
ALBERTO WILLIAN MASCARENHAS
PIC Microcontrolador ALBERTO WILLIAN MASCARENHAS
Informações sobre a
Gravadora
http://www.ic-prog.com/ http://www.mecatronicafacil.com.br/erratas/gravador_mf13.pdfPIC Microcontrolador ALBERTO WILLIAN MASCARENHAS