Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Интерфейс PIC-контроллера с компьютером. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Микроконтроллеры

Комментарии к статье Комментарии к статье

При разработке устройства на микроконтроллере (МК) нередко возникает проблема его связи с компьютером для обмена информацией. В большинстве случаев требуется двунаправленный режим при сравнительно невысокой скорости обмена. В лучшем случае МК может иметь последовательный интерфейс, но чаще всего его приходится выбирать из числа дешевых, не оснащенных таким интерфейсом. Например, очень популярный в последнее время МК PIC16F84A фирмы Microchip такого интерфейса не имеет. В статье рассматривается вариант программной реализации последовательного интерфейса как со стороны МК, так и со стороны компьютера.

Для связи с устройством на МК можно использовать параллельный (LPT) или последовательный (СОМ) порт компьютера. С первым работать проще - в нем можно использовать относительно большее число входных и выходных сигналов, уровни которых совместимы с ТТЛ. Недостатком этого порта является то, что если под DOS или Linux для его использования достаточно простых операций ввода/вывода, то для корректной работы под Windows необходимо строгое соблюдение протокола передачи данных, который при работе с МК не эффективен. Возможно и прямое управление отдельными линиями LPT порта, но для этого требуется установка специального драйвера. "Недостатком" LPT порта можно считать то, что в большинстве компьютеров он всего лишь один и, как правило, занят принтером.

Главные преимущества СОМ порта в том, что стандартный программный интерфейс Windows (API) позволяет непосредственно управлять некоторыми выходными линиями и контролировать входные, а также имеет функцию ожидания некоторого события, связанного с СОМ портом. Его достоинство и в том, что стандарт RS-232, по которому выполнены СОМ порты, допускает подключение и отключение кабелей во время работы устройств (hot plug). К тому же почти всегда в компьютере имеется свободный СОМ порт. Недостаток порта - отличный от ТТЛ уровень сигналов, в котором низкому логическому уровню соответствует напряжение -12, а высокому - +12 В.

Реализация стандартного интерфейса RS-232 потребовала бы от МК точного соблюдения временных интервалов между выдаваемыми сигналами. В реальной ситуации кварцевый резонатор микроконтроллера может не соответствовать частоте передачи данных, а сам МК обычно занят чем-то более важным, чем формирование точных временных интервалов. В результате оказывается проще программно реализовать последовательный синхронный вариант обмена, когда каждый бит данных подтверждается импульсом синхронизации.

Принципиальная схема предлагаемого интерфейса показана на рис. 1.

Интерфейс PIC-контроллера с компьютером

Для преобразования уровней RS-232 в ТТЛ используются резистивные делители R1R4 и R2R5. Диоды VD1 и VD2 необходимы для того, чтобы не пропускать отрицательное напряжение, соответствующее логическому нулю. Выходной ТТЛ сигнал МК в преобразовании не нуждается и может быть подан на входные линии СОМ порта непосредственно. Резистор R3 ограничивает выходной ток МК при возможном случайном коротком замыкании.

Как видно из схемы, для связи с компьютером требуются четыре провода. Компьютер инициирует обмен данными, выдавая синхронизирующие импульсы в линию DTR, выставляя при этом на линии RTS передаваемые данные и получая по линии CTS принимаемые. Изменять данные компьютер и МК могут только при низком логическом уровне сигнала синхронизации. Такой вариант реализации интерфейса позволяет реализовать дуплексный режим передачи данных.

Номера контактов XS1 на схеме указаны для розетки DB-25F при использовании стандартного модемного кабеля. Номера контактов для других разъемов и при использовании нуль-модемного кабеля приведены в табл. 1.

Интерфейс PIC-контроллера с компьютером

Частота следования синхронизирующих импульсов должна выбираться такой, чтобы МК гарантированно успевал обрабатывать данные от компьютера, реагируя на каждый синхронизирующий импульс. Информационные биты передаются последовательно. По окончании передачи битов одного байта следует передача битов следующего, при этом первым передается старший информационный бит. Для приведения интерфейса в исходное состояние (установка номера передаваемого байта в 0) компьютер должен при лог. 1 на линии синхронизации изменить состояние линии данных. МК выдает новый бит данных на линии CTS по спаду импульсов положительной полярности на входе синхронизации DTR, а считывает данные с линии RTS по фронту импульсов положительной полярности. Обмен можно в любой момент прервать, прекратив подачу импульсов синхронизации. Временная диаграмма обмена данными приведена на рис. 2.

Интерфейс PIC-контроллера с компьютером

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

Исходный код процедуры для МК PIC16F84A [1] на языке С, реализующий предлагаемый интерфейс, приведен в табл. 2. Вызов процедуры link() находится в основном цикле программы и при работе МК вызывается постоянно для того, чтобы контролировать состояние интерфейса. Все переменные, используемые процедурой, объявлены как глобальные. При каждом вызове она считывает состояния входных линий интерфейса (RB6 и RB7) и сравнивает с их состояниями при предыдущем вызове. При некоторых условиях (спад синхронизации, фронт синхронизации, сброс интерфейса) выполняются действия согласно логике работы интерфейса.

Интерфейс PIC-контроллера с компьютером

Исходный код процедуры для компьютера на языке Pascal (Delphi) приведен в табл. 3. Здесь процедура link однократно вызывается для проведения акта обмена информацией с МК. Перед ее вызовом необходимо заполнить передаваемый буфер obuf. По окончании работы процедуры принятые данные будут находиться в массиве ibuf. Процедура открывает указанный СОМ порт компьютера и с помощью функций Windows API [2] управляет состоянием выходных линий и опрашивает входные. После завершения обмена информацией порт закрывается.

Интерфейс PIC-контроллера с компьютером

