Всем привет ! Намедни приобрёл сей (сабж) девайс заморский дабы величины милипиздрические обрабатывать. Но словил проблему следующего плана:
подключили ацп, к нему датчик давления. видно, что данные меняются, при изменении давления , но разряды сильно скачут. если подключить ацп на +, то преобладает FFFF но всё равно всё скачет, если на массу, то преобладают нули и тоже скачут. в чём может быть проблема ? куда копать ?
P.S. ацп менял, не помогло, к сожалению.
вот дивный код:
Код
@ device pic16F873A, HS_osc
Define osc 20
adval var byte
adval1 var byte
itog var word
symbol SET5 = %11100111
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 4
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 5
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
DEFINE LCD_COMMANDUS 2000
DEFINE LCD_DATAUS 50
mains:
LCDOUT $FE, 1
PAUSE 500
clear
main:
high portc.6
pause 20
low portc.6
pause 20
shiftout portc.5, portc.7, 1, [set5]
pause 20
shiftin portc.4, portc.7, 2 , [adval,adval1]
LCDOUT $FE, 2, " Test"
LCDOUT $FE, $C0, bin adval, bin adval1
gosub main
спасибо