ИССЛЕДОВАНИЕ УНИВЕРСАЛЬНОГО USB-ПРОГРАММАТОРА - Студенческий научный форум

VI Международная студенческая научная конференция Студенческий научный форум - 2014

ИССЛЕДОВАНИЕ УНИВЕРСАЛЬНОГО USB-ПРОГРАММАТОРА

Коняев И.С. 1
1Армавирский механико-технологический институт, филиал Кубанского государственного технологического университета
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

С 80-х годов XX века в микропроцессорной технике появился самостоятельный класс интегральных схем -микроконтроллеры, которые предназначены для встраивания в приборы различного назначения.

Микроконтроллер(англ.MicroControllerUnit, MCU) -микросхема, предназначенная для управления электронными устройствами. Типичный микроконтроллер сочетает на одном кристалле функции процессора и периферийных устройств , содержит ОЗУ и (или) ПЗУ . По сути, это однокристальный компьютер , способный выполнять простые задачи./1/

В то же время остро стал вопрос о программировании существующих микроконтроллеров. Так были разработаны первые программаторы.

Программатор- аппаратно-программное устройство , предназначенное для записи/считывания информации в постоянное запоминающее устройство ( однократно записываемое , ПЗУ , внутреннюю память микроконтроллеров и ПЛК )./2/

В настоящее время существует множество программаторов, которые отвечают различным требованиям потребителя. Мы же рассмотрим наиболее простую и универсальную схему программатора.

Возьмём за основу USB-программатор для микроконтроллеров AVR./3/

USB-программатор - это программатор, к которому подключение ПК осуществляется посредством USB-порта.

Использование таких программаторов очень удобно в виду того, что любой компьютер в настоящее время оборудован USB-портом, в то время как программирование посредством подключения к LPT-порту, который на новых моделях компьютеров практически не встречается.

Рассмотрим схему исследуемого USB-программатора:

 

Рисунок 1 - Функциональная схема универсального USB-программатора

 

Данный программатор позволяет программировать микроконтроллеры семейства AVR, которые в настоящее время получили широкое применение в различных электронных устройствах.

Основой данного программатора является микроконтроллер ATtiny 2313-20PU.

 

Рисунок 2 - Блок-диаграмма ATtiny 2313-20PU(внутренняя архитектура)

Схема подключения данного микроконтроллера представлена на следующем рисунке:

 

Рисунок 3 - Схема подключения микроконтроллера ATtiny 2313-20PU

 

Кварцевый резонатор ZQ1, изображённый на схеме служит для стабилизации частоты и имеет номинальную частоту 12МГц.

Конденсатор C1 номиналом 0,1 мкФ по сути является фильтром питания.

Резистор R1 устанавливает напряжение на интерфейсной линии D, сигнализирующей компьютеру о подключении к нему низкоскоростного USB-устройства. Номинал этого резистора может варьироваться от 1,5 до 2,2кОм.

Резисторы R2 и R3 (номинал которых равен 82 Ом) работают в паре со стабилитронами VD1 и VD2. В качестве стабилитронов могут выступать отечественные КС133Г, или подобные им на напряжение 3,3-3,6 В.

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

Резисторы R4-R7 служат для защиты выводов микроконтроллера от замыканий, а так же для согласования логических уровней в случае раздельного питания программируемого микроконтроллера и программатора. Их номинал может варьироваться в пределах от 270 до 560 Ом.

В качестве разъёмов X1 и X2 соответственно выступают разъём USB-B и двухрядная 10-контактная розетка. Назначение контактов такой розетки соответствует принятому в стандартных программаторах STK200 и STK300.

Вместо разъёма USB-B может выступать любой тип разъёмов с подобной распиновкой.

По окончании изготовления платы, до установки микроконтроллера ATtiny 2313-20PU, его можно запрограммировать с помощью другого программатора, подходящего для программирования микроконтроллеров семейства AVR.

Следует учесть, что данного типа программатора в списке доступных к программированию в некоторых программах можно не встретить. Тогда можно выбрать в качестве программируемого устройства микроконтроллер ATmega8 или любой другой микроконтроллер с объёмом памяти большим, чем 4кб.

 

Рисунок 4 - Внешний вид собранного программатора

 

Себестоимость данного USB-программатора относительно не высока, количество, тип и цена требуемых деталей и устройств отображены в следующей таблице(цены указаны на момент 8.12.13):

Таблица 1 -Перечень элементов программатора и их стоимость

Деталь

Номинал

Марка

Количество

Стоимость

Микроконтроллер ATtiny

 

ATtiny 2313-20SU

1шт

элемента

суммарная

60 руб

60руб

Кварцевый резонатор

12 МГц

HC-49SM

1шт

32 руб

32 руб

Конденсатор

0,1 мкФ

KM5Б-H90

1шт

15 руб

15 руб

Резистор

82 Ом

CF-100(C1-4)

2шт

6,4 руб

12,8 руб

Резистор

1,5 кОм

МО-200(С2-23)

1шт

9,6 руб

9,6 руб

Резистор

330 Ом

МО-200(С2-23)

4шт

11 руб

44 руб

Стабилитрон

 

KC133Г

2шт

7 руб

14 руб

Разъём USB-B

 

 

1шт

32 руб

32 руб

10-контактная розетка

 

 

1шт

21 руб

21 руб

Стеклотекстолитовая плата 50x100мм

 

 

1 шт

80 руб

80 руб

ОБЩАЯ СТОИМОСТЬ

320,4 руб

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

 

 

Источники информации:

1.     http://ru.wikipedia.org/wiki/%CC%E8%EA%F0%EE%EA%EE%ED%F2%F0%EE%EB%EB%E5%F0

2.     http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%BE%D1%80

3.     С.Сокол «Миниатюрные USB-программаторы для микроконтроллеров AVR» -Радио, 2012, №2, с.27-30

Просмотров работы: 1569