AR_Favorit » 07 дек 2006, 18:49
Интерфейс в случае использования обычной винды - на мой взгляд :) - ЖИЗНЕННО необходим.
Представляешь ситуацию: клиент пихает купюру, пошли импульсы, на экране меняется картинка... И в этот момент винда (сцуко!!!) вдруг решает, что ей непременно сейчас надо изменить размер своп-файла или там сбросить/подкачать системные библиотеки. Остановка на полсекунды, а то и больше (один раз у меня на матриксе (50/50 мс) с пятьсотки насчитала 270 руб, остальное "прошло мимо кассы" - значит, минимум 2,3 с винда игнорировала все напрочь) - запросто. При этом пробегающие импульсы никем не фиксируются. Никаких таймингов на LPT гарантировать при этом нельзя.
Сталкивались мы с этими граблями, и решили раз и навсегда: для пульса (что с купюрника, что с монетника) микроконтроллер считает импульсы, и по RS-232 гонит результат. Из буфера RS-232 данные уже не пропадут. Прочухается прога - и считает все и обработает.
А параметры пульса - микроконтроллеру у себя фигачу так вообще от 15 до 250 мс обрабатывать, и ничего не надо перенастраивать (скважность пофиг, пока не собрался купюры различать... мне не надо было... - но опять же можно взять достаточно большое время в качестве перерыва, для большинства биллов - секундный перерыв между импульсами достаточный критерий начала новой купюры... Тока с ICT морока может быть - они жрут новую купюру, еще выдавая импульсы со старой и пауза будет минимальная - но кто мешает микроконтроллеру после первого импульса выдать инхибит, и снимать только когда импульсы кончились - то есть нет их целую секунду))))
Так что высказывание не то чтоб необдуманное, но я бы сказал - выстраданное ;D
Последний раз редактировалось
AR_Favorit 07 дек 2006, 18:58, всего редактировалось 1 раз.
С уважением, AR