Sida 1 av 1

Spänningsdelare för optisk encoder

Postat: 6 november 2007, 14:49:40
av Nihilim
Jag har problem med signalnivåerna från en optisk encoder. Encoderna är en en lein&linde 2048linjer som kan ge 40mA ut i max 200kHz (motsvarar drygt 5860rpm).

Problemet är att den ger HTL nivåer ut, 24V, medan mottagarsidan kräver vanlig 5V TTL.
Jag har prövat vanlig spänningsdelning med ett par olika resistanskombinationer, från 2,7k-10k till 39k-150k, problemet är att fyrkantsvågen från encodern inte är så fyrkantig efter spänningsdelningen.
Från utseendet på vågen kunde man tro att det fanns en kondensator någonstans när kabelkapacitans i själva verket är den enda och nästan obefintliga källan till kapacitans.
När man höjer varvtalet på encodern degraderas signalen (minskar under 2,5V) så pass att komparatorn på in-sidan inte känner av flankerna. Som det är nu kan jag köra upp till 800rpm, men jag skulle vilja kunna köra upp till 2-3000rpm.
Kan någon rekommendera en aktiv komponent för signalnivåomvandlingen? Jag funderade på en småsignaltransistor, men de flesta sorter verkar bara klara 6V in?

Postat: 6 november 2007, 15:30:52
av H.O
Hej,
Vart har du satt spänningsdelaren, "på" enkodern eller i andra änden på kabeln?

Det kanske räcker att sätta en schmidt-trigger efter spänningsdelaren som "fixar" till signalen. Ett annat alternativ är att ha spänningsdelaren "på" enkodern och ha line-drivers / recievers, typ DS9637/9638 för "drivning" av kabeln.

/H.O

Postat: 7 november 2007, 11:24:03
av Nihilim
I encoderdatabladet står det att 300m kabel inte ska vara något problem, eftersom jag har 10-15m tror jag att en linjedrivare är överflödig.
Misstänker att det får bli en snabb optokopplare i stället...

Postat: 7 november 2007, 11:41:05
av sodjan
200 KHz över 300 m kabel är ingen barnlek.
Men med anpassade drivers/mottagare och en bra kabel så...
Länk till databladet ?
Även 15 m kan vara besvärligt beroende på val av kabel mm.

Postat: 7 november 2007, 15:31:05
av Nihilim
Databladet finns på http://www.leinelinde.se/Media/800/Data ... 61_eng.pdf

Jag tror att kabeln är tillräckligt bra, dessutom borde bandbredden inte behöva vara högre än 2048lpr*2000rpm~=68kHz

Jag har nu ritat dit en lösning med HCPL2630 som jag hoppas ska fungera. http://www.elfa.se/pdf/75/07504392.pdf

Vad tror ni? Inte den billigaste lösningen, men förhoppnignsvis funktionell och enkel?

Postat: 7 november 2007, 16:58:52
av prototypen
En optokopplare löser inte dina problem, det måste vara något annat som lastar ner kapacitivt.

Protte

Re: Spänningsdelare för optisk encoder

Postat: 7 november 2007, 18:08:16
av Mindmapper
Nihilim skrev:Jag funderade på en småsignaltransistor, men de flesta sorter verkar bara klara 6V in?
Vilken transistor som helst i princip går att använda. En NPN transistor mättas med 0,7V in på basen. Du strömbegränsar på basen till låt säga 10mA med en rezistor på 2,4kohm.

Postat: 23 november 2007, 15:41:35
av Nihilim
Jo, det var lite så jag tänkte till att börja med, sedan läste jag i databladet för HCPL 2630 http://www.elfa.se/pdf/75/07504392.pdf och tyckte det verkade bra med inbyggd störningsundertryckning. Dessutom är funktionen i detta fall viktigare än att lösningen blir ett par tior billigare.

Hur som helt testade jag med HCPL2630 kopplade med 2,2k diodmotstånd vilket vid 24V ger drygt 11mA (max 15mA diodström tillåts). Det märkliga är att jag fortfarande har problem över 400rpm, spänningen in till dSpace 1104 kortet sjunker tydligen under 2V varvid bitfel uppstår.
Jag börjar fundera på om det är kablarna, eller konstig inimpedans till dSpace som ställer till saker och ting, optokopplaren ska ju vara TTL kompatibel!

Postat: 23 november 2007, 17:49:31
av J10
Har du kollat hur signalen ser ut i båda ändar av kabeln samt före och efter eventuella speciallösningar? Bilder?

"Skit in - skit ut"