96
MICROCONTROLADORES Prof. Carlos Henrique Barriquello [email protected] Periféricos Universidade Federal de Santa Maria Departamento de Processamento de Energia Elétrica Engenharia de Controle e Automação

AULA_PERIFÉRICOS

Embed Size (px)

Citation preview

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 1/96

MICROCONTROLADORES

Prof. Carlos Henrique [email protected]

Periféricos

Universidade Federal de Santa Maria

Departamento de Processamento

de Energia Elétrica

Engenharia de Controle e Automação

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 2/96

Microcontroladores 2

Objetivos• Compreender como é feita a interface

entre microcontrolador e o mundo externo

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 3/96

Microcontroladores 3

Tema e conteúdo• UNIDADE 3 – MODOS DE ENTRADA E SAÍDA

3.1 – Modos de I/O.3.2 – Barramento.3.3 – Dispositivos periféricos.3.4 – Interrupções.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 4/96

Microcontroladores 4

Displays (mostradores)• Display de 7 segmentos

– Uso em mostradores numéricos e alfanuméricos

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 5/96

Microcontroladores 5

Displays (mostradores)

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 6/96

Microcontroladores 6

Displays (mostradores)• Cada segmento é controlado por um pino

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 7/96

Microcontroladores 7

Sinal de clock 

• O módulo interno de geração declock (ICG) é utilizado para geraro clock do microcontrolador

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 8/96

Microcontroladores 8

Sinal de clock • Várias possibilidades de fonte primária

para o clock :– Cristal ou ressonador entre 32 kHz e 100 kHz– Cristal ou ressonador entre 1 MHz e 16 MHz– Clock Externo

– Gerador de referência interna

• A configuração padrão do modulo ICGutiliza a referência interna de clock .

• Possui FLL (Frequency-locked loop) paragerar clock de barramento entre 4 MHz e25 MHz

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 9/96

Microcontroladores 9

Sinal de clock 

• Configuração

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 10/96

Microcontroladores 10

Sinal de clock 

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 11/96

Microcontroladores 11

Temporizador (TPM)• Existem três funções principais para o módulo temporizador

de um microcontrolador:

–Estouro de Tempo

–Modo Captura de Entrada

–PWM (Modulação por largura de pulso)

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 12/96

Microcontroladores 12

Estouro de Tempo• Esta função do periférico de temporização possibilita criar

tempos determinados para um certa tarefa ser realizada.

 – Ex: Contagem de tempo de um relógio, atualização de display,varredura de portas, etc

• A configuração dessa função é realizada através dosregistradores TPMxSC, TPMxMODH e TPMxMODL.

Alguns microcontroladores possuem mais de um módulo temporizador.Neste caso, o “X” deve ser substituído pelo número do módulo TPM.Ex.: TPM1SC, TPM2SC, …

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 13/96

Microcontroladores 13

Estouro de Tempo• Registradores TPMxSC, TPMxMODH e TPMxMODL.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 14/96

Microcontroladores 14

Estouro de Tempo• Registrador TPMxSC

O VALOR CONTADO PELO TEMPORIZADOR FICA ARMAZENADO EMTPMxCNT (TPMxCNTH:TPMxCNTL)

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 15/96

Microcontroladores 15

Estouro de Tempo• Registradores TPMxMODH e TPMxMODL.

O valor contado fica armazaenado emTPMxCNT (TPMxCNTH:TPMxCNTL)

TPMxCNT é comparado com TPMxMOD

Quando TPMxCNT == TPMxMOD, bit TOF = 1

TOF Timer overflow

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 16/96

Microcontroladores 16

Estouro de Tempo• Exemplo

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 17/96

Microcontroladores 17

PWM• Modulação por largura de pulso:

Razão cíclica:razão entre tempo que o sinal permanece alto (lógico 1) pelo tempo total de um período

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 18/96

Microcontroladores 18

PWM assimétrico

Contador

Período

Comparador

Sinal de saída

TPWM

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 19/96

Microcontroladores 19

PWM simétricoTTPWMPWM

InterrupInterrupççõesões

Contador

Período

Comparador

Sinal de saída

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 20/96

Microcontroladores 20

PWM• Exemplos de aplicações:

 – Controle de intensidade (ex.: brilho de um LED) – Sintetização de sinais analógicos (ex.: um sinal

senoidal)

 – Controle de máquinas, motores, conversores, etc...

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 21/96

Microcontroladores 21

PWMPrincípio: Variação do valor médio de tensão

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 22/96

Microcontroladores 22

PWMFrequência do PWM período de contagem

Canais de PWM

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 23/96

Microcontroladores 23

Canais de PWM

