SM64
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: [/q] [q]Подскажите, СОМ порт платы на PCI и PCI Express работают с программами, написаными под DOS и Windows 95? То есть такими, которые напрямую к железу обращаются. | На самом деле это вполне распространённый вопрос. Ответ зависит от того, как писали под ДОС. Там было две возможности 1. Пользоваться стандартными прерываниями. Т.е. программа использовала стандартные процедуры, предусмотренными в операционной системе для работы с последовательным портом. Но в этом случае очень часто, при тогдашнем медленном железе, программа могла не успевать обрабатывать данные, т.е. сильно тормозила. Поэтому многие пользовались вторым методом. 2. Второй метод заключался в прямой адресации к регистрам UART. Это позволяло обрабатывать данные на любой скорости (тогда на 115 кбод максимум) , даже на самых слабых конфигурациях. В этом случае программист фактические писал свой протокол обмена с внешними устройствами. Отсюда выводы. Если вы используете старые ДОС приложения, то вам нужны мультипортовые платы PCI, которые (не все!) поддерживают аппартаное программирование. Если и здесь есть проблемы - выход только один - ISA. Не даром многие промышленные компьютеры до сих пор активно использую эту шину. По нашему опыту чемпионами в таких платах по надежности - VSCOM, MOXA, ICPDAS при ценах, выше чем STB LAB на приемлимые 200-400 рублей, но не сопоставимые как по уровню исполнения так и по надёжности работы. Не виснет, не окисляются контакты в любых помещениях, работают годами без перезагрузки компа. Всякие переходники типа USB или Ethernet в последовательные порты используют так называемый виртуальный COM порт. В этом случае программы, разработанные с прямой адресацией - работать с такими устройствами не могут. Но тут есть ещё одна засада - большинство переходников USB-COM использует далеко не все стандартные сигналы RS-232. Перепрограммировать спутниковый приёмник - легко, ибо там требуются только три сигнала из девяти, но подключить сканер штрих кода - не выйдет. На сегодня практически стандартом в переходниках этого типа - VSCOM, однозначно. Даже МОКСА не работает так надёжно, особенно на высоких скоростях. Самое главное отличие и VSCOM и Моксы - они не зависают, в отличии от переходников за 15 баксов. Да, они стоят 25-30 баксов, но заплатить 300 рублей за надёжность - это совсем не много. |