Você está na página 1de 51

Prof.

Henrique Martins

Sistemas
Microcontrolados
Encontro - 1

Dr. Henrique Martins


Copyright - Todos os diretos reservados

Prof. Henrique Martins

Bibliografia Utilizada
Ttulo: DVD Didtico V2.4
Autor: SEMPRA

Vdeos Didticos
Apostila Introdutria
Instaladores
Tutoriais
Cdigos Exemplos
Datasheets
Entre Outros

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Bibliografia Complementar
Ttulo: Microcontroladores PIC18 - Aprenda e
Programe em Linguagem C
Autor: Alberto Noboru Miyadaira
Editora Erica
Compilador C18
Como Proteger seu cdigo
TIMER
SD CARD
USB
Conversor AD
RS-232, SPI e I2C
EEPROM Externa
Real Time Clock
Mdulo CCP
Copyright
-Outros
Todos os diretos reservados
Entre

Prof. Henrique Martins

Solues - Sistemas Microprocessados


Mainframes

Processadores
Embarcados

Microcomputadores

FPGA

PLC

DSP

Copyright - Todos os diretos reservados

Microcontrolador

Prof. Henrique Martins

Solues - Sistemas Microprocessados


Mainframes

Processadores
Embarcados

Microcomputadores

FPGA

PLC

DSP

Copyright - Todos os diretos reservados

Microcontrolador

Prof. Henrique Martins

Microcontroladores

Surgiram dispositivos eletrnicos com funcionalidades mais


simples e especficas.

Seria interessante
usar um processador
de computador para
essas novas
funcionalidades?
IMAGEM: iplay.com.br

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Microcontrolador

Microcontrolador
Comunicao
Externa
USB
USART
SPI
I2C
Paralela

Digital
I/O,

Timer,
PWM,
CAD

Memria
SRAM
FLASH

Copyright - Todos os diretos reservados

CPU
ULA
UC

Prof. Henrique Martins

Por que utilizar um microcontrolador?


Preo:
Melhor relao custo/benefcio entre processamento e valor investido;

Fcil desenvolvimento:
Programao amigvel
Vrias linguagens disponveis;

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Por que utilizar um microcontrolador?


Versatilidade:
Modificaes, mudanas, correes e atualizaes;
O mesmo chip atende a vrias aplicaes;

Flexibilidade:
Facilidade no desenvolvimento do projeto;
Inovar e criar novos produtos;

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Principais Fabricantes de Microontroladores

Copyright - Todos os diretos reservados

Prof. Henrique Martins

MICROCHIP

Copyright - Todos os diretos reservados

11

Prof. Henrique Martins

MICROCHIP
Os microcontroladores da microchip so baseados na
tecnologia RISC.
Projetados para aplicao de alto desempenho e
baixo custo.
H mais de 200 tipos de microcontroladores.
Desde microcontroladores simples de 8 pinos at os
mais complexos com uma ampla faixa de memria e
perifricos em at 100 pinos.
Nova tendncia de aplicaes: USB, I2C,
SPI,Ethernet, CapSense;
Copyright - Todos os diretos reservados

12

Prof. Henrique Martins

Microcontrolador

IMAGEM: Microchip www.microchip.com

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Microcontrolador

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Microcontrolador

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Arduino

Copyright - Todos os diretos reservados

Prof. Henrique Martins

reas de atuao
The use of microcontrollers has proliferated over the past two
decades.
Todays large scale integration technologies allow the integration
of embedded controllers together with additional analog and
digital electronics on a
single microchip.
H. Kappert, R. Lerch, N. Kordas
Fraunhofer IMS Annual Report 2003

Copyright - Todos os diretos reservados

Prof. Henrique Martins

reas de atuao
According to a new market report published by Transparency
Market Research Microcontrollers (MCU) Market by Product (8bit, 16-bit, 32-bit) Global Industry Analysis, Size, Share,
Growth and Forecast, 2012 2018, the demand for
microcontrollers was 10.64 billion units in 2011, and is expected
to reach over 29 billion units in 2018, growing at a CAGR of
16.0% from 2012 to 2018. In terms of revenue, the market was
valued at USD 15.7 billion in 2011, and is expected to reach
USD 28.49 billion in 2018, growing at a CAGR of 9.0% from
2012 to 2018.
Albany, NY (PRWEB) August 01, 2013
http://www.prweb.com/releases/2013/8/prweb10987999.htm
Copyright - Todos os diretos reservados

Prof. Henrique Martins

Estudo de caso: Medidor de Glicose

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Estudo de caso: Medidor de presso

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Estudo de caso - Eletrocardiograma

