Matriz de Leds

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Matriz de Leds

Mensagempor [Daniel] » 02 Dez 2009 08:46

Colegas, sou novo aqui, não pretendo só ficar pedindo ajuda mas também sempre que puder colaborar com os colegas, para iniciar aqui no fórum, vou pedir uma ajudinha de como fazer esse meu primeiro maior projeto.

Bem, minha dúvida segue no seguinte caso, como vocês axam que eu deveria fazer para mostrar uma mensagem em movimento na matriz?

Exemplos:
-Criar uns 200 registradores e então mudar os bytes dos mesmo, ao mesmo tempo multiplexar as colunas (CBLOCK > ENDC).
-Criar uma tabela com as sequências e fazer operações (ADDWF PCL,F)
-Gravar as letras em sequência na EEProm e mostra no display (como?) Não tenho rotina para ler e escrever nela e não sei como funciona.
-Alguém tem outras idéias?

edit
---------------------------------
Uma imagem: 40 colunas x 8 linhas
Imagem

Por favor e Obrigado.
Daniel
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor renatokodaira » 02 Dez 2009 09:01

Daniel, entre nesse site:

http://www.talkingelectronics.com/te_in ... index.html

E selecione o link 5x7 Display

Boa sorte
renatokodaira
Byte
 
Mensagens: 402
Registrado em: 11 Out 2006 15:15

Mensagempor andre_luis » 02 Dez 2009 10:29

Não é tão simples.


Voce terá de gastar uma área considerável da sua memória estática (flash) para armazenar o mapa dos caracteres.

Depois, terá de criar um buffer para o texto a ser exibido.

Considerando o deslocamento horizontal / vertical dos caracteres, terá de criar variáveis para indexar as linhas / colunas desse texto, conforme o deslocamento ocorre.

Segue abaixo o projeto que fiz para caracteres de 8x12 :
( aceita até 10 textos pela serial, possui RTC e Termometro )

http://www.teprom.eng.br/arquivos/painel/video.AVI

Posso estar enganado, mas esse assunto já ahvia sido postado anteriormente nesse fórum.

+++
"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] » 02 Dez 2009 11:23

renatokodaira

Cara era bem esse tipo de coisa que eu procuava na internet, ja tinha até visto esse site certa vez mas nunca mais o encontrei novamente, e nunca percebi que abortava o assunto de uma matriz, muito bom mesmo! Obrigadão, vou estudar esse tema lá também.


andre_teprom

Como citei acima, eu sou novo aqui, não sei se ja tem esse tópico, me desculpem postar o assunto novamente então, se alguém quiser (moderador) pode excluir o tópico, ou posso excluir as mensagens, não sei como devo proceder então.

Realmente, gostei muito da montagem e o letreiro é muito bacana! Nada que se compare também, meu desejo é fazer simplesmente um letreiro digital com relógio, nada mais.

Até então só consegui fazer um contador de 00 à 99 segundos, então falta compreender o resto do funcionamento.

Voce terá de gastar uma área considerável da sua memória estática (flash) para armazenar o mapa dos caracteres.


Por esse motivo estou usando um PIC16F648A.

Segue abaixo o projeto que fiz para caracteres de 8x12 :
( aceita até 10 textos pela serial, possui RTC e Termometro )


Muito 10, eu notei alguns "bugs" mas esta muito show, é mais ou menos o que eu estou desenvolvendo aqui.


Umas fotos mais descentes:
Imagem

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

Mensagempor tcpipchip » 02 Dez 2009 11:46

Voce pode usar CHIPS prontos da HOLTEK ou MAXIM
Ja tem o ROM CHARACTER pronto e trabalha e cascata
http://www.youtube.com/watch?v=s6pobdSJev4
Veja ai um projeto que fizemos...
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor vtrx » 02 Dez 2009 11:54

Olá andre´,mudou de forum?hehehe
Volta lá no outro forum para terminar.
Voce vai querer usar independente ou usando a serial de um PC?
Atualizae o tópico do outro forum.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor [Daniel] » 02 Dez 2009 12:53

tcpipchip

Gostei da idéia, vou avaliar essa ipótese, obrigado!
Boa esse projeto ai!


