Matriz de Leds

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor [Daniel] » 14 Dez 2009 12:14

Bem, colegas então qual a diferença entre o PIC 16F628A para o 16F648A?

Sinceramente eu não entendi porque fazer dois uC's com as mesmas configurações só com códigos diferentes.
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor tcpipchip » 14 Dez 2009 12:26

Código: Selecionar todos
vamos la

PIC16F62x      |PIC16F64X

3.5K MEMORIA PROG      |7K
224 BYTES RAM      |256
EEPROM DADOS 128      |256



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

Mensagempor ze » 14 Dez 2009 12:29

[Daniel] escreveu:Alguém tem alguma dica de como fazer para mapear os caracteres? Eu não sei como isso funciona.

no ex. criptografado que lhe passei tem aquele lance de tabela. viste?
[Daniel] escreveu:Bem, colegas então qual a diferença entre o PIC 16F628A para o 16F648A?

dêrrrrrrrrr! 648 tem + flash...sou um gênio!!
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor [Daniel] » 14 Dez 2009 12:48

tcpipchip escreveu:
Código: Selecionar todos
vamos la

PIC16F62x      |PIC16F64X

3.5K MEMORIA PROG      |7K
224 BYTES RAM      |256
EEPROM DADOS 128      |256



TCPIPCHIP


Certo...

lellis escreveu:
[Daniel] escreveu:Alguém tem alguma dica de como fazer para mapear os caracteres? Eu não sei como isso funciona.

no ex. criptografado que lhe passei tem aquele lance de tabela. viste?
[Daniel] escreveu:Bem, colegas então qual a diferença entre o PIC 16F628A para o 16F648A?

dêrrrrrrrrr! 648 tem + flash...sou um gênio!!


Sim eu vi, porém você fez em C, e fez um #include <tab09.c> e fez os caracteres. Mas eu não sei como mapear em assembly, isso é possível?

Veja, mais acima eu citei essa diferenças da memória, agora se realmente é 4K, o que adianta pagar uma diferença ($$) por 500bytes a mais de flash? (sem contar a e2pron e tals), seria mais fácil migrar para um PIC 877A...Eu acho.
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor ze » 14 Dez 2009 13:32

bem, o compilador C não disse que era impossível.
if (nenhum masoquista te auxiliar) && (caso peça) anexo a listagem asm que o compilador gera daquele cód(); Tô precisando rir um pouco mesmo. Aguademos algumas semanas. Com relação a memória que parte da tabela da pag 1 do datashit não entendeste mesmo?
abç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor andre_luis » 14 Dez 2009 13:53

[Daniel] escreveu:Alguém tem alguma dica de como fazer para mapear os caracteres?


Por ponteiro ( em C)
Por indexação de tablela ( em ASM )

+++
"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] » 14 Dez 2009 14:28

Então eu posso criar um arquivo, só com as tabelas, ex:

Programa a gravar no pic:

Código: Selecionar todos
;configs e tals
#include <tabela.arq>
;o resto do programa


tabela.arq:

;texto dentro do "tabela.arq"

Código: Selecionar todos
;------------------------------
letra_A
      addwf pcl,f
      retlw b'1000011'
      retlw b'1000000'
      retlw b'1110110'
      retlw b'1000000'
      retlw b'1000011'
      return
letra_B
      addwf pcl,f
      retlw b'1000000'
      retlw b'1000000'
      retlw b'1011010'
      retlw b'1011010'
      retlw b'1100101'
      return
letra_C
      addwf pcl,f
      retlw...
      ....
      return
letr...

;e la vai....
;------------------------------


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

Mensagempor andre_luis » 14 Dez 2009 15:01

Daniel :

1 ) Conceitualmente, é essa a ideia sim, porém como não temos acesso ao seu esquema, não temos como lhe garantir que sua saída deve ser 7x5 ou 5x7. No trecho que voce apresentou antes, haviam 5 linhas com 7 colunas.

2 ) Deve ficar atento à restrição de 255 bytes para essa função, o que o obrigaria a particionar o alfabeto.

+++
"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] » 14 Dez 2009 17:16

André:

1-Se você diz, vou então postar o esquema para você, desenhei esta tarde, espero que fique mais claro para todos então.

Imagem

PORTA > Pinos de Controle
PORTB > Colunas

2-Então quer dizer que posso criar no máximo arquivos com no máximo 255 linhas cada um?

Obrigado a todos pela atenção, dicas, sugestões dadas!

Estou Muito Grato a todos vocês! Gostei de mais do fórum, não vejo a hora de aprender a programar C e poder participar de mais tópicos.
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor EvandroPic » 14 Dez 2009 18:01

Você pode economizar pinos do microcontrolador adicionando um registrador de deslocamento ou um contador de década (CD 4017) para controle das linhas, já que somente uma linha é acionada por vez.
Não se esqueça que vai precisar de driver de potência dependendo da corrente dos leds da tua matriz (ULN2003 ou transístores)
EvandroPic
Byte
 
Mensagens: 120
Registrado em: 28 Out 2008 15:28

Mensagempor andre_luis » 15 Dez 2009 06:36

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

+++
"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] » 15 Dez 2009 09:13

Bem a princípio tai porque não fiz muita questão de mostrar o esquema, mas tudo bem, vejam, eu fiz a montagem em proto-board antes e fiz todos os testes, só então após isso eu fiz a montagem da PCI, mas com os CIs que eu usei (da texas) funcionatam perfeitamente sem drivers, então optei por deixar assim mesmo, diminuindo o tamanho da placa, reduzindo o serviço da elaboração da placa, tals.

Imagem


EvandroPic escreveu:Você pode economizar pinos do microcontrolador adicionando um registrador de deslocamento ou um contador de década (CD 4017) para controle das linhas, já que somente uma linha é acionada por vez.
Não se esqueça que vai precisar de driver de potência dependendo da corrente dos leds da tua matriz (ULN2003 ou transístores)


Não usaria um 4017 porque é mais viável como estou usando assembly, saber onde estou em cada linha de programa, ainda, até 10 seq. é simples, como tenho 40 colunas, precisaria de 4x4017 e assim usar 8 pinos do pic para controle deles (clock e reset de cada um), enquanto com 3 ja consigo controlar, e com 4 eu tenho mais precisão usando os shifts 74LS164.

Expliquei acima sobre os drivers.

Mas, obrigado!


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.

+++


Ok, nos meus testes estava usando um 74LS541 funcinou perfeitamente, mas como disse acima no inicio do post, com ou sem esses drivers a matriz apresentou o mesmo resultado, nenhum chip aquece nem deixou os leds com o brilho fraco, teoricamente estou fazendo errado, porém pela prática funciona.
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor andre_luis » 15 Dez 2009 11:18

Aproveitando a oportunidade, segue o esquema do painel que fiz :


http://img22.imageshack.us/i/driver.pdf
http://img22.imageshack.us/i/13leds.pdf
http://img51.imageshack.us/i/controle.pdf

Detalhes :

- O programa, posso negociar se alguem tiver interesse. ( O do PC e o do uC )
- A placa de Led representa 1/3 ( são montadas 3 em sequencia )
- No Layout, detectou-se a necessidade de colocar capacitores de desacoplamento na alimentação dos Shift Registers.

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

André, não estou conseguindo ver os arquivos, ou fotos.

Negociar de que forma? Até tive interesse...você tem os códigos também?
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor andre_luis » 15 Dez 2009 11:35

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 ?

+++
"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

AnteriorPróximo

Voltar para PIC

Quem está online

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

x