SISTEMAS DIGITAIS CONTADORES



Documentos relacionados
SISTEMAS DIGITAIS CONTADORES

Sistemas Digitais (SD) Contadores

SISTEMAS DIGITAIS (SD)

Sistemas Digitais Contadores. João Paulo Carvalho

CAPÍTULO 4 CIRCUITOS SEQUENCIAIS II: CONTADORES ASSÍNCRONOS

MINISTÉRIO DA EDUCAÇÃO CEFET/SC - Unidade de São José. Curso Técnico em Telecomunicações CONTADORES. Marcos Moecke

Sistemas Digitais I LESI :: 2º ano. Questões Práticas de Sistemas Sequenciais

NOME: TURMA. a) Mostre que, numa representação em complemento para dois, são necessários 8 bits para representar Tset e 7 bits para representar T.

Circuitos Lógicos Registradores e Contadores

SISTEMAS DIGITAIS CIRCUITOS SEQUENCIAIS BÁSICOS

TÉCNICAS DIGITAIS I (CURSO DE ENGENHARIA DE TELECOMUNICAÇÕES)

Universidade Estadual do Ceará

Circuitos Sequenciais. Sistemas digitais

Sistemas Digitais (SD)

FLIP-FLOPS FLOPS. INTRODUÇÃO Os circuitos anteriormente estudados são chamados de

Circuitos Lógicos Aula 23

Contadores (Aula1) Prof. Rômulo Calado Pantaleão Camara

Contadores. Contadores Assíncronos Crescentes

MINISTÉRIO DA EDUCAÇÃO IFSC - Campus São José. CST em Telecomunicações ELETRÔNICA DIGITAL CONTADORES. Marcos Moecke

Circuitos Digitais Cap. 6

Capítulo 7 Circuitos sequenciais: latches, flipflops, registradores, contadores

Tecnologia dos Computadores 2002/2003 Trabalho Prático n o 7. Projectos Sequenciais SSI. Contadores Ripple

UFSM-CTISM. Circuitos Digitais Contadores Aula-11

Projeto de Máquinas de Estado

Capítulo VIII Registradores de Deslocamento e Contadores

SISTEMAS DIGITAIS (SD)

Índice. Modelos e Procedimentos

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

Memórias. Considerações iniciais Tipos de memórias RAMs Estrutura das RAMs Expansão das RAMs 12/3/10. Mário Serafim Nunes Guilherme Silva Arroz

Sistemas Digitais (SD) Síntese de Circuitos Sequenciais: Definições

INSTITUTO POLITÉCNICO DE BRAGANÇA ESCOLA SUPERIOR DE TECNOLOGIA E DE GESTÃO. Engenharia Electrotécnica. Microprocessadores. 2ºano - 1ºsemestre

Automatismos Industriais

Circuitos sequenciais elementares


Comunicador cco SMOOTH TALKER

Teste 2 Sistemas Digitais - MEEC 2009/10 1

04 Simplificação de funções lógicas. v0.1

Tecnicas com Sistemas Digitais

Antes de começar o exame leia atentamente esta folha de rosto

Básculas, Flip-Flops e Debouncing

Optimização de um Mundo Virtual

LABORATÓRIO DE ELETRÔNICA DIGITAL Experiência 9: Análise de Circuitos com Contadores

Flip-Flops (Aplicações) Prof. Rômulo Calado Pantaleão Camara

a)[1 val] Desenhe o esquema lógico que implementa directamente a função f (i.e., sem simplificar).

COMO LIGAR E CONFIGURAR

CellBus DOCUMENTO DE CASO DE USO VERSÃO (1.0)

Exame de 2ª Época - 8 de Fevereiro de Antes de começar o exame leia atentamente esta folha de rosto

Trabalho Prático Nº2 Escrita e Leitura em Portos IO

Instituto Superior Técnico Licenciatura em Engenharia Electrotécnica e de Computadores. Sistemas Digitais. 3º Teste 21 de Dezembro de 2005

Sistemas Digitais para Computação. AULAS TEÓRICAS 19 a 33

Breezair Smart Hub B Portuguese 0706 Page 1 of 6

Experimento 11 - Contador síncrono

Antes de começar o exame leia atentamente esta folha de rosto

Controlo de iluminação local multifuncional

Conectar diferentes pesquisas na internet por um menu

Controle de elevador

Teclado. Mike McBride Anne-Marie Mahfouf Tradução: Lisiane Sztoltz

Teste 2 Sistemas Digitais - LETI/LEE 2015/16 1. Aluno Nº

