Категории

Популярные схемы
Схема подключения микроконтроллера через RS485 к USB  
Схема подключения микроконтроллера через RS485 к USBПрактическую схема адаптера виртуального USB порта в RS485. А так же RS485 в последовательный порт USART, который имеется в PIC18F8720 и многих других микроконтроллерах (Рис.1). Прелесть виртуального USB порта состоит в том, что программное обеспечение на компьютере можно писать как для порта RS232. А это значит, что управлять портом можно будет при помощи такого элемента управления как MSComm.





Для удалённого управления объектами или контроля параметров датчиков с диспетчерского пункта в настоящее время широко используют персональные компьютеры. В промышленности для этих целей применяется интерфейс RS485, позволяющий подсоединять по витой паре до 32-х приемо-передатчиков на расстояние до 1200 метров со скоростью до 10 Мбит/с. Всё бы хорошо, но компьютеры не комплектуются подобными интерфейсами. Интерфейс RS232 и тот на современных компьютерах встречается редко. А вот USB порт имеется практически на любом.

В данной статье управляющая программа компьютера не рассматривается, поэтому посылать данные с компьютера мы будем с помощью терминалки COMPump. С программной точки зрения она ни чем не отличается от USB/RS485, хотя RS232 это полно-дуплексный приёмопередатчик, a RS485 полудуплексный.

Схема подключения микроконтроллера через RS485 к USBИтак драйвер USB/RS485 отличается от USB/RS232 заменой микросхемы DD2. ADM213EARS на микросхему D103 типа SN75176 (рис.1). Данная микросхема является законченным полудуплексным приёмопередатчиком RS485, выходной драйвер рассчитан на ток ±60ма. Микросхема имеет встроенное устройство защиты от перегрева на уровне 150°С. Минимальное входное сопротивление 12кОм, чувствительность по входу 200мВ, и входной гистерезис 50мВ. Алгоритмы работы приёмника и передатчика приведены в таблицах 1, 2.

Микросхема виртуального драйвера D101, (FT232BM) позволяет без переделки программного интерфейса подключить микросхему SN7S176 и работать с портом RS485 в полудуплексном режиме. Единственный нюанс, который следует учитывать при разработке программы на компьютере, - это то что во время передачи байта по интерфейсу вы получите в приёмнике передаваемый байт, так называемое эхо. Интерфейс RS485 рассчитан на соединение приёмопередатчиков при помощи витой пары на расстояние до 1200 метров, однако в условиях сильных помех следует провод поместить в экран.

Схема подключения микроконтроллера через RS485 к USB

На месте управляющего устройства так же необходимо установить микросхему приёмопередатчика D3 (SN7S176). Так как для микроконтроллера драйвер мы пишем сами, поэтому переключение с приёма на передачу мы осуществляем по ножке 39 порта PORTJ4. На схеме рис.1 микросхема D2 выполняет роль 10-ти разрядного аналого-цифрового преобразователя. Программа в HEX формате приведена в табл. 3.

Алгоритм её работы следующий. Программа каждые 21 мкс. считывает данные со входа АЦП и записывает во внутренний буфер состоящий из 79байт. Примерно через 1,7мс. Буфер заполняется полностью и процесс повторяется. При этом чтобы прочитать данный буфер с компьютера, необходимо послать адрес данного устройства. В нашем случае это 0х0А. После получения адреса микроконтроллер передаст 79 байт на компьютер. Адресация необходима в том случае если к линии RS485 будет подключено более одного объекта управления.

Схема подключения микроконтроллера через RS485 к USBВсё устройство было выполнено на макетной плате, кроме микроконтроллера. Для него необходимо изготовить печатную плату чтобы можно было к нему припаять выводы. Так как данный микроконтроллер имеет корпус TQFP80 размером 12x12мм и имеет 80 выводов. Печатная плата, приведенная на рис.2, изготовлена из одностороннего стеклотекстолита толщиной 0,5мм и размерами 35x35мм. Паять данную микросхему желательно воздушной паяльной станцией.

Схема подключения микроконтроллера через RS485 к USB


ДРУГИЕ ПОХОЖИЕ СХЕМЫ НА САЙТЕ:


Авторизация
Логин:
Пароль:
Напомнить пароль?

Облако тегов

Опрос
Схемы каких устройств вам наиболее интересны?



Интересные схемы