trata-se do circuito integrado SN74HC164, um conversor de dados serial para paralelo de 8 bits tambem conhecido por registrador de deslocamento ou apenas shift register, sendo este componente facilmente encontrado no mercado brasileiro. SN74HC164 Este Ci possui um pino para entrada de dados, sendo esta entrada disponibilizada por meio de uma porta AND (entradas A e B), o que facilita o controle de entrada dos dados. Alem dos pinos de entrada de dados, A e B, podemos encontrar um pino para entrada do sinal de clock, podendo operar ate 25MHz com a alimentacao de 5V, um pino de /CLR que recebe a funcao de limpar todas as saidas do shift register alem dos 8 pinos de saida, pinos estes que podem fornecer uma corrente maxima de 25mA o que ja e suficiente para acender de forma eficiente um LED, porem devemos atentar para o fato da corrente maxima admissivel entre VDD e VSS que e de 50mA nao seja ultrapassada. Logica de operacao: Como podemos observar, este CI nao possui um pino para controle de ativacao das saidas, ou seja, assim que enviarmos o conteudo dos bits serialmente, estas informacoes aparecerao nos pinos de saida de forma indesejavel, podendo causar danos ao hardware ou mao funcionamento do mesmo. Uma alternativa ao SN74HC164 e o circuito integrado CD4094 que abordaremos em um proximo post. Exemplo de Uso Neste exemplo vamos utilizar o SN74HC164 para adicionar 8 LEDs a placa PK2Lab utilizando apenas 2 pinos do microcontrolador, neste caso nao sera utilizado o pino de reset e o mesmo devera ser conectado ao VCC, este recurso seria interessante no caso de controlarmos displays de 7 segmentos onde teriamos a possibilidade de efetuar o apagamento de todos os digitos simultaneamente ao aplicarmos um nivel logico baixo no pino 9. Caso seja necessario aumentar a quantidade de saidas podemos interligar mais de um shift register em cascata, basta interligarmos o pino 13 (MSB) ao pino de entrada de dados do proximo SN74HC164, assim sucessivamente. Um exemplo de utilizacao em cascata deste componente pode ser visto na placa DE-DP011, comercializada pela Sure Electronics, que consiste de um conjunto de cinco shift registers serializados para a apresentacao de 40 Leds. Abaixo podemos observar o funcionamento desta placa em uma IHM, fornecendo indicacao visual sobre distancia e tensao de bateria. Esquema DE-DP011 Para nosso exemplo utilizaremos apenas um CI e 8 Leds para simular um PORT auxiliar, para isto vamos usar o primeiro esquema apresentado neste post. Software O Software desenvolvido para este exemplo consiste basicamente de uma funcao que ira transmitir os dados a serem exibidos no PORTAux e uma rotina principal que incrementa uma variavel contador a cada 100ms, mostrando o valor de forma binaria nos Leds conectados ao SN74HC164. Para a utilizacao de mais de um CI cascateado, basta efetuar a chamada da funcao na mesma proporcao de CIs utilizados. /****************************************************************************** JL Audio Manutencao Eletronica Data: 09/2012Autor: Jean CarlosProjeto: Registrador de deslocamento SN74HC164Microprocessador: PIC18F4520Clock do processador: 8MHzEstacao de desenvolvimento: PK2Lab V 1.1Compilador: MikroC PRO V 4.60.0.0Versao atual: 1.0Descricao: Demonstracao do uso de shift register para expansao