Anda di halaman 1dari 53

Aula 02 Introduo aos Microcontroladores

Microcontroladores PIC18 Programao em C

Prof. MSc. talo Jder Loiola Batista

Universidade de Fortaleza - UNIFOR


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

Janeiro/2012

Prof. talo Loiola (CCT/UNIFOR)

Histrico
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Com o advento da eletricidade, as mquinas deixaram de usar clculos mecnicos para utilizar Vlvulas e Rels.

Prof. talo Loiola (CCT/UNIFOR)

Histrico
A partir dos anos 1920, comearam os primeiros estudos com materiais semicondutores. O objetivo era criar componentes que substituissem as vlvulas e os rels no processamento de informaes, com inmeras vantagens.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

O ENIAC
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Enquanto as pesquisas corriam, o primeiro grande computador da histria era inaugurado: o ENIAC.

O ENIAC
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

O ENIAC
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

O ENIAC
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

O ENIAC
Mdia 5,50m de altura e 25m de comprimento, totalizando uma rea de 180m. Era composto por 70 mil resistores, 18 mil vlvulas, 10 mil capacitores, 1500 rels e 6 mil chaves interruptoras. Consumia 200 000 W de potncia. Quando era ligado/reiniciado, as luzes do Estado da Filadlfia piscavam. Foi criado com fins militares, para fazer clculos de trajetrias de msseis balsticos e outros clculos de guerra.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

O ENIAC
Funcionava utilizando lgica digital (0 e 1). Pesava 30 toneladas (30000kg). Internamente, a temperatura chegava a 50C. A cada 10min em mdia, uma vlvula queimava. Inicialmente tinha uma equipe de 80 programadores. Todos os programadores eram mulheres.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

O ENIAC
A sua capacidade de processamento era a de realizar 5 mil clculos por segundo. um nmero que impressiona, mas as nossas calculadoras de mesa hoje tem a mesma capacidade de processamento. O ENIAC foi um marco histrico importante para o mundo da eletrnica e da informtica, pois alm de ter sido o primeiro computador a utilizar lgica digital, foi tambm o precursor do PC moderno.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

O Transistor
Enquanto o ENIAC estava em pleno vapor, os cientistas John Barden, Walter Bratain e William Shockley inventam o Transistor nos laboratrios da BELL.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

O Transistor
Esse foi um grande marco na histria. Muitos consideram o transistor como a mais importante inveno da histria da humanidade. Isso porque o transistor substituiu as vlvulas com inmeras vantagens, tais como tamanho, consumo de energia, temperatura, velocidade de comutao, custo de produo, etc.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

O primeiro CI
Graas ao transistor, em 1959 a empresa TEXAS INSTRUMENTS cria o primeiro Circuito Integrado (CI), onde em uma mesma pastilha eram integrados vrios transistores. Utilizando chips (CIs), em 1964 a empresa DIGITAL comea a vender o PDP-8, o primeiro computador com preo acessvel aos laboratrios.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

Microprocessador
4 anos mais tarde, em 1968, surge a INTEL. Em 1971 a Intel revoluciona o mercado ao lanar o primeiro microprocessador da histria, o Intel 4004. O 4004 foi o primeiro CI onde todo o circuito de controle e programao estava integrado em um nico chip.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

CI 4004
Tinha capacidade de realizar 6 mil clculos de soma por segundo.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

15

Prof. talo Loiola (CCT/UNIFOR)

Z80
Em 1975 a empresa ZILOG fabrica o famoso microprocessador Z80. O Z80 foi o microprocessador utilizado nos video-games Atari.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

No final da dcada de 1970, a Motorola, Intel, Texas, Zilog e Apple disputam o mercado de microprocessadores.

Prof. talo Loiola (CCT/UNIFOR)

O primeiro MCU
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Em 1976 a Intel lana o primeiro MICROCONTROLADOR, o 8048. E 4 anos mais tarde, lana o 8051, o microcontrolador mais famoso da histria. A partir desse momento, o desenvolvimento de microprocessadores e microcontroladores tomam caminhos diferentes.

Prof. talo Loiola (CCT/UNIFOR)

Os MCUs e MCPs
Todos os avanos tecnolgicos existentes hoje se devem aos microprocessadores e aos microcontroladores. Mas o que so eles? O que eles fazem? Qual a diferena entre um e outro?
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

Microcontroladores O futuro
Usurios de desktops atualmente interagem com o computador; Usurios futuramente vo interagir com o ambiente e sero auxiliados pelo computador;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

19

Prof. talo Loiola (CCT/UNIFOR)

Microcontroladores O futuro
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

No futuro no estranhe se o seu conjuge vier...

Prof. talo Loiola (CCT/UNIFOR)

Motivao
Desenvolvimento de Sistemas Eletrnicos;
Embbeded Systems;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

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.

