Cont Adores Eletrnica Digital

Embed Size (px)

Citation preview

  • 8/9/2019 Cont Adores Eletrnica Digital

    1/35

    UNIVASFUNIVASF

    Eletrnica Digital IEletrnica Digital I

    Prof. Rodrigo Ramos

    [email protected]

    ContadoresContadores

  • 8/9/2019 Cont Adores Eletrnica Digital

    2/35

    2

    Contadores

    Um contador um arranjo de FFs que avana de um estado para outroem resposta a um evento (ex. sinal de clock).

    O contador conta o nmero de eventos.

    Num circuito contador, a entrada de clock suficiente para faz-locontar dentro de sua seqncia.

    CircuitoContador...

    CLK

    sada pr-definida (contagem)

    Mdulo: Nmero de estados que o contador percorre em cada ciclocompleto de contagem antes de retornar ao estado inicial.

    Mdulo = 2NN= nmero de FF

    Nmero de estados pode ser menor que o mdulo: contador pula

    alguns estados

  • 8/9/2019 Cont Adores Eletrnica Digital

    3/35

    3

    Contadores (cont.)

    Os contadores podem ser classificados em:

    Tipo de controle

    - Assncrono

    - Sncrono

    Tipo de contagem

    - Crescente (up)

    - Decrescente (down)

  • 8/9/2019 Cont Adores Eletrnica Digital

    4/35

    4

    Contador Assncrono

    Contador NO muda de estado em sincronismo com clock.

    - Somente o primeiro FF recebe o clock externo- Os demais FF so interligados em cascata (sada de um

    aciona entrada CLK do seguinte)

    Exemplo: Contador assncrono (ondulante ou por pulsao) de 4 bits ripple counter

  • 8/9/2019 Cont Adores Eletrnica Digital

    5/35

    5

    Atraso entre as respostas dos FFs de 5 a 20 ns.

    FF A LSB FF D MSB

    Todos os FFcom J e K em 1.

    Poderia serutilizado umFF T (T = 1).

    Contador Assncrono (cont.)

  • 8/9/2019 Cont Adores Eletrnica Digital

    6/35

  • 8/9/2019 Cont Adores Eletrnica Digital

    7/35

    7

    Contador Assncrono (cont.)

    Diviso de Freqncia

    Em um contador bsico cada FF produz um sinal de sada comuma freqncia que a metade do sinal na sua entrada de clock.

    16kHZ

    8kHZ4kHZ

    2kHZ

    1kHZ

    Obs: Em qualquer contador: fMSB = fclock / mdulo (divisor pelo mdulo)

    Mdulo 16 contador divisor por 16

  • 8/9/2019 Cont Adores Eletrnica Digital

    8/35

    8

    Contador Assncrono (cont.)

    Exemplo: Relgio Digital.

    Questo: Quantos FF so necessrio para implementar umcontador de mdulo 60?

    2N 60 Potncia de 2 mais prxima 64Logo N= 6 FFs

  • 8/9/2019 Cont Adores Eletrnica Digital

    9/35

    9

    Contador Assncrono (cont.)

    Atraso de Propagao em Contadores Assncronos

    B responder tpd aps A receber transio do clock, C

    responder 2 x tpd

    , e assim por diante.

    Contadores por pulsao so os mais simples poisnecessitam apenas dos FFs.

    No entanto, apresentam a desvantagem de um atraso depropagao porporcional ao nmero de FFs. Cada FF disparado pelo anterior

  • 8/9/2019 Cont Adores Eletrnica Digital

    10/35

    10

    Contador Assncrono (cont.)

    Atraso de Propagao em Contadores Assncronos

    Os atrasos de propagao se acumulam de modo que o ensimo

    FF no muda de estado at um intervalo de tempo Nx tpd aps atransio do clock tenha ocorrido.

    Obs: Para freqncias baixas, o contador trabalha adequadamente.

    S aps 150 ns, oresultado da sada C confivel.

    O mesmo no verdade para freqncias elevadas, como a seguir.

  • 8/9/2019 Cont Adores Eletrnica Digital

    11/35

    11

    Contador Assncrono (cont.)

    Atraso de Propagao em Contadores Assncronos

    O problema pode ser evitado desde que: Tclock Nx tpd Em termos de freqncia: fmax= 1 / (Nx tpd), onde N= n FF

    Exemplo: Contador de 4 bits usando 74LS112 tPLH

    = 16 ns e tPHL

    = 24 ns

    fmax

    = 1/( 4 x 24 ns) = 10,4 Mhz

    Para 6 bits:fmax

    = 1/( 6 x 24 ns) = 6,9 Mhz

  • 8/9/2019 Cont Adores Eletrnica Digital

    12/35

    12

    Contador Assncrono (cont.)

    Atraso de Propagao em Contadores Assncronos

    Esses estados temporriosproduzem glitches.

    011 010 100

    Erro

    Outro problema dos contadores assncronos: sadas decodificadas.

    Em dado intervalo de tempo, o contador passa por estado temporrio.

    Soluo: Na lgica de decodificao, adicionar entrada extra(pulso de controle) que s ativada aps o tempo depropagao total.

  • 8/9/2019 Cont Adores Eletrnica Digital

    13/35

    13

    Contador Sncrono Contadores sncronos ou paralelos so aqueles em que os FFsso disparados simultaneamente pelos pulsos de clock.

    Em alguns casos, algum circuito adicional deve ser usado para

    controlar comutao dos FFs. Ex. Contador de mdulo 16 (4 bits).

    - Entradas CLK comuns- Apenas A tem J = K = 1.- Requer circuito adicional.

    Entradas J e K so conectadas de forma que s soALTAS quando todos as sadas dos FFs anterioresforem ALTAS.

  • 8/9/2019 Cont Adores Eletrnica Digital

    14/35

    14

    Contador Sncrono (cont.)

    Observe que as as entradas das portas AND so sempre assadas de todos os FFs dos estgios anteriores.

    Quanto maior a contagem, mais entradas as portas AND devemter.

    Como regra geral, a porta AND que entrada de um estgio N

    ter (N-1) entradas.

  • 8/9/2019 Cont Adores Eletrnica Digital

    15/35

    15

    Contador Sncrono (cont.)

    Vantagem sobre assncronos:

    - Atrasos dos FFs no so somados para obter atraso

    total. Atraso total = tpd de um FF + tpd da porta AND

    Independente do nmero de FFs, ou seja, podem operarem freqncia muito maior que contadores assncronos.

    Exemplo: a) Determine fmax

    para o contador sncrono se cada FF tem um tpd

    de 50

    ns e a porta AND tem tpd

    de 20 ns. Compare com o contador assncrono.

    b) Determine fmax

    para um contador paralelo de mdulo 32.

    Sol. a) Para o contador sncrono, Tclock tpd(FF) + tpd(AND) = 70 ns. Logofmax = 1 / (70 ns) = 14,3 MHz

    Para o caso assncronofmax = 1 / (4 x 50 ns) = 5 MHz

    b) fmax = 14,3 MHz, visto que independente do nmero de FFs.

  • 8/9/2019 Cont Adores Eletrnica Digital

    16/35

    16

    Contador de Mdulo < 2N

    - Os contadores vistos at agora so todos de mdulo mximo 2N.

    - possvel gerar um mdulo menor, rearrumando as sadas oufazendo com que o contador pule alguns estados.

    - Uma forma comum conectar uma porta NAND entrada CLR'dos FFs.

    - Essa abordagem vlida tanto para contadores sncronos quantopara assncronos.

  • 8/9/2019 Cont Adores Eletrnica Digital

    17/35

    17

    Contador de Mdulo < 2N

    Exemplo: Contador sncrono de mdulo 6. Sem considerar a NAND,circuito um contador mdulo 8. C B A

    0 0 00 0 10 1 00 1 11 0 01 0 1

    1 1 01 1 1

    Mantm-se no estado 110por alguns nanossegundos.

    Admite-se que o contadorconta de 0 a 5.

    spike

    Obs: Conforme observado na formade onda C, ela no simtrica(ciclo de trabalho no 50%) edivide a freqncia de entrada por 6.

  • 8/9/2019 Cont Adores Eletrnica Digital

    18/35

    18

    Diagrama de transio de estados e apresentao dos resultados.

    Cada crculo representa um estado e setas indicam pulso de clock.

    Contador de Mdulo < 2N (cont.)

    Linhas tracejadas indicamestado temporrio.

    Estado 111 pode ser atingido,por exemplo, quando o circuito energizado ou devido a umrudo.

    Nesse caso, a porta NAND ter sada BAIXA e ressetar contador.

  • 8/9/2019 Cont Adores Eletrnica Digital

    19/35

  • 8/9/2019 Cont Adores Eletrnica Digital

    20/35

  • 8/9/2019 Cont Adores Eletrnica Digital

    21/35

    21

    Contador de Mdulo < 2N (cont.)

    Alterando o mdulo

    PROCEDIMENTO GERAL contador mduloX:

    1. Determinar menor nmero de FFs N, tal que 2NXe conecte-oscomo um contador (se 2N=X, dispense os prximos passos).

    2. Conecte a sada de uma NAND s entradas CLR' dos FFs.

    3. Determine os FFs que estaro em nvel ALTO na contagem =X.

    Conecte as sadas destes FFs s entradas da NAND.

  • 8/9/2019 Cont Adores Eletrnica Digital

    22/35

    22

    Contador de Mdulo < 2N (cont.)

    Alterando o mdulo

    PROCEDIMENTO GERAL contador mduloX:

    Exemplo: Construir contador sncrono mdulo 10 que conte de 0000(010) a 1001 (910).

    Sol. Como 23 = 8 e 24 = 16, temos que ter 4 FFs. Como os estadosestveis devem ir at 1001, o contador deve ser ressetado ao atingir a

    contagem 1010 (1010). Logo, as sadas D e B devem ser conectadas porta NAND.

    Contador decdicoou BCD

  • 8/9/2019 Cont Adores Eletrnica Digital

    23/35

    23

    - Um outro exemplo o contador em anel (que na verdade umregistrador de deslocamento com realimentao).

    - Ex. Contador em anel com mdulo 4.

    Inicia colocado brevementeem nvel 1, fazendo Q

    0= 1 e

    ressetando os demais FFs.

    A seguir, clock aplicado, e

    o contador passa a contar osciclos de clock.

    Para determinar contagem,basta saber que FF seencontra em nvel 1.

    Vantagem: simplicidade.

    Desvantagem: mdulo Npara NFFs (mximo 2N) pouco econmico.

    Contador de Mdulo < 2N (cont.)

  • 8/9/2019 Cont Adores Eletrnica Digital

    24/35

    24

    - Um contador decrescente pode ser criado de maneira anloga aocrescente, simplesmente usando as sadas invertidas dos FFs.

    - As sadas da contagem continuam sendo as sadas no invertidas.

    Contador Sncrono Decrescente

  • 8/9/2019 Cont Adores Eletrnica Digital

    25/35

    25

    - A entrada de controle Up/Down'controla se as entradas J e Kdos FFs seguintes seroacionados pelas sadas normaisou invertidas.

    - Quando Up/Down' = ALTO, asportas 1 e 2 sero acionadas contagem crescente.

    - Quando Up/Down' = BAIXO, asportas 3 e 4 sero acionadas

    contagem decrescente.

    Contador Sncrono Crescente/Decrescente

  • 8/9/2019 Cont Adores Eletrnica Digital

    26/35

    26

    - Podem ser inicializados com qualquer contagem inicial assncrona ousincronamente.

    - Operao chamada de carga paralela.

    Contador com Carga Paralela (Presettable)

    - Ex. Carga paralela assncrona de trs bits:

    1) Aplicar contagem desejada nas entradas P2, P

    1, e P

    0.

    2) Aplicar pulso BAIXO em PL' (Parallel Load)

    - Transferncia ocorre independente das entradas J, K e CLK.

  • 8/9/2019 Cont Adores Eletrnica Digital

    27/35

    27

    Srie 74ALS160-163/74HC160-163

    Contadores Crescentes

    CIs Contadores

  • 8/9/2019 Cont Adores Eletrnica Digital

    28/35

    28

    74ALS163

    Contador mdulo 16

    CIs Contadores

  • 8/9/2019 Cont Adores Eletrnica Digital

    29/35

    29

    Formas de onda do 74ALS163

    CLEAR sncrono

    Entradas de dados : DCBA = 1100

    CIs Contadores (cont.)

  • 8/9/2019 Cont Adores Eletrnica Digital

    30/35

    30

    Formas de onda do 74HC160 (cont. BCD)

    CLEAR assncrono

    Entradas de dados : DCBA = 0111

    CIs Contadores (cont.)

  • 8/9/2019 Cont Adores Eletrnica Digital

    31/35

    31

    Srie 74ALS190-191(indisponveis)/74HC190-191

    Contadores Crescentes/Decrescentes

    CIs Contadores (cont.)

  • 8/9/2019 Cont Adores Eletrnica Digital

    32/35

    32

    Formas de onda do 74HC190 (cont. BCD)

    Entradas de dados : DCBA = 0111

    CIs Contadores (cont.)

  • 8/9/2019 Cont Adores Eletrnica Digital

    33/35

    33

    Os CIs apresentados podem ser usados em configuraes em cascata.

    O exemplo abaixo mostra um contador de 8 bits (mdulo 256)

    implementado a partir de 2 CIs 74ALS163.

    Contador de Mltiplos Estgios

    CLR' limpar sincronamente todos os estgios.

    LD' carregar o contador com os 8 bits D7-D0.

    TC1 habilita contagem do CI 2. Como RCO s permanece

    ativo duante o ltimo estado, o CI 2 s conta 1 estado a cada16 contagens do CI 1.

    Decodificando um Contador

  • 8/9/2019 Cont Adores Eletrnica Digital

    34/35

    34

    Contagem digital geralmente usada para ativar dispositivos ougeralmente precisa ser mostrada.

    Se as sadas do contador so conectadas a leds, os estados dos FFs

    podem ser visivelmente representados No entanto, nem sempre conveniente usar leds (decodificaomental).

    Soluo: decodificadores.

    Ex. : Contador md. 8

    Decodificando um Contador

    Decodificando um Contador (cont )

  • 8/9/2019 Cont Adores Eletrnica Digital

    35/35

    35

    Outro exemplo : Contador em anel torcido ou contador JohnsonDecodificando um Contador (cont.)

    LgicaDecodifi-cadora

    O0

    O1

    O2O3

    O4

    O5

    O5

    O6

    O7

    Q0

    Q2

    Q1

    Q3

    D0

    D1

    D2

    D3

    Q3'

    clock

    Contagem Q0 Q1 Q2 Q3 Lgica Decod.

    0 0 0 0 0

    1 1 0 0 0

    2 1 1 0 0

    3 1 1 1 0

    4 1 1 1 1

    5 0 1 1 1

    6 0 0 1 1

    7 0 0 0 1

    Q0' Q3'

    Q0Q

    1'

    Q1

    Q2'

    Q2

    Q3'

    Q0

    Q3'

    Q0' Q

    1

    Q1' Q

    2

    Q2' Q3