Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Embarcados:
Microcontroladores
3
Sistemas Embarcados:
Elementos
4
Sistemas Embarcados:
Elementos
5
Automatizando com
Sistemas Embarcados
Sistema Embarcado
Programa Interfaces
para
Memória
Usuário
Ambiente
6
Microcontroladores
7
Microcontroladores
9
Calculando Tempo de
Execução
10
Calculando Tempo de
Execução
𝑓𝑜𝑠𝑐 = 4 𝑀𝐻𝑧
1
𝑡= = 250𝑛𝑠
4𝑀𝐻𝑧
Conclusões:
• Cada ciclo tem duração de 250 ns.
• O microcontrolador executa 4 milhões de instruções em um
segundo (4 MIPS).
11
Calculando Tempo de
Execução
𝑓𝑜𝑠𝑐 = 4 𝑀𝐻𝑧;
1
𝑡= = 1 𝑢𝑠
4 𝑀𝐻𝑧
4
Conclusões:
• Cada ciclo tem duração de 1 us.
• O microcontrolador executa 1 milhão de instruções em um segundo
(1 MIP).
12
Sistema de Clock do
Microcontrolador
13
Alguns fabricantes
14
Microcontrolador:
PIC16F628
15
Microcontroladores PIC
16
Microcontroladores
PIC 8-bits
17
MCU PIC16F628
18
PIC16F628:
Pinagem
19
MCU PIC16F628
• Diagrama de
blocos:
20
PIC16F628:
Diagrama
21
PIC16F628:
Diagrama
22
PIC16F628:
Diagrama
23
PIC16F628:
Memória de Dados
24
PIC16F628:
Memória de Dados
É obrigatório conhecer
os registradores do
MCU para conseguir
programá-lo.
25
PIC16F628:
Ciclo de instrução
26
MCU PIC16F628:
Formato das Instruções
27
Fontes de Clock do
PIC16F628
28
Fontes externas de clock: Circuito
com cristal (ou ressonador)
29
Fontes externas de clock: Circuito
com cristal (ou ressonador)
Ressonador 30
Fontes externas de clock:
Circuito RC
31
Fontes externas de clock:
Outros
32
Microcontrolador:
ATMega328
33
Microcontroladores AVR
35
ATMega328:
Pinagem
36
ATMega328:
Diagrama de Blocos
37
ATMega328:
Memória de Dados
38
ATMega328:
Memória de Dados
É obrigatório conhecer
os registradores do
MCU para conseguir
programá-lo.
39
ATMega328:
Diagrama AVR CPU
40
Fontes de Clock do
ATMega328
41
Fontes de Clock do
ATMega328
42
Fontes de Clock do
ATMega328
43
Fontes externas de clock
• Clock externo:
– EXTCLK: XTAL1.
44
Gravação/Programação de
Microcontroladores
45
Gravação de
Microcontroladores
46
Gravação de
Microcontroladores
Programa Compilador
Arquivo
em C .hex
C
Gravador
47
ICSP (In-circuit Serial
Programming)
48
Gravação do PIC via
ICSP + PICKIT3
USB
ICSP
49
Gravação do PIC via
ICSP + PICKIT3
ICSP
USB
50
Gravação AVR via
ICSP + Arduino
Gravador AVR
51
Gravação de
Microcontroladores
Programa Compilador
Arquivo
em C .hex
C
Gravador
53
Bootloader
RS-232
54
Bootloader
Programa Compilador
Arquivo
em C .hex
C
RS-232
55
Bootloader
56
Arduino + Bootloader
USB TTL TX
RX
FTDI232:
Conversor
USB-TTL ATMega328
Arduino 57
Arduino + Bootloader
USB TTL TX
RX
ATMega8u2
ou
ATMega16u2 ATMega328
Arduino
58
Arduino + Bootloader
• 2º solução:
59
Alternativas para programação
(PIC; AVR)
60
Exemplo de Programação
do PIC16F628
61
Exemplo de Programação
do ATMega328
Atmel Studio
avrdude
ATMega328 62
AVRDUDE
63
AVRDUDE: Argumentos
1
2
3
Arguments:
-C C:\arduino-1.0\hardware\tools\avr\etc\avrdude.conf -p m328p -c arduino -P \\.\com3 -
U flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i 65
Referências
• Principais referências:
– Datasheet PIC16F628.
– Datasheet ATMega328.
66
Dúvidas?