Exemplos Projetos Contadores Assíncronos:

Exemplo_1: Contador assíncrono cresente de 0 à 9:

Solução:

  1. O maior valor atingido na contagem é 9(10)=1001(2), então 4 FF's são necessários.
  2. Montar um circuito assíncrono crescente com 4 FF's. Inicialmente ele contaria de 0 até 15.
  3. Modificar o circuito para um sinal de RESET ser gerado assim que atingisse o número 10(10)=1001(2).

Circuito final:

contador_assync_mod10_crescente.DSN (arquivo criado originalmente no Proteux 7.8 SP2).

contador_assync_mod10_crescente


Exemplo_2: projetar contador assícrono (usando FF's JK borda de descida) capaz de realizar a sequencia de contagem abaixo: (Aula de 14/04/2028)

dig2_exe_assic_5to2_1.jpg

Note: é um contador decrescente!

Cuidado com soluções "decoradas":

dig2_exe_assic_5to2_5.jpg

Solução simples:

Estrutura de contador assíncrono descrescente Video no Youtube.

 

Solução: contador decrescente de 5 até 2:

dig2_exe_assic_5to2_2.jpg

Repare como deve ser detectado o ponto de reciclagem (e notar que este circuito gera sequencia decescente de contagem: ficar atento a sequencia binária assumida!)

Note a sequencia de contagem:

dig2_exe_assic_5to2_3.jpg

Circuito simulado no Proteus:

contador_assync_decrescente_5_to_2.DSN

contador_assync_decrescente_5_to_2

Observações:

  1. À primeira solução foi acrescentado um circuito de "Power-up" formado pelo resistor e capacitor, de forma que quando a alimentação fosse fornecida ao circuito, o mesmo iniciasse no número 5 e não outro ponto qualquer da contagem.

  2. Note que enquanto o capacitor demora para carregar, é gerado um nível lógico baixo na saída INIT. O tempo em que o sinal INIT vai permancer em nível lógico baixo é diretamente proporcional à constante de tempo RC deste circuito. Quanto maiores os resistor e capacitor, maior este período de tempo:

    Circuito com C=1000 uFCircuito com C=100 uF
    forma_onda_circuito_RC_init_1000uFforma_onda_circuito_RC_init_100uF

    Note que foi acrescentada uma porta Schmidtt-triger na saída do circuito RC para "transformar" o sinal analógico de tensão de carregamento do capacitor num sinal compatível com níveis TTL (notar o VT+ do CI 74LS14 2,4 Volts). O período de tempo em que o sinal INIT deve permanecer em nível lógico é igual ao tW(L) dos FF's adotados. Na média uns 20 ns, o que implica um capacitor bem pequeno da ordem de centenas de pF. Apenas não se recomenda trabalhar com resistores muito maiores que 10 KOhms.

  3. Note ainda que como queríamos que circuito iniciasse no número 5 e que toda vez que atingisse o final de contagem fosse "reprogramado" no número 5, o sinal de PRESET que é responsável por ajustar os FF's do circuito no número 5, deve fazer isto quando a contagem atinge o número 1 e quando sinal de INIT é ativado. Ou na forma de uma equação: PRESET=5+INIT PRESET=5+INITaplicando-se Demorgan resulta: verlinePRESET=5INIT ou seja, uma porta AND resolve a "junção" destes 2 sinais;

 


Usando pastilhas de CIs contadores Assíncronos

Exemplo_3: Use pastilhas 74LS90 e/ou 74LS93 para criar um divisor de frequencia por 42:

digitais2_CIs_contadores_assinc_10.jpg

Note a diferença na contagem realizada entre a pastilha 7490 x 7493:

digitais2_CIs_contadores_assinc_8.jpg

Soluções possíveis:

digitais2_CIs_contadores_assinc_2.jpg

Note: contador 74LS93 forma contagem binária na sua saída (não decimal!):

42(10)?(2):

42(10)=2A(16)=0010:1010(2)

Por isto que devemos detectar: Q1=1 e Q3=1 no estágio "LSB" e Q1=1 no estágio "MSB" do ciruito contador.

- E como seria a solução usando 74LS90 (Contador Decimal)?

E preocupação extra: como fica o "duty-cycle"?

digitais2_CIs_contadores_assinc_3.jpg

Note um detalhe "preocupante" nesta solução:

digitais2_CIs_contadores_assinc_6.jpg

Em comparação, o duty-cycle usando o 74LS93 fica:

digitais2_CIs_contadores_assinc_4.jpg

Outras soluções:

digitais2_CIs_contadores_assinc_9.jpg


Fernando Passold, em 12/04/2020; 27/08/2021.