21

Prof. talo Loiola (CCT/UNIFOR)

Motivao
Automao:
comercial, residencial, industrial, automotiva...
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Aplicaes em diversas reas:


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.

22

Prof. talo Loiola (CCT/UNIFOR)

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.
23
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

24

Microcontrolador x Microprocessador

Prof. talo Loiola (CCT/UNIFOR)

Prof. talo Loiola (CCT/UNIFOR)

Microcontrolador x Microprocessador
O Microcontrolador difere de um microprocessador em vrios aspectos:
O mais importante deles, a sua funcionalidade.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

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.
25

Prof. talo Loiola (CCT/UNIFOR)

Microcontrolador x Microprocessador
Microprocessador:
Intel Core i5 / 3,7GHz
R$ 650,00
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Microcontrolador
HT48E50 at 8 MHz
R$ 4,00

PIC16F877A at 20MHz
R$ 17,00
26

Prof. talo Loiola (CCT/UNIFOR)

Principais Fabricantes e Modelos


Famlia 8051 (Intel ou Atmel) AVR, ARM (Atmel) 80C196KB (Intel) 68HC11 (Motorola / Freescale) PIC16F/18F... (Microchip) H8 (Renesas) FMC Family (8/16 bit) (Fujitsu) LPC2000 (NXP - Antiga Philips Semiconductors) ST 62 (STMicroeletronics) MSPs (Texas Instruments)
27
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

Microcontrolador
Um microcontrolador composto por processador, memria, dispositivos de entrada e sada e outros possveis elementos, integrados em um mesmo componente (chip).
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

28

Prof. talo Loiola (CCT/UNIFOR)

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 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:
29
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Mdulos de temporizao, comunicao serial, conversores A/D entre outros;

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

30

Arquitetura Bsica
Prof. talo Loiola (CCT/UNIFOR)

Prof. talo Loiola (CCT/UNIFOR)

Arquitetura Bsica
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Unidade Central de Processamento (CPU)

31

Prof. talo Loiola (CCT/UNIFOR)

Arquitetura Bsica
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Memria Memria de dados:


Armazena dados temporrios do programa; Geralmente, voltil;

Memria de programa:
Armazena o programa escrito pelo programador; Geralmente, no-voltil;

32

Prof. talo Loiola (CCT/UNIFOR)

Arquitetura Bsica
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

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;

33

Prof. talo Loiola (CCT/UNIFOR)

Arquitetura Bsica
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

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 de programa;

34

Prof. talo Loiola (CCT/UNIFOR)

Arquitetura Bsica
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Tipos de Memria Flash


Usada para armazenar o programa de Usurio; No-voltil; Geralmente rpida; gravada e apagada atravs de um dispositivo de programao;

35

Prof. talo Loiola (CCT/UNIFOR)

Arquitetura Bsica
Arquitetura Von-Neumann
Memria de programa e a memria de dados compartilham um nico espao de endereamento;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

36

Prof. talo Loiola (CCT/UNIFOR)

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;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

37

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

38

Arquitetura Bsica
Prof. talo Loiola (CCT/UNIFOR)

Prof. talo Loiola (CCT/UNIFOR)

Arquitetura Bsica
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

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 de desvios; A mquina RISC no possui geralmente hardware interno para operaes de multiplicao e diviso;

39

Prof. talo Loiola (CCT/UNIFOR)

Exemplo de Aplicao
Sistema de controle de temperatura de um forno
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

40

Prof. talo Loiola (CCT/UNIFOR)

Exemplo de Aplicao
Sistema de controle de temperatura de um forno
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

41

Prof. talo Loiola (CCT/UNIFOR)

Exemplo de Aplicao
Sistema de controle de temperatura de um forno
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

42

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

43

Exemplo de Aplicao
Robtica
Prof. talo Loiola (CCT/UNIFOR)

Prof. talo Loiola (CCT/UNIFOR)

Microcontroladores PIC
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

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 (One Time Programmable so dispositivos
dotados
44

de

memria

do

tipo

PROM

capazes

de

serem

programados apenas uma vez).

Prof. talo Loiola (CCT/UNIFOR)

Microcontroladores PIC
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

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).
45

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

46

Microchip Famlias de PIC

Prof. talo Loiola (CCT/UNIFOR)

Prof. talo Loiola (CCT/UNIFOR)

Microchip Famlias de PIC


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;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

8 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;

47

Prof. talo Loiola (CCT/UNIFOR)

Microchip Famlias de PIC


Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

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;

48

Prof. talo Loiola (CCT/UNIFOR)

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;
49
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

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);
50
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

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;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

51

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

52

PIC18F4520
Prof. talo Loiola (CCT/UNIFOR)

Prof. talo Loiola (CCT/UNIFOR)

Prxima Aula

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


53

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT