>> Tecnologia Eletrônica >  >> Casa Inteligente >> Máquinas de lavar roupas

Projetando Contador Mod-8 com CI Contador Década 7490

Reaproveitando Contador Década BCD 7490 para Módulo-8

O 7490 (SN7490, 74LS90, 74HC90) é contador ripple 4-bit internamente particionado em seção ÷2 (QA) e seção ÷5 (QB, QC, QD). Explorando seção ÷2 e rollover natural seção ÷5, implementamos limpo contador Mod-8 (÷8) com saída duty cycle 50%.

Recapitulação Arquitetura Interna

  • Clock A (Pino 14): Clocka FF ÷2 (QA).
  • Clock B (Pino 1): Clocka seção ÷5 (QB, QC, QD).
  • R0(1) (Pino 2), R0(2) (Pino 3): Reset para 0000 (Ativo Alto).
  • R9(1) (Pino 6), R9(2) (Pino 7): Preset para 1001 (9) (Ativo Alto).

Configuração Mod-8: ÷2 + ÷5 Cascateados (÷10) → Reset Gateado em 8

Conceito: Rode 7490 em modo ÷10 nativo (Clock A → QA → Clock B). Sequência 0,1,2,3,4,5,6,7,8,9. Force reset quando contagem = 8 (1000).

Conexões Circuito

+------+ +------+
CLK ───>| 14 1| | 12 QD|──> (MSB)
| 7490 | | 11 QC|
| | 9 QB|──> SAÍDA (Onda Quadrada Mod-8)
| 2 3| | 8 QA|──> (LSB, 2x freq)
| R0 R0| +------+ +------+
| | GND GND (Amarre ambos pinos R0 a GND para op normal)
LÓGICA RESET: QD (12) = 1, QC (11) = 0, QB (9) = 0, QA (8) = 0 → Estado 8 (1000)
Use NAND 3-entradas (QD, QC̅, QB̅) ou AND 4-entradas (QD, QC̅, QB̅, QA̅) para acionar R0(1), R0(2) ALTO.

Mod-8 Mais Simples: Use Apenas ÷2 + Dois Primeiros Estágios ÷5 (Não Padrão)

Não recomendado. Seção ÷5 do 7490 não é binária-pesada (QB, QC, QD não são Q1, Q2, Q3). Sequência nativa BCD. Gatear reset em 8 é método correto.

Alternativa: 74HC161 / 74HC163 (Binário Síncrono)

Para novos projetos, use contador binário síncrono (74HC161 clear assíncrono, 74HC163 clear síncrono).

74HC163: CLR=H, LD=H, ENT=H, ENP=H, CLK → Conta 0-F. Mod-8: Conecte Q3 (Pino 14) a CLR (Pino 1) [Ativo Baixo? Não, 161/163 CLR é Ativo Baixo]. Na verdade: Q3 (8) vai HIGH na contagem 8. Use NAND(Q3, VCC) → CLR (Ativo Baixo). Ou: Carregue 0000 na contagem 8 via pino LD.

Vantagens: Sem glitches ripple, freq máx maior (50 MHz vs 35 MHz LS90), única entrada clock.

Diagrama Temporização 7490 Mod-8

CLK: __/‾‾\_/‾‾\_/‾‾\_/‾‾\_/‾‾\_/‾‾\_/‾‾\_/‾‾\_
QA: ‾‾\___/‾‾\___/‾‾\___/‾‾\___/‾‾\___/‾‾\___ (f/2)
QB: ‾‾‾‾\____/‾‾‾‾\____/‾‾‾‾\____/‾‾‾‾\____ (f/4)
QC: ‾‾‾‾‾‾‾‾\________/‾‾‾‾‾‾‾‾\________ (f/8) <-- USE ESTE (QB é f/4, QC é f/8? Espera.)

Correção: Sequência BCD 7490: QA=LSB, QB, QC, QD=MSB.
Contagem 0: 0000
Contagem 1: 1000 (QA)
Contagem 2: 0100 (QB)
Contagem 3: 1100
Contagem 4: 0010 (QC)
Contagem 5: 1010
Contagem 6: 0110
Contagem 7: 1110
Contagem 8: 0001 (QD) ← RESET AQUI
Contagem 9: 1001

Saída para Mod-8: QD (Pino 12) dá pulso contagem 8. QC (Pino 11) alterna contagem 4 e 12 (não no ciclo). Melhor saída "onda quadrada" derivada da lógica reset ou use QA (f/2) com ÷4 externo.

Onda Quadrada Mod-8 Prática: Use pulso QD (contagem 8) para alternar T-FF separado (74HC74) → f/8 limpo, duty 50%. Ou use 74HC163.

Resumo

O 7490 pode fazer Mod-8 via reset gateado estado 8 (QD=1, QC=QB=QA=0), mas contador binário síncrono (74HC163) é superior para novos projetos: formas onda limpas, maior velocidade, lógica reset mais simples.