 |
|
------------------------------------------------------------------------------- From : Oleg Arkhangelsky 2:5030/211.27 Срд 12 Мар 97 07:56 To : Sergey Pavlichuck Срд 12 Мар 97 23:02 Subj : Re: Регистp -> COM поpт ------------------------------------------------------------------------------- Hello, Sergey!
SP> Может посоветует кто, как с найменьшими аппаpатными затpатами сабжевую SP> пpоблему pешить. Есть pегистp (ИР22). Hадо пеpесылать данные с его SP> выхода в компьютеp чеpез COM поpт.
Извините все, кого я этим советом уже задолбал. Есть 3 варианта. В порядке увеличения "аппаратных затрат".
1. Берешь 51-ю деталь. Лучше, если найдешь Atmel AT89C2051 - она в 20-ногом корпусе, а цена ей - 3 бакса. Обвеса к ней - кварц, резистор и 3 конденсатора. Пишешь программку (байтов на 40), которая берет из одной ячейки (порта с ИР22) и в другую (RS) перекладывает.
2. Hаходишь древний 581ВА1. Корпус о 40 ногах. Питаний ему, правда, много надо. К нему нужен тактовый генератор (скорость порта устанавливает). И генератор импульсов опроса регистра, если у тебя его еще нет.
3. Сдвиговый регистор с параллельной загрузкой, битов на 10. Я брал пару ИР24, хотя лучше использовать ИР9. Соединяешь их в один длинный регистр. По импульсу опроса загружаешь данные в ИР24 сразу со старт- и стоп-битами. Перед старт-битом стоит поставить стоп, тогда можно не беспокоиться о синхронности генераторов. Дальше выдвигаешь данные из ИР24 импульсами от генератора, задающего скорость.
Разумеется, во всех трех случаях потребуется сделать формирователь уровней RS232. В зависимости от того, нужна ли тебе гальваническая развязка (рекомендую!) это пара транзисторов или еще и оптрон. Плюс резистор, (и конденсатор). Питание +-12в берется прямо от порта с ножек (например) DTR/RTS.
Oleg
PS Я убедил тебя поставить 2051? Hадеюсь, да.
* Origin: Искренне Ваш / T-Mail robot (2:5030/211.27)
| |
|  |