CAN Mesajı Okuma - (Bağıntı Kuramadım)

Başlatan iruraz, 15 Ağustos 2014, 12:34:16

iruraz

Merhaba,

CAN hattı üzerinden motorun sıcaklık verisini yüzdelik cinsten okumaya çalışıyorum. Dokümanda yazılan işlemi uyguladığımda doğru değeri okuyamıyorum. Sayının bulunması için gerekli işlem:



şeklinde verilmiş. Yani alınan değerin çarpılacağı katsayı değeri 100/128 = 0,78125.

Hattı gözlediğimde aldığım bazı değerler şu şekilde (byte2 için):

0xF0  :
0xF0 -> 240 * 0,78125  =  187,5  (almam gerken değer 0-100 arasında olmalı ama aştı)



0x54:
0x54 -> 84 * 0,78125  = 65,625 (motor daha soğukken bu değerin olması mantıksız)


0x48:
0x48 -> 72 * 0,78125 = 56, 25 (motor daha soğukken bu değerin olması yine mantıksız)


Motorun yüzdelik olarak tekabül ettiği sıcaklık aralıkları şu şekilde:
0% to 40% Motor system is cold
40% to 60% Motor system is warm
60% to 100% Motor system is hot



Örnekleri daha fazla uzatmak istemedim. Motorun dataları yanlış gönderdiğini düşünmüyorum, bir yerde hata yapıyorum ama bulamadım. Diğer dataları (hız, tork vs.) dokümanda yazılan katsayılarla çarptığımda doğru değerleri alıyorum ama yukardaki sıcaklık değerinde doğru sonuç alamadım. Sebebi ne olabilir?

İlgilenenlere şimdiden teşekkür ederim.

Kerim42

Merhaba datasheets i gönderme imkanın olursa yardımcı olmaya çalışalım.
Alemi padişah olmak bir kuru kavga imiş. Bir veliye bende olmak cümleden ala imiş. (Yavuz Sultan Selim)

Veli B.

100/128 formulünü nereden buldunuz?
Ben sıcaklık bilgisinin nasıl hesaplanacağına dair bir açıklama göremedim.
% de türünden 8 bit ile indikatör olarak bilgi veriyor.
%100=255.
1/128 ise  çözünürlük belirtiyor.

iruraz

Alıntı yapılan: Kerim42 - 25 Ağustos 2014, 17:02:47
Merhaba datasheets i gönderme imkanın olursa yardımcı olmaya çalışalım.

Alıntı yapılan: katana - 25 Ağustos 2014, 17:43:20
100/128 formulünü nereden buldunuz?
Ben sıcaklık bilgisinin nasıl hesaplanacağına dair bir açıklama göremedim.
% de türünden 8 bit ile indikatör olarak bilgi veriyor.
%100=255.
1/128 ise  çözünürlük belirtiyor.

Hocam özür dilerim, buraya yazmayı unuttum. Mesajda bug varmış. Firmayla konuştum, düzeltecekler.

İyi çalışmalar..