Tutorial - como comandar "n" displays de LED multiplexando com o 74HC595

Olá a todos. primeiramente quero dizer que sou novo aqui e peço desculpas antecipadamente se eu falar equivocadamente.

Gostei muito desse poster, inclusive tentei reproduzir o código na minha plaquinha de  16  displays, sendo catodo comum.

Essa é a configuração de minha placa:

Seg A ----- CI 3 porta 1
Seg B ----- CI 3 porta 4
Seg C ----- CI 3 porta 5
Seg D ----- CI 3 porta 15
Seg E ----- CI 3 porta 7
Seg F ----- CI 3 porta 2
Seg G ----- CI 3 porta 3
Seg d  ----- CI 3 porta 6

 Display linha 1 da coluna 1 -- CI 1 porta 4(display 1)
 Display linha 1 da coluna 2 -- CI 1 porta 3(display 2)
 Display linha 1 da coluna 3 -- CI 1 porta 2(display 3)
 Display linha 1 da coluna 4 -- CI 1 porta 1(display 4)
 Display linha 2 da coluna 1 -- CI 1 porta 8(display 5)
 Display linha 2 da coluna 2 -- CI 1 porta 7(display 6)
 Display linha 2 da coluna 3 -- CI 1 porta 6(display 7)
 Display linha 2 da coluna 4 -- CI 1 porta 5(display 8)
 Display linha 3 da coluna 1 -- CI 2 porta 4(display 9)
 Display linha 3 da coluna 2 -- CI 2 porta 3(display 10)
 Display linha 3 da coluna 3 -- CI 2 porta 2(display 11)
 Display linha 3 da coluna 4 -- CI 2 porta 1(display 12)
 Display linha 4 da coluna 1 -- CI 2 porta 8(display 13)
 Display linha 4 da coluna 2 -- CI 2 porta 7(display 14)
 Display linha 4 da coluna 3 -- CI 2 porta 6(display 15)
 Display linha 4 da coluna 4 -- CI 2 porta 5(display 16)

Acontece que não funcionou e venho a qui pedi ajuda.

A unica coisa que mexi foi na mascara e ficou assim:

byte digits[] =
// DEdCBGFA - segmentos
{B11111011, // 0
// DEdCBGFA - segmentos
 B00011000, // 1
// DEdCBGFA - segmentos
 B01011101, // 2
// DEdCBGFA - segmentos
 B00011101, // 3
// DEdCBGFA - segmentos
 B00011110, // 4
// DEdCBGFA - segmentos
 B10011111, // 5
// DEdCBGFA - segmentos
 B11010110, // 6
// DEdCBGFA - segmentos
 B00011001, // 7
// DEdCBGFA - segmentos
 B11011011, // 8
// DEdCBGFA - segmentos
 B10011111, // 9
// DEdCBGFA - segmentos
 B00100000, // Ponto
// DEdCBGFA - segmentos
 B00000000}; // blank

 

Alguém poderia me ajudar?

Exibições: 352

Responder esta

Respostas a este tópico

 Olá José. Tudo bem?

 É possível compreender o que deseja fazer, mas você deve dar mais informações sobre "o quê" exatamente não funcionou.

 Se possível, tente anexar o arquivo do código e esquema elétrico que você está trabalhando aqui no tópico para podermos ajudar. Ficamos no aguardo. ^^

 T++.

Olá Daniel, obrigado. 

A primeira vez que liguei o circuito todos os displays ficaram acesos e logo apagaram quando eu descarreguei o codigo todos displays apagaram.

Usei um capacitor de 1uF para evitar o flicker e deu para ver alguns displays acesos meio tremulo, mas sem harmonia com o numero que deveria mostrar.

Um outro detalhe é que estou usando transistores para acionar os catodos dos displays (BG337)  

Infelizmente não tenho esquema eletrônico,porem  sei que funciona!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço