Hello All!
Приятель собрался делать некоторое устройство на PIC, которое должно включаться "в разрыв провода" между двумя блоками довольно экзотического оборудования и по командам с компа что-то там делать с данными, по этому проводу бегающими. Экзотическое оборудование общается по RS422, скорость 38400. Общение довольно активное. Команды с компа должны поступать через последовательный порт, не часто и не быстро - это задание режима работы и получение некоторой статусной информации. Обязательна гальваническая развязка, ибо у компа на корпусе почти всегда напряжение, а дорогое оборудование подвергать риску нельзя. Из условий задачи следует, что к ПИКу должно быть подключено аж целых три последовательных порта. Программная эмуляция UART не годится по быстродействию. Контроллер будет стоять PIC16F874 (просто он есть в наличии и я уже пообещал предоставить его для экспериментов). Возникает вопрос - какие микросхемы UART предпочтительно использовать? Изучение ассортимента ближайшего магазина показало наличие вот этих:
MAX3140 от MAXIM/Dallas и SC28C94 от Philips. 3140 -- одноканальный дуплексный UART с интегрированной опторазвязкой, приемопередатчком RS422, внутренним кварцем и последовательным интерфейсом. Стоимость около 10уе.
28С94 -- 4-канальный дуплексный UART без приемопередатчиков и внутреннего генератора с параллельным интерфейсом и встроенной логикой обслуживания прерываний. Стоимость около 30уе. Требует двух внешних счетверенных приемопередатчиков по 2уе штука.Первый выглядит симпатичнее, но смущает упоминание о последовательном интерфейсе. Можно ли два таких подключить к порту I2C ПИКа или это будет слишком медленно, или невозможно вообще? Второй - где бы подсмотреть способ правильного подключения к ПИКу?
Может быть есть еще какие-то подходящие к данному случаю UARTы ?
Заранее благодарю всех за полезные советы...
Zahar(@spbdept.rbc.ru)