XPontos. Manual de Instruções

Exame 2 Sistemas Digitais - MEEC 2009/10 1

Um sistema bem dimensionado permite poupar, em média, 70% a 80% da energia necessária para o aquecimento de água que usamos em casa.

INSTRUMENTAÇÃO E MEDIDAS

Luis Filipe Baptista ENIDH/DEM 2

Registradores de Deslocamentos.

PortugalAves/eBird Introdução online de dados do Atlas

Aula 19. Conversão AD e DA Técnicas

ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Sistemas Operativos I

Manual técnico da Registadora SAM4S SPS-530. Versão: Nº de actualizações: 1

Modelos, em escala reduzida, de pontes e barragens. Simuladores de voo (ou de condução), com os quais se treinam pilotos (ou condutores).

Figura 1 - Diagrama de um sistema de controle de temperatura que requer conversão analógico-digital para permitir o uso de técnicas de processamento

Circuitos Seqüenciais: Latches e Flip-Flops. Fabrício Noveletto

Capítulo 4 Gerenciamento de Memória

CONTROLO DE SISTEMAS

AVISO: PERIGO DE ASFIXIA Peças pequenas. Não recomendado para crianças com idade inferior a 3 anos.

MÓDULO 4 DISTRIBUIÇÃO DE FREQÜÊNCIAS

Gestão de sombras. Funcionamento eficiente de sistemas fotovoltaicos parcialmente ensombrados com OptiTrac Global Peak

2º TESTE (Questões 5, 6, 7, 8 e 9)... 1h30m EXAME (Questões 1 a 9)... 2h30m

Fontes de Alimentação

BREVE INTRODUÇÃO AO SISTEMA DA GESTÃO DE DOCUMENTOS DA CÂMARA MUNICIPAL DE MACAU PROVISÓRIA

ARQUITETURA DE COMPUTADORES

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

CAPÍTULO 5 CONTADORES NA FORMA DE CIRCUITO INTEGRADO

TÉCNICAS DE COLHEITA DE AMOSTRAS

Sensor de Nível por Medida de Pressão Diferencial com Sensor SMART


SISTEMAS DIGITAIS MEEC de Janeiro de 2015, 11:30

SOLID CERAMIC HAIR STYLER

Sistemas de Apoio à Decisão

Planeamento de uma Linha Eléctrica

Os motores de CA podem ser monofásicos ou polifásicos. Nesta unidade, estudaremos os motores monofásicos alimentados por uma única fase de CA.

Modos de entrada/saída

OPL9815 Inventário Configurável

MD-50 Plus. Com a senha mestre são permitidas todas as funções de programação do módulo. A senha de fábrica é

Antes de começar o exame leia atentamente esta folha de rosto

Mas para iniciar o uso do CRM é necessário efetuar algumas configurações em primeiro lugar.

Comunicações Digitais Manual do Aluno Capítulo 7 Workboard PCM e Análise de Link

Transcrição:

CONTADORES Setembro de 0

CONTADORES - 2 SUMÁRIO: CONTADORES SÍNCRONOS CONTADORES DE MÓDULO 2 N PROJECTO DE CONTADORES FREQUÊNCIA MÁXIMA DE FUNCIONAMENTO SITUAÇÃO DE LOCKOUT SIMBOLOGIA CONTADOR EM ANEL CONTADOR JOHNSON LINEAR FEEDBACK SHIFT-REGISTER CONTADORES ASSÍNCRONOS CONTADORES POR PULSAÇÃO CONTADORES ASSÍNCRONOS VS. SÍNCRONOS Setembro de 0

CONTADORES - 3 CONTADOR BINÁRIO Um contador binário é um registo que, por aplicação sucessiva de impulsos de relógio, segue uma sequência de estados correspondente à numeração binária. Utilizando FFs Toggle (p.ex. JK com J = K), o projecto do circuito aproveita o facto de, na contagem binária, o Q 0 estar sempre a variar, o Q variar quando Q 0 =, o Q 2 variar quando Q 0 = Q =, etc. 0 2 3 4 5 6 7 8 CLK Q 0 Q Q 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Q 3 0 0 0 0 0 0 0 0 & & J K Q 0 J Q J Q 2 J Q 3 K K K CLK Setembro de 0

