Karaşimşek ile ilgili

Başlatan baran123, 20 Ocak 2014, 21:39:18

pwm.c

Bu sitede programlanabilir izli karaşimşek var.
http://picprojects.org.uk/projects/480/pro481/
PIC16F628 kullanılıp program ASM dilinde yazılmış ve yeterince detaylı anlatılmış. Gerçekte denemesini yaptım, sorunsuz çalıştı.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

xoom

CCS C ile örneğini bende merak ettim..

ete

Mibam (Mirror Imaged Bit Angle Modulation) teknolojisi ile gayet kısa bir programla yapılabiliyor.
Mibam PWM sinyali elde etme şeklinin farklı bir yöntemidir. İlk olarak BAM adı altında geliştirilmiş daha sonra bir başkası onu Mibam olarak daha da geliştirmiştir. Mibam'ınnasıl çalıştığını görmek için aşağıdaki örneğe bakınız.
Örnekten de görüleceği üzere  Duty değerine ait binary değerin HIGH olan bitlerinin süresi kadar Puls genişliği vermiş oluyorsunuz. Normal PWM da ise Duty değeri kadar puls genişliği verilmektedir.

http://www.pbpgroup.com/files/MIBAM/MIBAM.swf

Ekranda yer alan View Cycle seçeneğinde 1 seçerseniz tek puls'ın durumunu 2 seçerseniz 2 puls , ve devamla 3 seçerseniz 3 pulsin durumunu ardışık olarak görebilme imkanınız vardır.
Neden böyle bir teknoloji geliştirilmiş derseniz ihtiyaçtan derim. Zira 0-255 arasında duty değeri olanbir PWM sisteminde birim zaman en azından 255 kesme yaratmanız gerekir ki gerekli duty değerini sağlayabilesiniz.
MIBAM sisteminde ise  8 kesme yaratmak yeterli olmaktadır.

Bu konudaki çalışmalarımı aşağıdaki linkte bulabilirsiniz. Hem 16F628 A ile yapılmış 8 Ledli sistem hemde 16F877 ile yapılmış 20 Ledli sistem mevcuttur.
Tabiiki denemelerin simulasyonda gerektiği gibi görünemeyeceğini belirtmek isterim. Ama gerçek devrede denerseniz ne kadar güzel olduğunu görebilirsiniz.

http://etepic.com/index.php/topic,723.msg7535.html#msg7535

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

aliveli

tarama yapacaksınız pwm gerekli değil