2 beğenilme 0 beğenilmeme
99 kez görüntülendi
Haberleşme kategorisinde (3,850 puan) tarafından

Aracımda Bulunan CAN bus hatlarındaki, audio ile alakalı verileri alıp işlemek istiyorum. Nereden Başlamalıyım ?

1 cevap

3 beğenilme 0 beğenilmeme
(3,980 puan) tarafından

Önce donanım kurulmalı.
Kullandığınız MCU'da bir "CAN Controller" var ise MCU'ya ek olarak fiziksel CAN hattına çıkmak için sadece bir "Can Transceiver" kullanılmalı.

MCU'da "CAN Controller" yok ise harici bir "CAN Controller" bağlanmalı.
Örn: SPI Arayüzlü MCP2515

Donanım bittikten sonra emin olmak adına LoopBack modu ile donanım kontrolü sağlanır. Bundan sonrası yazılım kısmı.

CANBUS adreslemeye dayalı bir protokol olduğundan okuyacağınız verilerin adreslerini bilmeniz gerekiyor. Bunu açıklayan dökümanları bulmak şart. Yazılımsal anlamda J1939 gibi protokolleri de dikkate almayı unutmayın.

(3,850 puan) tarafından

Hocam elimde stm işlemciler mevcut. ayrıca elimde şu modülden de var.
ilk yapmak istediğim seleae lojik ile verileri görmek. Bunun için lojik analızörü kullanabilirim sanırım ? Sonrasında Modülü kullanarak SPI ile veri almak. En son bir MCU ile (CAN i olan) modülü devreden çıkartarak çalışmak.
enter image description here

(1,210 puan) tarafından

Merhaba hocam elinizde ki stm leri once kendi aralarında mcp2551 veya tja1050 gibi modul veya kendi yapacağınız modul le haberleştirirseniz işiniz daha kolay olabilir birde hocam giden gelen verileri gormek için arduino ( arduino uno veya vb ile spi li modul) ile stm yi haberleştirin ve verilere bakın hem kodunuzdan emin olur ne gidiyor geliyor gorursun uz.

(3,980 puan) tarafından

Salea Logic ile CANBus analizi yapabilirsiniz.
Verilerden emin olmanın en doğru yolu bu. Bunun yerine LoopBack modda olabilir fakat tavsiyem Logic Analyzer.

Herşeyden önce MCU ile SPI üzerinden MCP2515'i haberleştirmek gerekiyor.
Hızlı bir şekilde örnek çıkarmak istiyorsanız Arduino kütüphanelerini referans alabilirsiniz.

...