CONTADORES - 4 CONTADOR BINÁRIO (cont.) A estrutura do contador é facilmente generalizável para contadores módulo 2 N. No entanto, esta estrutura está limitada pelo facto de o fanin das portas AND ir aumentando sucessivamente até à última porta, que tem N entradas. & & & J K Q 0 J Q J Q 2 J Q 3 K K K J K Q 7 CLK A frequência máxima de relógio a que este contador pode funcionar é: f max = T min = t pff + t pand + t suff Setembro de 0

CONTADORES - 5 CONTADOR BINÁRIO (cont.) Aproveitando os produtos parciais já realizados, é possível modificar a estrutura do contador para usar apenas portas AND de 2 entradas, mantendo a funcionalidade. & & & J Q 0 J Q J Q 2 J Q 3 K K K K J K Q 7 CLK No entanto o caminho crítico entre FFs aumenta substancialmente, limitando a frequência máxima a que o contador pode funcionar. f max = T min = t pff + ( n 2) t pand + t suff Setembro de 0

CONTADORES - 6 CONTADOR BINÁRIO COM FF D O mesmo contador pode ser realizado definindo um FF Toggle a partir de FF D e aproveitando directamente a mesma estrutura. T J K Q 0 T = D Q 0 & & Q 0 Q = D = D = D = D Q 2 Q 3 CLK Setembro de 0

CONTADORES - 7 Exemplos de Componentes 5CT=0 CTR DIV 6 M[Load] M2[Count] G3 3CT=5 G4 C5/2,3,4+, 2D,5D [] [2] [4] [8] Contador binário, módulo 6, com carregamento paralelo e clear síncrono Contador binário, módulo 6, com carregamento paralelo e clear assíncrono Contador binário bidireccional, módulo 6, com carregamento paralelo e clear assíncrono Setembro de 0

CONTADORES - 8 CONTADOR DECIMAL Um contador decimal pode ser realizado directamente de um contador módulo 6, forçando a reinicialização do contador após o estado 9. O sinal DETECTA_NOVE pode ser utilizado como indicador de fim de contagem. 5 0 4 3 2 2 3 4 0 5 9 6 8 7 Setembro de 0

CONTADORES - 9 CONTADOR com 2 saltos na contagem Este contador conta de 0 a 9, passa para o estado, conta de a 3, e volta ao estado 0. Setembro de 0

CONTADORES - 0 LIGAÇÃO EM SÉRIE DE CONTADORES () Um contador módulo 256 pode ser realizado ligando em série 2 contadores módulo 6. O 2º contador só é habilitado quando o º chega ao fim de contagem (o sinal de fim de contagem do º contador está ligado ao enable do 2º contador) CTR DIV 6 CTR DIV 6 RESET_L 5CT=0 5CT=0 COUNT_H M[Load] M2[Count] 3CT=5 M[Load] M2[Count] 3CT=5 ENABLE_H G3 G4 G3 G4 CLK C5/2,3,4+ C5/2,3,4+ D 0,5D [] Q 0 D 4,5D [] Q 4 D [2] Q D 5 [2] Q 5 D 2 [4] Q 2 D 6 [4] Q 6 D 3 [8] Q 3 D 7 [8] Q 7 Setembro de 0

CONTADORES - LIGAÇÃO EM SÉRIE DE CONTADORES (2) Este contador faz uma sequência de contagem de 33 a 6. Setembro de 0

CONTADORES - 2 CONTADOR EM ANEL Ring Counter A ligação de N flip-flops em cascata, como registo de deslocamento, pode também ser usada como um contador simples, usando o mínimo de hardware. D D D D CLK O contador evolui segundo a sequência de 4 estados, ao lado, e depois repete. 000 000 000 000 O contador é muito rápido (não existem portas lógicas no caminho entre FFs), f max = T min = t pff + t suff mas é ineficiente em termos do número total de estados de contagem disponíveis (só usa N estados, dos 2 N estados disponíveis). Setembro de 0

CONTADORES - 3 CONTADORES: LOCK-OUT Estados de LOCKOUT: no caso de não serem utilizados todos os estados disponíveis, pode ocorrer a situação do contador se encontrar num estado não desejado (fora da sequência de contagem) devido a ruído no circuito ou à não imposição de estado inicial. Nessa situação ou o contador entra na sequência de contagem pretendida ou fica indefinidamente no exterior (Lockout). Exemplos de Lock-Out: Exemplo em que não existiria Lock-Out: o contador acabaria sempre por entrar na sequência pretendida 000 000 000 000 Setembro de 0

