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

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В.

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

Несомненно, это самый перспективный способ подключения. В то же время и самый сложный с точки зрения программной реализации. USBпорт был специально разработан, как универсальный последовательный порт для подключения всех видов внешних периферийных устройств. При помощи этого порта к компьютеру могут подключаться внешние накопители на жестких дисках и на Флэш-памяти, джойстики, мышки, звуковые системы,WEB-камеры,MP3 плееры и даже внешниеTV-тюнеры. Действующий в настоящее время стандартUSBверсии 2.0 поддерживает передачу данных со скоростью от 1.5 Мбит/сек до 480 Мбит/сек. Сложность реализации этого способа состоит в том, что протоколUSB– это серьезный многоуровневый протокол передачи информации. Самый низкий уровень этого протокола определяет правила касающиеся формирования импульсов: длительность, размах, способ кодирования данных, методы синхронизации, методы проверки ошибок. На низком уровне так же определяется, как биты складываются в байты. Следующий, более высокий уровень касается передачи самих данных. Ведь передаются не просто байты. Из этих байтов складываются команды протоколаUSB. ПротоколUSBвысокого уровня – это набор команд, позволяющих опрашивать подключенные к порту внешние устройства, запрашивать у этих устройств информацию об их типе, названии, изготовителе, поддерживаемых режимах работы. Если вы работали сUSB, то наверно заметили, что при подключении кUSBнакопителя на жестком диске компьютер тот час же обнаружит его и в списке дисков появится еще один диск. При отключении накопителя от порта он тут же исчезнет из списка. При подключении звукового устройства, в списке звуковых устройств появится новое устройство. Так же происходит и при подключении фотоаппарата, сканера, джойстика и т.п. Все эти типы устройств портUSBраспознает автоматически потому, что в списке стандартных командUSBпротокола есть команды, позволяющие все это идентифицировать. Поэтому, устройство, подключаемое к компьютеру поUSBпорту должно уметь поддерживать весь этот протокол. Оно должно правильно отвечать на все запросы компьютера.

Но это не единственная проблема. Более серьезная проблема – слишком высокая скорость работы USBинтерфейса. Это так же накладывает определенные ограничения и дополнительные требования. Для подключения микроконтроллера к компьютеру по каналуUSBсуществует три способа. Рассмотрим их по порядку.

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