Cix-Can üzerinden tek mesajla 8 byte veri yollama
Cix-Can üzerinden tek mesajla 8 byte veri yollama
Merhabalar,
Cix-Can kullanırken yollanan veriler herhangi bir değişimde otomatik olarak yollanıyor bunu engellemenin bir yolu varmı? 8 byte veri göndermek istiyorum ancak taglarım en fazla int32 değeri alabiliyor. iki farklı tagden reçete yardımıyla değiştirip atmayı denedim ancak bir sonuç alamadım. Önce birini değiştirip mesajı atıyor sonra ötekini değiştirip. Bunu yapmanın yolu olarak sitede konulan HRA ve HRB isimli komutlar duydum ancak nasıl kullanılacağı hakkında bir bilgi verilmemiş.
Daha basitçe bir örnek vermem gerekirse elimizde iki int32 olduğunu düşünelim bunları tek bir can mesajıyla yollamak istiyorum. Taglarımızın initial değerleri A = 0, B = 0 olsun. Benim yollamak istediğim mesaj A = 1, B = 2 olsun. Ben A tagıma 1 değerini atadıktan sonra B ye 2 atıyamadan A = 1, B = 0 mesajı gidiyor ardından B = 2 olunca A=1,B=2 gidiyor
ben ilk mesajın gitmesini nasıl önleyebilirim? Yardımcı olursanız sevinirim. İyi Bayramlar
Cix-Can kullanırken yollanan veriler herhangi bir değişimde otomatik olarak yollanıyor bunu engellemenin bir yolu varmı? 8 byte veri göndermek istiyorum ancak taglarım en fazla int32 değeri alabiliyor. iki farklı tagden reçete yardımıyla değiştirip atmayı denedim ancak bir sonuç alamadım. Önce birini değiştirip mesajı atıyor sonra ötekini değiştirip. Bunu yapmanın yolu olarak sitede konulan HRA ve HRB isimli komutlar duydum ancak nasıl kullanılacağı hakkında bir bilgi verilmemiş.
Daha basitçe bir örnek vermem gerekirse elimizde iki int32 olduğunu düşünelim bunları tek bir can mesajıyla yollamak istiyorum. Taglarımızın initial değerleri A = 0, B = 0 olsun. Benim yollamak istediğim mesaj A = 1, B = 2 olsun. Ben A tagıma 1 değerini atadıktan sonra B ye 2 atıyamadan A = 1, B = 0 mesajı gidiyor ardından B = 2 olunca A=1,B=2 gidiyor
ben ilk mesajın gitmesini nasıl önleyebilirim? Yardımcı olursanız sevinirim. İyi Bayramlar
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Merhabalar,
CIX-CAN olarak mı haberleşme yapıyorsunuz yoksa FreeCAN 'mi kullanıyorsunuz?
Array kullanarak deneme yaptınız mı ?
CIX-CAN olarak mı haberleşme yapıyorsunuz yoksa FreeCAN 'mi kullanıyorsunuz?
Array kullanarak deneme yaptınız mı ?
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Yani Cix Can bağlı FreeCan controller kullanıyorum ama Array üstünden yapmayı biraz daha açar mısınız ? Yani FreeCan kullanmak zorunda değilim sadece CAN haberleşmenin standardına göre 8 byte veriyi tek seferde atmak istiyorum. Excel dosyasından tagları çekiyorum array olarak nasıl yapılacağı hakkındada bir bilgi malesef yok. Konu başlığında verdiğim örneği yapmamı sağlayacak herhangi proje örneği atabilirseniz sevinirim.
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Merhabalar,
Aşağıdaki resimden "Array" yapısının oluşturabileceğini inceleyebilirsiniz. Bu işinizi çözmeyecektir çünkü,
CAN protokolünde 4byte veri gönderip-alabilirsiniz. 8 byte'lık veriyi tek seferde gönderemezsiniz.
İyi çalışmalar dileriz.
Aşağıdaki resimden "Array" yapısının oluşturabileceğini inceleyebilirsiniz. Bu işinizi çözmeyecektir çünkü,
CAN protokolünde 4byte veri gönderip-alabilirsiniz. 8 byte'lık veriyi tek seferde gönderemezsiniz.
İyi çalışmalar dileriz.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Merhabalar,
Öncelikle CAN Protokolü 8 byte veri taşınımına izin vermektedir. Başka bir donanımdan tek seferde 8 byte'lık veri yollayabildiğim için almada bir sıkıntı çekmiyorum. Benim sıkıntım tek seferde yollamak. Sorduğum sorunun aynısı iX Talk'ta ilgili konunun son mesajında sorulmuş ancak cevabı yok( http://beijerinc.com/support/ix/forum/v ... 370&p=4653). Yine Beijer Electronics'in ingilizce sitesinden indirdiğim First_Steps_with_CiX-CAN_FreeCAN adlı .pdf uzantılı dökümanın Different ways to write a CAN telegram(33. Sayfa) bölümünde HRA ve HRB'den bahsedilmiş. Orada yazdığına göre HRA 4 byte tutuyor ben bunu değiştirince veri gitmiyor. HRB yine 4 byte tutuyor ve ben bunu değiştirince CAN telegramım tetikleniyor ve en son elimdeki HRA ile birlikte birleştirip 8 byte veri yollayabiliyorum. Benim anladığım bu. İlgili attığım linktede bir yazar bunu yazıp, HRA ve HRB kullanımının nasıl olduğunu sormuş. Bende bunun yeterince açıklanmadığını fark ettim. Acaba bununla ilgili yardımcı olabilir misiniz? İyi çalışmalar dilerim.
Öncelikle CAN Protokolü 8 byte veri taşınımına izin vermektedir. Başka bir donanımdan tek seferde 8 byte'lık veri yollayabildiğim için almada bir sıkıntı çekmiyorum. Benim sıkıntım tek seferde yollamak. Sorduğum sorunun aynısı iX Talk'ta ilgili konunun son mesajında sorulmuş ancak cevabı yok( http://beijerinc.com/support/ix/forum/v ... 370&p=4653). Yine Beijer Electronics'in ingilizce sitesinden indirdiğim First_Steps_with_CiX-CAN_FreeCAN adlı .pdf uzantılı dökümanın Different ways to write a CAN telegram(33. Sayfa) bölümünde HRA ve HRB'den bahsedilmiş. Orada yazdığına göre HRA 4 byte tutuyor ben bunu değiştirince veri gitmiyor. HRB yine 4 byte tutuyor ve ben bunu değiştirince CAN telegramım tetikleniyor ve en son elimdeki HRA ile birlikte birleştirip 8 byte veri yollayabiliyorum. Benim anladığım bu. İlgili attığım linktede bir yazar bunu yazıp, HRA ve HRB kullanımının nasıl olduğunu sormuş. Bende bunun yeterince açıklanmadığını fark ettim. Acaba bununla ilgili yardımcı olabilir misiniz? İyi çalışmalar dilerim.
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Merhaba,
HRA-HRB komutları ile ilgili aşağıdaki ekteki dokumanı kullanabilirsiniz. Bu komutlar 8 bytelık veriyi iki parçaya bölmek için kullanılmaktadır. HRA komutu ile verinin sol 4 byte'ı HRB komutu ile verinin sağ 4 byte'ı ayrı ayrı tagler için oluşturulmalıdır. iX Developer'ın en yüksek etiket genişliği 32 bit olduğundan, 8 veri baytlı tam bir telgraf 2 komutta yazılmalıdır. HRA sol 4 veri baytını basılı tutar, HRB doğru 4 veri baytını tutar ve telgrafı gönderir.
HBA-HRB komutlarını kullanmak için CAN ID ve smile geçmeniz gerekmektedir.
Sözdizimi "HRx CID [Kc]" Burada;
x->A veya B olacaktır.
CID->CAN telegraf ID dir ve genişletilmiş telgraflar için maksimum 29 bite (varsayılan) ve standart telgraflar için maksimum 11 bite sahiptir. Her durumda, 32 bit değerler onaltılık gösterimde yazılmalıdır.
K-> smile + (datacount * 10 (hex)) (onaltılık gösterimde)
C->1..72 aralığındadır (hex) (tüm değerler geçerli değildir).CAN smile 1..2 için 1..2 değerlerini kullanın.
iX developer için örnek vericek olursak. TagA ve TagB etiketlerini komutlar ile birlikte oluşturmalısınız.
Name Controller
TagA HRA18FEE000K1
TagB HRB18FEE000K1
Bu tagleri kullandığınızda,program içinde önce TagA değerini yazınız ve sonra TagB değerini yazınız.
TagB değeri ekranda yazıldığı zaman dahili olarak TagA ve TagB değeri 8 veri baytı ile bir CAN mesajı olarak yazılır.
HRA-HRB komutları ile ilgili aşağıdaki ekteki dokumanı kullanabilirsiniz. Bu komutlar 8 bytelık veriyi iki parçaya bölmek için kullanılmaktadır. HRA komutu ile verinin sol 4 byte'ı HRB komutu ile verinin sağ 4 byte'ı ayrı ayrı tagler için oluşturulmalıdır. iX Developer'ın en yüksek etiket genişliği 32 bit olduğundan, 8 veri baytlı tam bir telgraf 2 komutta yazılmalıdır. HRA sol 4 veri baytını basılı tutar, HRB doğru 4 veri baytını tutar ve telgrafı gönderir.
HBA-HRB komutlarını kullanmak için CAN ID ve smile geçmeniz gerekmektedir.
Sözdizimi "HRx CID [Kc]" Burada;
x->A veya B olacaktır.
CID->CAN telegraf ID dir ve genişletilmiş telgraflar için maksimum 29 bite (varsayılan) ve standart telgraflar için maksimum 11 bite sahiptir. Her durumda, 32 bit değerler onaltılık gösterimde yazılmalıdır.
K-> smile + (datacount * 10 (hex)) (onaltılık gösterimde)
C->1..72 aralığındadır (hex) (tüm değerler geçerli değildir).CAN smile 1..2 için 1..2 değerlerini kullanın.
iX developer için örnek vericek olursak. TagA ve TagB etiketlerini komutlar ile birlikte oluşturmalısınız.
Name Controller
TagA HRA18FEE000K1
TagB HRB18FEE000K1
Bu tagleri kullandığınızda,program içinde önce TagA değerini yazınız ve sonra TagB değerini yazınız.
TagB değeri ekranda yazıldığı zaman dahili olarak TagA ve TagB değeri 8 veri baytı ile bir CAN mesajı olarak yazılır.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Sıkıntı çözüldü. Teşekkürler iyi çalışmalar.
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
merhaba
cix can exel dosyasını bulamadım ve haberleşme yapamıyorum yardımcı olurmusunuz ?
cix can exel dosyasını bulamadım ve haberleşme yapamıyorum yardımcı olurmusunuz ?
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Merhabalar,
Excel dosyası FreeCan içindir. Örnek ekliyorum buraya, Project Files dosyasının içinden Excel dosyasına erişebilirsiniz.
İyi çalışmalar.
Excel dosyası FreeCan içindir. Örnek ekliyorum buraya, Project Files dosyasının içinden Excel dosyasına erişebilirsiniz.
İyi çalışmalar.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Merhaba ben mantıgını anlmamadım rica etsem mail veya bağlantı ile görüşebilir miyiz ?
ahmet.729@yandex.com
iletişim bilgisi gönderirseniz çok memnun olurum..
ahmet.729@yandex.com
iletişim bilgisi gönderirseniz çok memnun olurum..
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Merhaba
örneğe bakarak bi proje yaptım..şuan can mesajı okuyabiliyorum..ama sade motorola yönünde okuyor..
intel yöünden gelen mesajları yanlış sonuç cıakrıyor bunun için ne yapmalıyım..
teşşekkür ederim
örneğe bakarak bi proje yaptım..şuan can mesajı okuyabiliyorum..ama sade motorola yönünde okuyor..
intel yöünden gelen mesajları yanlış sonuç cıakrıyor bunun için ne yapmalıyım..
teşşekkür ederim
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Merhabalar,
Intel için aşağıdaki ayarı yapmalısınız. Ayrıca adreslemeler konusunda aşağıdaki döküman işinize yarayacaktır.
İyi çalışmalar dileriz.
Intel için aşağıdaki ayarı yapmalısınız. Ayrıca adreslemeler konusunda aşağıdaki döküman işinize yarayacaktır.
İyi çalışmalar dileriz.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Merhaba
intel smile her ikininide denedim okunan datada değişiklik olmadı..
sadece motorola olarak okuyabiliyorum ondada eksi değeri göstermiyor
signed(INT16) yapıyorum sadece eksi değeri gösteriyor
Unsigned (UINT16) yapıyorum sadece arti değeri gösteriyor
ikisini birden gösteremiyorum
Teşekkür ederim
intel smile her ikininide denedim okunan datada değişiklik olmadı..
sadece motorola olarak okuyabiliyorum ondada eksi değeri göstermiyor
signed(INT16) yapıyorum sadece eksi değeri gösteriyor
Unsigned (UINT16) yapıyorum sadece arti değeri gösteriyor
ikisini birden gösteremiyorum
Teşekkür ederim
Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama
Merhabalar,
CAN cihazınız sadece Motorola verisini okuyor olabilir. Yarın mail üzerinden sizinle iletişime geçeceğim.
İyi akşamlar dilerim.
CAN cihazınız sadece Motorola verisini okuyor olabilir. Yarın mail üzerinden sizinle iletişime geçeceğim.
İyi akşamlar dilerim.
