lm386 gürültüsü nasıl kesilir?

Başlatan Kaldirim_Teknikeri, 19 Aralık 2009, 21:06:30

Kaldirim_Teknikeri

bir adet 10uf 16V kondansatör kullanarak pic e lm386 bağladım. Sound komutu ile bir takım ses üretiyorum. Pic in rb0 pininden lm ye bilgi gönderirken düzgün bir ses alıyorum fakat bilgi göndermediğim zaman bir süre sonra gürültü baslıyor. Tekrar bir bilgi gelirse gürültü kesiliyor ve ses sonrası tekrar bir gürültü yer alıyor. Devre board üzerinde kurulu pratik deniyorum.

denediğim yollar,

pic çıkışına kond. çözüm olmadı.
LM çıkışına kondansatör koydum denedim yine aynı..
bypass da işe yaramadı..
direnç denediğimde ses baya kısılıyor ama gürültü olmuyor..
bana max ses lazım olduğu için dirençde çözüm olmadı.
dahası datasheet te ki şemanın aynısını yaptım olmadı yine aynı

gtekdemir

Opamp girişi ile şasi arasına uygun değerli bir direnç bağlanıp sonrasında opamp' ın kazancı makul bir seviyede arttırılabilir. Opamp burada preamplifikatör vazifesi görür, güç katı ayrıca eklenerek istenen güç elde edilebilir. Yanlışım varsa üstadlarım af buyursun.

aslan_korhan

PIC'in ayrı bir bacağından bir transistör üzerinden LM386'nın 2 nolu pinini +V'ye çektir. Yani PIC ses göndermediği zaman LM386'yi Mute yaptır.
LM386'nın 2 nolu pini şasedeyken çalışır, +V verdiğinde çıkışı kapatır.

Veya yine bir transistör ile direkt LM386'nın 3 nolu pinini PIC'in boş bir çıkışına bağlı. PIC ses göndermediği zaman transistör bu 3 nolu giriş pinini şaseye çeksin...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

Maxim

sound komutu gönderilmediği zaman
RB0 pini low da mı ?

Kaldirim_Teknikeri

maxiboost,
sound komutu ile üretmek istediğim frekansı göndermediğimde pin low konumunda.

aslan_korhan,
ben 2. pin ile 4. pin i birleştirip şaseye bağlamıştım. Sizin ayrı bir şemanız varmı? Sizin yöntem dediğiniz gibiyse işe yarayabilir.

gtekdemir,
aslında sizin yöntemde iş göreceğine eminim ama direnç değerlerini hesaplamayı bilmiyorum.

sağolun...

aslan_korhan

Normalde zaten pin2 şasede oluyor. Bu durumda LM386 çalışır, fakat bu pine +V verirsen kendini kapatır.
Sadece Bir transistör ilave edeceksin buraya. Şemanın gerisi ayni kalacak.

Bir tane BC547 kullanıp bunun Emiteri şase, Beyz'e seri bir tane 10K direnç ile PIC'in boş bir portuna.
Kollektör ise 10K direnç ile +V'ye pull-up ( LM386'nın besleme voltajına ) ve yine Kollektörden pin2'ye bağlanacak.

Aslında PIC ile LM386 arasına sadece bir tane pot kullansan işin çözülür...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

z

PIC cikisini ayirdiginda bahsettigin gurultu kesiliyormu?

Kesiliyorsa PIC den ses devresine giden kondansatoru degistir.

Elektrolitik ise bunun yerine 1uf elektrolitik olmayan kapasite bagla.

Bulmasi zor dersen 220n yada 470n dene.

PIC ses verme islemi bitirdiginde ilgili pin H da kalmasin lowa a cek.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Kaldirim_Teknikeri

bunalmış,
Sizin yöntemide ayrıca denemiş oldum. Fakat iyi sonuç elde etmiş değilim.

aslan_korhan,
Sınırlı port sayısına sahip olduğum için direkman 10k lık bir potun ortak ucunu lm nin 2. pinine girdim. Kalan iki ucun bir tanesini şaseye diğerinide pic e kondansatörsüz bağladım. Çıkış kısmına ise 5. pin e 220nf kondansatör ve hemen ucuna 10ohm bir direnç bağlayarak şaseye bağladım. Yine 5. pin e 220uf 16v bir elektrolitik kondansatör bağlayarak hoparlöre girdim. Sonra pottan ayar yaparak en iyi seviyeyi buldum. Şuan gerçekten iyi oldu. Aslında olaya dikkatli olarak bakıldığında herşeyin datasheet te olduğu görülebiliyormuş. Tabi buraya bu başlığı açmamış olsaydım bu sorunu kimbilir ne zaman çözecektim.

Her mesaj için herkese ayrı ayrı teşekkür ediyorum.