xoro ' Alıntı:
omron cs1gh cpu ile birlikte MAD44 Analog I/o kullanıyorum. Bu i/o üzerindeki bir çıkışı -/+10V olarak konfigure ettim. + referans gönderirken bir sorunum yok aynı değeri gönderiyorum. fakat - referans gönderceğim zaman işler karışıyor. hesaplanan referans değerini - ile çarparak gönderilecek - referansı hesaplıyorum. fakat bu - refransı MOV ederken işler karışıyor. burada anladığım kadarıyla HEX sayı sistemini kulanmam gerekecek ama bunun içinde herhangi bir dönüştürme komutu yok. bu konu hakkında fikir verirseniz sevinirim.
teşekkürler
- (eksi) değerini değerini ne gönderiyorsun..daha doğrusu analog çıkışa gönderdiğin değer aralığı ne.
aslında -+10 volt seçmen durumnunda ..çıkışın 14 bitse. 0----3fff sayısını analog çıkış wördüne
0 da -10 volt
1fff de 0 volt
3fff de +10 volt
alırsın
14 bit =16382=3fff dir
BIN KOMUTU bcd to binary dir
BCD KOMUTU binary to bcd dir..
analog çıkışa göndereceğin değer hex olmak zorundadır.
budurmda şayet analog değerin bcd ise bunu BIN komutu ile hex e çevirmen gerekiyor
MOV komutu yerine BIN komutu kullan
birinci operantın analog değerinin wördü ikincisi ise analog çıkış wördü olsun
o şekilde halledersin