Dr StandBy
Большой дядька moderator | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Randle Например так. Цитата: Переходник (адаптер) USB-COM (RS-232), 40 см. Спецификация: 1. Поддерживает автоматический режим квитирования. 2. Скорость передачи данных до 500 KB/сек. 3. Дистанционное управление включением питания. 4. Буфер емкостью 96 бит для потока данных upstream and downstream flow, что обеспечивает полнофункциональный RS-232 с FIFO через USB 5. Легко устанавливается. 6. Plug and Play 7. Совместим с мобильным и спутниковым телефоном, PDA, GPS, цифровой камерой, модемом и т.д. 8. Освобождает порты RS-232 для других нужд. 9. Нет вызывает конфликты IRQs и IRQ. 10. Совместим с драйверами USB для операционных систем Windows 95/98/Me/2000/XP и Mac. | Добавлено: Или тебе не разъем нужен? Добавлено: В этих темах ответа найдено не было, только переходник.. http://forum.ru-board.com/topic.cgi?forum=5&topic=13884#1 http://forum.ru-board.com/topic.cgi?forum=33&topic=4231#1 Добавлено: Цитата: 3.7. Эмуляция последовательного порта при помощи параллельного При решении ряда задач может возникнуть потребность в организации нестандартного последовательного интерфейса. Например, такая проблема возникает при программировании контроллеров фирмы ATMEL, требующих применения синхронного последовательного интерфейса (синхронизируется каждый бит), причем байты данных передаются без старт и стоп-битов пакетами по три байта. В такой ситуации можно эмулировать последовательный интерфейс с использованием аппаратной части параллельного интерфейса. При этом программно эмулируется сдвиговый регистр и тактовый генератор. Пример процедуры для синхронной передачи байта: Procedure TransmitByte(b:byte);assembler; asm mov BL, b { Передаваемый байт } not bl mov dx, Lpt_Adres { В DX - адрес регистра линий порта } mov CX, 8 { Счетчик для передачи 8 бит из BL } @L1: { Метка цикла передачи } shl BL, 1 { Сдвиг влево - в флаге CF старший бит } mov AL, 1 { AL.0:=1 } jc @L2 mov AL, 0 { Если передаваемый бит=0, то AL.0:=0 } @L2: or al, 2 { D1= CLK =1 } out dx, al { Установили: D0=передаваемому биту, D1= CLK =1 } and al, 0FDh { AL.1:=0 } out dx, al { Установили: D0=передаваемому биту, D1=CLK=0 } push cx { Временная задержка } mov cx, del_int @L3: loop @L3 pop cx or al, 2 { AL.1:=1 } out dx, al { Установили: D0=передаваемому биту, D1= CLK =1 } push cx { Временная задержка } mov cx, del_int @L4: loop @L4 pop cx loop @L1 { Повторять 8 раз } end; Временные задержки определяют скорость передачи и задаются глобально для процедур приема и передачи данных. Данные передаются по линии D0. Синхросигнал передается по линии D1, причем активным уровнем является "0". | Добавлено: Утилита IP->Com 2.5.17 (462Kb) позволяет расшарить стандартный com-порт (RS232) компьютера по локальной сети или через интернет по протоколу TCP/IP. Что позволяет удаленному компьютеру посылать данные в виртуальный com-порт как будто в свой собственный. Это вес не то?
---------- Не думай. Если думаешь - не говори Если думаешь и говоришь - не пиши. Если думаешь, говоришь, пишешь - не подписывай. Если думаешь, говоришь, пишешь и подписываешь - не удивляйся (Ф.Э.Д.) |
|