Сообщение от urry
|
Я попробовал в свое время схему на транзисторах - на одном компе работает, на другом нет...
|
В году примерно 1985-м делал я систему сбора информации. Это был ящичек с 580-м процессором, АЦП, и прочей начинкой. А данные с него надо было передавать в советский "компьютер" ИСКРА-1030, по RS-232. Это было первое общение с этим интерфейсом, документации практически нет, спросить подробности не у кого - вокруг тоже никто с ним не работал аппаратно, только программно.
Удалось все же найти спецификацию на него. Из нее следовало, что уровни сигналов для этого интерфейса - от плюс-минус 3 вольт, до плюс-минус 25 вольт.
Это было хорошо, потому что не требовались специальные источники питания, а можно было использовать +12 и -5, которые шли на питание 580 проца. Так и сделал. Схема, конечно же, на транзисторах. Были тогда и специальные формирователи, но фиг где их найдешь, разве что на крупных производствах. А одну штучку найти нереально.
Несмотря на то, что схема была транзисторная, сделана она была по всем правилам, и проблема возникла совсем не по ее вине. Когда эта система была готова, подключили к компу - все пашет отлично. Но радоваться пришлось недолго. На лицевой панели корпуса системы было несколько кнопок, для выбора режимов и проч. Кнопки были с подсветкой, чтобы сразу видеть, какая активна. И очень быстро обнаружилось, что при некоторой комбинации активных кнопок обмен с компом прекращается.
В общем, долго рассказывать, сколько раз была перелопачена и схема, и программа, чтобы выяснить - как может влиять эта комбинация, если она вообще не должна влиять. Особо запутывало расследование то, что иногда все же система работала даже при этой комбинации. В конце концов выяснилось, что причина - в лампочках подсветки кнопок.
Дело в том, что лампочки потребляли довольно приличный ток. Упомянутая комбинация кнопок отличалась как раз тем, что одновременно светилось максимальное количество лампочек. При этом источник питания просаживался. Просадка была небольшой, порядка 80мВ. На работу процессора и остальных микросхем она вообще не влияла. Но при этом изменялся и выходной уровень сигналов на RS-232.
В общем, оказалось, что в Искре 1030 во входной цепи порта стоит стабилитрон. Типа, для повышения помехоустойчивости. И получается, что порог срабатывания поднят примерно до +11,5 вольт. И надо же было так совпасть, что именно такой уровень сигнала был в моем изделии! Когда включенных лампочек было мало, сигнал был на несколько десятков милливольт выше этого порога, и система работала. А как только лампочек зажигалось больше - уровень становился на несколько милливольт ниже порога/, и все замирало. Но иногда работало, это когда в питающей сети напряжение на пару вольт повышалось.