Copyright - Todos os diretos reservados

Prof. Henrique Martins

The Internet of Things

Copyright - Todos os diretos reservados

Prof. Henrique Martins

The Internet of Things

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Solues - Sistemas Microprocessados


Mainframes

Processadores
Embarcados

Microcomputadores

FPGA

PLC

DSP

Copyright - Todos os diretos reservados

Microcontrolador

Prof. Henrique Martins

Copyright - Todos os diretos reservados

27

Prof. Henrique Martins

Arquitetura Interna
Arquiteturas:
Von Neumann:

Harvard:

Copyright - Todos os diretos reservados

28

Prof. Henrique Martins

Arquitetura Interna

O PIC18F4550 utiliza arquitetura Harvard.

Tamanho do
Barramento de Dados

Nmero de bits
da Arquitetura
Copyright - Todos os diretos reservados

29

Prof. Henrique Martins

30

Processados Vs Controlados
MICROPROCESSADOR

MICROCONTROLADOR

Maior poder de processamento;


Possui apenas a CPU (ULA e
UC) em seu chip;
Flexibilidade de programas;
Pinos
com
funcionalidade
especfica;
Opo de consumo de energia
controla em algumas placas-me
(Ex: Notebook)

Menor poder de processamento;


Possui memria e perifricos em
um nico chip (encapsulamento);
Programas desenvolvidos para
uma aplicao especfica;
Pinos que compartilham funes;
Opes de consumo de energia
para atender diferentes
aplicaes;

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Porqu PIC18F4550?
Facilidade de encontrar
no comrcio;
Custo acessvel;
Facilidade de Gravao;
Atende aplicaes: USB, I2C, SPI, RS232, PWM, A/D;
Projetos Exemplos no Google;
Listas de Discusso na Internet;

Copyright - Todos os diretos reservados

31

32

Prof. Henrique Martins

O que Significa PIC18F4550-I/P?


Faixa de temperatura suportada:
- I do tipo industrial (-40C a 85C)
- E do tipo estendido (-40C a 125C)

Tipo de Alimentao:
- F : de 4,2 a 5,5V
- LF: de 2,0 a 5,5V

Famlia PIC18

Modelo

Pgina 437
Datasheet PIC18F4550 Rev. E

I I P

Tipo de Encapsulamento:
- P = PDIP
- SO = SOIC
- PT = TQFP

Copyright - Todos os diretos reservados

33

Prof. Henrique Martins

Caractersticas do PIC18F4550
Arquiteruta Havard de 8 bits!!! ( Memria de Dados acessada em palavras de 8 bits)
Memria FLASH de 32KB (Memria de Instruo ou Memria de Programa)
Memria SRAM de 2KB (Memria de Dados acesso rpido)
Memria EEPROM de 256 bytes (Mem. no voltil, armazenar dados acesso lento)
Pinos configurveis como entradas ou sadas digitais: 35
Pinos configurveis como canais de entradas analgicas: 13 (CAD 10 bits)
Mdulo CCP (Capture/Compare/PWM)
Porta de comunicao Paralela (SPP)
Porta de comunicao Serial Sncrona (SSP) e Assncrona (USART)
Temporizadores (Timers): 4
Watchdog timer
Mltiplas fontes de interrupo: 20
Pgina 11
USB 2.0 (Full Speed 12Mbps, Low Speed 1,5Mbps)

Datasheet PIC18F4550 Rev. E

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Pgina 11
Datasheet PIC18F4550 Rev .E

Copyright - Todos os diretos reservados

34

Prof. Henrique Martins

35

Diagrama de PINOS do PIC18F4550

Pgina
Pgina 04
04 Datasheet
Datasheet
PIC18F4550
PIC18F4550 Rev
Rev .E
.E

Copyright - Todos os diretos reservados

Prof. Henrique Martins

36

Funes Acumuladas nos Pinos


Por exemplo:
O Pino RB1 pode acumular funes.
Porta
Entrada
I/O
Interrupo
Digital
Comunicao
Externa
Serial
Analgica

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Relao das Funes de cada Pino

Pgina 18 a 23
Datasheet PIC18F4550 Rev. E
Copyright - Todos os diretos reservados

37

39

Prof. Henrique Martins

Pinos Agrupados PORTx:

Pgina 13
Datasheet PIC18F4550 Rev .E
Copyright - Todos os diretos reservados

41

Prof. Henrique Martins

Firmware x Software

Pgina
Pgina 72
72
Apostila
E-P18
Apostila E-P18

