Pic bacağındaki gerilimi ayarlamak.

Başlatan certy, 23 Temmuz 2013, 06:29:55

certy

Mesela PortB.0'ın çıkış gerilimini 0-5V arası 30 kademede ayarlamak istiyorum. Bunun için ne yapmam lazım? PWM düşündüm ama kullanacağım iş için uygun değil.
TA1USS

gtekdemir

Alıntı yapılan: certy - 23 Temmuz 2013, 06:29:55
Mesela PortB.0'ın çıkış gerilimini 0-5V arası 30 kademede ayarlamak istiyorum. Bunun için ne yapmam lazım? PWM düşündüm ama kullanacağım iş için uygun değil.

PWM haricinde başka bir yol varmı ki? PWM ile anahtarlama frekansı belirlenir, sonrasında ise duty cycle oranı değiştirilerek 0-5v arası voltajı elde edersin. Çıkışa ekleyeceğin low pass filter ile kullanılabilir bir analog sinyal elde edersin.

Kabil ATICI

ya doğrudan DAC kullanabilirsin yada biraz daha fazla bacak kullanarak veya başka yollarla R-2R sistemiyle kendi DAC'ını yapabilirsin. örneğin DAC0830, DAC0800 gibi
ambar7

MrDarK

Picproje Eğitim Gönüllüleri ~ MrDarK

ferit06

30 kademede ayarlamak için 5 bit DAC içeren PIC lerden kullanabilirsin. 16F1827 gibi.

VFR

En basit şu şekilde yapabilirsin.
PWM+RC filtre
Aşağıdaki uygulama notunda nasıl yapılacağı hakkında bilgiler var.
http://www.ti.com/lit/an/spraa88a/spraa88a.pdf

certy

Bir ses kontrol entegresini kontrol edeceğim için olmaz PWM demiştim. Çıkışta gürültü oluşabilir. Yazılım işinde acemi olduğum için DAC işi benim için sıkıntılı olabilir.

Birde şöyle düşünüyorum. 40 kHz civarında bir PWM üretip duty ayarını bu PWM üzerinde yapsam gürültü duymam galiba. İnsan kulağı 20 kHz üzeri frekansları algılayamıyordu sanırım.
TA1USS

VFR

Linke hiç bakmamışsın.
PWM ile DAC elde etmeyi anlatıyordu döküman.

certy

Alıntı yapılan: VFR - 23 Temmuz 2013, 16:57:34
Linke hiç bakmamışsın.
PWM ile DAC elde etmeyi anlatıyordu döküman.

Baktım da İngilizce olduğu için bir şey anlamadım. Zaten PWM konusunda duty ve frekans değiştirmekten başka bir şey bilmiyorum.
TA1USS

safaka123

#9
Alıntı yapılan: certy - 23 Temmuz 2013, 16:41:28
Bir ses kontrol entegresini kontrol edeceğim için olmaz PWM demiştim. Çıkışta gürültü oluşabilir. Yazılım işinde acemi olduğum için DAC işi benim için sıkıntılı olabilir.

Birde şöyle düşünüyorum. 40 kHz civarında bir PWM üretip duty ayarını bu PWM üzerinde yapsam gürültü duymam galiba. İnsan kulağı 20 kHz üzeri frekansları algılayamıyordu sanırım.

Sanırım senin için en kolayı r/2r dirençlerle 4 bit kullanarak 16 basamaklı bir bölüntü yapmak. Fakat bir arkadaş digital pot demiş. doğru bu pot ile 2 port kullanarak bu entegreyi kullanıp 0-5v alabilirsin. ds1669-10 yada -50 olan da olur. sanki 10K veya 50K lık ayarlı direnç gibi düşün. maalesef 2 portuna veda et. çünkü dijital pot ayarlamak için yukarı ve aşağı olmak üzere 2 port kullanmalısın. zaten entegrenin kendisi aynı zamanda bir ses kontrol devresi olarak kullanılıyor.

MrDarK

İki port derken hocam ?

MCP41010 dijital pot entegresi SPI ile haberleşiyor. 3 pin yeterli.
Picproje Eğitim Gönüllüleri ~ MrDarK

WrtM

Piclerin içindeki analog referans modülü kullanılabilir rc filtre vs. Kullanmadan istenen çıkış voltajı pinden alınabilir.

safaka123

#12
Alıntı yapılan: MrDarK - 02 Ağustos 2013, 09:20:59
İki port derken hocam ?

MCP41010 dijital pot entegresi SPI ile haberleşiyor. 3 pin yeterli.
DS1669-10 yada -50 entegreleri SPI ya ihtiyaç duymaz. 2 port yeterli ben DS serisini kastederek söyledim. mantığın doğru fakat entegre seçimimiz farklı.


mesaj birleştirme:: 02 Ağustos 2013, 11:59:26

Alıntı yapılan: WrtM - 02 Ağustos 2013, 10:01:36
Piclerin içindeki analog referans modülü kullanılabilir rc filtre vs. Kullanmadan istenen çıkış voltajı pinden alınabilir.

Ben piclerde daha çok dijital bilgi üzerine yorum yapabiliyorum bugüne kadar analog olarak çalışmadım. Bu konuyu bir şema ile açıklar mısınız.

WrtM

Hocam piclerin içinde analog comparator için referans voltajı üreten bir bölüm var biz bunu 0..5 volt arasındaki belirli değerlere ayarlayabiliyoruz ve istersek belirli bir pinden çıkış olarak verebiliyoruz (ör/ 16f628 de vref bacağı pin a2 dir) eğer kullandığınız picde bu referans modülü varsa kullanabilirsiniz. picBasic bilmediğim için kod veremeyeceğim ama datasheeti incelerseniz registerlarını görürsünüz.

certy

Bu arada şunu belirtmeyi unutmuşum, 4 tane farklı ayarlanabilir çıkış almam lazım.
TA1USS