CONTADORES - 4 CONTADOR EM LOCKOUT Solução : impôr a transição de qualquer estado externo para um estado da sequência de contagem Solução 2: considerar uma entrada extra, de inicialização, que coloque o sistema num dos estados de contagem pretendido. Alternativas de Inicialização no Estado 000 : CLK INIT D D D D S R R R INIT CLK D & D & D & D Setembro de 0

CONTADORES - 5 CONTADOR JOHNSON O contador Johnson usa 2N dos 2 N estados disponíveis, mantendo a rapidez do contador em anel. D D D D CLK INIT S R R R 000 00 0 0000 000 00 0 Setembro de 0

CONTADORES - 6 LINEAR FEEDBACK SHIFT-REGISTER O LFSR usa 2 N - dos 2 N estados disponíveis, usando apenas uma porta lógica adicional. D D D D = CLK INIT S R R R 000 000 000 00 00 00 0 00 0000 000 00 0 0 0 00 Setembro de 0

CONTADORES - 7 CONTADORES POR PULSAÇÃO Ripple Counters Os contadores por pulsação são extremamente simples de realizar. No entanto, o facto de serem assíncronos (os FF não estão em sincronismo) torna-os pouco fiáveis, por dependentes dos atrasos de propagação do sinal. J Q 0 Q J J Q 2 J Q 3 K K K K CLK CLK Q 0 0 0 0 0 0 Q 0 0 0 0 0 0 Q 2 0 0 0 0 0 0 Q 3 0 0 0 0 0 0 0 0 0 2 3 4 5 6 7 8 9 Setembro de 0

CONTADORES - 8 CONTADORES ASSÍNCRONOS VS. SÍNCRONOS No contador assíncrono, as mudanças de estado não ocorrem todas na transição de relógio! De facto e por exemplo, na transição de 7 para 8, o contador passa sucessivamente por vários estados intermédios. Quanto mais FFs existirem, mais o bit de maior peso demora a transitar, o que torna os contadores por pulsação de grande dimensão muito lentos (o que limita, neste caso, o período de relógio?). As realizações assíncronas são, portanto e genericamente, de evitar. CLK Q 0 Q Q 2 Q 3 Contagem CLK Q 0 Q Q 2 0 t P t P 4t P 7 6 4 0 8 Contador Assíncrono t P t P t P t P t P 0 0 0 0 0 0 Q 3 0 t P Contador Síncrono Setembro de 0

CONTADORES - 9 PROJECTO DO CONTADOR como circuito sequencial síncrono O procedimento de projecto de um contador, como de qualquer outro circuito sequencial síncrono, passa pela definição da tabela de estados do circuito. A lógica combinatória do circuito é projectada de modo a forçar nas entradas dos FFs os valores que impõem as transições de estado especificadas na tabela de estados. Tabela de Excitação do FF JK Qn Qn+ J K 0 0 0 X 0 X 0 X X 0 Tabela de Excitação do FF D Qn Qn+ D 0 0 0 0 0 0 Selecção do Tipo de FF FF JK vs FF D - O FF JK é mais versátil devido às duas entradas resultando numa menor complexidade de portas lógicas adicionais, contudo, possui um processo de síntese mais trabalhoso. Devido à maior facilidade de síntese, os FFD são habitualmente mais utilizados. Setembro de 0

CONTADORES - 20 CONTADORES: Projecto de um Contador Síncrono de Módulo 5 (PM5) Diagrama de Estados de Contagem (Exemplo) 3 4 5 6 7 A existência de 5 estados de contagem impõe, pelo menos, a utilização de 3 FFs Tabela de Codificação de Estados Estado Q2 Q Q0 S 0 0 0 0 S 0 0 S 2 0 0 S 3 0 S 4 0 0 S 5 0 S 6 0 S 7 Tabela de Transição de Estados Estado Presente (n) Estado Seguinte (n+) Q2 Q Q0 Q2 Q Q0 0 0 0 0 0 0 0 0 0 0 Setembro de 0

CONTADORES - 2 PM5 Projecto com FFD Tabela de Excitação do FF D D(n) 0 0 Q(n+) Mapas de Karnaugh por Entrada de FFs D + 2 = Q2 + Q Q0 Q Q 0 00 Q 2 0 0 0 X X X 0 Tabela de Transição de Estados Estado Presente (n) Estado Seguinte (n+) Q2 Q Q0 Q2(n+) Q(n+) Q0(n+) D2(n) D(n) D0(n) 0 0 0 0 0 0 0 0 0 0 D + = Q Q0 Q2 Q D + 0 = Q Q0 Q2 Q Q Q 0 00 Q 2 0 0 0 X X 0 X 0 Q Q 0 Q 2 00 0 0 0 X X 0 X 0 Setembro de 0