Cada TPM pode ter vários canais!

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 24/96

Microcontroladores 24

Configuração de PWM

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 25/96

Microcontroladores 25

Configuração de PWM

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 26/96

Microcontroladores 26

Registradores de PWM• Registradores do temporizador:

– Controle : TPMxSC– Contador : TPMxCNT– Período (módulo) : TPMxMOD

• Mais registradores de configuração doscanais:– Controle: TPMxCnSC

– Comparador: TPMxCnV– Pino de saída: TPMxCHn

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 27/96

Microcontroladores 27

Captura de entrada• Neste modo, quando ocorre uma borda de

descida, borda de subida ou ambas (dependendoda configuração), o microcontrolador copia oconteúdo do registrador de contagemTPMxCNTH:TPMxCNTL

para os registradoresdo canal, TPMxCnVH:TPMxCnVL

• Exemplos de aplicação: Decodificação de temposem controles RF, determinação de velocidadeatravés de sensores na roda, etc.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 28/96

Microcontroladores 28

Captura de entrada

• Um evento de captura de entrada “seta” o bit CHnF e pode,

opcionalmente, gerar uma interrupção.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 29/96

Microcontroladores 29

Teclado

• As chaves mecânicas normalmenteapresentam a configuração demonstrada aoserem conectadas ao pino de ummicrocontrolador

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 30/96

Microcontroladores 30

Teclado

• O resistor de pull-up força um nível lógico alto

no pino do microcontrolador configuradocomo entrada.• Caso este resistor não seja utilizado, o pino

do microcontrolador fica sujeito a ruídos.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 31/96

Microcontroladores 31

Teclado

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 32/96

Microcontroladores 32

Teclado

• Pinos de teclado são identificados por KBIxPn

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 33/96

Microcontroladores 33

Teclado

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 34/96

Microcontroladores 34

Teclado

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 35/96

Microcontroladores 35

Teclado

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 36/96

Microcontroladores 36

Teclado

Pode dar várias interrupções falsas !!!!

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 37/96

Microcontroladores 37

Teclado

• As chaves mecânicas estãosujeitas a vibrações quepodem resultar emmúltiplos sinais deacionamento falsos.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 38/96

Microcontroladores 38

TecladoUsando um temporizador é possível “filtrar”

as falsas interrupções !!!! (deboucing )

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 39/96

Microcontroladores 39

Teclado

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 40/96

Microcontroladores 40

Teclado matricial

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 41/96

Microcontroladores 41

Teclado matricial

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 42/96

Microcontroladores 42

Teclado matricial

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 43/96

Microcontroladores 43

Teclado matricial

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 44/96

Microcontroladores 44

Teclado matricial

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 45/96

Microcontroladores 45

Conversor analógico-digital (A/D)• Os sinais encontrados no mundo real

são contínuos (ou analógicos, poisvariam no tempo de forma contínua),como, por exemplo: a intensidade

luminosa de um ambiente que semodifica com a distância, a aceleraçãode um carro de corrida, a temperaturaem um ambiente, etc.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 46/96

Microcontroladores 46

Conversor analógico-digital (A/D)• Entretanto, os processadores manipulam

dados no formato digital (numérico), osquais devem ser representados por umnúmero finito de bits.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 47/96

Microcontroladores 47

Conversor analógico-digital (A/D)• A conversão analógico-digital (A/D) é o

processo que possibilita a representaçãode sinais analógicos no mundo digital.Desta forma é possível utilizar os dadosextraídos do mundo real para cálculosou operar seus valores.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 48/96

Microcontroladores 48

Conversor analógico-digital (A/D)

• Em um conversor A/D, entra um sinalanalógico e sai um sinal digital, a cadaintervalo fixo de tempo.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 49/96

Microcontroladores 49

Conversor analógico-digital (A/D)A informação digital é diferente de sua forma

original contínua em dois aspectosfundamentais:

● É amostrada porque é baseada em amostragens,ou seja, são realizadas leituras em um intervalo fixode tempo no sinal contínuo;

● É quantizada porque é atribuído um valorproporcional a cada amostra.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 50/96

Microcontroladores 50

Conversor analógico-digital (A/D)

Para cada faixa de valores do sinalanalógico corresponde um valor digital

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 51/96

Microcontroladores 51

Conversor analógico-digital (A/D)

A um intervalo fixo “mede-se” o valor dosinal analógico.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 52/96

Microcontroladores 52

Conversor analógico-digital (A/D)• Características importantes de um

conversor A/D:

– Freqüência de amostragem (Hertz - Hz )

• Define o intervalo de tempo entre amostrasconsecutivas

– Resolução (número de bits)• Define a capacidade de representação do valor

quantizado em um valor numérico.

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 53/96

Microcontroladores 53

Conversor analógico-digital (A/D)

ó

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 54/96

Microcontroladores 54

Conversor analógico-digital (A/D)

ló d l ( / )

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 55/96

Microcontroladores 55

Conversor analógico-digital (A/D)

C ló i di i l (A/D)

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 56/96

Microcontroladores 56

Conversor analógico-digital (A/D)

Método de aproximação sucessiva

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 57/96

Microcontroladores 57

Conversor A/D – HCS08• Cada microcontrolador normalmente

possui um conversor A/D (pode ter mais).

• Este conversor é compartilhado por

diversas entradas analógicas (canais)

• Porém apenas um canal pode ser

convertido de cada vez (usa-se um MUX).

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 58/96

Microcontroladores 58

Conversor A/D – HCS08

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 59/96

Microcontroladores 59

Conversor A/D – HCS08• Características do módulo A/D:

– Algoritmo de aproximação linear sucessivacom resolução de 12 bits

– até 28 entradas analógicas

– Saída formatada em 12, 10 ou 8 bits comformação justificado a direita

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 60/96

Microcontroladores 60

Conversor A/D – HCS08• Características do módulo A/D:

– Conversão simples ou contínua

– Tempo de amostragem configurável

– Configuração para velocidade ou baixoconsumo de energia

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 61/96

Microcontroladores 61

Conversor A/D – HCS08• Características do módulo A/D:

– Interrupção associada ao final de umaconversão

– Fonte de clock assíncrono para operação combaixo nível de ruído

– Registrador de comparação com interrupçãoassociada

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 62/96

Microcontroladores 62

Conversor A/D – HCS08

Conversor A/D HCS08

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 63/96

Microcontroladores 63

Conversor A/D – HCS08

Registradores

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 64/96

Microcontroladores 64

Registradores

• Status and control register, ADCSC1

• Status and control register, ADCSC2• Data result registers, ADCRH and ADCRL• Compare value registers, ADCCVH and

ADCCVL• Configuration register, ADCCFG• Pin enable registers, APCTL1, APCTL2,

APCTL3

Conversor A/D HCS08

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 65/96

Microcontroladores 65

Conversor A/D – HCS08

COCO (Conversion Complete Flag )

AIEN (Interrupt Enable )

ADCO (Continuos Conversion Enable )

ADCH (Input Channel Select )

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 66/96

Microcontroladores 66

Conversor A/D – HCS08

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 67/96

Microcontroladores 67

Conversor A/D – HCS08

Conversor A/D – HCS08

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 68/96

Microcontroladores68

Conversor A/D HCS08

Programando o Conversor A/D

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 69/96

Microcontroladores69

Programando o Conversor A/D

Comunicação serial (SCI)

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 70/96

Microcontroladores70

Comunicação serial (SCI)• Comunicações de dados seriais são

muito empregadas em sistemas com

microcontroladores, pois permitem usarum número menor de pinos do que ascomunicações paralelas.

Comunicação serial (SCI)

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 71/96

Microcontroladores71

Comunicação serial (SCI)• Comunicações seriais podem ser:

– Assíncronas (ex.: UART)

– Síncronas (ex.: SPI e I2C)

A diferença está no uso de um sinaladicional de sincronização (clock)

Comunicação serial assíncrona

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 72/96

Microcontroladores 72

Comunicação serial assíncrona

• Comunicações serial assíncrona:– Também chamada UART: Transmissor /

Receptor Universal Assíncrono (U niversal  Asynchronous Receiver/ T ransmitters)

– Tipicamente, são utilizados para conectarportas de entrada / saída RS232 de umcomputador (PC), mas também podem serutilizados para comunicar com outros

dispositivos embarcados.

Comunicação serial RS-232

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 73/96

Microcontroladores 73

Comunicação serial RS 232

Comunicação de dados seriais

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 74/96

Microcontroladores 74

Comunicação de dados seriais

• Dados binários (0s e 1s) são transmitidose recebidos serialmente (isto é, um de

cada vez, seqüencialmente)

• Geralmente, a informação étransmitida/recebida byte a byte

Comunicação serial UART

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 75/96

Microcontroladores 75

Comunicação serial UART• As UARTs se “entendem” por seguir um

protocolo.

• O protocolo das UARTs define que cada

mensagem (quadro) inicia um bit de início (start bit ) e termina com um bit de fim (stop bit )

Comunicação serial UART

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 76/96

Microcontroladores 76

Co u cação se a U

• O start bit tem sempre o valor lógico zero(0) e o stop bit tem valor lógico um (1)

