Introdução aos
Sistemas
Microcontrolados
Jadsonlee da Silva Sá
[email protected]
www.univasf.edu.br/~jadsonlee.sa
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Introdução aos Sistemas Microcontrolados
Assembly, C,
java,...
Circuito
Reset
Circuito
Alimentação
Microcontrolador
Circuito
Oscilador
Software
Firmware
Circuito
Gravador
Serial, paralela
ou USB.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
PC
Introdução ao Microcontrolador PIC
 PIC - Programmable Interface Controller.
 A família de microcontroladores PIC.
 Manufaturada pela Microchip Technology Inc.
 Um dos mais populares microcontroladores.
 Aplicações comerciais e industriais.
 www.microchip.com
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Introdução ao Microcontrolador PIC
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Introdução ao Microcontrolador PIC
 Algumas especificações.
 Arquitetura Harvard/RISC.
 Quantidade de pinos – 6 a 100.
 Tecnologias de memória:
 Flash;
 OTP (One-time-programmable) - PROM;
 ROM.
 Memória de programa – 348 Bytes a 512 KBytes.
 Frequência de operação – Até 80 MHz.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Introdução ao Microcontrolador PIC
 Algumas especificações.
 Periféricos de comunicação:
 SPI, I2C, UART, CAN, USB, Ethernet, LIN e
IrDA.
 Periféricos de controle:
 Captura/comparação/PWM, contadores e clock
em tempo real.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Introdução ao Microcontrolador PIC
 Algumas especificações.
 Drivers de display integrados:
 LED e LCD.
 Osciladores on-chip e PLL (Phase-Locked Loop).
 Periféricos analógicos:
A/D, comparadores, amp ops, detecção brown-out
e reset, sensores de temperatura e reguladores
de tensão.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
PIC16F877A
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Características
 CPU RISC.
– Conjunto de instruções  35 palavras.
– Frequência de clock de entrada  até 20 MHz.
– Memória de programa FLASH  8K x 14 words
(palavras de 14 bits).
– Memória de dados SRAM  368 Bytes.
– Memória de dados EEPROM  256 Bytes.
– Quantidade de pinos  40.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Características
 Periféricos.
– Três timers (timer 0, 1 e 2) – temporizador/contador.
– Dois módulos CCP (Captura, Comparação e PWM).
– Porta serial síncrona (SSP)  SPI (Modo mestre) e
I2C (mestre/escravo).
– USART/SCI.
– Porta paralela escrava (PSP).
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Características
 Analógica.
– Conversor A/D  8 canais com resolução de
10 bits.
– Circuito de detecção Brown-out para reset
Brown-out (BOR).
– Módulo comparador analógico.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Características
 Especiais.
– Programação serial (ICSP) via dois pinos  5V.
– Watchdog timer  Possui oscilador RC on-chip.
– Proteção de código.
– Modo SLEEP para economia de energia.
– Opções do oscilador selecionáveis.
– Depuração in-circuit (ICD) via dois pinos.
– Interrupções  15 fontes.
– Portas de E/S  5 portas (A, B, C, D e E).
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Diagrama de Pinos
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Configuração dos Pinos - DIP
Pino 1 - /MCLR - /Vpp
Entrada do reset/Entrada da tensão de programação
Pino 2 - RA0/AN0
E/S digital e entrada analógica.
Pino 3 - RA1/AN1
E/S digital e entrada analógica.
Pino 4 - RA2/AN2/Vref-/CVref
E/S digital, entrada analógica, entrada baixa da tensão de referência do A/D e
saída Vref do comparador.
Pino 5 - RA3/AN3/Vref+
E/S digital, entradas analógica e entrada alta da tensão de referência do A/D.
Pino 6 RA4/T0CKI/C1OUT
E/S digital, entrada do clock externo do timer0 e entrada do comparador 1.
Pino 7 - RA5 – /SS - AN4 C2OUT
E/S digital, entrada slave select da SPI e entrada do comparador 2.
Pino 8 - RE0//RD/AN5
E/S digital e controle de leitura da porta paralela escrava.
Pino 9 - RE1//WR/AN6
E/S digital e controle de escrita da porta paralela escrava.
Pino 10 - RE2//CS/AN7
E/S digital e controle de seleção do chip da porta paralela escrava.
Pino 11 - VDD
Alimentação.
Pino 12 - VSS
Terra.
Pino 13 - OSC1/CLKI
Entrada do oscilador e entrada da fonte de clock externa.
Pino 14 - OSC2/CLKOUT
Saída do oscilador e saída do clock.
Pino 15 - RC0/T1OSO/T1CKI
E/S digital, saída do oscilador do timer 1 e entrada do clock externo do timer 1.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Pino 16 – RC1/T1OSI/CCP2
Entrada/saída digital, entrada do oscilador do timer 1 e entrada de captura 2 ou
saída de comparação 2 ou saída do PWM2.
Pino 17 – RC2/CCP1
Entrada/saída digital e entrada de captura 1 ou saída de comparação 1 ou saída
do PWM1.
Pino 18 – RC3/SCK/SCL
Entrada/saída digital, entrada/saída do clock da SPI e entrada/saída do clock da
I2C.
Pino 19 – RD0/PSP0
Entrada/saída digital e dados da porta paralela escrava.
Pino 20 – RD1/PSP1
Entrada/saída digital e dados da porta paralela escrava.
Pino 21 – RD2/PSP2
Entrada/saída digital e dados da porta paralela escrava.
Pino 22 – RD3/PSP3
Entrada/saída digital e dados da porta paralela escrava.
Pino 23 – RC4/SDI/SDA
Entrada/saída digital, entrada de dados da SPI e da I2C.
Pino 24 – RC5/SDO
Entrada/saída digital e saída de dados da SPI.
Pino 25 – RC6/TX/CK
Entrada/saída digital, transmissão assíncrona USART e clock síncrono da USART
1.
Pino 26 – RC7/RX/DT
Entrada/saída digital, recepção assíncrona USART e dados síncrono da USART 1.
Pino 27 – RD4/PSP4
Entrada/saída digital e dados da porta paralela escrava.
Pino 28 – RD5/PSP5
Entrada/saída digital e dados da porta paralela escrava.
Pino 29 – RD6/PSP6
Entrada/saída digital e dados da porta paralela escrava.
Pino 30 – RD7/PSP7
Entrada/saída digital e dados da porta paralela escrava.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Configuração dos Pinos - DIP
Pino 31 – VSS
Terra.
Pino 32 – VDD
Alimentação.
Pino 33 – RB0/INT
Entrada/saída digital e interrupção externa.
Pino 34 – RB1
Entrada/saída digital.
Pino 35 – RB2
Entrada/saída digital.
Pino 36 – RB3/PGM
Entrada/saída digital e habilita programação ICSP.
Pino 37 – RB4
Entrada/saída digital.
Pino 38 – RB5
Entrada/saída digital.
Pino 39 – RB6/PGC
Entrada/saída digital e clock da programação ICSP.
Pino 40 – RB7/PGD
Entrada/saída digital e dados da programação ICSP.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Características Elétricas
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Circuito Tensão de Alimentação
 Normalmente, utiliza-se um circuito regulador de
tensão, para fornecer a tensão de alimentação ao
microcontrolador.
– Ex.: Circuito para μC à 5 V.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Circuito Oscilador
 Geralmente, circuitos osciladores externos são
conectados ao μC para gerar o sinal de relógio.
– Alguns μC possuem um relógio interno.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Reset
 O μC é colocado em um estado conhecido.
– A execução do programa reinicia no endereço 0 da
memória de programa.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Download

Aula02 - Univasf