vtrx

...
Editado pela última vez por [Daniel] em 24 Ago 2010 11:13, em um total de 1 vez.
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor [Daniel] » 04 Dez 2009 09:57

Como tinha dito, já fiz um contador de 00 a 99 segundos, eis o link se alguém quiser ver...

http://www.youtube.com/watch?v=h_NRYJAWn1A

Até então muito obrigado pela atenção de todos vocês.

Abraço
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor ze » 04 Dez 2009 13:12

Só pros escolhidos...
http://asm51.eng.br/phpBB/viewtopic.php?t=8878
Qualquer coincidência é mera semelhança
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor [Daniel] » 04 Dez 2009 13:47

:shock:


!!!! 'que coisa não! hehehe

edit
-------------------------------------
Muito maneiro o projeto cara! Gostei!

(a pegadinha da senha foi da hora, rsrsr)
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor tcpipchip » 04 Dez 2009 18:42

usa o MAX6952
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor [Daniel] » 05 Dez 2009 11:02

Esse MAX6952, ele me permite criar os meus próprios caracteres?
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor andre_luis » 05 Dez 2009 15:27

[Daniel] escreveu:andre_teprom

Voce terá de gastar uma área considerável da sua memória estática (flash) para armazenar o mapa dos caracteres.


Por esse motivo estou usando um PIC16F648A.



Segue mais alguns comentários :

O uC que voce está usando possui 4K.
O uC que usei, o 16F877A, possui 8K.

A menos que voce utilize caracteres menores ( tipo 5x7 ), aí sim não terá tantos problemas.

Voce terá de mapear 128-32 caracteres da tabela ASCII criando caracteres de 8x8 bits. Isso resultaria num total de 96*8 = 768 bytes.
No meu caso, me custou o dobro disso 1.536 ( 8x16 para gerar 8x12 bits ). Isso, considerando ainda que voce não precisará criar caracteres especiais, ou caracteres com acentuação.

Um detalhe. é que voce descobrirá que não consegue criar vetores com mais de 255 posições com o PIC, e assim terá de sub-dividir a sua tabela. Isso inseriu um nível de chamada de rotina a mais no indexamento dos caracteres.

Segundo o enunciado da sua primeira pergunta, voce fez referencia á instruções do assembly do PIC. Desaconselho criar trabalhos com esse nível de dificuldade se não for em linguagem C.


+++
"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 Djalma Toledo Rodrigues » 05 Dez 2009 15:55

andre_teprom escreveu: ... Segundo o enunciado da sua primeira pergunta, voce fez referencia á instruções do assembly do PIC. Desaconselho criar trabalhos com esse nível de dificuldade se não for em linguagem C...

A dificuldade maior é a Concepção do Programa.(*)

Se [Daniel] se dispõe e vai usar esta:

Imagem

é muito pouco provável que exista a correspondente Bibliotéca C
E Programador C sem Bibliotecas se vê na maior dificuldade.

A Propósito [Daniel] você deveria ter feito o levantamento do Diagrama Esquemático do Circuito que seria mais importante que esse "3 x 4" dele.

--------------------------

(*)
http://asm51.eng.br/phpbb/viewtopic.php ... ando#64038


DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor vtrx » 05 Dez 2009 18:49

Djalma,o Daniel esta sendo orientado no outro forum com rotinas em ASM,pois temos muitas rotinas para painel de leds.Estou esperando ele citar o uso de memoria externa para passar alguma rotina.
Me parece que ele está 'estudando' aos poucos,inclusive ja passei o programa de PC que programei para montar os caracteres 8x8 ja dando a saída em bytes com visulaização.Se ele usar uma pequena memoria externa não terá dificuldade em rotacionar os caracteres,pois a rotina em ASM terá apenas que gerar os endereços sequencialmente da cadeia de caracteres mudando o ponteiro.o pic 16F628A ja da conta disto.
André,esse tipo de circuito não é difícil,pelo menos em ASM.Existe várias maneiras de fazer este tipo de circuito.
tcpipchip,qual o preço do MAX e a tabela de caracteres é fixa?
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Bing [Bot] e 1 visitante

x