CanBus node Sayısı

Başlatan M_B, 28 Şubat 2016, 12:44:21

M_B

Merhaba arkadaslar;
250m uzunlugunda olan yere Canbus la bir uygulama yapmak istiyorum. ( Düşünüyorum veya Modbus RTU )
250m mesafeye aralarındaki mesafe 2-3m olmak uzere kac adet node baglayabilirim.  (250/3 = 83.3 ; 250/2=125 node )
MCP2551 datasheetin de 112 node yazmaktadır.
Kafama takılan nokta yabancı forumlarda 60/70 gibi sayılar gecmesi.

Canbus la ilgili şu an hic bir bilgiye sahip değilim. Araştırmaya çalışıyorum.
uygulamayi da mikroC ile yapmayı dusunuyorum. Hazır kutuphanesi ve nette Doğan İbrahimin
ing. kitabı var. Oralardan yararlanmayı istiyorum.

Slavelerin yapaçağı işlem ise Bir buton okuma,  durumunu bildirmek olacaktır.
Ornek olarak Mastera  90 node baglı sayarsam ( Henuz sayısı ve baglanma durumu olup olmadığını bilmiyorum )
Master 90 Slave den butonların durumunu ne kadar zamanda ogrenebilir. 5-10 sn daha az veya uzun ?  (İletişim hızına göre değişir dersiniz. Bu şartlara göre hangi iletişim hızı kullanılmalı )

Bu konuda yol göstermek mahiyetinde yönlendirme yapabilirmisiniz ?

Teşekkürler
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

sadogan

Canbus otonom  çalışan bir yapı.
Rs485 gibi master slave bir yapı deyil.
Paketboyu enfazla 8byte olabilir.
1 buton verisi taşımak milisaniyeler mertebesinde olur.

M_B

Zamanlamayı sormamdaki amaç gecenlerde @OG hocamin yardimiyla16 adet slavedeki buton bilgisini yaklasik 5sn de okumustumda. İletişim hizi 9600 du .
Simdi burda slave sayisi fazla olunca birde canbus hakkında bilgi sahibi olmadigim için sizlere danismak istedim.
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

Icarus

CanBus 1MBit'e kadar çıkar. Ama 750kbit gibi düşünmek lazım.
FAKAT ! Sizin probleminiz "canbus" problemi değildir. Öncelikle tasarlayacağınız sistem 2-3MBit veri transferi yapabiliyor mu ? buna bakmak lazım. Ondan sonra canbus.
Eğer mikroC kullanırsanız ilerde takıldığınızda "aaaa canbus çok yavaaaaaş" dersiniz. aslında olan ise sizin kodlarınızdır, tasarımınızdır.

Bir sistem en yavaş parçası kadar hızlıdır.





tmcone

250 metrelik CAN hattı için haberleşme hızın 200 kbps yi geçmemeli.

Hız (Mbps) × Hat uzunluğu (m) ≤ 50.

M_B

@lcarus hocam simdi diyorsunuz ki öncelikle bir test  yapip ona gore kararmi vermek lazim.
Hocam yukarda da bahsettim 250 metre mesafesinde ki yere yaklaşık 80/100 gibi belli aralıklarla slave modüller takip buton konumu  ile ilgili bilgi almak istiyorum. boyle bir durumda iletisim protokoli olarak ne kullanmami onerirsiniz. Benim dusuncem modbus rtu veya canbus .
Sizin oneriniz ?

Bir oncekinde yavas demem bahsettiginiz gibi kodlarla ilgilidir. O baska bir olay icin test amacli yapildi. Şimdikinin bu olayla alakasi yok.
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

alexsi

#6
Arduino kullanarak modbus rtu protokolü ne göre haberleştirme yaptırmıştım.
Videosu budur. isterseniz deneyin araya  ttl-rs485 konvertor ekleyerek deneyin.
Analogta olur digitalde olur aynı.Registere bit bitte atarsınız. bilgiyi byte byteta.

! No longer available

kodu da burada var.

http://www.kontrolarge.com/haberlesme-slave_modbus_rtu_haberlesme-95.html
http://www.kontrolarge.com/ Bildiklerimiz öğrendiklerimiz kadardır. Ya bilmediklerimiz ..?

Erol YILMAZ