Qual a diferena entre um firmware e um software?

Copyright - Todos os diretos reservados

Prof. Henrique Martins

42

Firmware x Software

Firmware
Desenvolvido especificamente para um
determinado dispositivo eletrnico
(Microcontrolador + circuito especfico com
os componentes ligados ao C).

Software
Desenvolvido para rodar em qualquer
computador com o mesmo sistema
operacional (Windows, Linux, OS e outros)
independente da configurao do hardware.

Depende da estrutura externa ligada ao C,

uma vez mudada a estrutura deve mudar o


firmware. Por exemplo: um programa
desenvolvido para executar numa TV Toshiba
no funciona numa TV LG.

No depende de todos os dispositivos (placa


de vdeo, som, modem) ligados no
computador. Funciona apenas com a
configurao mnima.

Exemplos de equipamentos que usam

firmware: microondas, DVD player, TV,


controle remoto, celular, vdeo-game, relgio
digital e etc.

Exemplos de equipamentos que usam


software: computadores pessoais, celulares
modernos com sistema operacional
embarcado (Windows Mobile, OS, Linux).

Copyright - Todos os diretos reservados

43

Prof. Henrique Martins

Linguagens Alto Nvel x Baixo Nvel


Linguagem C
C = (A + B)*2;

Linguagem de
Mquina

Linguagem ASM

LOAD A
LOAD B
ADD
DUP
ADD
STORE C

01001100 00000001

01001100 00000010

01001110 00000000

00001100 00000000

01001110 00000000

01110010 00000011

Copyright - Todos os diretos reservados

Prof. Henrique Martins

44

Ferramentas de Desenvolvimento
Para familiarizarmos com os softwares,
precisamos entender qual a utilidade
dos mesmos!
Os programas necessrios no curso so:
MPLAB;
Compilador Microchip C18;
Software para Gravao.
Copyright - Todos os diretos reservados

45

Prof. Henrique Martins

MPLAB

Aba Tutoriais/MPLAB
DVD E-P18

um ambiente IDE, distribudo


gratuitamente pela Microchip
Num nico ambiente temos:

Gerenciador de Projetos
Editor de Programa Fonte
Compilador
Simulador
Ferramentas de Debugger
Comunicao com gravadores Licenciados Microchip

Copyright - Todos os diretos reservados

Prof. Henrique Martins

Ambiente de desenvolvimento MPLAB

Copyright - Todos os diretos reservados

46

Prof. Henrique Martins

Compilador

47
Aba Tutoriais/C18
DVD PICMinas18 v2.0

A maneira do ser humano delegar tarefas a um


microcontrolador atravs de um programa.
Para fazer a traduo da linguagem dos humanos
para a linguagem do microcontrolador usado
um programa, no nosso caso, um COMPILADOR.

Copyright - Todos os diretos reservados

48

Prof. Henrique Martins

Porque um tradutor importante?


The boy is behind
the door!

Est berrando
de Dor?

Para eles se comunicarem


corretamente necessrio um
TRADUTOR.

Americano

Brasileiro
Copyright - Todos os diretos reservados

49

Prof. Henrique Martins

Porque um tradutor importante?


E a comunicao
homem-mquina?
int main (void){
counter =1;
...
}

Compilador

Homem

Computador
Copyright - Todos os diretos reservados

Prof. Henrique Martins

50

Trabalho do Compilador

Cdigo feito pelo usurio


Arquivo main.c

Cdigo na linguagem de mquina


Arquivo contador .hex

Copyright - Todos os diretos reservados

Prof. Henrique Martins

51

Compilador C18 STUDENT EDITION


fornecido como shareware pela Microchip.
Aps 60 dias sua avaliao expira. Voc pode
continuar usando, porm no faz a melhor
otimizao do cdigo.
A verso do compilador contida no DVD didtico a
v3.40
Copyright - Todos os diretos reservados

Prof. Henrique Martins

Gravador E-P18 via Bootloader USB-HID

Copyright - Todos os diretos reservados

52

Prof. Henrique Martins

53

Resumindo
MPLAB IDE
Cria e gerencia o nosso projeto

Compilador C18
Traduo do cdigo fonte para o arquivo .hex;

Gravador SEMPRA
Transfere o arquivo .hex para a memria Flash
(memria de programa) do PIC18F4550.
Copyright - Todos os diretos reservados

Prof. Henrique Martins

Instalao do DVD Didtico

Copyright - Todos os diretos reservados

54

Prof. Henrique Martins

Tour pelo DVD didtico

Copyright - Todos os diretos reservados

55

Você também pode gostar