Configuração de Periféricos

Slides:



Advertisements
Apresentações semelhantes
Microcontroladores Uma visão geral.
Advertisements

Contadores e Registradores
Capitulo 6: Entrada e Saída
Organização de Computadores I
Conversores Analógico-Digital
Instrumentação eletrônica
Entrada e Saída Introdução.
Técnicas para operações E/S
Autor: Salvador P. Gimenez
Arquitetura de Computadores
Conversores Analógico-Digital
Chip-Select e Controle de Interrupção
Sistemas Embarcados Microcontroladores PIC
Sistemas Embarcados Microcontroladores PIC
Chip-Select e Controle de Interrupção Sistemas Embarcados.
Unidades de Execução e de Controle Sistemas Digitais.
Problemas com Entrada e Saída
Conhecendo Hardware Parte 1
Sensor de Temperatura Digital TMP75
Professor: Carlos Roberto da Silva Filho, M. Eng.
Sistemas Digitais Microprocessados
AULA – RTC – Real Time Counter
AULA – Conversor Analógico Digital
Sistemas Digitais Microprocessados (SDM)
Sistemas Digitais Microprocessados
Registradores de deslocamento (Shift Register)
Registradores de deslocamento (Shift Register)
Contadores Contadores são circuitos digitais que variam os seus estados, sob um comando de um clock (relógio), de acordo com uma sequencia predeterminada.
Watchdog Timer O WDT causa um reset quando há falha no software ou no hardware (travamento); Está sempre habilitado e opera de maneira independe da CPU;
DSP – TMS320LF2407A.
Interrupções do DSP Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware.
Modo Captura Quando habilitado, salva o valor do timer quando transições ocorrem nos pinos de captura. Para os timers 1 e 2 (EVA), as entradas de captura.
HARDWARE do CLP Os controladores lógicos programáveis são equipamentos com uma aplicação muito vasta dentro dos diversos processos de automação. Desta.
Sistemas Operacionais I
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP PIC16F877A - Parte III Jadsonlee da Silva Sá
PIC16F877A - Parte II Jadsonlee da Silva Sá
Conversor A/D – PIC16F877A Jadsonlee da Silva Sá
Engenharia de Software para Computação Embarcada
Prof.: Vagner Pinto Borges Prof.: Vagner Pinto Introdução à Arquitetura e Organização.
Microcontroladores Sistemas Digitais Microprocessados (SDM)
Prof. José Bezerra de Menezes Filho
Instruções Aula 10.
Organização de Computadores
Sistemas Operacionais I
Introdução aos Sistemas Microcontrolados
Introdução à Automação
DUAL CHANNEL Adinan Southier Soares Senai – São Lourenço do Oeste.
SISTEMAS OPERACIONAIS I
Unidade Central De Processamento: Processador
CEFET-PBProf. José B. Menezes Filho1 MICROCONTROLADORES Prof. José Bezerra de Menezes Filho CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DA PARAÍBA DA PARAÍBA.
Módulo Timers - PIC16F877A Jadsonlee da Silva Sá
PIC Peripheral Interface Controller
Microcontroladores PIC
Arquitetura 8051 Disciplina: Microcontroladores Prof. Remy Eskinazi
Microprocesadores x Microcontroladores
Módulo CCP Jadsonlee da Silva Sá
Prof. Marcos Dorigão Manfrinato
Arquitetura de Computadores Processadores 2 Waldemiro Arruda.
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timers - PIC16F877A Jadsonlee da Silva Sá.
Funcionamento interno do computador
Arquitetura de computadores
Arquitetura de Sistemas Operacionais
FLIP-FLOPs.
Por Cássio Mello e André Luis.  É a parte inteligente do circuito, onde sinais de controle serão recebidos e enviados e o processamento será efetuado.
Microcontroladores Sistemas Digitais Microprocessados (SDM) Temporizadores MTIM (8 bits) Profa. Ana T. Y. Watanabe ou
CONVERSORES DE SINAL.
 Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:  Somar e subtrair  Mover um dado de um local de armazenamento.
Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI
Aula 3 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Aula 12 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Transcrição da apresentação:

Configuração de Periféricos Microcontrolador MC68HC908QT/QY

Periférico de Temporização Existem três funções principais para o módulo temporizador de um microcontrolador: Estouro de Tempo PWM Modo Captura de Entrada

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 dos registradores TSC, TMODH e TMODL.

Estouro de Tempo TSC (Timer Status and Control Register)

Estouro de Tempo Divisor de Clock

Estouro de Tempo TRST – Timer Reset Bit TSTOP – Timer Stop Bit 0 = Sem Efeito 1 = Reseta o contador e limpa o divisor de clock TSTOP – Timer Stop Bit 1= Contador parado 0 = contador ativo TOIE – Hab. Interrupção de Estouro de Timer 1 = Interrupção habilitada 0 = Interrupção desligada

Estouro de Tempo TOF – Flag de Estouro de Timer 1 = Estouro de timer 0 = Contagem em progresso Registradores de Contagem

Estouro de Tempo Registradores de Módulo de Contagem

Estouro de Tempo A freqüência de barramento do microcontrolador é equivalente a freqüência do clock externo dividido por 4. Ex: Para um cristal de 20Mhz, a freqüência de trabalho é de 5Mhz. Desta forma o período de ciclo de instrução é de 1 / 5Mhz = 200ns.

Estouro de Tempo Devido ao processador do microcontrolador ser de tecnologia CISC (Complex Instruction Set Computer), as instruções normalmente levam mais de um ciclo de clock para serem executadas.

