Подписаться на получение новых статей на почту:

UART-USB преобразователь на AVR своими руками. Шаг №8

Обновлено 19.09.2015. Всем привет.  В  прошлой статье мы с Вами рассмотрели устойство для восстановления микроконтроллеров Atmega fusebit doctor (Шаг №7). Сегодня мы рассмотрим еще одно не менее важное а даже более полезное устройство UART—USB  преобразователь на микроконтроллере ATtiny2313. Если Вы увлекаетесь  электроникой и прикладным программированием, то данный девайс станет вашим верным инструментом для наладки проектируемого устройства и передачи данных на компьютер.  Что такое интерфейс UART Вы можете ознакомится в статье № 40. А вот сам преобразователь нам необходим что бы мы смогли связать ПК и наше устройство, для наладки и передачи данных. Такая необходимость всегда возникает перед разработчиком, так что будьте готовы обзавестись ним. Конечно очень просто передать на COM порт (RS232) или LPT, но не у всех есть данный порт например ноутбуки.

Есть много преобразователей, например на схеме MAX232 (RS232-UART) и другие. Но мы с Вами рассмотрим преобразователь на микроконтроллере. Если Вы увлекаетесь  электроникой и прикладным программированием, то данный девайс станет вашим верным инструментом. Ниже приведена схема преобразователя. Даная схема и драйвера были взяты из следующего ресурса http://www.recursion.jp/prose/avrcdc/, где описываются различные варианты передачи данных на ПК, а также драйверы и открытые исходники предоставленные неким автором Osamu Tamura.

UART — USB  преобразователь

Слева UART — USB  преобразователь. Как видим из схемы на ней линии передачи/приема данных TXD/RXD, резисторы R4 — ограничитель тока, R5 — защита  TXD от короткого на землю, стабилитроны на схеме для защиты сигнальных линий, резистор  R1 – питание на линии, С3 – сглаживает помехи,  R2  R3 — токоограничители. Сам микроконтроллер  ATtiny2313 в роли преобразователя. Скорость передачи конфигурируется автоматически и равняется от  600 — 38400bps, стандарт протокола  8N1. Сборка не представляет сложности все исходники, шаблоны платы, все в свободном доступе на данном ресурсе. Ниже представлены фото моей сборки этого девайса:
UART — USB  преобразователь (верх)

UART — USB  преобразователь (низ)

 

 

 

 

На схеме присутствует интерфейс для внутрисхемного программирования (5-ть штырьков внизу и 1 возле микроконтроллера).

Добавлю инфомацию, от себя для проверки на работоспособность некоторых деталей:
-  стабилитрон, для его проверки на целостность  анод на минус, — плюс через 10кОм на катод, подаем 5 В – должны получитьь заданное падение напряжения ;
-  проверяем генератор тактовой частоты – здесь необходимо в микроконтроллере выставит фьюз CKOUT,т.е.  разрешить выводить меандр задающего генератора на ножу 6  (мк ATtiny2313 – PD2). Меряем частоту. Также можно измерить напряжение, которое должн быть = половине питания = 2,86В. (у меня было так). Помните мк работает от внешнего генератора, поэтому заливаете сначала программу, а потом меняете фьюзы на внешний генератор.

Дальнейший шаг наладки этого устройства – установить драйвер на компьютер — «Virtual Communications Port» для Win — качаем архив avrcdc_inf.zip. В даном архиве 4-ри папки: raw — для (Windows 2000/XP), w2k — для Windows 2000 (bulk mode only), xpvista7 — для Windows XP/Vista/7 x32, vista64 — для Windows Vista x64. Драйвер выбирается после подключения нашего устройства. Вообщем стандартная схема. Далее для загрузки прошивки в наш контроллер качаем cdc232.2011-06-24.zip, где и выбираем прошивку под наш контроллер. Выставляем фьюзы H = 0xCD, L=0xFF. Все готово. Ниже схема взаимодействия преобразователя и ПК.

UART — USB  преобразователь COM - портУстройство работате следующем образом: при подключении к ПК  появляется виртуальный COM- порт.  Далее происходит передача по интерфейсу RS232C, без упраляющих линий  DTR, DTS, RTS, CTS.
После этого необходимо проверить работоспособность с помощью программы Terminal — качаем там же. Результат работы преобразователя можно просмотреть на примере передачи данных по UART с DoctorAVR и контроллера сбора данных (логгера).

В следующей статье№9 рассмотрим основу работы барьера на микроконтролере, программную и аппаратную часть. На этом все. Всем пока.

Просмотрено 10795 раз.

Я на Google+

UART-USB преобразователь на AVR своими руками. Шаг №8: 4 комментария

  1. Позиционирование устройства как HID-device довольно удобный способ связи устройств с компьютером не нужно ставить никаких драйверов, все работает с лету.

  2. Нет, без внешнего кварца лучше не обходиться, для USB нужна точность частоты. А как неработает микроконтроллер? Не определяется компьютером? И можно глянуть на схему параллельного программатора, все собираюсь собрать никак руки не доходят.

    • Привет. Немного отлучался. Ответы к 42-ой статье Значит без внешнего кварца, был больше для примера, а также показать возможность подстройки внутренней частоты. И все же работает))). Микроконтроллер , сигнатура нечитается обычным последовательным программатором , доктор определяет как не понятную ошибку, который не является параллельным программатором. Сылки на схему в следующей статье(№9).

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe without commenting