introdução aos microcontroladores
DESCRIPTION
Introdução aos microntroladores PICTRANSCRIPT
-
Aula 02
Introduo aos Microcontroladores
MicrocontroladoresMicrocontroladores PIC18 PIC18 Programao em C Programao em C MicrocontroladoresMicrocontroladores PIC18 PIC18 Programao em C Programao em C
Prof. talo Jder Loiola Batista
Universidade de Fortaleza - UNIFORCentro de Cincias Tecnolgicas - CCT
E-mail: [email protected]
Jan/2011
www.mecatronicadegaragem.blogspot.com
-
Motivao
Desenvolvimento de Sistemas Eletrnicos; Embbeded Systems;
Mercado de microcontroladores em expanso; Novos chips e famlias;
Estima-se que, em poucos anos, em mdiauma pessoa interagir com 300 dispositivosmicrocontrolados diariamente;
Aplicaes em diversas reas.
2
www.mecatronicadegaragem.blogspot.com
-
Motivao
Aplicaes em diversas reas: Automao:
comercial, residencial, industrial, automotiva... Controle de eletrodomsticos:
mquinas de lavar, liquidificadores, fornos de microondas, mquinas de lavar, liquidificadores, fornos de microondas,cafeteiras...
Controle de motores (inversores e conversores); Interface para captura de dados (leitura de
sensores) e comando de atuadores; Etc.
3
www.mecatronicadegaragem.blogspot.com
-
Motivao
Vantagens do uso de microcontroladores: Circuitos ficam mais compactos (menos
componentes) e podem ter mais funes;componentes) e podem ter mais funes; Permite armazenamento de sinais (dados) com
relativa facilidade; Facilita correo/modificao das funes do
circuito sem alterao de hardware (programvel); Facilita integrao do circuito com computadores
ou outros dispositivos.
4
www.mecatronicadegaragem.blogspot.com
-
Microcontrolador x Microprocessador
O Microcontrolador difere de um microprocessadorem vrios aspectos: O mais importante deles, a sua funcionalidade.
Para que um microprocessador possa ser usado,outros componentes devem ser adicionados, taisoutros componentes devem ser adicionados, taiscomo memria, chipsets e componentes parareceber e enviar dados.
Por outro lado, o microcontrolador foi projetadopara ter todas estas funcionalidades em umanica pastilha. Comumente, um microcontrolador chamado de um computador em um nico chipprincipalmente por causa deste motivo.
5
www.mecatronicadegaragem.blogspot.com
-
Microcontrolador
Um microcontrolador composto por processador, memria,dispositivos de entrada e sada e outros possveis elementos,integrados em um mesmo componente (chip).
6
www.mecatronicadegaragem.blogspot.com
-
O que um Microcontrolador?
Um microcontrolador um sistema computacionalcompleto, no qual esto includos: Unidade Central de Processamento (CPU); Sistema de Clock para dar seqncia s atividades da CPU; Memria para armazenamento de instrues e manipulao Memria para armazenamento de instrues e manipulao
de dados; Entradas para interiorizar na CPU informaes do mundo
externo; Sadas para exteriorizar as informaes processadas pela
CPU para o mundo externo; Programa (Firmware) para que o sistema faa alguma coisa
til; Alem de outros possveis perifricos, tais como:
Mdulos de temporizao, comunicao serial, conversores A/D entreoutros;7
www.mecatronicadegaragem.blogspot.com
-
Arquitetura Bsica
8
www.mecatronicadegaragem.blogspot.com
-
Arquitetura Bsica
Unidade Central de Processamento (CPU)
9
www.mecatronicadegaragem.blogspot.com
-
Arquitetura Bsica
MemriaMemria de dados:
Armazena dados temporrios do programa; Geralmente, voltil;
Memria de programa: Armazena o programa escrito pelo programador; Geralmente, no-voltil;
10
www.mecatronicadegaragem.blogspot.com
-
Arquitetura Bsica
Tipos de MemriaRAM (Random Access Memory)
Armazena dados dos programas; Voltil;
ROM (Read Only Memory) Programa e dados fixos; Geralmente programadas na fbrica e seus
dados no podem ser modificados pelo usurio;
11
www.mecatronicadegaragem.blogspot.com
-
Arquitetura Bsica
Tipos de MemriaEPROM (Erasable Programmable
Read Only Memory): Similar ROM, mas pode ser programada; Similar ROM, mas pode ser programada; Possuem uma janela de vidro sobre o chip onde
os dados podem ser apagados atravs de luz UV;EEPROM (Electrically Erasable
Programmable Read Only Memory) No-voltil; Podem ser apagadas ou gravadas sob comando
de programa;12
www.mecatronicadegaragem.blogspot.com
-
Arquitetura Bsica
Tipos de MemriaFlash
Usada para armazenar o programa de Usurio; No-voltil; Geralmente rpida; gravada e apagada atravs de um dispositivo
de programao;
13
www.mecatronicadegaragem.blogspot.com
-
Arquitetura Bsica
Arquitetura Von-Neumann Memria de programa e a memria de dados compartilham
um nico espao de endereamento;
14
www.mecatronicadegaragem.blogspot.com
-
Arquitetura Bsica
Arquitetura Harvard Existe um barramento para acessar instrues e outro para
acessar dados de tal forma que as leituras de instrues e dados ocorrem paralelamente.
Permite acessos simultneos a memria de dados e de Permite acessos simultneos a memria de dados e de programa;
15
www.mecatronicadegaragem.blogspot.com
-
Arquitetura Bsica CISC (Computador com um conjunto complexo de instrues):
Arquitetura Von-Neumann; Grande nmero de instrues; Menos Rpido; Flexibilidade de programao;
RISC (Computador com um Conjunto Reduzido de Instrues): Arquitetura Harvard; Pequeno nmero de instrues; Mais Rpidas: Instrues levam um ciclo de clock
interno para serem executada, exceto instrues dedesvios;
A mquina RISC no possui geralmente hardwareinterno para operaes de multiplicao e diviso;16
www.mecatronicadegaragem.blogspot.com
-
Exemplo de Aplicao
Sistema de controle de temperatura de um forno
17
www.mecatronicadegaragem.blogspot.com
-
Exemplo de Aplicao
Sistema de controle de temperatura de um forno
18
www.mecatronicadegaragem.blogspot.com
-
Exemplo de Aplicao
Sistema de controle de temperatura de um forno
19
www.mecatronicadegaragem.blogspot.com
-
Exemplo de Aplicao
Robtica
20
www.mecatronicadegaragem.blogspot.com
-
Principais Fabricantes e Modelos
Famlia 8051 (Intel ou Atmel)AVR, ARM (Atmel)80C196KB (Intel)68HC11 (Motorola / Freescale)PIC16F/18F... (Microchip)Arm7 (Arm)H8 (Renesas)FMC Family (8/16 bit) (Fujitsu)LPC2000 (NXP - Antiga Philips Semiconductors)ST 62 (STMicroeletronics)TMS370 (Texas Instruments)
21
www.mecatronicadegaragem.blogspot.com
-
Microchip
22
www.mecatronicadegaragem.blogspot.com
-
Microcontroladores PIC
Os PIC (Peripheral Integrated Controler) so umafamlia de microcontroladores fabricados pelaMicrochip Technology; Processam dados de 8, 16 e 32 bits; Extensa variedade de modelos e perifricos Extensa variedade de modelos e perifricos
internos; Arquitetura Harvard; Conjunto de instrues RISC (sets de 35
instrues e de 76 instrues); Recursos de programao por memria FLASH,
EEPROM e OTP.
23
www.mecatronicadegaragem.blogspot.com
-
Microcontroladores PIC
Os microcontroladores PIC so divididos em gruposdiferenciados pela capacidade de armazenamentoem cada localidade de sua memria de programa: 12 bits, 14 bits e 16 bits.
As CPUs da famlia PIC trabalham em freqncias As CPUs da famlia PIC trabalham em freqnciasde at 40 MHz.
H o reconhecimento de interrupes tanto externascomo de perifricos internos.
Funcionam com tenses de alimentao de 2 a 6V; Os modelos possuem encapsulamento de 6 a 100
pinos em diversos formatos (SOT23, DIP, SOIC,TQFP, etc).
24
www.mecatronicadegaragem.blogspot.com
-
Microchip Famlias de PIC
25
www.mecatronicadegaragem.blogspot.com
-
Microchip Famlias de PIC 8 bits
PIC10 e PIC12: compostas por chips de at oito pinos, com pequena capacidade de memria e perifricos simplificados;
PIC16: baseados nas arquitetura que utilizam instrues com largura de 12 e de 14 bits e constituem uma das linhas mais numerosas do fabricante;
PIC17: est praticamente descontinuada em virtude do PIC17: est praticamente descontinuada em virtude do desenvolvimento da linha PIC18;
PIC18: constituem uma evoluo da linha PIC16 e apresentam como principal caracterstica a utilizao de instrues de 16 bits;
16 bits PIC24, dsPIC30 e dsPIC33: constituda pelos DsPIC,
microcontroladores com barramento de dados de 16 bits e instrues de 24 bits;
Incluem fortes caractersticas de DSPs; Voltados a aplicaes em que o processamento rpido de sinais
necessrio; 26
www.mecatronicadegaragem.blogspot.com
-
Microchip Famlias de PIC 32 bits
Foi lanada recentemente; Tratam-se de microcontroladores com barramento de dados de 32 bits; Possuem grande capacidade de memria (programa e dados); Perifricos avanados (incluindo interface Ethernet, USB 2.0 device,
hpst e OTG etc); Voltados para aplicaes complexas, sobretudo na rea de
comunicao e Internet;
27
www.mecatronicadegaragem.blogspot.com
-
Caractersticas comuns aos microcontroladores
das famlias PIC:
Portabilidade de programas; Basicamente o mesmo conjunto de instrues RISC; Portas digitais de I/O; Temporizador on-chip com prescalar de 8 bits; Power-on reset; Power-on reset; Temporizador Watchdog; Modo SLEEP de baixo consumo; Especificao de alta corrente nas portas de I/O; Modos de endereamento direto, indireto e relativo; Interface de relgio externa; Memria de dados RAM; Memrias EPROM e Flash;
28
www.mecatronicadegaragem.blogspot.com
-
Alguns microcontroladores das famlias PIC
oferecem caractersticas adicionais:
Canais de entrada analgicos;Comparadores analgicos;Circuitos adicionais de temporizadores;Memria de dados EEPROM;Memria de dados EEPROM;Interrupes internas e externas;Oscilador interno;Sada de modulao por largura de pulso
(PWM);
29
www.mecatronicadegaragem.blogspot.com
-
Alguns microcontroladores das famlias PIC
oferecem caractersticas adicionais:
Interface serial USART; Interface CAN; Interface I2C; Interface SPI; Interface com LCD; Interface USB;Controle de motor;
30
www.mecatronicadegaragem.blogspot.com
-
Caractersticas a considerar na escolha
de um microcontrolador PIC:
Nmero de pinos de I/O necessrios;Perifricos necessrios:
USB, USART, LCD, etc;Tamanho mnimo de memria de programa;
Tamanho mnimo de RAM;Tamanho mnimo de RAM;Se a EEPROM necessria;Velocidade de processamento;Tamanho fsico;Custo;
31
www.mecatronicadegaragem.blogspot.com
-
PIC18F4520
32
www.mecatronicadegaragem.blogspot.com
-
Prxima Aula
Aula 03Arquitetura PIC18 Arquitetura PIC18
(18F4520 - Uma Viso Geral) Parte I
33
www.mecatronicadegaragem.blogspot.com