Arkadaşlar,
RS 232 bildiğimiz temel haberleşme protokolü olarak söylenebilir.
RS 232 nin dışında profiBUS CanBus LinBUS JBUS gibi yeni haberleşme protokoleri çıktı. Bu haberleşmelerin RS232 den farkı nedir, üstünleri farklılıkları nedir. İçlerinden bazıları bazı uygulamalara spesifik midir?
Mesela canBUS otomotive has mıdır?
8O
Başlangıçta otomotiv için tasarlanmış ancak endüstride de kullanılmaya başlanmış olan Can bus CNC sistemlerinde de kullanılmaktadır.
Bilindiği gibi bir kaç eksenden oluşan CNC sistemlerinde eksen kontrol kartları ile ana işlemci arasında yoğun haberleşme trafiği için yüksek hız ve güvenilir bir iletişim gerekli. Birden fazla çevrebiriminin multimaster modunda haberleşmesine imkan tanıyan CAN bus işlemcinin CAN donanımına sahip olmasını gerektiriyor. 2 tel üzerinden biribirine bağlanmış birimler, yöneticiye gerek kalmadan biribirilerine posta atabiliyor.
Peki neden Can Bus. R232 yada Rs485 ile iletişim yapabilirken neden Can Bus kullanayım? yada diğer Bus ların üstünlükleri nelerdir?
Merhaba.
Microchip in sitesinde de can-bus ile ilgili entegreler görünüyor. Can - bus ne üstünlük getiriyor. Bunu kullanan varmı bordda .?
Interface çiplerini alamadığım için bir türlü kullanamadım.
10 tane işlemcin olsun. Her biri birbirine data (mektup) atmak istiyor.
Bunu işlemcilerde klasik iletişim portları ile nasıl yaparsın. Yok alıcının adres bilgisiydi yok data bilgisiydi bunları yazılımla yönetmek durumundasın. Daha önemlisi ortak iletişim kablosunun meşgul olup olmadığını test etmek durumundasın.
CAN'de bu işi donanım üstlenmiş sen herhangi bir işlemci olarak sadece al su datayı 5 nolu işlemciye yolla diyorsun ve işin bitiyor. Can busun ucundaki interface arkasında çok çok özel bir donanım var.
Can Bus ile ilgili Microchip'in application notları:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1480
CAN BUS (http://www.can.bosch.com/)
Bi de nasıl ki RS232 için max232 veya st232 kulllanmalısın,RS485 icin max483 kullanmalısın, CAN-BUS için de
MCP2551(mikroçip) veya tja1050(aynısı marka filips) gibi voltaj ayarlayıcı devreler kullanmak gerek.
Alıntı yapılan: ErolCan bus donanima pek karismiyor.
Mesela donanim olarak RS485 veya 232 veya baska birsey,,, protokol olarak ta Can bus Kullanilabilir.
Piyasadaki urunler bunlara uyumlu olmaya basladi yavas yavas.
@Erol, bu bilgini bir gözden geçir. Canbus kendi donanım altyapısı haricinde çalışmaz. Belki rs485'i dinleme modunda (biraz kasarak) kullanabilirsin ama onu da donanım UART'ından okutamazsın.
Microchipin 18f258, 18f458 modellerinde Canbus var. Bende bu UC'ler olmadığı için deneyemedim.
CANBUS ın en göze çarpan özelligi 1mb/s olması ve çok güvenli bir haberleşme protokolü olmasıdır. Hata yüzdesi çok düşüktür. Her bir cihazın birbirleriyle mesajlaşması çok kolay bir biçimde saglanabiliyor olması da büyük bir kolaylık. Bu anlamda her MCU için standart haline gelmiş bir sürü C code ve library vardır. Yani herşey hazır tek yapılması gereken Twisted pair bir kablo kullanmak lazım. 1000 mt ve 1mb/s (1 mega bit / saniye) sizin için yeterli ise çok ucuz bir teknikle çok güvenli ve hızlı bir haberleşlme hattı kurmuş olursunuz. Artık her MCU üreticisinin on-chip CanBus olan chipleri var ve gayet de ucuz. Sadece MCU dan sonra MCP2551 ve benzerleri gibi bir buffer kullanmanız yeterli. MCP2551 ve diger firmaların ürettigi pin competible oldugu için komponent bulmak hiç sorun değil. Mesela MCP2551 1$ ın altında temin edilebiliyor. Hattın iki pinden oluşması da diger bir avantajıdır CANH - CANL ve GND.
pic 18f458 ve motorola hc9s12dp256p işlemclerinde CANbus kullandım. Bi de phlipsin sja1000 isimli paralel kontrol edilen CAN ciplerini..
2 yıl tecrubem var CAN ve uygulamaları konusunda; konnektor tipleri, baglantı topolojisi,izolasyon, vs.seylerde takılırsanız diye soyliyorum bunu.
aster arkadasın guzelce ozetledigi gibi korkmadan kullanmak gerek CAN busı. (Bu arada: 1mbit/s 40 metreye kadar, yani standartlarda...)
CAN, gercek-zamanlı, hata goturmeyen bir bus.
Bazı kısa bilgiler: CANH ve CANL arasına 120 ohm direnc...1 CAN mesajında 8byte data taşınabilir vs.
(Not: Bisekilde CanOpen ile karsılasirsanız, CAN busla karıştırmayın. CanOpen endüstride sık kullanılan bir protokol. Yani RS485-Modbus iliskisi, CAN-CanOpen ilişkisi gibi..)
@es-es
neden CAN bus kullanmalıyım?
veri güvenliğinin önemli olduğu uygulamalarda kullanmak gerekli bence çünkü bosch bunu öncelikle otomobillerdeki elektronik aksamın birbiriyle haberleşmesini sağlamak için tasarlamış ABS,EBD vs. sistemlerin 150-200km hızla giden araçlarda hayati öneme sahip olduğunu belirtmeye gerek yok
Size CAN BUS harikası hakkında dehşet verici bir örnekleme arkadaşlar. Öyleki bu chipi bizzat denedim Can Bus hattı bildiginiz gibi Power+CanH+CanL dan ibarettir. Bu chipin özelligi eger hattın herhangi bir yerinde CanH-CanL şase'ye veya Gnd'ye kısa devre olsa bile haberleşme devam ediyor ve size bilgi veriyor kısa devrenin ne şekilde oldugunu. Bununlada kalmıyor CanH ile CanL birbirleri arasında kısa devre olsa bile haberleşme devam ediyor. Size gelen sadece bir kısa devre bilgi mesajı onuda degerlendirmek programcının maharetine kalmış. MCP 2551 ve muadilleriyle kıyaslanamayacak kadar güzel bir yapı bu. Hangi haberleşme sisteminde ; kısa devrenin her türlüsüne dayanabilen ve haberleşmeye devam eden size de kısa devrenin ne şekilde oldugunu söyleyen bir protokol , hardware+software yapısı gördünüz.
http://pdfserv.maxim-ic.com/en/ds/MAX3054-MAX3056.pdf
arkadaslar can bus hakkında elınde turkce kaynak olan veya lınk vere bılecek olan varmı?
Alıntı yapılan: PetekAlıntı yapılan: ErolCan bus donanima pek karismiyor.
Mesela donanim olarak RS485 veya 232 veya baska birsey,,, protokol olarak ta Can bus Kullanilabilir.
Piyasadaki urunler bunlara uyumlu olmaya basladi yavas yavas.
@Erol, bu bilgini bir gözden geçir. Canbus kendi donanım altyapısı haricinde çalışmaz. Belki rs485'i dinleme modunda (biraz kasarak) kullanabilirsin ama onu da donanım UART'ından okutamazsın.
Microchipin 18f258, 18f458 modellerinde Canbus var. Bende bu UC'ler olmadığı için deneyemedim.
Evet Petek, bu basligi bastan okurken yazdığım bilginin yanlış olduğunu farkettim. ve mesajımı silmiştim ki senin uyarı mesajını gördüm.
Bu bahsettigim Can bus icin değil MODBUS için gecerli.
arkadaşlar elinde canbus ile ilegili örnek projeler veya türkçe notlar olan varmı varsa bana gönderebilirmi bu konuda bir araştırma yapıyorum.
saygılarımla...
CanBus kullanmak için öyle detaylı bilgi aramak biraz anlamsız. Kullandıgın C compiler'ın içinde .lib ve .h dosyalarında fonksiyon prototipleri var zaten. Tek yapman gereken; eger mesafe uzun ise optik bir yalıtım ve bagımsız bir besleme kullanarak devreni çizmek.
Acaba ModBUS, LinBUS ve JBUS hakkında elinde kaynak olan veya detaylı bilgi alabilecegim site , link var mı?(Türkce olması tercih edilir)
Birde ProfiBUS , ModBUS, LinBUS , JBUS VE CanBUS dısında baska protokollede varmı?PLC'ler arası haberlesme sistemleri uzerinde calısıyrumda . Yardımcı olursanız sevinirim .
TESEKKURLER....
Bir yerlerden ayagima takildi.
http://myo.mersin.edu.tr/UZAK/TP/EndOto/elo-206/bvt4.pdf
linkin sonundaki kisimlari silip diger kaynaklara da erisebilirsiniz.
Merhabs,
Askere gelmeden evvel eve CANBus kuracaktım. Her odada yer alan iletişim terminalleri evi kontrol edecekti. Bir nevi akıllı ev olayı. Bu konuda bir kaç numune istedim. Bakalım şimdi izne geliyorum. Belki deneme fırsatı bulursam burada öğrendiklerimi sizlerle paylaşırım.
Başarılar...
Profibus protokolünün açıklaması elinde olan var mı? Yani protokol yapısı. Başlangıç bilgisi, bilgi uzunluğu, kontrol bilgileri, bilgi sonu, hata kontrolü vs.
Bir de windows altında çalışabilen test yazılımı gerekiyor.
Başka protokollerden linbus, fieldbus detayları varsa ve paylaşırsanız sevinirim.
Instabus ıda unutmamak lazım gerçi yeni ismi KNX oldu ama merak ettiğiniz konular varsa yardımcı olabilirim.
Bu gün USS diye bir protokol hakkında bilgimin olup olmadığı soruldu. Soranlar ne yapacak bilmiyorum. Galiba yarın öğreneceğim. İnternetten Araştırdığımda USS protokol açılımına kolayca ulaştım. Benzer protokollerin açılımı forumda bir yerlerde hazır bulundurulursa eminim şimdi ya da sonra pek çoğumuzun işine yarayacaktır.
mmengi hocam, bahsettiğiniz Instabus nerelerde kullanılıyor?
mesajlar bayaa eski ama ben yinede sorumu sorayım dedim:) can bus ile ilgili simulasyon yapmak istiyorum ve proteusu kullanmak istiyorum fakat programın içerisinde mcp2551 ve mcp 2510 entegreleri yok :cry: acaba nasıl ekleyebılırım ?? yada baska bir programda bunun simulasyonunu yapabilirmiyim???