CONTADORES - 22 PM5 com FF D (cont.) Funções de Excitação dos FFs D + 2 = Q2 + Q Q0 D + = Q Q0 Q2 Q D + 0 = Q Q0 Q2 Q S5 S6 S7 S3 S4 S5 S6 Setembro de 0

CONTADORES - 23 PM5 Projecto com FFJK Tabela de Excitação do FF JK Q n Q n+ J K 0 0 0 X 0 X 0 X X 0 Tabela de Estados Estado Actual Estado Seguinte Entradas dos FFs Q 2 Q Q 0 Q 2 Q Q 0 J 2 K 2 J K J 0 K 0 0 0 0 X X X 0 0 0 X 0 0 X X 0 0 X 0 X X 0 X 0 X 0 X 0 X X 0 X 0 A lógica combinatória do circuito é projectada de modo a forçar nas entradas JK dos FFs os valores que impõem as transições de estado especificadas na tabela de estados. Setembro de 0

CONTADORES - 24 PM5 com FF JK (cont.) A lógica combinatória força nas entradas JK dos FF os valores que concretizam as transições especificadas, em função do estado actual. Estado Actual Q 2 Q Q 0 J 2 K 2 J K J 0 K 0 0 X X X 0 0 X 0 0 X X 0 X 0 X X 0 X 0 X 0 X X X 0 X 0 Setembro de 0

CONTADORES - 25 PM5 com FF JK (cont.) Funções de Excitação dos FFs: J K 0 = 0 = Q 2 + Q J K = = Q Q 0 2 J K 2 = 2 = Q Q 0 Setembro de 0

CONTADORES - 26 CONTADORES: Projecto de um Contador Ascendente/Descendente Síncrono de Módulo 5. (PADM5) Diagrama de Estados M= 3 4 5 6 7 M=0 Tabela de Transição de Estados Estado Presente (n) Estado Seguinte (n+) M=0 M= Q2 Q Q0 Q2 Q Q0 Q2 Q Q0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Setembro de 0

CONTADORES - 27 CONTADORES: PADM5 (cont) Síntese das Funções de Entrada do FF0 Estado Presente (n) Q(n+) = D(n) M=0 M= Q2 Q Q0 D2 D D0 D2 D D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Q Q 0 00 0 0 M Q 2 00 X X X 0 0 0 D + 0 = M Q2 Q + Q0 M Q2 0 0 X X 0 X Setembro de 0

CONTADORES - 28 CONTADORES: PADM5 (cont) Síntese das Funções de Entrada do FF Estado Presente (n) Q(n+) = D(n) M=0 M= Q2 Q Q0 D2 D D0 D2 D D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Q Q 0 M Q 2 00 0 00 X X 0 X 0 0 0 0 D + = M Q Q0 + M Q Q0 + M Q Q0 M Q2 Q 0 X X 0 X Setembro de 0

CONTADORES - 29 CONTADORES: PADM5 (cont) Síntese das Funções de Entrada do FF2 Estado Presente (n) Q(n+) = D(n) M=0 M= Q2 Q Q0 D2 D D0 D2 D D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Q Q 0 M Q 2 00 0 00 X X 0 X 0 0 ( M + Q + Q + Q ) ( M + Q ) D + 2 = 2 0 Q0 0 0 X X X Setembro de 0

CONTADORES - 30 CONTADORES: PADM5 (cont) Diagrama Lógico Setembro de 0

CONTADORES - 3 CONTADORES: PADM5 (cont) Funções e Tabela de Estados da Solução Funções de Excitação dos FFs ( M + Q + Q + Q ) ( M + Q ) D + 2 = 2 0 Q0 D + = M Q Q0 + M Q Q0 + M Q Q0 M Q2 Q D + 0 = M Q2 Q + Q0 M Q2 Tabela de Transição de Estados Estado Presente (n) Q(n+) = D(n) M=0 M= Q2 Q Q0 D2 D D0 D2 D D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Setembro de 0

CONTADORES - 32 CONTADORES: PADM5 (cont) Diagrama de Estados da Solução M=0 0 M= 2 M= 3 4 5 6 7 M=0 M=0 M= Os estados não considerados para efeito da contagem (S0,S e S2) permitem passar para a sequência de contagem pretendida, ao fim de um ciclo de relógio (justifique), na solução apresentada, mas terá sido isso uma imposição do projecto? Setembro de 0