Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТЗИ_лаб5.doc
Скачиваний:
12
Добавлен:
07.02.2015
Размер:
179.2 Кб
Скачать

3.1. Подключение при помощи lpt порта

Это самый старый и самый простой с точки зрения программной и аппаратной реализации способ. Дело в том, что LPTпорт компьютера устроен таким образом, что позволяет легко напрямую программным путем управлять всеми его выходами и читать информацию со всех его входов. СтандартныйLPTпорт имеет 8 линий шины данных, которые могут работать как входы и как выходы, четыре выхода управления, и пять входов для служебных сигналов. Если вы подключаете к порту свое собственное микропроцессорное устройство, то использовать линии порта по назначению вовсе не обязательно. Все его входы и все выходы, как основные, так и служебные, вы можете использовать по своему усмотрению. В результате вы получаете интерфейс, протокол работы которого который вы можете разрабатывать по своему усмотрению. Вы можете так же программным путем реализовать некоторые стандартные протоколы. Например, программаторPonyProg, описанный в книге [1] при работе сLPTпортом программно реализует последовательный канал связиSPI. Это один из протоколов, при помощи которого можно «прошить» программу в микроконтроллерAVR.

Использование LPTдля связи с компьютером имеет и свои недостатки:

Во-первых, современные операционные системы, в частности, последние версии WindowsXPи тем болееVistaзащищаютLPTпорт от прямого доступа со стороны пользовательских программ. Поэтому написание программ, работающих сLPTкрайне усложняется. Во-вторых,LPTпорты просто выходят из употребления. Все современные принтеры уже сейчас подключаются только поUSB. В ноутбуках уже стало стандартом отсутствие какLPT, так иCOMпортов. Скоро их перестанут устанавливать и в стационарных компьютерах.

3.2. Подключение при помощи com порта

Это более новый, хотя тоже уже отмирающий способ. Так же, как LPTпоследовательныеCOMпорты тоже уже применяются все реже и безусловно в скором времени они выдут из употребления. Работать сCOMпортом значительно сложнее, чем сLPT. СтандартныйCOMпорт имеет гораздо меньше выводов. И прямое управление возможно лишь некоторыми из них. Использовать их не имеет смысла. Лучше тогда уж воспользоваться более богатым в этом смысле портомLPT. Передача информации вCOMпорте происходит всего по двум линиям. Это линияRxD(прием данных), и линияTxD(передача данных). Для передачи данных используется специальный протокол, который называетсяRS232. Большинство современных микроконтроллеров имеют встроенный интерфейс, совместимый сRS232. Это облегчает подключение. Однако есть одна трудность. Полноценный протоколRS232 предусматривает свой собственный стандарт уровней выходных и входных сигналов. Сигнал на выходеTxDCOM-порта принимает два значения: логическая единица - плюс 12В, логический ноль - минус 12В. Такой размах принят для уменьшения влияния помех. Такой же сигнал нужно подавать и на входRxD. Последовательный канал микроконтроллера поддерживает другие значения уровней сигнала. Там сигнал используются стандартные логические уровни. Логический ноль - 0В. Логическая единица – примерно +5В. Поэтому для связиCOMпорта и микроконтроллера необходимо согласовать уровни сигналов. Для этого обычно применяется специальная микросхема фирмыMAXIM. Это микросхема называетсяMAX232A. Это очень удобная в использовании микросхема. Она требует лишь одного напряжения питания: +5В. Внутри микросхема содержит два преобразователя, которые используются для получения необходимых для работы напряжений +12В и -12В.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]