Merhaba,
Gömülü sistemlerde kendimi geliştirmek için, elime UART ile haberleşebilen bir modül aldım. Nasıl başlamalıyım ? UART ile daha önce çalıştım ama hiç bilmediğim bir modülle haberleşmek istiyorum. Elimde USB prolific var içinde Rx,Tx portları var modülünde Rx,Tx portları var. Serial interface programı üzerinden haberleşmek istiyorum nasıl başarabilirim ya da nasıl başlamalıyım?
Alıntı yapılan: robikod - 19 Aralık 2019, 10:17:29Merhaba,
Gömülü sistemlerde kendimi geliştirmek için, elime UART ile haberleşebilen bir modül aldım. Nasıl başlamalıyım ? UART ile daha önce çalıştım ama hiç bilmediğim bir modülle haberleşmek istiyorum. Elimde USB prolific var içinde Rx,Tx portları var modülünde Rx,Tx portları var. Serial interface programı üzerinden haberleşmek istiyorum nasıl başarabilirim ya da nasıl başlamalıyım?
Öncelikle o modülün bir datasheet'i olması lazım. Hangi baud hızı gerektiriyor, stop bit kaç tane, flow control var mı, parity var mı bunları bilip ona göre MCU yu yapılandırman lazım.
Sonrasında ise gene datasheet'ten bu modülün nasıl komut beklediğini ve bunlara ne cevap verdiğini öğrenmen lazım.
Bunun dışında, yeni modül ile haberleşmek için yapılması gereken özel birşey yok.
Bir de bu tip işlerde hızlı yol almak için RS232/UART protokol çözümlemesi yapan bir osiloskop olsa çok iyi olur. USB bazlı kıytırık lojik analizörler de var ama bunların hangi şartlarda tam sonuç verdiği hangi durumlarda yanılttığını anlayana kadar epey saç baş yolarsın. Bir tane giriş seviyesi Siglent veya Rigol osiloskop ile güvenilir bir şekilde hem RS232/UART hem de SPI/I2C protokol çözümlemesi yapabilirsin.
Alıntı yapılan: taydin - 19 Aralık 2019, 11:26:21Bir de bu tip işlerde hızlı yol almak için RS232/UART protokol çözümlemesi yapan bir osiloskop olsa çok iyi olur. USB bazlı kıytırık lojik analizörler de var ama bunların hangi şartlarda tam sonuç verdiği hangi durumlarda yanılttığını anlayana kadar epey saç baş yolarsın. Bir tane giriş seviyesi Siglent veya Rigol osiloskop ile güvenilir bir şekilde hem RS232/UART hem de SPI/I2C protokol çözümlemesi yapabilirsin.
Osiloskop ile analiz etme şansım var. Sadece PC ve buna bağlı (Prolific) kullanarak Rx ve Tx portuyla haberleşme gerçekleştiremez miyim ? İllaki işlemci mi gerekiyor peki ? Moserial prgramında, Party bit ayarı yapılandırmaları gereçkleştirebliyorum.
bilgisayarına bağlı olduğu sürece haberleştirebilirsin, taydin hocamın söylediği gibi datasheet e bakman lazım. fakat yakından haberleştiriğinde haberleşme kartının bir işlevi olacaksa (haberleşme modulünü bilmediğim için söylüyorum) bir tane gelen veriyi değerlendirmek için bir MCU ya ihtiyacın olacak.
Bir FPGA geliştirme kartı alın HDL seviyesinde UART yazın nasıl çalıştığını dibine kadar anlarsınız. Önce testbench yazarsınız sonra donanımsal olarak denersiniz.
Alıntı yapılan: robikod - 19 Aralık 2019, 11:58:22Osiloskop ile analiz etme şansım var. Sadece PC ve buna bağlı (Prolific) kullanarak Rx ve Tx portuyla haberleşme gerçekleştiremez miyim ? İllaki işlemci mi gerekiyor peki ? Moserial prgramında, Party bit ayarı yapılandırmaları gereçkleştirebliyorum.
O prolific denen şey, USB'den RS232'ye dönüşüm yapıyor. Ama sana UART lazım. Dolayısıyla USB'den UART'a dönüştüren bir adaptör lazım sana.