naprezenie:
AD_result = ADIn 0
value =((AD_result */ 500)>>2)
volts = value / 100
millivolts = (value // 100)
Return
так работает уже нормально если напряжение подаю 0,50в то он мне показывает 0,49
3.25-3.24
3.70-3.69
ну и так далее
т.е не хватает 10 милливольт
добовлять не хочу как можно исправить.
максимальное значение АЦП-1023 ? 10-разрядноеДобавлено (19.01.2012, 09.59.32)
---------------------------------------------
И еще вопрос:
как принимать данные?
main:
gosub DoUSBIn
goto main
DoUSBIn:
USBIn 1, usb_bufferin, USBBufferSizeRX, DoUSBIn
PORTB=usb_bufferin[0]
Return
если делать в цикле ,то пик контроллер ждет приема данных и ничего больше не делает
когда примет данные опять стоит ждет данные. Как от этого можно избавиться или в таймере делать или как можн ввести время ожидания данных?
Добавлено (21.01.2012, 19.39.58)
---------------------------------------------
И еще вопрос как расчитать напряжение с АЦП если котроллер будет переведен в 8-битный режим АЦП-счас он считывает 10-бит, а мне нужно уложиться в 1-байт так проще отправлять данные.
это для 10-бит а мне надо примерно также но для 8-бит, может кто что подскажет . СПАСИБО.
naprezenie:
AD_result = ADIn 0
value =((AD_result */ 500)>>2)
volts = value / 100
millivolts = (value // 100)
Return