Fair_Play писал(а):Контроллер нашей фирмы предназначен для согласования внешних устройств ИА не имеющих стандартных протоколов обмена, типа RS-232. Поэтому, этому изделию все равно с каким купюроприемником работать, но по импульсному (TTL) протоколу. Мы считаем, что устройства поддерживающие стандартные протоколы должны подключаться напрямую к вычислителю.
Ну во-первых. RS-232 - это ИНТЕРФЕЙС, а не протокол. Под протоколом подразумевается некий оговоренный стандарт передачи пакетов. RS-232 описывает только уровни и способ передачи байта (старт-бит, данные, четность, стоп-бит) с аппаратной поддержкой обнаружения ошибки в случае использования четности/нечетности. CTS/RTS я не трогаю.
Во-вторых. Сварганить что-то, ловящее пульсы с билла - это, простите, примитив. Неужели такой солидной организации недосуг написать поддержку нормальных протоколов (я имею ввиду, например, ID-003, V2.2 и т.д.)?
В-третьих. Все прекрасно понимают, что ПУЛЬС - это кака, поддающаяся атакам любых внешних высоковольтных проявлений, как то: шокеры, зажигалки и прочая. Неужели трудно, уж как начали все шлепать аппараты, работающие по пульсу, на вход поставить оптронную развязку :o Потому как те входные буферы, типа 74HC245 и иже с ними, ловят импульсы "из воздуха" - прикоснись пальчиком на вход.
В-четвертых. Для борьбы с этим, по моему глубокому убеждению, необходимо с биллом работать ТОЛЬКО по протоколу, так как ЛЮБОЙ НОРМАЛЬНЫЙ протокол имеет в составе пакета CRC. И срать он хотел на сбои в пакете - еще раз перешлет данные. И в данном случае интерфейс может быть любым - и RS232, и TTL.