Gömülü Sistem Çalışmaları - Haberleşme

Başlatan robikod, 19 Aralık 2019, 10:17:29

robikod

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?

taydin

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.
Timur Aydın (mekatronik.org)

taydin

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.
Timur Aydın (mekatronik.org)

robikod

#3
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.

tunahanfıtlamak

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.

ibocakir

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.

taydin

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.
Timur Aydın (mekatronik.org)