2016-06-07 3 views
1

В основном это аппаратные вопрос, но с интересными последствиями программного обеспечения:параллельные порты являются большими для контролирования устройства, но я хочу больше бит

Параллельные порты являются одним из чудес света. Помимо печати, вы можете использовать их для управления внешними устройствами, например, путем включения и выключения реле германии, просто написав правильное слово в буфере параллельного порта.

И они действительно дешево. Надежный USB-параллельный кабель может стоить вам не более 5 фунтов стерлингов. Таким образом, вы можете создать очень аккуратную систему с программным управлением, способную переключать 8 включений и выходов на менее чем 10 фунтов (поскольку на стандартном параллельном интерфейсе имеется 8 бит данных).

Вы можете увеличить количество вещей, которые вы можете переключить, добавив больше параллельных портов. В 5 фунтов стерлингов каждый из них по-прежнему дешев. Но что, если я хочу построить действительно большой мультиплексор - например, 128 строк? Для этого требуется 16 параллельных портов, которые становятся громоздкими для обработки и кодирования, с большим количеством возможностей для аппаратных и программных сбоев.

Так есть ли какие-либо интерфейсы (устаревшие или другие), которые выполняют одно и то же задание, но, например, с двумя байтами или более, чтобы я мог уменьшить число, которое мне нужно использовать?

Да, я знаю, что могу управлять контактами, отличными от 8 контактов данных на параллельном порту. Это дает некоторые дополнительные возможности контроля. Но, конечно, есть хороший, дешевый порт, который имеет 16 бит или более, доступных параллельно?

Все мысли и советы тепло приветствовали.

ответ

0

Я не уверен, почему это происходит при переполнении стека, и не говорите, что это электроника. Arduino.se и т. Д. Ответ: вы можете переключиться на последовательные порты. Смотрите, что ваш USB уже является последовательным портом, поэтому ваши данные проходят через последовательный кабель и преобразуются параллельно. Нет причин, по которым один параллонный порт может разделять только 8 значений, он может разбивать столько, сколько вы хотите. (ограничено только вашими требованиями к скорости дискретизации)

Для компонентов около 5-20 евро вы можете легко построить свою собственную электронику. Bogstandard arduino дает вам 13 линий. Но вы можете легко расширить это с помощью shift registers. Конечно, использование нескольких дешевых микроконтроллеров, подключенных к любой адресуемой последовательной шине связи, может быть лучше.

Также имеются специальные микросхемы мультиплексора и системы, которые могут обеспечить одновременное взятие проб. Например, вы можете использовать Maxwell 81840

Смежные вопросы