Piroman> Извиняюсь. Не совсем понял вопрос. 1) Как снимаются показатели с датчика давления ? или 2)как обрабатываются "на борту" уже полученные данные с датчика давления ?
По-скоро второто: "как обрабатываются "на борту" уже полученные данные с датчика давления ?"
Ще се опитам да поясна, може би metero ще помогне с превода.
Моя микроконтролер е Мotorola MC68HC908QY4 8bit-CPU@3,2MHz; АЦП(ADC) Microchip 3301 (13bit) SPI-интерфейс...
(схемата е тук:http://balancer.ru/2008/10/01/post-1683662.html)
Програмата е почти готова. Има готови модули (Subroutines) за комуникация с периферията. И сега работя над алгоритъм за работа по време на полет - логика за обработка на данните от датчиците и съхранение във външна памет, логика за отчитане на апогей, филтриране на лъжливо отчитане на апогей, система "mach immuned" и др. пд.
По замисъл: "interrupt" по таймер @100ms - за получаване на десет валидни полетни данни (valid data) в секунда (може би е малко, но външната памет е само 8К*8 -> 25LC640...) Програмата има "subroutine" което чете 13бита данни от АЦП, дели на 2 (АЦП/2) за елиминиране на LSB(младши бит) и записва получените 12 бита в RAM-буфер на МК. (1бит от 13АЦП = о,5м; АЦП/2 = 1метър/1бит, max височина на полета 4096 метра.)
Възможен алгоритъм за обработка на данните:
1) "interrupt" -> следва сумиране на няколко (примерно 128 или по-малко) отчета на АЦП -> осредняване (сумарни данни/128) -> запис във външна памет -> очакване на следващ "interrupt" ...
или
2) "interrupt" -> осредняване на данни от предишен период (сумарни данни/i) -> запис във външна памет -> (т."А") нов отчет (данни от АЦП) -> сумиране -> "i=i+1" -> преход към (т."А")...
При 1) валидни данни за височина се получават само в началото на всеки измервателен период (тип 0,1sec:50m, 0,2sec:100m, 0,3sec:150m) недостатък: малка шумозащитеност.
При 2) валидни данни за височина се получават през цялото време на периода за отчитане (тип 0,0сек до 0,1сек средно 25метра, 0,1до0,2 сек средно 50м, 0,2до0,3сек средно 100метра) недостатък несъответствие на данните време/височина :-\
Въпроса: кой алгоритъм да избера? как е правилно? Какъв алгоритъм ползвате на вашите БРЕО с МК?
Piroman> Снимаются они так: 1.; 2.; 3...
Благодаря за този отговор. В моя случай е недостатъчна процесорната мощност за подобен алгоритъм.