Controlar 27 leds com pic (9 x 3 RGB)

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Controlar 27 leds com pic (9 x 3 RGB)

Mensagempor phophollety » 21 Mai 2007 20:09

Olá pessoal,

preciso controlar 27 canais, pode ser de 5 a 12V com corrente constante ou PWM, vou usar um F877 ou F876, mas ai vem a dúvida, como?

Gerar 27 pwms com pic é inviável ao meu ver

Fazer com matriz não serve/pode

Pensei em usar um DAC de 8 bits e fazer 27 sample and hold com opamp e depois jogar em bipolares, mas poutz, isso é muito lusitano! Tem coisa melhor!!!

Então, por favor, me dem sugestões se puderem!!!

Grande abraço

(fique com duvida se devia postar aqui ou em circuitos diversos, se acharem prudente, por favor, movam-o)
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil

Mensagempor Muga » 21 Mai 2007 20:30

opa,
talves eu começaria a estudar fpga pra fazer isso...talves um 18F resolva.
experimenta usar um clock bem alto e disparar as portas de uma soh vez usando contadores para cada um dos 27 e disparando ao atingir o tempo que voce setou, nao usa a funcao pronta do pwm.
abraço e boa sorte.
Muga
Bit
 
Mensagens: 33
Registrado em: 21 Out 2006 09:41
Localização: Guaira - SP

Mensagempor Muga » 21 Mai 2007 20:45

tentando explicar:
PWM1=200;
PWM2=150;

#INT_TIMER0
void MeuPWM(){
PWM1--;
PWM2--;
PWM3--;
.
.
.
PWM27--;

if (PWM=0) {
Flag1=1;
else
Flag1=0;
}
.
.
.
aqui o 27
e aciona as saidas:
saida1=Flag1;
.
.
.
}
}

Captou?
Muga
Bit
 
Mensagens: 33
Registrado em: 21 Out 2006 09:41
Localização: Guaira - SP

Mensagempor dreher » 21 Mai 2007 21:12

Gerar 27 pwms com pic é inviável ao meu ver


Olha cara, eu trabalhava numa empresa antes, onde tinhamos um equipamento que gerava 24 PWMs com um PIC18F452, cristal de 10MHz, com PLL. Faz como o Muga falou. Voce Configura um timer para gerar uma interrupção a cada x ns e decrementa todos os dutycycles, e compara, se o valor do dutycicle é 0, zera a saida. a cada x interrupções, todos os pinos vão ao nivel alto denovo, e os dutycycles são ressetados. tem uma AN da microchip que faz um RGB com um PIC12F615.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en524189

Espero ter ajudado.
dreher
Byte
 
Mensagens: 489
Registrado em: 12 Out 2006 11:10
Localização: Blumenau - SC

Mensagempor Muga » 22 Mai 2007 08:28

usando essa ideia eu fiz um dimmer de 6 canais dividindo em 100 partes cada semiciclo em 60Hz e falando em rede ao mesmo tempo. as vezes a gente se engana com a velocidade que essas caixinhas pretas chegam a atingir, mas se calculares os tempos veras que eles conseguem bem mais que isso...
Muga
Bit
 
Mensagens: 33
Registrado em: 21 Out 2006 09:41
Localização: Guaira - SP

Mensagempor phophollety » 22 Mai 2007 17:29

Bom, se já fizeram é pq dá para fazer!
Valeram as dicas pessoal, agora vou tentar alguma coisa por aqui!

Grandes abraços!
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil


Voltar para PIC

Quem está online

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

x