1. sayfa (Toplam 1 sayfa)

unsigned long long

Gönderilme zamanı: 24 Eki 2018, 13:17
gönderen Akadur
Merhaba Uğur Bey
Bir enerji analizöründen dopb07e415e data almak istiyorum. frekans gerilim gibi dataları alabiliyorum. Aşağıdaki macroya göre dataları $10, $20 ve $30 dan alabiliyorum.
Üretici firma bu dataların adreslerinde high ve low bitleri yer değiştirmem gerektiğini söyledi ve aşağıdaki örnek kodu gönderdi. buraya kadar sıkıntı olmadı. BU datalar unsigned long (2 word) olarak gösterilmiş.
aynı analizörden enerji tüketimi datasını da almak istiyorum . bu data unsigned long-long olarak görünüyor ve 4 word olduğu belirtilmiş. Denemeler yaptım ama hmi read error hatası veriyor.
Bunu nasıl yapabilirim? İyi günler.

BMOV($12, ({Link2}1@RW-0008),2)
BMOV($22, ({Link2}1@RW-0010),2)
BMOV($32, ({Link2}1@RW-0012),2)

#dataların high ve low bit wordlerini değiştir.
$10 = $13
$11 = $12

$20 = $23
$21 = $22

$30 = $33
$31 = $32

Re: unsigned long long

Gönderilme zamanı: 24 Eki 2018, 13:41
gönderen Uğur
Malesef değerlendirebileceğiniz data uzunluğu yapısı max 32 bittir. Sizin datanız 64 bit uzunlukta.

Re: unsigned long long

Gönderilme zamanı: 24 Eki 2018, 15:41
gönderen Akadur
hiç bir şekilde alamaz mıyım?

Re: unsigned long long

Gönderilme zamanı: 24 Eki 2018, 15:49
gönderen Uğur
BMOV macrosu ile adresi yazarak uzunluğu 4 ile almayı deneyebilirsiniz ama anlamlı sonucu görüntülemek için element yoktur. Bu değişken tipi 64 bit floating mi?

Re: unsigned long long

Gönderilme zamanı: 24 Eki 2018, 17:09
gönderen Akadur
hexadecimal olduğunu söylüyorlar.

Re: unsigned long long

Gönderilme zamanı: 24 Eki 2018, 17:23
gönderen Uğur
integer bir rakam ise eğerki bmov ile alabiliyorsanız sadece alt DW ünü dikkate alabilirsiniz anca.