PP504F1A-02W40 ile 3 Adımda UART Haberleşme
- Lentark Electronics

- 28 Kas 2019
- 3 dakikada okunur

PP504F1A-02W40, yapılandırılabilir PWM sinyal üretimi için geliştirilen PWM-Core ailesinin bir üyesidir. Daha basit PWM sinyal kaynaklarına göre, birden fazla PWM çıkışına, ayarlanabilir zamanlama parametrelerine ve haberleşme üzerinden yapılandırmaya ihtiyaç duyulan uygulamalarda daha esnek bir yapı sunar.

Cihaz UART komutları üzerinden yapılandırılabilir. Bu sayede periyot, faz ve çalışma oranı gibi PWM parametreleri Arduino gibi yaygın kullanılan geliştirme kartları veya harici bir mikrodenetleyici üzerinden güncellenebilir.
Bu kısa blogda, temel haberleşme sürecini üç basit adımda ele alıyoruz.
Bu blogda kullanılan örnek kod, PP504F1A-02W40 teknik dokümanında, “İletişim Kurallarına İlişkin Hızlı Örnekler” bölümünde bulunabilir.
PP504F1A-02W40 UART Haberleşme Yapısı
PP504F1A-02W40 UART haberleşme yapısı, modülün Rx pinine belirli formatta komut dizileri gönderilmesine dayanır. Bu komutlar PWM kanalını, parametre tipini, parametre değerini ve komut bitiş karakterini tanımlar.
Temel mantık oldukça basittir: harici kontrolcü gerekli yapılandırma komutlarını gönderir, PWM-Core ise bu değerleri komut formatına göre uygular veya hafızasında saklar.
Bu yapı sayesinde yalnızca uygulama için gerekli olan parametreler güncellenebilir. Her zaman tüm kanalları veya tüm parametreleri yeniden göndermek gerekmez.
Adım 1: Örnek Kodu Bulun ve Arduino’ya Yükleyin
İlk adım, PWM-Core modülüne yapılandırma komutları gönderen örnek Arduino kodunu bulmak ve Arduino kartına yüklemektir.
Bu örnek kod, PP504F1A-02W40 teknik dokümanında “Quick Examples of Communication Rules” bölümünde yer alır. Aynı bölümde komut formatı ve örnek komut çıktıları da gösterilir.
Örnek yapıda Arduino, PP504F1A-02W40 ile yazılımsal seri haberleşme arayüzü üzerinden iletişim kurar. Bir pin modülden durum bilgisi almak için, diğer pin ise UART komutlarını göndermek için kullanılır.
Tipik bir komut çıktısı şu şekilde olabilir:
1M20.00<
2M20.00*
3M40.00*
4M40.00*
1P0.00*
2P90.00*
3P180.00*
4P270.00*
1D47.50*
2D47.50*
3D47.00*
4D47.50>Her komutun belirli bir anlamı vardır.
Örneğin:
1M20.001. kanalın periyot değerini 20.00 milisaniye olarak ayarlar.
2P90.002. kanalın faz açısını 90.00 derece olarak ayarlar.
4D47.504. kanalın çalışma oranını %47.50 olarak ayarlar.
Komuttaki ilk karakter PWM kanalını belirtir. Ardından gelen harf parametre tipini gösterir. Sayısal değer ise ilgili parametrenin değeridir.
Yaygın kullanılan parametre harfleri şunlardır:
S: saniye cinsinden periyot
M: milisaniye cinsinden periyot
U: mikrosaniye cinsinden periyot
P: faz açısı
D: çalışma oranı
Adım 2: UART Bağlantısını Yapın
Kod Arduino’ya yüklendikten sonra bir sonraki adım, Arduino ile PP504F1A-02W40 arasındaki bağlantıyı doğru şekilde yapmaktır.

Temel haberleşme bağlantısı UART pinleri üzerinden kurulur. Arduino tarafındaki transmit pini, PWM-Core modülünün Rx pinine bağlanır. Uygulamada modülün yeni bir komut almaya hazır olup olmadığını kontrol etmek istenirse, hazır/busy durum pini de Arduino tarafında uygun bir giriş pinine bağlanabilir.
Arduino ve PWM-Core modülü arasında ortak GND bağlantısı da mutlaka yapılmalıdır. Ortak referans olmadan UART haberleşmesi güvenilir şekilde çalışmayabilir.
Bu aşamada devreye enerji vermeden önce besleme gerilimi ve sinyal bağlantıları dikkatlice kontrol edilmelidir.
Adım 3: Arduino’yu Resetleyin ve Konfigürasyonu Gönderin
Kod yüklendikten ve bağlantılar tamamlandıktan sonra konfigürasyon Arduino resetlenerek gönderilebilir.
Arduino yeniden başladığında, tanımlanan komut dizisini PP504F1A-02W40’a gönderir. PWM-Core bu UART komutlarını alır ve PWM çıkış yapılandırmasını gönderilen değerlere göre günceller.
Bu yöntem ilk haberleşme testi için oldukça pratiktir. Komut yapısı anlaşıldıktan sonra kullanıcı örnek değerleri değiştirerek farklı periyot, faz veya çalışma oranı ayarları gönderebilir.
Yalnızca Gerekli Parametreleri Göndermek
Önemli noktalardan biri, her seferinde tüm PWM parametrelerinin gönderilmek zorunda olmamasıdır. Uygulamada yalnızca tek bir kanalın çalışma oranı değiştirilecekse, sadece ilgili komutun gönderilmesi yeterli olabilir.
Örneğin sadece bir çıkışın çalışma oranı güncellenecekse, tek bir çalışma oranı komutu gönderilebilir.
Bu yapı geliştirme ve test süreçlerinde pratiklik sağlar. Kullanıcı başlangıçta tam bir konfigürasyon gönderebilir, daha sonra yalnızca değişmesi gereken parametreleri güncelleyebilir.
Dahili Hafıza Desteği
PP504F1A-02W40, yapılandırılan değerleri dahili hafızasında saklayabilir. Bu sayede gerekli değerler daha önce kaydedildiyse, modülün her yeniden başlatmada tamamen yeniden yapılandırılması gerekmez.
Bu özellik, tekrarlanan testlerde ve aynı PWM konfigürasyonunun enerji kesintisinden sonra da korunması gereken gömülü uygulamalarda avantaj sağlar.
Sonuç
PP504F1A-02W40 UART haberleşme yapısı, birden fazla PWM çıkışını harici bir mikrodenetleyici üzerinden yapılandırmak için pratik bir yöntem sunar. Basit komut formatı sayesinde her kanal için periyot, faz ve çalışma oranı değerleri tanımlanabilir.



Yorumlar