Ortak haberleşme protokolü oluşturma

Katılım
19 Tem 2021
Mesajlar
27
Puanları
1
Yaş
24
Herkese kolay gelsin. Efficiency challenge için araç kontrol sistemi tasarımı yapıyoruz. A. K. S. ile haberlesecek bütün alt sistemlerin ortak bir protokol kullanması gerekiyor. Bu konuda yeniyiz. Daha çok Can protokolü kullanmamiz önerilmiş. Yanlış mı anladik bilmiyorum ama örneğin biz lora ile telemetri yapacağız lora uart ile haberleşiyor, gösterge paneli için neoxtion hmi gibi bir Ekran kullanırsak uart, Arduino Lcd ekranı kullanırsak ı2c ile haberleşiyor,
Sd kart modülü ile datalogger spi ile haberleşiyor, sensörler kullanacağız biri analog biri dijital çıkış veriyor hepsi farkli farkli protokoller yani anlayacağınız. Biz bunları nasıl ortak bir protokolde ( can gibi) kullanabiliriz?
 
Her sensör kendi işlemcisine kendi protokolü ile diger sistemlere can bus ile baglanacak.
Yani modüler sistem yapacaksınız.örnegin arabanın konsolundaki tüm göstergeler bir işlemci tarafından kontrol edilecek,gösterilecek bilgiler ise can bus ile ana beyinden gelecek.Ben böyle anladım.
 
Her sensör kendi işlemcisine kendi protokolü ile diger sistemlere can bus ile baglanacak.
Yani modüler sistem yapacaksınız.örnegin arabanın konsolundaki tüm göstergeler bir işlemci tarafından kontrol edilecek,gösterilecek bilgiler ise can bus ile ana beyinden gelecek.Ben böyle anladım.
Yani sensörleri merkez işlemciye (Arduino gibi) bağlayıp verileri alıp, çıkış verilerini (gosterge paneline giden,telemetriye giden ... ) Can- bus ile dağıtmalıyız. Doğru mu anladım?
 
Herkese kolay gelsin. Efficiency challenge için araç kontrol sistemi tasarımı yapıyoruz. A. K. S. ile haberlesecek bütün alt sistemlerin ortak bir protokol kullanması gerekiyor. Bu konuda yeniyiz. Daha çok Can protokolü kullanmamiz önerilmiş. Yanlış mı anladik bilmiyorum ama örneğin biz lora ile telemetri yapacağız lora uart ile haberleşiyor, gösterge paneli için neoxtion hmi gibi bir Ekran kullanırsak uart, Arduino Lcd ekranı kullanırsak ı2c ile haberleşiyor,
Sd kart modülü ile datalogger spi ile haberleşiyor, sensörler kullanacağız biri analog biri dijital çıkış veriyor hepsi farkli farkli protokoller yani anlayacağınız. Biz bunları nasıl ortak bir protokolde ( can gibi) kullanabiliriz?
Butun sisstemi canbus yapmanız hem ugrastiricii hemde maliyetli olur. Böyle biseye neden gerek duyduğunuzu çok anlamdım. Bunun yerine bı işlemci koyun. Orta düzey bı islemcide i2c var spi var anolog var digital var. Sadece uart olanı TTL çevirmek için bı devre yaparsin olur biter.

Daha sonra isterseniz ana islemcinize bir protokol yazıp birde can çıkışı için donanim ekleyip islemcinizdeki verileri başka bir sisteme aktarabilirsiniz gerek varsa. Yoksa herbir alt birimi para ve zamaan harcayıp protol yazmak mantıklı değil zaten neredeyse heepsi bir islemcide mevcut
 
Butun sisstemi canbus yapmanız hem ugrastiricii hemde maliyetli olur. Böyle biseye neden gerek duyduğunuzu çok anlamdım. Bunun yerine bı işlemci koyun. Orta düzey bı islemcide i2c var spi var anolog var digital var. Sadece uart olanı TTL çevirmek için bı devre yaparsin olur biter.

Daha sonra isterseniz ana islemcinize bir protokol yazıp birde can çıkışı için donanim ekleyip islemcinizdeki verileri başka bir sisteme aktarabilirsiniz gerek varsa. Yoksa herbir alt birimi para ve zamaan harcayıp protol yazmak mantıklı değil zaten neredeyse heepsi bir islemcide mevcut
Aynen bence de öyle ama teknofest araç kontrol sistemine herhangi bir sistem ile haberleşirken tek bir protokol kullanilması (alt taraftaki) kuralı eklemis. Ondan dönüştürmek gerekli.
~AKS ile haberleşecek tüm alt sistemlerin ortak bir protokol kullanım zorunluluğu vardır.
Butun sisstemi canbus yapmanız hem ugrastiricii hemde maliyetli olur. Böyle biseye neden gerek duyduğunuzu çok anlamdım. Bunun yerine bı işlemci koyun. Orta düzey bı islemcide i2c var spi var anolog var digital var. Sadece uart olanı TTL çevirmek için bı devre yaparsin olur biter.

