Программирование ATtiny2313

с помощью 6-ти проводков


Итак, имеем ATtiny2313, LPT порт (обязательно железный - никакие USB-2-LPT не работают), 6 проводков (длина не более 10-15см), паяльник.

Желательно иметь разъём DB-25M (папа). С ним удобней подключать, но можно обойтись и без него.

Припаиваем проводки к выводам 1, 10, 17, 18, 19, 20 микроконтроллера. Получаем нечто вроде:

Правда тут не показаны проводки для питания. На следующей картинке они уже есть :-)

Далее если есть разъём DB-25M, то припаиваем проводки к нему в соответствии с таблицей. Если нет, то просто втыкаем проводки в разъём на компьютере (не забывая про таблицу!!!).

LPT

ATtiny2313

Вывод Наименование Вывод Наименование
6 D4 19 SCK
7 D5 17 MOSI
9 D7 1 /RESET
10 ACK 18 MISO
18..24 GND 10 GND
2-12 перемычка  
3-11 перемычка
  20 VCC (питание)

Я делал без разъёма (в наличии были тока мамы...), и вот что получилось:

Правда у меня LPT порт вынесен на стол с помощью кабеля длиной 1,5 метра. Но при этом кабель должен быть экранированный, иначе ничего не получится.

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

Ну если быть совсем честным, то желательно собрать "правильный" программатор. И потом будет проще и порт целее. Я пользую STK200/300, схему которого можно найти тут

Далее пользуем программу PonyProg2000.

На том же сайте Вы найдёте и схемы программаторов и саму программу. Вот прямая ссылка для загрузки.

На всякий случай повторю у себя на сайте....

После запуска программы она "заржет...." как настоящий пони. Чтобы этого больше не слышать в появившемся окне ставим галочку "Disable sound". Жмём "ОК". Выскакивает окошко:

Которое говорит, что нужно откалибровать программу. Компы бывают же разные и медленные и шустрые.

Жмём "ОК". Выскакивает ещё одно окошко:

А это нам говорит, что нужно настроить интерфейс (какой программатор и куда подключен.).

Итак заходим в меню: Setup -> Calibration. В появившемся окошке:

жмём "YES". Проходит пара секунд и программа говорит "Calibration OK".

Далее заходим в меню: Setup -> Interface Setup. В появившемся окошке настраиваем как у показано на рисунке.

Далее заходим в меню: Command -> Program Options. В появившемся окошке настраиваем как у показано на рисунке.

Всё готово к программированию!...

Итак, последовательность действий:

1. Выбираем из списка "AVR micro"

2. Из другого списка выбираем "ATtiny2313"

3. Загружаем файл прошивки (File -> Open Device File), выбираем нужный файл, например "rm-1_full.hex".

4. Жмём кнопочку "Launch program cycle". Когда программирование завершится прога скажет "Program successful"

5. Ну и напоследок надо запрограммировать так называемые Фьюзы (fuses). Для этого жмём кнопочку "Security and Configuration Bits". В появившемся окне жмём "Read", потом выставляем галочки СТРОГО так, как показано на рисунке, и жмём "Write".

ВНИМАНИЕ! Если Вы не знаете, что означает тот или иной конфигурационный бит, то не трогайте его.

Это соответствует следующей конфигурации:

DWEN 1 debugWIRE - Disable
EESAVE 1 EEPROM memory is preserved through the Chip Erase - OFF
WDTON 1 Watchdog Timer - OFF
BODLEVEL 101 Brown-out Detection level = 2,7V
CKDIV8 1 Divide clock by 8 - DISABLED
CKOUT 1 Output Clock on CKOUT pin - DISABLED
SUT 10 Start-up time: 14CK + 65 ms (Slowly rising power)
CKSEL 0100 Internal Calibrated RC Oscillator 8MHz

Ну вот теперь у нас готовый к работе контроллер!

Желаю удачи в этом нелёгком деле!

X