• Após o start bit são transmitidos os bits de

dados (que formam o byte)

• Opcionalmente, pode-se transmitir um bit

de verificação (bit de paridade)

Comunicação serial UART

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 77/96

Microcontroladores 77

ç

• Na comunicação UART cada bit tem umaduração pré-estabelecida.

• Contando-se o tempo de bit, pode-se

determinar o valor de cada bit (0 ou 1)

Comunicação serial UART

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 78/96

Microcontroladores 78

ç

• Em sistemas de comunicação de dados,símbolos (bauds) representam um ou

mais bits.

• O tempo de duração do símbolo define a

taxa de símbolos (baudrate)

• E o tempo de cada bit define a taxa de

bits (bitrate)

Comunicação serial UART

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 79/96

Microcontroladores 79

ç

• Símbolo (baud ) é o sinal físico (p. ex.:sinal elétrico com tensão igual a 5V)

• Bit é o dado lógico (p.ex.: símbolo de 5V

de tensão representa o bit lógico 1)

• Nas UARTs cada 10 (ou 11) símbolos

comunicam 8 bits (geralmente, um byte)

Comunicação serial UART

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 80/96

Microcontroladores 80

ç

• O tempo de símbolo (baudrate) écontrolado pelo periférico de comunicaçãoSCI do microcontrolador.

A SCI possui um gerador de baud rate flexívelde 13 bits, que suporta baudrates de até 115,2

kbps.

A transmissão (Tx) e a recepcão (Rx) dentro de

um mesmo módulo SCI utilizam o mesmobaudrate.

Cada módulo SCI possui um gerador de

baudrate separado.

Comunicação de dados seriais

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 81/96

Microcontroladores 81

Comunicação serial SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 82/96

Microcontroladores 82

Programando a SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 83/96

Microcontroladores 83

• Os módulos SCI do HCS08 possuem 8registradores.

– 2 reg. para configurar baudrate (SCIxBDH, SCIxBDL)

– 3 reg. de configuração de opções (ex.: interrupções,erros, ...) (SCIxC1, SCIxC2)

– 2 reg. de estado (ex.: flags) (SCIxS1, SCIxS2)

– 1 reg. de dados (SCIxD) (escrita p/ TX e leitura p/ RX)

Programando a SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 84/96

Microcontroladores 84

• Para configurar baudrate (SCIxBDH,SCIxBDL)

Programando a SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 85/96

Microcontroladores 85

• Para configurar o baudrate, 13 bits(SCIxBDH[12:8], SCIxBDL[7:0]) definemo valor de BR que será usado como divisordo clock de barramento.

Programando a SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 86/96

Microcontroladores 86

• Dicas:

– BR = 0, desabilita o módulo SCI

– Dificilmente iremos conseguir baudrates

exatos. Porém, existe uma tolerância de até3,5% no baudrate gerado.

– Com o intuito de minimizar os erros de TX/RXé interessante evitar erros maiores que 2% nobaudrate.

Exemplo de programação da SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 87/96

Microcontroladores 87

• Parâmetros:

– Clock de barramento igual a 20MHz

– Paridade par

– 9 bits de tamanho de caractere (devido à paridade)

– Interrupção de recepção

– Interrupção de erros ativa

– Baudrate 57600 bps.

Exemplo de programação da SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 88/96

Microcontroladores 88

Configuração da SCI

Exemplo de programação da SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 89/96

Microcontroladores 89

Configuração da SCI

Exemplo de programação da SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 90/96

Microcontroladores 90

Exemplo de programação da SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 91/96

Microcontroladores 91

Exemplo de programação da SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 92/96

Microcontroladores 92

Exemplo de programação da SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 93/96

Microcontroladores 93

Exemplo de programação da SCI

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 94/96

Microcontroladores 94

Tabela ASCII

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 95/96

Microcontroladores 95Usada para codificar símbolos em números de 8 bits

Bibliografia e sugestões de leitura

8/3/2019 AULA_PERIFÉRICOS

http://slidepdf.com/reader/full/aulaperifericos 96/96

Microcontroladores 96

• Tutoriais para aplicações práticas com microcontrolador de8 bits HCS08 (fabricado pela empresa Freescale):

– Apostilas do prof. Gustavo Denardin. Disponível em:http://pessoal.utfpr.edu.br/gustavo/

– Tutorial para programação de microcontroladoresFreescale HCS08 baseado no MC9S08AW60.

http://pessoal.utfpr.edu.br/gustavo/tutorial_MC9S08AW60.pdf 

– Apostila de Microcontroladores.http://pessoal.utfpr.edu.br/gustavo/apostila_micro.pdf