Matriz de Leds

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor EvandroPic » 15 Dez 2009 12:33

andre_teprom escreveu:Ele já está usando um registrador de deslocamento.
Relmente, o driver para os os Leds é algo que não se pode esquecer.

+++

A matriz é controlada por linhas e colunas.
Ele está usando registrador de deslocamento para as colunas... pode usar para as linhas também. Ou ainda o 4017 para as linhas.
EvandroPic
Byte
 
Mensagens: 120
Registrado em: 28 Out 2008 15:28

Mensagempor [Daniel] » 16 Dez 2009 10:15

andre_teprom escreveu:Sim, eu fiz o projeto do video anterior.
Aqueles Bugs não estão mais presentes na versão atual.

Vamos entrar em detalhe em PVT, blz ?

+++


Opa, por que meio posso fazer isso?
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor andre_luis » 16 Dez 2009 14:55

Clica em Mensagens Particulares, no topo da página.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor [Daniel] » 17 Dez 2009 09:06

Beleza,

De qualquer forma não vou desistir de fazer a matriz sosinho, ai que ta o bom, o desafio. Já que não tem mais dicas a hora que tiver bons resultados volto a postar novidades, infelizmente agora com os tempos de natal e tals, não tenho mais tempo para programar e a matriz esta parada.

Até breve
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor andre_luis » 20 Dez 2009 08:02

[Daniel] escreveu:...André, não estou conseguindo ver os arquivos, ou fotos...


Agora vai :

http://www.teprom.eng.br/arquivos/painel/1_3%20LEDS.pdf
http://www.teprom.eng.br/arquivos/painel/controle.pdf
http://www.teprom.eng.br/arquivos/painel/driver.pdf

Por limitação do fabricante em confeccionar placas com um máximo de 50cm, o painel foi dividido em 3 placas de matriz de Leds de 40cm, totalizando 1,2m.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor [Daniel] » 23 Dez 2009 07:40

Bem colegas, percebi que não estou fazendo um serviço muito bom, resolvi fazer todas as placas novamente, adicionar drivers para os leds, mudar algumas trilhas, etcs e tal. Ano que vem vou começar o projeto todo de novo a partir do zero, creio que já consegui fazer o programa, porém graças meu hardware não estou vendo resultados satisfatórios.

Mais para frente trago novas notícias.
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor [Daniel] » 15 Mar 2010 17:00

Colegas, estou voltando ao projeto. Pretendo em breve postar novidades.

Uma duvida que me surgio, alguem pode dar uma dica de como mapear os caracteres?
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor andre_luis » 16 Mar 2010 09:43

Depende,

Se voce usar caracteres 7x5, fica mais fácil, pis usa somente 8Bytes, mas se for 12x8, vai dar mais trabalho.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor ze » 16 Mar 2010 14:28

Depende,

se voce usar C para programar fica mais fácil, pois usa quantos bytes quiser, mas se for asm, vai dar mais trabalho

---
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor vtrx » 16 Mar 2010 18:37

Use uma tabela,rápido e eficiente.
TABELA_1
ADDWF PCL
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
RETLW B'0XXXXXXX'
ou grave a sequencia dos caracteres numa Eeprom(I2C),tipo a 24C08 ou 16.
Existe vários métodos,voce pode reservar uma área da Eeprom (24Cxx) com 'zeros' para fazer deslocamento de caracteres,voce vai alterando a leitura dos endereços incrementando em um (INCF POINTER,F) a cada Loop e assim começará a ler de uma parte da Eeprom 'vazia',por exemplo,ler 16 bytes (2 caracteres 8x8),Eeprom H00 a H0A,depois incrementa um no 'pointer' de endereço (Eeprom H01 a H0B) e assim vai.
Voce ta usando um 16F628 não é?
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor jeanfernandes » 17 Mar 2010 06:48

Pra fazer uma matriz de leds com controle de brilho

usa MBI4027 da MacroBlock pra colunas....controle de corrente ....
vende na Penzel...

pra chaveamento delinhas usa um 74LS145 gatilhando uns IRF7240...

Fuiz.
Jean P. Fernandes - Eng. Eletrônico - (83) 2102-2116 - APEL - www.apel.com.br - Campina Grande - PB
jeanfernandes
Word
 
Mensagens: 539
Registrado em: 11 Out 2006 15:36
Localização: Campina Grande - PB

Mensagempor [Daniel] » 17 Mar 2010 15:37

andre_teprom:

Vou usar caracteres com tamanho máximo de 8x8.


lellis:

No momento so programo em assembly.


vtrx:

E a troca de informações eu faria com a interface serial do pic? e isso?


jeanfernandes:

Nao entendi muito bem. Mas pretendo usar 2 uCs um para controlar as cores e um para mostrar as letras.

Colegas, creio que vou me adaptar ao PIC16F877A creio que vai facilitar mais, principalmente tambem em relaçao a meu conhecimento que ainda e curto.

Seguem as fotos da nova placa, infelizmente vou ter que fazer tudo mais uma vez, os espaços para os cis vazios seriam para os CIS UDN2981 porém quando fui comprar, me assutei com o valor! R$ 18.00 cada um. Por curiosidade, alguem conhece algum outro componente equivalente que seja mais em conta que serve no lugar do UDN?

as fotos:

Fiz tudo a mao agora com fios mesmo, 120 terminais.
Imagem

layout novo:
Imagem

lado dos componentes, os espaçoes em vazio seriam para os UDNs.
Imagem


OBRIGADO A TODOS PELA AJUDA E COLABORAÇÃO estou muito grato e feliz, espero algum dia poder retribuir a força.
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor vtrx » 17 Mar 2010 18:35

vtrx:

E a troca de informações eu faria com a interface serial do pic? e isso?

Se voce não vai fazer um circuito autonomo,voce pode usar a serial.
Eu usei a serial para poder programar as frases atravez de programa próprio,mas tambem tem a opção de conectar um teclado Ps2 no circuito e digitar direto os caracteres.
Voce não precisa começar com o PIC16F877A,meu circuito usa um 16F628 para caracteres 8x8 mono.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor [Daniel] » 19 Mar 2010 11:31

Então é isso ai colega,

Vo começar usando o proprio PIC628, conforme vou terminando uma versao vou atualizando o software, ate chegar no 877, ai enão uso a serial do PIC e ligo algo assim, por enquando vou usar os recursos do 628 mesmo, ai aos poucos eu posto alguma coisa ai. Afinal o intuito e aprender e praticar.

Em relaçao aos "drivers" UDN2981 vou fazer um "mod" na placa, vou trocar esses cis por um conjunto de transistores e fazer umas "gambis", assim que eu comprar os novos componentes e terminar isso ai eu posto umas fotos para os colegas, creio que deve funcionar...de acordo "com meus calculos".

Abraço e bom final de semana para voces!

Ate mais
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor vtrx » 19 Mar 2010 12:37

conforme vou terminando uma versao vou atualizando o software, ate chegar no 877

Sem ser chato,só não entendí o porque de 'chegar' num PIC de 40 Pinos,não vai ficar um Layout 'grande' com pinos sobrando?
A não ser que pretende algo a mais...
vou trocar esses cis por um conjunto de transistores

Era assim que se fazia antes do UDN.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

AnteriorPróximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x