3 Adımda PP504F1A-02W40 ile İletişim

3 Adımda PP504F1A-02W40 ile İletişim

PP504F1A-02W40, Pwm Çekirdeği ailesinin yeni üyesidir. Aynı ailenin diğer üyesi olan PP504F0A-02W30’a göre daha fonksiyonel bir mimari ile karşımıza çıkmaktadır.

Pwm Çekirdeği ailesi ile iletişim kurmak oldukça kolaydır. Standart UART protokolünü kullanarak ve aşağıdaki 3 adımı uygulayarak rahatlıkla arduino ile iletişim kurabiliriz.  

Detaylı iletişim bilgisi için ürüne ait teknik dokümanı inceleyin.

1- Aşağıdaki örnek kodu arduino’ya yükleyin. Kodlamaları ürüne ait teknik doküman içerisinden doğruca kopyalayabilirsiniz.

Yukarıdaki örnek arduino kodlamasının amacı, Arduino’nun her yeniden başlatıldığında (Reset durumu gibi) Uart haberleşmesi görevi verilen (Kodlamaya göre Rx – Arduino pin 10 ve Tx – Arduino pin 11) portlarının yukarıda “Outputs” olarak gösterilen kutu içerisindeki çıktıları vermesidir.
 

1C5.50* -> Tüm kanallarda 120 saniye ve 250 milisaniye düşük frekans periyot aralığı kalibrasyon katsayısını 5.50 olarak ayarlar (Varsayılan: 5.00)
4Hz-500KHz periyot bandı için geçerli değildir.
1U500.05* -> 1. Kanalın periyot değerini 500.05 mikro saniye olarak kaydeder.
2U100.00* -> 2. Kanalın periyot değerini 100.00 mikro saniye olarak kaydeder.
3U15.38* -> 3. Kanalın periyot değerini 15.38 mikro saniye olarak kaydeder.
4U5.00* -> 4. Kanalın periyot değerini 5.00 mikro saniye olarak kaydeder.

Bu noktada, U değerinin mikro saniye olarak okur. Saniye değeri girmek için U yerine S veya milisaniye girmek için U yerine M kullanabilirsiniz.

1P0.00* -> 1. Kanalın faz açısı değerini 0.00 derece olarak kaydeder.
2P90.00* -> 2. Kanalın faz açısı değerini 90.00 derece olarak kaydeder.
3P180.00* -> 3. Kanalın faz açısı değerini 180.00 derece olarak kaydeder.
4P270.00* -> 4. Kanalın faz açısı değerini 270.00 derece olarak kaydeder.
1D25.00* -> 1. Kanalın görev süresi (Duty Cycle) değerini %25.00 olarak kaydeder.
2D25.00* -> 2. Kanalın görev süresi (Duty Cycle) değerini %25.00 olarak kaydeder.
3D50.00* -> 3. Kanalın görev süresi (Duty Cycle) değerini %50.00 olarak kaydeder.
4D50.00* -> 4. Kanalın görev süresi (Duty Cycle) değerini %50.00 olarak kaydeder.

PWM Core ürünlerinin tek ihtiyacı olan bu bilgilerden sizin ihtiyacınız kadar olanıdır.
Tek bir kanala ait tek bir parametreyi yükleyerek de iletişimi sonlandırabilirsiniz.
Yani bu örnekteki gibi her kanala ait tüm parametre bilgilerini bir anda yüklemenize gerek yoktur.

 

2- Bağlantıyı aşağıdaki gibi gerçekleştirin.

3- Arduinonun “Reset” tuşuna basın. İşte bu kadar! :) 

 

Hatırlatmalar:

  • Pwm Core’a yeni pwm konfigürasyonu yüklemeniz için diğer bağlantılarını sökmenize gerek yoktur.
  • Pwm Core ürünlerinin tek ihtiyacı olan “Outputs” olarak gösterilen kutu içerisindeki bilgilerden sizin ihtiyacınız kadar olanıdır. Tek bir kanala ait tek bir parametreyi yükleyerek de iletişimi sonlandırabilirsiniz. Yani örnek kodlamadaki gibi her kanala ait tüm parametre bilgilerini bir anda yüklemenize gerek yoktur.
  • Pwm Core ürünlerinin yüklenen konfigürasyonu hafızasında tuttuğunu unutmayın. Yani her yeniden başlatıldığında en son yüklediğiniz konfigürasyonu otomatik olarak yükleyecektir.
  • Örnek kodlamadaki çıktıların neyi ifade ettiğine ürüne ait teknik dokümanın “İletişim Kuralları” konu başlığında örneklerle birlikte detaylıca yer verilmiştir.