Estouro de Tempo Configuração da Interrupção por Tempo: Ex: Com um cristal de 12.8Mhz deseja-se gerar uma interrupção de tempo a cada 10ms. Primeiro dividimos o clock por 4, ou seja, o clock de barramento é de 3.2Mhz Sem dividirmos o clock, o período de ciclo de máquina será  1/3.2Mhz = 312.5ns

Estouro de Tempo Configuração da Interrupção por Tempo: Quantas vezes de 312.5ns precisamos contar para obter 10ms? Contagem = 10ms/312.5ns = 32000 32000 em hexadecimal será  7D 00

Estouro de Tempo Configuração da Interrupção por Tempo: Desta forma chegamos a seguinte configuração: TSC = 40h TMODH = 7Dh TMODL = 00h Ou seja: MOV #$7D,TMODH (Obs: Sempre deve-se MOV #$00,TMODL configurar o reg. TMODH MOV #$40,TSC antes de TMODL)

Estouro de Tempo Configuração da Interrupção por Tempo: Exercícios (casos críticos): Encontre as configurações de tempo (TSC,TMODH e TMODL) para as seguintes configurações: A) Cristal = 12.8Mhz, int. de tempo de 5 segundos B) Cristal =12.8Mhz, int. de tempo de 2 us.

PWM (Modulação por largura de Pulso) Permite gerar PWMs em dois modos, com buffer e sem buffer.

PWM Modo com Buffer – Utiliza os 2 canais de timer para realizar 1 PWM. Modo sem Buffer – Permite a geração de 1 PWM por canal de timer.

PWM Microcontrolador utilizado: Canais de Tempo

PWM Registradores de configuração do PWM:

PWM

PWM CHxF – Bit da flag do canal Torna-se 1 durante os eventos do canal CHxIE – Habilita interrupção do canal quando setado, ou seja, quando igual a 1. TOVx – Toogle on Overflow. Inverte o nível do pino do canal quando ocorrer uma interrupção de tempo. CHxMax – Aciona o Duty Cycle máximo do canal enquanto estiver setado.

PWM

PWM Como inicializar o PWM: No registrador TSC: Parar a contagem através do bit TSTOP; Resetar a contagem e o divisor de clock através do bit TRST; Escrever o valor do período do PWM nos registradores TMODH e TMODL; Escreva nos registradores TCHxH e TCHxL o valor da largura de pulso;

PWM No registrador de Canal (TSCx) configure os bits específicos para a seleção do modo de operação do PWM. No registrador TSC limpe o bit TSTOP para iniciar a contagem. MOV #$XX,TMODH MOV #$XX,TMODL MOV #$XX,TCHxH MOV #$XX,TCHxL MOV #$XX,TSCx MOV #$XX,TSC

PWM Como alterar a largura de pulso em um PWM sem Buffer: Quando mudando a largura de pulso para um valor menor, escreva o novo valor dentro da interrupção de comparação de saída; Quando mudando a largura de pulso para um valor maior, escreva o novo valor dentro da interrupção de estouro de tempo.

PWM Como alterar a largura de pulso em um PWM com Buffer: Quando selecionado o modo com buffer, os dois canais são interligados, estando o PWM ativo inicialmente no canal zero. Para alterar a largura de pulso, o usuário deve escrever o novo valor nos registradores do canal inativo, por exemplo, na primeira alteração, os novos valores serão escritos em TCH1H e TCH1L.

Captura de Entrada Neste modo, quando ocorre uma borda de descida, borda de subida ou ambas (dependendo da configuração), o microcontrolador copia o conteúdo do registrador de contagem TCNTH:TCNTL para os registradores do canal, TCHxH:TCHxL. Exemplo de aplicação: Decodificação de tempos em controles RF, determinação de velocidade através de sensores na roda, etc.

Periférico Conversor Analógico / Digital O microcontrolador utilizado possui 4 canais de A/D, como pode ser verificado em sua configuração de pinos:

Periférico Conversor Analógico / Digital Tempo de conversão: Ou seja, com um clock de A/D de 1 Mhz, cada conversão irá demorar o tempo de 16 ciclos de 1us, totalizando 16us para uma conversão. Neste caso, a máxima taxa de amostragem é de 62,5 Khz.

Periférico Conversor Analógico / Digital Divisão do clock

Periférico Conversor Analógico / Digital Configuração

Periférico Conversor Analógico / Digital Configuração

Periférico Conversor Analógico / Digital Configuração AIEN Bit de habilitação da interrupção do conversor Analógico Digital. COCO – Conversion Complete Torna-se 1 quando uma conversão se completa. ADCO – Habilita Conversão continua

Periférico Conversor Analógico / Digital Aonde podemos verificar o valor convertido?

Interrupção Externa IRQF1 – Torna-se 1 quando uma interrupção estiver pendente ACK1 – Escrever 1 para este registrador limpa o flag de interrupção IMASK1 – Escrever 1 para esse bit desliga a interrupção externa MODE1 1 = interrupção tanto para borda de descida, quanto para nível lógico baixo. 0 = Interrupção somente em borda de descida

Interrupção de Teclado IRQF1 – Torna-se 1 quando uma interrupção estiver pendente ACK1 – Escrever 1 para este registrador limpa o flag de interrupção IMASK1 – Escrever 1 para esse bit desliga a interrupção de teclado MODE1 1 = interrupção tanto para borda de descida, quanto para nível lógico baixo. 0 = Interrupção somente em borda de descida

Interrupção de Teclado KBIE5-KBIE0 – Habilita a interrupção de teclado para os pinos PTA5-PTA0. AWUIE – Não é utilizado para teclado