MICROCONTROLADOR PIC CEFET - Recife - 2008 Professor: AL A L B ERTO WILL WIL L IA IAN N MASCA MA SCARENHA RENHAS S Dr. Dr .
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? Questões
PIC PIC
A AL L WIL IAN N AL A LB ERTO WIL WILL IAN IA BERTO ERTO WILL WILL WILL LIA IAN N
O que é um Microcontrolador ?
“Um “Um com comput putador ador dentr dentro o de um chip”: CPU ROM RAM Portas rtas Bidirectionais Interrupções Relógio lógio interno terno Muita itas outras funções…… PIC PIC
A AL L WIL IAN N AL A LB ERTO WIL WILL IAN IA BERTO ERTO WILL WILL WILL LIA IAN N
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 PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Aplicações
Segurança Alarmes Portões eletrônicos Controle de acesso
Informática Estabilizadores e No-Breaks Controladores de mouse e teclado
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Aplicações Automobilísticas
Injeção eletrônica Freios ABS
Air bag
Medicina
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Aplicações
Telecomunicações Identificadores de chamadas Conexão de equipamentos
Via modem Via internet
Interface Homem-máquina
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Aplicações
Indústria Sistemas de controle de processos Controle de motores Robóticas
Automação predial
Controle de acesso Interruptores inteligentes
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Aplicações
Fonte: Seminário Técnico Avançado Microchip 2002 PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Microcontroladores Atmel 8051 Philips - LPC 2000 Motorola – 68HC11 Psoc – CY8C22213 Microchip - PIC PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Atmel – do popular 8051
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
PHILIPS
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
MOTOROLA - M68HC11
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
CYPRESS - PSoC
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
CYPRESS - PSoC
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
CYPRESS - PSoC
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Porque não estou usando o PSoC ? 1. Kit Ki t de desenv desenvol olvi vimento mento muit mu ito o caro caro = R$ 1200,00 2. Comun om unid ida ade de desenv desenvol olvedor vedore es é pequ peque ena; 3. Pouco ouc o mate materi ria al na inte int erne rn et; 4. Não consi c onsigo go compra com prarr com facil facilida idade de..
PIC PIC
A AL L WIL IAN N AL A LB ERTO WIL WILL IAN IA BERTO ERTO WILL WILL WILL LIA IAN N
PARALAX – BASIC S ST TAMP
PIC PIC
A AL L WIL IAN N AL A LB ERTO WIL WILL IAN IA BERTO ERTO WILL WILL WILL LIA IAN N
MICROCONTROLADORES PIC
PIC PIC
A AL L WIL IAN N AL A LB ERTO WIL WILL IAN IA BERTO ERTO WILL WILL WILL LIA IAN N
Sistema computacional
Software
Hardware
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Arquitetura Computacional Memória C o n t r o l e
PIC PIC
Entrada/Saída
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
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 (ProgramBus)
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Microcontrolador ADC
X Microprocessador
Oscilador
Memória de Dados
UART
Timer
PIC PIC
Memória de CPU
Port Out
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Programa
Port In
Microcontroladores
Fonte: Seminário Técnico Avançado Microchip 2002
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Microcontroladores X Microprocessador
Microprocessador: Processador Core 2,4GHz 2 Duo
Microcontrolador PIC16F877 Até 20MHz
R$ 400,00
R$ 15,00
PC dedicado
Circuito básico
industrial R$ 800,00
PIC PIC
R$ 18,00
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Fabricantes
Microchip
Motorola
www.motorola.com/semiconductors
Zilog
www.microchip.com
www.zilog.com
Holtek
www.holtek.com
ATMEL
www.atmel.com
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Memórias
Tipos de memória Memória de programa
EPROM(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) EEPROM (não volátil)
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
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.
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Interrupções
Tratamento de emergências
São rotina chamadas por hardware
Execução independente do programa principal
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Periféricos
Timers
Temporizadores e contadores
PWM Comunicação serial
Síncrona (I2C, SPI) Assíncrona (RS232)
Conversor analógico/digital PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Periféricos Comparadores analógicos Driver de display de cristal líquido Protocolos industrias e automobilísticos
RS485 / RS232 CAN LIN
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
MICROCHIP MICROCHI PIC
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Core Duo
x
Pentiums
Pic Microcontrollers
100 milhões de transistores R$ 400,00 Complicado conjunto de instruções e forma de operação
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
< 150,000 transistores R$ 1.50 - 20.00 “Simples” modelo e programação 0.01s Watts - ligado
P16F628
2048 x 14 memória de programa
128 x 8 Memória RAM e Registrados
13 ou 16 Portas Bidirecionais
Oscilador Interno
Interrupts
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
3 Timers
Comparadores
Arquitetura Harvard Harvard
2 blocos de memória separados que podemser acessados simultaneamente: i. Memória de Programa ii. Memória de Dados
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Diagrama de Blocos 16F84
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Instructions
Processador trabalha com instruções
Move, Add, Jump, etc.
Um programa é uma série de instruções que são processadas passoa-passo.
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Instructions
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Programação de alto nível
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 emcódigo assembler e de máquina
Existe um preço a pagar …
O tamanho do código Velocidade de execução PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
http://www.microchip.com/1010/pline/tools/
http://www.ccsinfo.com/picc-referall.shtml
http://www.htsoft.com/
http://www.bknd.com/
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
http://microengineeringlabs.com/resources/
http://www.celestialhorizons.com/
http://www.picbasic.org/filedb/
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
http://www.controlplus.nl/
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
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 é simples
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
O que eu necessito para iniciar Hardware
1. 2. 3. 4. 5. 6.
PIC PIC
PIC e soquete torneado 4 MHz crystal oscillador e dois capacitores de 22nF Protboard, 7805, LEDs, resistors Programadora Fonte de Alimentação Programas para compilar de gravar
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Software •
MPLAB IDE v5.70, CCS, PICBasic ou
•
Software para programadora
Documentation/Resources •
P16F84 Datasheet (.pdf) ou do PIC a ser utilizado
•
MPLAB Manual and Tutorial (.pdf)
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
PIC O que vou Fazer ?
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Aplicações Display de 7 segmentos
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
MOTOR DE PASSO
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
CIRCUITO
UNL2003
PIC
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Aplicação Serial – “Alô Mundo”
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Aplicação 4 – Dança dos Leds
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
LCD Display de Cristal Líquido
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
BreadBoard - Simulação
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Como desenhar o circuito
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Informações sobre a Gravadora
http://www.ic-prog.com/
http://www.mecatronicafacil.com.br/erratas/gravador_mf13.pdf PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
Perguntas
[email protected]
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
CURSO DE PIC Data
:
Horário :
PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN
O que vou aprender no curso de PIC Conhecer linguagemde baixo e auto nível para programar o PIC Entender como os dados são armazenados no PIC Conhecer e entender as funções internas do microcontrolador Conhecer seu registradores. Entender como os dados são processados internamente. PIC PIC
ALBERTO ALBERTO WILLIAN ALBERTO WILLIAN WILLIAN