Contacting Encoders da Bourns

"Comercio" de componentes entre foristas

Moderadores: 51, guest2003, Renie, gpenga

Contacting Encoders da Bourns

Mensagempor rafaelthome » 18 Abr 2011 17:14

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.
8051, C, Delphi, C++ Builder, NETOS Digiconnect ME, uClinux, C# .NET Embedded
rafaelthome
Nibble
 
Mensagens: 99
Registrado em: 15 Out 2006 11:01
Localização: Porto Alegre - RS

Mensagempor Red Neck Guy » 19 Abr 2011 21:17

Pra poucas peças eu compro um fajutão numa loja chamada tonynho do som, que tem loja virtual. É só googlar.
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Mensagempor rafaelthome » 25 Abr 2011 13:09

Obrigado Aquino,

Entrei em contato, e já mandei vir um de cada pra fazer testes.
8051, C, Delphi, C++ Builder, NETOS Digiconnect ME, uClinux, C# .NET Embedded
rafaelthome
Nibble
 
Mensagens: 99
Registrado em: 15 Out 2006 11:01
Localização: Porto Alegre - RS

Mensagempor rafaelthome » 31 Mai 2011 09:16

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.
8051, C, Delphi, C++ Builder, NETOS Digiconnect ME, uClinux, C# .NET Embedded
rafaelthome
Nibble
 
Mensagens: 99
Registrado em: 15 Out 2006 11:01
Localização: Porto Alegre - RS

Mensagempor Jorge_Francisco » 31 Mai 2011 10:10

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.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor rafaelthome » 31 Mai 2011 10:50

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
8051, C, Delphi, C++ Builder, NETOS Digiconnect ME, uClinux, C# .NET Embedded
rafaelthome
Nibble
 
Mensagens: 99
Registrado em: 15 Out 2006 11:01
Localização: Porto Alegre - RS

Mensagempor Jorge_Francisco » 31 Mai 2011 12:53

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.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor Jorge_Francisco » 31 Mai 2011 12:55

Vc pode ligar um dos canais em um contador, a saída será:

00
01
10
11
...
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor rafaelthome » 14 Set 2011 22:14

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 ?
8051, C, Delphi, C++ Builder, NETOS Digiconnect ME, uClinux, C# .NET Embedded
rafaelthome
Nibble
 
Mensagens: 99
Registrado em: 15 Out 2006 11:01
Localização: Porto Alegre - RS

Mensagempor Red Neck Guy » 14 Set 2011 23:05

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
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Mensagempor rafaelthome » 15 Set 2011 00:23

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 ?
8051, C, Delphi, C++ Builder, NETOS Digiconnect ME, uClinux, C# .NET Embedded
rafaelthome
Nibble
 
Mensagens: 99
Registrado em: 15 Out 2006 11:01
Localização: Porto Alegre - RS

Mensagempor Red Neck Guy » 18 Set 2011 16:50

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....
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Mensagempor edison » 18 Set 2011 21:44

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
-----------------------------------------------
"Os políticos e as fraldas devem ser trocados freqüentemente. E pelas mesmas razões"
-----------------------------------------------
Avatar do usuário
edison
Dword
 
Mensagens: 2011
Registrado em: 10 Mar 2007 00:18
Localização: Curitiba

Mensagempor Red Neck Guy » 19 Set 2011 10:45

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....
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Mensagempor rafaelthome » 19 Set 2011 14:00

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.
8051, C, Delphi, C++ Builder, NETOS Digiconnect ME, uClinux, C# .NET Embedded
rafaelthome
Nibble
 
Mensagens: 99
Registrado em: 15 Out 2006 11:01
Localização: Porto Alegre - RS

Próximo

Voltar para Troca-se/ Procura-se/ Ofertas

Quem está online

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

x