Вы находитесь на странице: 1из 33

www.mecatronicadegaragem.blogspot.

com

Aula 02
Introduo aos Microcontroladores
Microcontroladores PIC18 Programao em C

Prof. talo Jder Loiola Batista

Universidade de Fortaleza - UNIFOR


Centro de Cincias Tecnolgicas - CCT
E-mail: italoloiola@unifor.br

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 mdia

uma pessoa interagir com 300 dispositivos


microcontrolados diariamente;
 Aplicaes em diversas reas.

www.mecatronicadegaragem.blogspot.com

Motivao
 Aplicaes em diversas reas:
 Automao:
 comercial, residencial, industrial, automotiva...
 Controle de eletrodomsticos:
 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.

www.mecatronicadegaragem.blogspot.com

Motivao
 Vantagens do uso de

microcontroladores:
 Circuitos

ficam
mais
compactos
(menos
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 microprocessador

em vrios aspectos:

 O mais importante deles, a sua funcionalidade.

 Para que um microprocessador possa ser usado,

outros componentes devem ser adicionados, tais


como memria, chipsets e componentes para
receber e enviar dados.
 Por outro lado, o microcontrolador foi projetado
para ter todas estas funcionalidades em uma
nica pastilha. Comumente, um microcontrolador
chamado de um computador em um nico chip
principalmente 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).

www.mecatronicadegaragem.blogspot.com

O que um Microcontrolador?
 Um microcontrolador um sistema computacional

completo, 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





7

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 entre

outros;

www.mecatronicadegaragem.blogspot.com

Arquitetura Bsica

www.mecatronicadegaragem.blogspot.com

Arquitetura Bsica
 Unidade Central de Processamento (CPU)

www.mecatronicadegaragem.blogspot.com

Arquitetura Bsica
 Memria
 Memria 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 Memria
 RAM (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 Memria
 EPROM (Erasable Programmable

Read Only Memory):

 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

12

de programa;

www.mecatronicadegaragem.blogspot.com

Arquitetura Bsica
 Tipos de Memria
 Flash
 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
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

16

interno para serem executada, exceto instrues de


desvios;
 A mquina RISC no possui geralmente hardware
interno para operaes de multiplicao e diviso;

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)
21

 TMS370 (Texas Instruments)

www.mecatronicadegaragem.blogspot.com

Microchip

22

www.mecatronicadegaragem.blogspot.com

Microcontroladores PIC
 Os PIC (Peripheral Integrated Controler) so uma

famlia de microcontroladores fabricados pela


Microchip Technology;
 Processam dados de 8, 16 e 32 bits;
 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 grupos

diferenciados pela capacidade de armazenamento


em cada localidade de sua memria de programa:
 12 bits, 14 bits e 16 bits.

 As CPUs da famlia PIC trabalham em freqncias

de at 40 MHz.
 H o reconhecimento de interrupes tanto externas
como 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
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,

26

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;

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;

 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;

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;
 Se a EEPROM necessria;
 Velocidade de processamento;
 Tamanho fsico;
 Custo;

31

www.mecatronicadegaragem.blogspot.com

PIC18F4520

32

www.mecatronicadegaragem.blogspot.com

Prxima Aula

Aula 03
Arquitetura PIC18
(18F4520 - Uma Viso Geral)
Parte I
33

Вам также может понравиться