Desafio

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Desafio

Mensagempor proex » 22 Mai 2007 11:42

Como ler 32 potenciometros com o PIC usando apenas 4 entradas analogicas e NENHUMA logica ou buffer externo?


Premio: Um beijo na Pleura!
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor EDSONCAN » 22 Mai 2007 11:45

MT8816, CD4051 e por ai vai, sem isso para mim ta na area do milagre.
EDSONCAN
Word
 
Mensagens: 876
Registrado em: 11 Out 2006 14:11

Mensagempor andre_luis » 22 Mai 2007 11:51

Poderia colocar 4 colunas com 8 potenciometros em praralelo cada, e alimentar cada um dos 8 de cada gupo isoladamente....valeu essa ?

Ah...Obviamente, teria de pendurar um pull-dowun em comum em cada grupo afim de criar o divisor resistivo.

+++
Editado pela última vez por andre_luis em 22 Mai 2007 13:42, em um total de 1 vez.
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor proex » 22 Mai 2007 12:25

Como alimenta-los separadamente e evitar a iteraçao entre eles?

A soluçao (o milagre) ja foi por mim implementado numa mesa de iluminaçao para ajuste de 32 dimmers.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor fabim » 22 Mai 2007 12:49

eu usaria 1 AD e o SPI com 4 CD4094.
cada pino dos CD4094 alimentaria um potenciometro de 10K, e no tap dos potenciometros eu desacoplaria com diodim de sinal 1N4148.

Bom ganhei de vc huahuahua.. usei só 3 pinos.

Fabim
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor pbernardi » 22 Mai 2007 13:20

Pode usar I/O Digitais também?

Com 8 I/O digitais, além dos quatro analógicos, e uns transistores dá pra fazer, colocando um transistor na saída de cada I/O digital. Se o transistor estiver conduzindo, os 4 potenciômetro da vez estarão "alimentado" e podem ser lidos.

Dá pra fazer com 16 I/O sem potenciômetro também (sem usar transistores, daí ficaria 1 I/O para o "vcc"e um para o "gnd"), ou com um conversor BCD-Hexa.

Mas fica a pergunta: para tantos canais, não ficariam melhor usar 2 displays de 7 segmentos e botões?? Não sei qual a aplicação...
But to us there is but one God, plus or minus one - Corinthians 8:6±2. (xkcd.com)
pbernardi
Word
 
Mensagens: 707
Registrado em: 12 Out 2006 19:01
Localização: Curitiba-PR

Mensagempor proex » 22 Mai 2007 13:37

Pode usar qualquer recurso do PIC menos CD4094, 4051, transistores, ou qualquer chip externo.

Pra que complicar?

Tudo bem, Diodim ainda vai.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor andre_luis » 22 Mai 2007 13:41

proex escreveu:Como alimenta-los separadamente e evitar a iteraçao entre eles?


Alimentando o 5V c/ 8 transistores c/ emissor em aberto.
Mas...já que voce falou que isso não vale, voltei pra estaca zero.

+++
Editado pela última vez por andre_luis em 22 Mai 2007 13:47, em um total de 1 vez.
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor mastk » 22 Mai 2007 13:45

Usando AD e ponte resistiva, com 8 pot por entrada analogicas.
Editado pela última vez por mastk em 22 Mai 2007 13:54, em um total de 1 vez.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor andre_luis » 22 Mai 2007 13:49

ok...engenhoso...mas como isolar o acoplamento dos potenciometros entre si ? Pela própria resistencia da ponte, superdimensionada em relação à resistencia dos trimpots ?
Claro...se a aplicação não exige precisao - e contando com uma compensação em tabela, implemtentado pelo PIC, talvez voce tenha matado essa 'xarada'.

+++
Editado pela última vez por andre_luis em 22 Mai 2007 13:57, em um total de 1 vez.
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor mastk » 22 Mai 2007 13:57

Tipo o conversor AD R-2R. Seguir o msm esquema, tá certo? quero um BF533-STAMP board, viu proex XD.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor andre_luis » 22 Mai 2007 14:01

a ficha não caiu...tem como diferenciar cada potenciometro assim ?
Mesmo que usasse diodo, o último potenciometro teria uma precisao muito precária ( e talvez até cintilasse com a variação dos outros ).
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor otavio luiz » 22 Mai 2007 15:14

Mais ou menos assim??


Imagem
Lembre-se, zona de Fresnel não é nenhuma franquia de puteiro.
Avatar do usuário
otavio luiz
Byte
 
Mensagens: 257
Registrado em: 11 Out 2006 13:56
Localização: Barretos - SP, terra de Peão

Mensagempor otavio luiz » 22 Mai 2007 15:21

Minha solução funciona mas acho que o buraco é mais em baixo né? Acho que só pode utilizar 4 pinos do pic. Bom no livrinho tiks and trips da microchip tem um atecnica pra matrizar leds ai acho que da pra fazer do mesmo jeito mas tem que pensar melhor.
Lembre-se, zona de Fresnel não é nenhuma franquia de puteiro.
Avatar do usuário
otavio luiz
Byte
 
Mensagens: 257
Registrado em: 11 Out 2006 13:56
Localização: Barretos - SP, terra de Peão

Mensagempor pbernardi » 22 Mai 2007 17:48

Pô, ja falei, deixa eu explicar melhor:

Usar 16 I/O e multiplexar 2 de cada vez, jogando GND em um pino e VCC noutro pino. Assim, teríamos 2 pinos de I/O (VCC e GND) ligados a quatro potênciômetros por vez - um potênciômetro para cada A/D. Multiplexando em 8 vezes, você tem 32 leituras diferentes.

Só coloquei o traqsistor, pois daí economizaria I/O, mas não é necessário.
But to us there is but one God, plus or minus one - Corinthians 8:6±2. (xkcd.com)
pbernardi
Word
 
Mensagens: 707
Registrado em: 12 Out 2006 19:01
Localização: Curitiba-PR

Próximo

Voltar para PIC

Quem está online

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

x