Daha sonra isterseniz ana islemcinize bir protokol yazıp birde can çıkışı için donanim ekleyip islemcinizdeki verileri başka bir sisteme aktarabilirsiniz gerek varsa. Yoksa herbir alt birimi para ve zamaan harcayıp protol yazmak mantıklı değil zaten neredeyse heepsi bir islemcide mevcut
Pahalı ve uğraştırıcı da olsa yapmamız gerekiyor. Sizce nasıl yapilabilir?
 
Aynen bence de öyle ama teknofest araç kontrol sistemine herhangi bir sistem ile haberleşirken tek bir protokol kullanilması (alt taraftaki) kuralı eklemis. Ondan dönüştürmek gerekli.


Pahalı ve uğraştırıcı da olsa yapmamız gerekiyor. Sizce nasıl yapilabilir?
Modbus yap neden can bus yapıyorsun .
Birde eğer başka bir protokole geçmen için benim bildiğim serial bir veriyi başka protokollere geçebilirsin. i2c yada spi bir anolog devreyle başka protole dönüştürmeye bilirsin. Onun icin küçük bı işlemci koyup i2c den okuyup işlemciye aldığın veriyi seriden modbus formatında çıktı yaparsın. Eğer uart düzeyinde bulusturacaksan max485 ile yar seviyesine çıkarsın. Yani hepsine işlemci koyacaksın içine modbus protokolu yazacaksın. Ancak öyle olur senin is
 
Modbus yap neden can bus yapıyorsun .
Birde eğer başka bir protokole geçmen için benim bildiğim serial bir veriyi başka protokollere geçebilirsin. i2c yada spi bir anolog devreyle başka protole dönüştürmeye bilirsin. Onun icin küçük bı işlemci koyup i2c den okuyup işlemciye aldığın veriyi seriden modbus formatında çıktı yaparsın. Eğer uart düzeyinde bulusturacaksan max485 ile yar seviyesine çıkarsın. Yani hepsine işlemci koyacaksın içine modbus protokolu yazacaksın. Ancak öyle olur senin is
Anladım , sağolasın. O zaman en mantıklısı aynı protokolde ki ürünleri alıp, çok zorda kalınca senin dediğin yöntemi uygulayarak dönüştürmek gibi görünüyor. Yoksa çok sorun çıkarır sanki. Hepsini birbirine entegre etmek gerekli çünkü.
 
Kardeş araç kontrol sistemlerindeki CAN bütün cihazlara birbiriyle aynı kablolar üzerinden haberleşme şansı verir. Yani bir sensör için arka tampondan öndeki ekrana bir kablo, sol ön kapıdaki cam düğmesinde sağ arka kapı cam motoruna bir kablo gitmesi yerine CAN bus denilen bir otoban yapıp bütün cihazları buna bağlamışlar yani her cihazdan sadece iki CAN kablosu çıkar. Bütün veriler dijital aktarılır. Eğer araç kontrol projeniz varsa mutlaka CAN kullanmanız gerekir aksi takdirde standartların dışında bir çöp üretmiş olursunuz. Ortak bir protokol yapacaksan bütün cihazlara birer tane ucuz işlemci veya converter kartıyla CAN protokolüne dönüştür. Başka yolun yok. İşin maliyeti elbette fazla olacak sonuçta endüstriyel bir proje üretiyorsunuz. Ayrıca her cihaza bir işlemci ve 1 CAN transciever bağlamak cihaz başına 50 lirayı geçmez.
 
Kardeş araç kontrol sistemlerindeki CAN bütün cihazlara birbiriyle aynı kablolar üzerinden haberleşme şansı verir. Yani bir sensör için arka tampondan öndeki ekrana bir kablo, sol ön kapıdaki cam düğmesinde sağ arka kapı cam motoruna bir kablo gitmesi yerine CAN bus denilen bir otoban yapıp bütün cihazları buna bağlamışlar yani her cihazdan sadece iki CAN kablosu çıkar. Bütün veriler dijital aktarılır. Eğer araç kontrol projeniz varsa mutlaka CAN kullanmanız gerekir aksi takdirde standartların dışında bir çöp üretmiş olursunuz. Ortak bir protokol yapacaksan bütün cihazlara birer tane ucuz işlemci veya converter kartıyla CAN protokolüne dönüştür. Başka yolun yok. İşin maliyeti elbette fazla olacak sonuçta endüstriyel bir proje üretiyorsunuz. Ayrıca her cihaza bir işlemci ve 1 CAN transciever bağlamak cihaz başına 50 lirayı geçmez.
Teşekkürler. Hiç böyle düşünmemiştim. Anadolu Lisesi olduğumuz için çok fazla bilgimiz yok işlemci olarak Arduino nano + mpc2515 kullanırız fiyat biraz yükselir ama mantığını anladım.
 

Forum istatistikleri

Konular
129,877
Mesajlar
930,960
Kullanıcılar
452,744
Son üye
ProCan

Yeni konular

Geri
Üst