sexta-feira, 21 de novembro de 2014

Fechando com Chave de Ouro

No 14/11/2014 houve uma espécie de "feira" na Universidade São Francisco Itatiba (USF), da qual apresentamos nosso projeto aos avaliadores, que responderam com ar de positivo ao mesmo, recebendo comentarios, dicas, muito interessantes
Estamos no aguardo para saber o resultado do nosso trabalho, nosso suor, e de nossa dedicação.
Abaixo segue um vídeo do projeto concluído, o que encerra um ciclo produtivo de nossa vida acadêmica, e quando se encerra um ciclo logo se inicia outro, fiquem no de nossos próximos projetos...



Vou apresentar esse maravilhoso contador e, para quem já conhece, vamos estudar o uso dele.
O 4029 é um contador crescente ou decrescente com 4 bits de saída e permite a definição do valor inicial de contagem, podendo trabalhar em dois modos diferentes: binário ou decimal. Desvendaremos esses recursos pouco a pouco.


Seria interessante ter o datasheet do componente. Você pode encontrá-lo no site http://www.datasheetcatalog.com/. Estou usando um CI da Fairchild, mas não se preocupe com o fabricante, isso não influenciará nesse tutorial.


Clock
Para poder contar é preciso gerar mudança de estado lógico na entrada declock. A mudança na contagem ocorre na mundaça de 0 para 1 na entrada de clock. Essa mudança pode ser gerada por um oscilador servindo de base de tempo ou por sensores com finalidade de contagem de "eventos" por exemplo. O pino clock é o de número 15.


Modos decimal e binário
A diferença entre esse dois modos está nos intervalos de contagem que trabalham. Enquanto o modo binário varre todas as posibilidades para os 4 bits(16 possibilidades), ou seja, de 0000 a 1111, no modo decimal o contador só trabalha de 0000 a 1001, ou seja, se convertemos para decimal isso represetan os números de 0 a 9.
Segundo o datasheet que estou usando, o pino responsável pela configuração do modo é o pino BINARY / DECADE, cuja a numeração é 9. Também é informado que quando o nível lógico desse pino de entrada for igual a 1, então estará trabalhando no modo binário, caso contrário(nível lógico 0) estará no modo decimal.


Contagem crescente e decrescente
Quando polarizado como crescente, a contagem aumenta de 1 em 1 até chegar ao final(que depende do modo de operação). Já como decrescente, a contagem diminui de 1 em 1 até chegar ao valor 0000.
É o pino UP / DOWN, de numeração 10, que controla isso. Quando essa entrada estiver em nível lógico 1 a contagem será crescente, e quando for 0 será descrescente.


Carry-in ou Clock Enable
Você encontra esse pino(5) com um desses nome. O segundo(Clock Enable) explica melhor a função. Esse pino habilita/desabilita a entrada de clock. Quando habilitado a contagem terá evolução, mas quando desabilitado a oscilação no pino de clock não modifica a contagem, é como uma pausa na contagem. Quando o nível lógico nessa entrada for 0 o clock estará habilitado, e quando 1 estará desabilitado.


Preset Enable e JAM Inputs
Esse conjunto de pinos são responsáveis pela função de preset do contador. O preset altera diretamente o valor das saídas dos contador. As 4 JAM Inputs(identificadas como J1, J2, J3 e J4) são responsáveis pela alteração das 4 saídas do contador. Então o valor que nessas entradas definirá os valores da saída, mas só quando a entrada Preset Enable(pino 1) estiver com nível lógico 1. Então, por exemplo, se o contador estiver contando de forma crescente e econtra-se atualmente no número 0010, se o número formado nas entradas JAM representarem o número 0110, ao enviar nível lógico 1 no Preset Enable o valor da contagem irá pular para 0110 e, ao voltar para nível lógico 0 no Preset Enable, continuará a contagem dali.
Vale destacar que enquanto o Preset Enable estiver em nível lógico 1 a contagem não terá evolução, como acontece com o Clock Enable, porém o Clock enable não altera o valor das saídas.


Saídas do contador e Carry-out
O contador tem 4 saídas que indicam a contagem e uma que serve de "vai um". Esse "vai um" é o nosso Carry-out que serve para indicar o final da contagem. Essa saída fica com nível lógico 1 e quando a contagem chega no último número, essa saída muda para nível lógico 0 e depois, quando a contagem reseta, ele volta para nível lógico 1.
Isso serve para ligar outro contador em cascata. Ou seja, o carry-out de um contador server de clock para um outro. Assim, de certa forma, você acaba aumentando a "capacidade" do seu contador