30V 10 hrz sinyali +5V ye donusturme.

Başlatan rakkoc, 15 Kasım 2012, 15:25:48

rakkoc

Merhaba arkadaslar 10-20 Herzlik bir sinyali (30Volt) Pic'e aktarmam gerekmekte 4n25 ile bunu yapmayi denedigimde cikisi surekli 1 gosteriyor.
Herzi nin yetmedigini dusunuyorum acaba boyle bir seyde direnc ile gerilim bolucu seklinde yapsam sorun yasarmiyim ?

(Cihaz bir cesit pulse veren encoder turevi bir sey; CCS PIC C ile 16F877'nin EXT kesmesi ile takip ediyorum)

Klein

Encoder çıkışı diferansiyel değilse, gerilim bölücü ile yapabilirsin. sorun olmaz.
Dİfransiyel de olsa gerilim bölücü kullanabilirsin , ama PIC'e girmek bir kaç ilave yapmak gerekir.

fatih6761

Çıkışı gerilim bölücü direnç ile 5 volta indirdikten sonra yinede 4n25 gibi bir optokuplör koymanızı öneririm. Daha güvenli olur.

rakkoc

klein hocam ne gibi eklemeler gerekir mesela ?

optokuptorun frekans ile ilgili bir sorunu var anladigim kadari ile LED arayuzundeki pinlere 13-14 herz de iken surekli cikisi emiter ile kolloktor arasi iletimde gozukuyor (PIC'e hep 1 sinyali geliyor)

Klein

#4
Optokublörde de sorun çıkmaması gerek. Bu frekanslar opto için yüksek sayılmaz.
Kullandığınız encoderin datasheetinden çıkışına bir bakmam gerek.

Optonun emiteri GND , Kollektörü ise bir direnç üzerinden VCC olmalı. Direnç değerini biraz düşürmek gerekebilir, eğer filtre için kapasitör takmış iseniz, kapasiteyi düşürmek gerekebilir.

mesaj birleştirme:: 15 Kasım 2012, 17:19:19


eğer encoder diferansiyel çıkışı ise, en kolay yöntem: 75176 RS485 çipini sürekli RX modunda çalıştırıp, Encoder çıkışını A-B uçlarına girmek.

ipek


rakkoc

Sans'a pic programliyicim bozuldu; Pazartesi yenisini alip deneyecegim