Современные персональные компьютеры - надежные устройства, моральное старение которых наступает значительно раньше физического износа. В связи с этим скопилось огромное количество системных плат от 286, 386 и 486 моделей, которые можно приобрести буквально за бесценок. С другой стороны при небольших затратах на их базе можно собрать различные устройства с гораздо меньшими усилиями, чем при проектировании их на базе логических элементов или микроконтроллеров. Кроме того, для написания программ можно использовать обычные компиляторы для большинства операционных систем, а для отладки использовать персональный компьютер. Далее будут изложены мысли автора по использованию устаревших компьютеров в мирных целях и утилиты, помогающие это сделать :).
Устаревшие компьютеры могут использоваться в целях управления различными устройствами, сбора и отображения информации. Если вы располагаете платой от компьютера 486DX100 или выше, можно на ее базе построить аппаратный MP3-плэйер, используя программу, работающую под управлением операционной системы MS-DOS и расположенную здесь (248 KByte). В описании программы указаны ссылки на сайты автора с новыми версиями и документацией.
Главное - голова и руки :) Немного знания радиотехники. Немного программирования. Любое устаревшее компьютерное железо, попавшее Вам под руки. Рассмотрим основные узлы нашего компьютера :
Источник питания персонального компьютера обеспечивает следующие напряжения: +5V, +12V, -5V и -12V. Однако для питания последних моделей системных плат на базе 386 процессора достаточно одного питания +5V. Используемая автором системная плата с процессором 386SX20 Мгц с установленными видеокартой и мультикартой прекрасно работала при подаче только данного напряжения, потребляя при этом ток порядка 600 мА. Однако для питания жестких дисков и дисководов гибких дисков потребуется еще напряжение питание +12V. Если предполагается использовать последовательные порты, то для их работы потребуются напряжения +12V и -12V. Назначение контактов разъема питания системной платы с источником питания АТ следующее:
Монитор является одной из наиболее дорогостоящих частей компьютера. Поэтому при конструировании приходится искать альтернативные способы индикации. Проще всего выводить информацию на экран бытового телевизора или какого-либо устаревшего монитора от машин класса ЕС или ДВК. Проблема в том, что эти мониторы поддерживают стандартный для телевизионного вещания набор частот кадровой и строчной разверток, несовместимых с картами VGA и EGA, применяемых в компьютерах. Если предполагается использование системы MS-DOS или совместимой, то с помощью программы, расположенной здесь (23 KByte), можно заставить эти видеокарты выводить видеосигнал в виде, доступном для использования в обычных телевизорах. Там же имеется описание подключения видеокарты к телевизору или монитору. Имеет смысл полученный видеосигнал преобразовать в ВЧ-сигнал одного из телевизионных каналов и настроить телевизор на его прием. Тогда решается проблема соединения компьютера с телевизором а также удобство просмотра служебной информации. В качестве ВЧ-модулятора можно использовать любую из схем радиолюбительских компьютеров, либо взять готовый модулятор от приставок Dendy, неисправных видеомагнитофонов и прочих подобных устройств. Иногда в приставках класса Dendy установлен кодер цветового сигнала в стандарт PAL, что позволит получить цветное изображение.
Важной частью нашего компьютера является ввод информации. Для этой цели можно использовать порты COM и LPT, но гораздо проще для медленно меняющихся во времени сигналов, таких как датчики открывания дверей, различные датчики уровня и т.п. использовать вышедшую из строя клавиатуру ПК. Клавиатура генерирует как сигналы срабатывания контактов, так и их размыкания. Электронный модуль клавиатуры выходит из строя сравнительно редко, чаще изнашивается пленочная клавиатура. Клавиатура представляет собой матрицу из проводников, замыкание которых приводит к генерации клавиатурой кода нажатой клавиши. Часть клавиш имеет смысл оставить для использования управлением компьютером, остальные же через контакты промежуточного реле или оптрон можно подключить к внешним устройствам. У переделанной таким образом клавиатуры трудно определить какая клавиша какими контактами замыкалась. Программа, расположенная здесь (4 KByte) поможет вывести на экран скан-код нажатой клавиши. Таблицу скан-кодов, а также обработку прерываний от клавиатуры можно посмотреть здесь (173 KByte),
Для ввода быстроменяющейся информации можно использовать порт принтера. У автора использовалась системная плата компьютера 386DX40, которая позволяла организовать счет и измерение частоты до 2 кГц по 10 каналам, а также генерацию ряда частот до 1 кГц по 8 каналам одновременно. Программа была написана на языке Паскаль с ассемблерными вставками. Программа разрабатывалась для специфических нужд, посмотреть что получилось можно здесь (93 KByte). Спецификацию портов LPT и COM, а также информацию об их программировании можно посмотреть здесь.
При необходимости управлять устройствами при помощи аналоговых сигналов, вводить информацию о положении или напряжении и токе необходимо подключить к компьютеру цифроаналоговые или аналогоцифровые преобразователи. Возможные способы подключения вынесены на отдельную страницу.
Для удаленного управления со стороны центрального компьютера имеет смысл организовать связь по COM-порту между нашей самоделкой и обычным ПК. Ряд программ, в том числе и небезызвестный DOS Navigator позволяют организовать передачу файлов через последовательный порт. Сам DOS Navigator со всеми исходниками на языке PASCAL в настоящее время абсолютно бесплатно доступен по адресу http://www.ritlabs.com. В состав MS-DOS версии 6.22 входят программы Interlnk и Intersvr, предназначенные для той же цели. Могу предложить Вам еще одну бесплатную программку ElseWhere, работающую под управлением DOS и позволяющую просматривать экран удаленного компьютера в текстовых режимах и управлять им. Схема распайки кабеля для связи компьютеров через последовательный порт показана на рисунке: