Página 1 de 2

Contacting Encoders da Bourns

MensagemEnviado: 18 Abr 2011 17:14
por rafaelthome
Estou procurando quem possa fornecer encoders de contato da bourns
aqui no brasil.

Estava comprando da Farnel, mas não está vendendo mais.

Utilizo a série ECW (ECW0J-B24-AC0006L)

link: http://www.bourns.com/ProductLine.aspx? ... g_encoders

Alguém tem alguma dica de outro fabricante, ou outro componente que tenha a mesma função.

Obrigado,
Rafael.

MensagemEnviado: 19 Abr 2011 21:17
por Red Neck Guy
Pra poucas peças eu compro um fajutão numa loja chamada tonynho do som, que tem loja virtual. É só googlar.

MensagemEnviado: 25 Abr 2011 13:09
por rafaelthome
Obrigado Aquino,

Entrei em contato, e já mandei vir um de cada pra fazer testes.

MensagemEnviado: 31 Mai 2011 09:16
por rafaelthome
Chegou as peças, fiz a placa nova de teclado + controle rotativo

Fui testar o encoder e pra variar não funcionou ... :(

Olhando melhor o encoder , com vontade mesmo, verifiquei que em vez de deixar os sinais setados nas duas saídas (AeB) este somente gera pulsos informando o sentido da rotação. Antes eu tinha 00, 01, 10, 11 nas saidas agora são pulsos.

Alguem sabe como eu posso converter estes pulsos para o formato do encoder antigo que tinha ? Pois a placa nova com encoder de pulsos deveria também servir no equipamentos antigos. Ele está ligado a dois bits do 8051 que nem são de interrupção, faço a leitua via pooling mesmo.

MensagemEnviado: 31 Mai 2011 10:10
por Jorge_Francisco
São dois pulsos defasados em 90 graus, certo? Usa um flip flop para determinar a direção e pega um dos pulsos A ou B para ir direto para a sua placa. Se quiser tornar o encoder totalmente compatível com a eletrônica antiga pode colocar um contador crescente ou decrescente de acordo a direção indicada no flip flop que descrevi acima.

MensagemEnviado: 31 Mai 2011 10:50
por rafaelthome
Jorge,

Obrigado peloa dica, vou monta uma gambiarra e testar o monstro.

Nunca tinha utilizado os encores com defasagem de 90 graus.

Encontrei estes links que falam sobre os encoders:

http://circuitelec.blogspot.com/2009/03 ... rcuit.html

O meu antigo antigo encoder deve ser o último da lista

E o que eu preciso agora é:
http://basicelectronic.blogspot.com/200 ... rcuit.html
ou
http://profmason.com/?p=775

MensagemEnviado: 31 Mai 2011 12:53
por Jorge_Francisco
Usa um 4013:

http://www.vexforum.com/gallery/files/3 ... iagram.jpg

O pino 1(Q) é a saída do circuito indicando a direção.

MensagemEnviado: 31 Mai 2011 12:55
por Jorge_Francisco
Vc pode ligar um dos canais em um contador, a saída será:

00
01
10
11
...

MensagemEnviado: 14 Set 2011 22:14
por rafaelthome
Estou reabrindo este tópico porque estou apanhando feio para este encoder que o Aquino indicou.

Seguindo a dica do Jorge Francisco fiz alguns testes com o flip-flop tipo D.

Verifiquei que a saida do flipflop fica muito instável. Depois de muito sofrer me lembrei que por ser um dispositivo mecanico deveria ter algum ruido nos contatos.

Coloquei um RC em cada contato do encoder, deu uma melhorada, mas mesmo assim está um pouco instável. Também apelei para um shimt trigger depois do RC e mesmo assim o flipflop D está se perdendo.

Andei vendo alguns esquemas na internet com e monoastáveis ligados um em cada pino do encoder, mas ainda nao teste.

Este encoder Encoder ED1112S-20C-20P-L20KC/M é muito fajutão ?

Alguem tem outra dica ?

MensagemEnviado: 14 Set 2011 23:05
por Red Neck Guy
rafaelthome escreveu:Estou reabrindo este tópico porque estou apanhando feio para este encoder que o Aquino indicou.

Seguindo a dica do Jorge Francisco fiz alguns testes com o flip-flop tipo D.

Verifiquei que a saida do flipflop fica muito instável. Depois de muito sofrer me lembrei que por ser um dispositivo mecanico deveria ter algum ruido nos contatos.

Coloquei um RC em cada contato do encoder, deu uma melhorada, mas mesmo assim está um pouco instável. Também apelei para um shimt trigger depois do RC e mesmo assim o flipflop D está se perdendo.

Andei vendo alguns esquemas na internet com e monoastáveis ligados um em cada pino do encoder, mas ainda nao teste.

Este encoder Encoder ED1112S-20C-20P-L20KC/M é muito fajutão ?

Alguem tem outra dica ?


Eu uso esses encoders com o LPC1768, ligados assim:

Pull-up de 5K6 + cap 100nF pro terra, derivo isso por um 1n4148 e deixei o encoder somente aterrando o pull-up. Liguei um dos sinais na int externa e o outro uso como referência.

Nessa placa aqui:

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

MensagemEnviado: 15 Set 2011 00:23
por rafaelthome
Aquino,

Obrigado pelas dicas. Posso até usar uma das INTs do 8051 , mais isso
implica em alterar layout. Prefiro tentar com o FlipFlop pois o encoder tá
ligado em um cpld e não nos pinos do 8051.

Vou testar a tua configuraçao com o flipflop d para ver se funciona.

Quando tu diz aterrar o pullup é o mesmo que descarregar o capacitor para o terra via o switch do encoder? O sinal tu pega do RC via o diodo ?

MensagemEnviado: 18 Set 2011 16:50
por Red Neck Guy
assim:


3,3V|-----/\/\/\/\/\------[ ]----|GND
|
|
|----|>|---------(encoder)



Eu não entendi a joga do flip-flop pra esse tipo de encoder...
É um encoder do tipo incremental, logo, tu terá que contar as bordas de um dos sinais pra saber a posição atual e o outro sinal usar como referência pra saber se esta girando em sentido horário ou anti-horário...
Se fosse um encoder absoluto, aí sim, daria pra pegar a posição com um latch de alguns bits...


Se olhares no osciloscópio é algo assim

___ ___ ___
___| |___| |___| |___ (A)

___ ___ ___
_| |___| |___| |___ (B)


Considerando que o sinal A é o que esta amarrado na INT e o sinal B é o utilizado como referência, girando em um dos sentidos irá ocorrer a INT com o sinal de polaridade em nível alto e no outro sentido em nível baixo.
Teria que fazer o sinal a, incrementar e decrementar algum valor de acordo com o sinal B, mesmo que seja no CPLD...


assim,
Código: Selecionar todos
..pseudo código
//int na borda do sinal A
void rti_ext(void){

  if(SINAL_B)
    variavel_posicao++;
  else
    variavel_posicao--;
}




Se for pra implementar na lógica programavel,dependendo da aplicação, poderia fazer um contador de N bits e usar os sinais para subtrair/somar da mesma forma que na int externa do mcu. Se for pra usar o encoder só como auxiliar na interface com o usuário, 3 bits bastariam....

MensagemEnviado: 18 Set 2011 21:44
por edison
Veja aqui e selecione:

http://www.bourns.com/Sales.aspx

Tem outros fornecedores no Brasil.

Nishicom

Sao Paulo
Tel: 55-11-5182-4533
Fax: 55-11-5181-2387

ARROW BRASIL S/A

Tel: 55-11-3613-9300
Fax: 55-11-3613-9355

Avnet do Brasil

Sao Paulo
Tel: 55-11-5079-2150
Fax: 55-11-5079-2160

MOUSER ELECTRONICS

Tel: +1(817)804-3635
Fax: +1(817)804-3898

MensagemEnviado: 19 Set 2011 10:45
por Red Neck Guy
edison escreveu:Veja aqui e selecione:

http://www.bourns.com/Sales.aspx

Tem outros fornecedores no Brasil.

Nishicom

Sao Paulo
Tel: 55-11-5182-4533
Fax: 55-11-5181-2387

ARROW BRASIL S/A

Tel: 55-11-3613-9300
Fax: 55-11-3613-9355

Avnet do Brasil

Sao Paulo
Tel: 55-11-5079-2150
Fax: 55-11-5079-2160

MOUSER ELECTRONICS

Tel: +1(817)804-3635
Fax: +1(817)804-3898


Cara, esse pessoal aqui no Brasil vai querer vender um caminhão de coisas pra eles, e sem contar que um desses aí tem compra mínima de R$ 500,00....

Comprar da Mouser é o mais viável, mas é caro....

MensagemEnviado: 19 Set 2011 14:00
por rafaelthome
As dicas do Aquino resolveram os problemas de debounce do encoder rotativo.

Estou me baseando neste circuito, que utiliza um flipflop jk:

http://books.google.com.br/books?id=o7e ... &q&f=false

Estou usando a saida Q para indicar a direção.

Em vez de um contador com up e down separados (74hc193), estou usando um com os dois no mesmo pino (74hc191).

Vou precisar melhorar a parte de clock para o 74hc191, pois quando ocorre mudanças de sentido do encoder ele acaba por gerar uma contagem para o sentido anterior.

Vou fazer mais testes hj a noite.