30f4011 pwm

Başlatan cann, 06 Aralık 2014, 20:42:48

cann

30f4011 de pwm ile ilgili 6 pin var.

33-pwm3H
34-pwm3L
35-pwm2H
36-pwm2L
37-pwm1H
38-pwm1L

bir anolog girişte (AN0)             0-2 volt varsa 38 den; 3-5 volt varsa 37 den
diğer bir anolog girişden (AN1)  0-2 volt varsa 36 dan; 3-5 volt varsa 36 dan pwm alabilirmiyim.




Mucit23

Burdaki pwm çıkışları bağımsız olarak çalışmazlar. Daha çok motor sürmek için tasarlanmışlar.

Senin dediğini tek bir pwm çıkışı ve enable girişli bir BCD to Decimal converter ile yaparsın

cann

bağımsız değil; inverted pwm.
söylediğim koşullarda örneğin 38 i kapatıp 37 den; diğer durumda 37 yi kapatıp 38 den aynı çıkışı alamazmıyım. alınır gibi ama biri terslenmiş oluyor, oda yazılımla düzelmez mi?

Mucit23

Bildiğim kadarıyla öyle bir seçenek yok. Ama yine iyi bir araştırma yapmak lazım. Yanılıyor olabilirim.

iyildirim

Mümkün.
PWM modülü ON olduktan sonra atanmış pinler değiştirilemez. Daha doğrusu pinlere LAT, TRIS ile PWM modülü dışından müdahale edilemez. 

4011 in PWM modülü için hangi pinlerden PWM çıkacağı, çıkmayacağı, pin polariteleri için modül içindeki OVDCON registerleri kullanılır. Detayı datasheete var.
Tabii bu OC modülü ile üretilen PWM için geçerli değil. 

RaMu

Alıntı yapılan: iyildirim - 07 Aralık 2014, 12:42:26
Mümkün.
PWM modülü ON olduktan sonra atanmış pinler değiştirilemez. Daha doğrusu pinlere LAT, TRIS ile PWM modülü dışından müdahale edilemez. 
Bu sadece 30F4011 için mi geçerli?

18F4550 ile @Mucit in hazırladığı P10 panel uygulamasını yapıyorum şuan,
misal 10 ms de bir pwm i çok hızlı şekilde (mikrosaniyede) açmam kapatmam gerekiyor,
pwm i kapatmak için pwm pinini tris ile input yapıyorum,
devam etmesi için tekrar tris ile output yapıyorum.
Şuan ekran taramada bir sıkıntı görülmüyor bu yöntemle.

OC modülü açılımı ne?
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

iyildirim

dsPIC lerin motor kontrol ve smps serilerinde özel PWM modülleri bulunuyor. 4011 de bunlardan biri.
Yeni sürüm 8 bitlik PIC lerin  bazılarında da özel PWM modülleri var.
8 bitlik lerin eski modellerinde ise bildiğim kadarı ile özel bir PWM modülü yok. PWM ancak timer modülüne bağlı Output Compare (OC) modülü ile üretilebiliyor.
Yanlış hatırlamıyorsam yeni seri 18F46K22 de OC ile PWM üretirken hem setup hemde runtime da pinlerin PWM basıp basmayacağı polarite vs si ayarlanabiliyordu. Yani OC ile de mümkün. Ama uzun zaman geçti üzerinden, emin değilim açıkçası.
Emin olduğum @cann arkadaşın 4011 ile istediğini ADC de kullanarak elde edebileceği.
Komparator içeren serilerden bir dsPIC kullansaydı ADC çalıştırmasına, hatta tek bir clock harcamasına da gerek kalmayabilirdi. Tabii uygulamanın özel şartları da uygunsa.