Modbus şartı yoksa kesinlikle CANBUS tercih ederdim.
Çünkü byte byte değil, paket olarak haberleşme sağlıyor. Yazılım yükünü neredeyse SIFIR'a indiriyor.

CAN-BUS'ta 11 bit id, 1 byte data ile paket uzunluğun :50 bit oluyor.
Basit bir hesapla 100 kbits/Sn hız ve 50 bitlik paketlerle sn'de max 2000 adet mesaj dolaşabilir.

MCP2551 yerine MCP2562 kullanılabilir.
Ayrıca izolasyon şart olabilir, olmasa bile bu durumda tercihim izolasyonlu bir tasarım olurdu.

M_B

@Allegro hocam modbus sarti falan yok. Benim dusencem saglikli / hizli ve sorun cikarmayan iletişim olması.
-Hocam birde kaç tane node bağlanabilir.
-Canbus için kablo secimi nasil olmali
-Mcp2551 ile Mcp2562 ile arasındaki fark nedir niye oneriyorsunuz.
-İzalasyon için nasil bir devre kurmam gerekiyor. Beslemeyi veri alisverisini  opto ilemi yapmaliyim 
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

OG

Arada ekran sürmeye falan çalışmıyorsan veya başka meşguliyetler yoksa 1 ring (hepsinin sorgulanması) için 5sn çok uzun bir süre.
Mesel CANBUS MODBUS meselesi değil. Kodları gözden gecirsen iyi olur.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Karamel

karsilikli konusma paketler 10 byte olsa? 9600 baund rate hizinda yaklasik 1000 byte gonderilmesi gerekir? 10 byte alici. 10 byte verici olsa 20 byte. 1 snde 50 sistemle haberlesme kurulmus olmasi gerekir? 5 sn de 250 sistemle konusulmasi gerekir? hiz arttirilsa yada konusma byte larinda optimizasyon yapilsa.  sayinin daha cok artmasi gerekir?  :-\

Erol YILMAZ

Max Node sayısı için net bilgim yok.
Belki ihtiyaç miktarı kadar node'u aynı anda çalıştırıp hatta skopla göz atmak lazım.

CANBUS ile RS485 in fiziksel ortamları birbirine benzer. Genel manada burgulu kablo çifti uygundur.
MCP2551 'in sayfasında MCP2561/2 öneriliyor :)
İzolasyon konusunda minik izole bir dc-dc ve 2 adet 6n137 olabilir.

M_B

Alıntı yapılan: OG - 28 Şubat 2016, 23:38:23
Arada ekran sürmeye falan çalışmıyorsan veya başka meşguliyetler yoksa 1 ring (hepsinin sorgulanması) için 5sn çok uzun bir süre.
Mesel CANBUS MODBUS meselesi değil. Kodları gözden gecirsen iyi olur.
@OG hocam maalesef panelde sürüyor. Su an onunla ilgili sorun sikinti yok. Su an yapmaya calistigim bir onceki ile bir baglantisi yok. Mantik olarak ayni gözüküyor. Buton / anahtar yerine daha sonra bir üst versiyonda sensor baglayip veri alabilecegimiz uygulama olacak o yüzden canbus gibi yazilim yukunu azaltacak güvenli ve slave sayisi arttigi için düşündüm. Bir oncekinde yaptigim uygulamada maksimum kaç slave bağlayabilirim ki ?
@OG hocam bir önceki hardware de yardimlariniz için burda tekrardan tesekkur ederim.
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

M_B

node sayısı hakkında bilgisi olan yok mu ?

Birde Otoparklardaki sistem hakkında bilgisi olan var mı?
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

CLR

#14
node sayısı daha çok hardware ile alakalı, mesela 128 slave sürebilen bir driver IC kullanırsan tek can bus hattına 128 tane node bağlayabilirsin, daha fazla node sürebilen bulabilirsen daha fazla olur. Bunun sınırını soruyorsan normalde hardware can driver IC izin veriyor olsa standart ID ile 2048'e kadar node sürebilmen gerekir, 11bit olduğu için.
Extended ID kullanırsan 29bit üzerinden hesapla.

128'den fazla node lazımsa 2 veya daha fazla can bus modülü olan micro kullanman gerekir. Aslında 128  içinde 100'ü geçmezsen iyi olur.
Knowledge and Experience are Power