В процедуре link временные задержки реализованы с помощью функции sleep(). Их значения рассчитывают или подбирают экспериментально по отсутствию потери бит при обмене данными между МК и компьютером. В примере указаны задержки для обмена с PIC-кон-троллером с кварцевым резонатором на частоту 4 МГц, который, кроме того, совершает и другую полезную работу. Если процедура обмена выполняется слишком долго, ее допускается выносить в отдельную нить выполнения операционной системы, чтобы она выполнялась параллельно основной программе [2].

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

В МК формирование передаваемых данных и использование принимаемых удобно построить в виде процедур upload() и download(), вызываемых перед передачей и при приеме очередного байта соответственно. Первая из них должна возвращать значение передаваемого байта по его номеру в передаваемом пакете информации, вторая получает значение принятого байта и его номер в пакете и должна использовать эти значения для изменения регистров МК, записи в EEPROM и пр. Реализация этих процедур для обработки информационного пакета размером 4 байта (табл. 4) показана в табл. 5.

Интерфейс PIC-контроллера с компьютером

Пример программы для МК приведен для компилятора С2С [3]. Процедура для компьютера может быть использована в программе, написанной на Borland Delphi 3 и выше.

Литература

  1. <microchip.com/download/ lrt/pline/picmicro/families/16f8x/30430c.pdf >.
  2. Microsoft Developer Network, Technical Articles. - <msdn.microsoft.com>.
  3. <picant.com/c2c/c.html>.

Автор: С.Кулешов, г.Курган

Смотрите другие статьи раздела Микроконтроллеры.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Микропластик в атмосфере - скрытый ускоритель глобального потепления 31.05.2026

Микропластик уже давно признан одним из самых масштабных загрязнителей планеты. Он проникает в океаны, почву, организмы животных и даже в тело человека. Однако до недавнего времени мало кто задумывался о его влиянии на климатические процессы. Новое исследование показало, что микро- и нанопластик в атмосфере способен поглощать тепло, тем самым внося дополнительный вклад в глобальное потепление. Ученые обнаружили, что воздействие пластиковых частиц на климат зависит от их цвета. Светлые частицы отражают солнечный свет и способствуют некоторому охлаждению, в то время как более темные - активно поглощают тепло и излучение. Со временем пластик в атмосфере темнеет под воздействием ультрафиолета, что усиливает его согревающий эффект. Этот процесс напоминает пожелтение пластиковых парковочных талонов, оставленных на солнце. Соавтор исследования, заслуженный профессор наук о Земле в Университете Дьюка Дрю Шинделл отметил, что влияние микропластика на изменение климата пока относительно не ...>>

Универсальный бытовой робот-гуманоид GigaAI SeeLight S1 31.05.2026

Развитие робототехники постепенно переносит сложные машины из промышленных цехов прямо в повседневную жизнь людей. Китайская компания GigaAI сделала важный шаг в этом направлении, представив SeeLight S1 - первую в стране модель универсального бытового робота-гуманоида. Эта разработка призвана взять на себя рутинные домашние дела и стать настоящим помощником в повседневной жизни. Уже в конце текущего месяца сотня роботов SeeLight S1 начнет проходить испытания в специализированном жилом комплексе, предназначенном для работников высокотехнологичных отраслей. По словам генерального директора GigaAI Чжу Чжэна, в первой половине 2027 года роботы будут переданы для бесплатного тестирования обычным семьям в Ухане - столице провинции Хубэй. Такой подход позволит собрать реальные данные о работе устройства в домашних условиях. В демонстрационном видео робот, передвигающийся на колесах, уверенно справляется с множеством бытовых задач. Он нарезает овощи, жарит яйца, загружает стиральную маши ...>>

Вкусовые пристрастия формируются еще в утробе 30.05.2026

Предпочтения человека к еде закладываются задолго до первого прикорма. Современная наука подтверждает, что ребенок начинает знакомиться с ароматами и вкусами пищи еще до рождения, через околоплодные воды. Новое международное исследование показало, что регулярное потребление определенных продуктов беременной женщиной может формировать долгосрочные пищевые предпочтения у ребенка, сохраняющиеся даже спустя годы после появления на свет. Ученые из университетов Великобритании, Франции и Нидерландов провели эксперимент с участием беременных женщин. Одной группе будущих мам давали капсулы с порошком капусты кейл, другой - с порошком моркови. Реакцию детей на эти запахи проверяли в три этапа: сначала в утробе матери с помощью 4D-УЗИ на поздних сроках беременности, затем в возрасте трех месяцев и, наконец, когда детям исполнилось три года. Результаты оказались весьма убедительными. Дети женщин, принимавших порошок кейла, положительно реагировали на запах этой капусты, но негативно - на ар ...>>

Случайная новость из Архива

Пластырь против облысения 07.08.2023

Китайские исследователи разработали передовой метод борьбы с облысением, создав пластырь с использованием микроигл и церия.

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

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

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

Другие интересные новости:

▪ Обнаружены 5 копий Земли

▪ Мягкие роботы-медузы

▪ Песни китов помогут в изучении геологии морского дна

▪ Осветительные светодиоды с эффективностью 135 Лм/Вт

▪ Глобальное потепление разрушает пищеварительную систему

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Палиндромы. Подборка статей

▪ статья Молодая гвардия. Крылатое выражение

▪ статья Кто такой единорог? Подробный ответ

▪ статья Заместитель начальника департамента по работе с клиентами. Должностная инструкция

▪ статья Как выбрать или изготовить USB-хаб. Энциклопедия радиоэлектроники и электротехники

▪ статья Джойстик Dendy - выносной пульт управления. Энциклопедия радиоэлектроники и электротехники

[an error occurred while processing this directive] Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026