Программатор "STK-500mn".
Перед повторением обязательно прочитать здесь.


"STK-500mn"

Данная разработка является модификацией клона STK-500, Николая Хлюпина, и позволяет программировать контроллеры AVR во всех трёх режимах (HVPP, HVSP и ISP) программирования, прямо из AVR Studio.

Главным недостатком в/у клона являлась плохая работа от одного тактирующего устройства, при использовании более современной элементной базы (ATmega8535 и ATtiny2313a), а также использование стандартного COM-порта, отсутствующего на современных персональных компьютерах, и, соответственно, наличие внешнего источника питания.
Первая проблема решилась заменой управляющей программы для ATtiny2313a, в результате чего полноразмерный тактовый сигнал выводится на одну из ножек в/у МК.
Для решения второй был использован преобразователь USB-COM FT232RL компании FTDI, в связи с чем, появилась возможность запитывать программатор прямо от USB-порта (обратите внимание, что программатор может потребляет довольно большой ток, и не все USB-порты способны это выдержать), используя DC-DC преобразователь на MC34063A.
Поскольку была идея реализовать преобразователь по другой схеме, на один из выводов МК выведен меандр частотой 30kHz. Желающие могут его использовать в своих целях.
Подача напряжения питания и тактовой частоты на программируемый чип, в зависимости от различных сигналов, иллюстрируется следующей флэш-презентацией.

STK-500mn Doc 2.0

Посмотреть (скачать)
3224x2333


После сборки программатора, первым делом проверяют работу DD7 (FT232R) и DC-DC преобразователя.
Для этого, не вставляя МК в панельки, подключают программатор к компьютеру и производят конфигурацию в/у чипа (о программировании чипа FT232R можно прочесть здесь, а файл конфигурации находится в конце статьи). Виртуальный КОМ-порт должен иметь номер с 1 по 4 (с другими Студия работать не умеет). Соединив RX с TX, при помощи любой терминальной программы, можно проверить прохождение информационных пакетов. Светодиоды HL5 и HL6 должны мигать.
Напряжение на выходе стабилизатора DA2 должно составлять 12V, а на входе 14V-15V.
После этого, комбинированием соединения сигнала HV с Vcc, а RS и вывода 9 DD4 (кроватки, разумеется) с GND, проверяют работу коммутаторов и ключей.
Затем, переходят к программированию управляющих МК. Первоначально необходимо, в стороннем программаторе, запрограммировать ATtiny2313a. Это можно сделать, например, при помощи того же Extra-PIC’а.
Состояние Fuses для программы PonyProg показано ниже:

Fuses of ATtiny2313a

Чипы устанавливаются на свои места.
DD3 (ATmega8535) программируется при помощи программатора AVRProg, встроенного в DD4 (ATtiny2313a). Чтобы его запустить, необходимо, удерживая нажатой кнопку SB1, нажать SB2. Затем, в AVR Studio, надо выбрать пункт AVRProg.

AVR Prog

В появившемся окне, выбираем чип ATmega8535, нажимаем кнопку Advanced, и устанавливаем Fuses, согласно следующему срееншоту.

Fuses of ATmega8535

Нажав Write программируем Fuses, и нажимаем кнопку Close.
Затем, находим файл прошивки STK500.ebn (в версии Студии 4.19, он находится в каталоге с программой), и жмём Flash -> Program (при этом автоматически программируются биты защиты).

Нажав SB2, переводим программатор в режим STK-500.
В AVR Studio выбираем пункт STK-500, после чего, должно запуститься окно программатора.
Обратите внимание, что для возможности работы через USB-COM, необходимо, при инсталляции AVR Studio, установить также Jungo USB Driver.
Процесс обмена информацией происходит на скорости 115000 bit/s.

Connect to AVR Studio
Посмотреть (скачать)
1223x463

Для тех, кому интересно, побайтная раскладка, в увеличенном масштабе, с временными интервалами.

При помощи переключателя SA2 возможно включать питание программируемого чипа постоянно.

Работа микросхемы DD1 (74HC165), показана на следующее осциллограмме (общий и крупный вид).

74HC165
Посмотреть (скачать)
1243x495


74HC165
Посмотреть (скачать)
1243x495


При помощи переключателя SA1, напряжение питания программируемого чипа уменьшается до 3,6V.

Конструктивно программатор совмещён с адаптером для чипов в DIP-корпусах, на котором также имеется "проходной" разъём, и разъём для подключения внешних адаптеров ISP (распиновка совпадает с Extra-PIC’ом).
Соответствие выводов программатора, для различных чипов (уточняйте по даташиту), приведено в таблицах:


High Voltage Parallel Programming
Programmer Chip
Pin Name Signal Pin DIP-40(1)1 DIP-40(2)2 DIP-283 DIP-20(1)4 DIP-20(2)5
2 SWC XTAL1 XTAL1 13 19 9 5 7
19 TRST #RESET #RESET 9 9 1 1 10
18 PC0 BS2 PA0 (PC23) 40 39 25 - (XA1) -
16 PC1 RDY/#BSY PD1 (PB65) 15 11 3 3 -
14 PC2 #OE (#WR5) PD2 (PB05) 16 12 4 6 1
12 PC3 #WR (XA05) PD3 (PB15) 17 13 5 7 2
10 PC4 #BS1 (XA15) PD4 (PB25) 18 14 6 8 3
8 PC5 XA0 (BS15) PD5 (PB35) 19 15 11 9 4
6 PC6 XA1 (RDY#BSY5) PD6 (PB65) 20 16 12 11 9
4 PC7 PAGEL (#OE5) PD7 (PB55) 21 17 13 - (BS1) 8
34 PB0 DATA0 PB0 (PA05) 1 1 14 12 20
32 PB1 DATA1 PB1 (PA15) 2 2 15 13 19
30 PB2 DATA2 PB2 (PA25) 3 3 16 14 18
28 PB3 DATA3 PB3 (PA35) 4 4 17 15 17
26 PB4 DATA4 PB4 (PA45) 5 5 18 16 14
24 MOSI DATA5 PB5 (PA55) 6 6 19 17 13
22 MISO DATA6 PB6 (PC03, PA65) 7 7 23 18 12
20 SCK DATA7 PB7 (PC13, PA75) 8 8 24 19 11
21...33 Vtg Vcc Vcc 10, 30 40 7, 20 20 5, 15
1...17 GND GND GND 11, 31 20 8, 22 10 6, 16


High Voltage Serial Programming
Programmer Chip
Pin Name Signal Pin DIP-146 DIP-87, 8
2 SWC SCI XTAL1 2 2 (38)
19 TRST #RESET #RESET 4 1
34 PB0 SDI PA66, PB07, 8 7 5
32 PB1 SII PA56, PB17, 8 8 6
30 PB2 SDO PA46, PB27, 8 9 7
21...33 Vtg Vcc Vcc 1 8
1...17 GND GND GND (+PA0-PA26) 11-14 4


Low Voltage Serial Programming
Programmer Chip
Pin Name Signal Pin DIP-40(1)1 DIP-40(2)2 DIP-283 DIP-20(1)4 DIP-20(2)5 DIP-146 DIP-87, 8
2 SWC XTAL1 XTAL1 13 19 9 5 7 2 2 (-8)
19 TRST #RESET #RESET 9 9 1 1 10 4 1
24 MOSI MOSI PB0 6 6 17 17 1 7 5
22 MISO MISO PB1 7 7 18 18 2 8 6
20 SCK SCK PB2 8 8 19 19 3 9 7
21...33 Vtg Vcc Vcc 10, 30 40 7, 20 20 5, 15 1 8
1...17 GND GND GND 11, 31 20 8, 22 10 6, 16 14 4


Typical Chips:
1. ATmega8535*
2. ATmega8515*
3. ATmega8
4. ATtiny2313a*
5. ATtiny26
6. ATtiny44
7. ATtiny45
8. ATtiny15

* - Для режима ISP специальный адаптер не требуется (подходит адаптер HVPP)


Следует отметить, что для ATtiny2313a, в режиме HVPP, наблюдаются некоторые проблемы, при этом, в режиме ISP всё просто изумительно. Причина данного явления так и не была до конца выяснена. По сообщениям в Инете, она может зависеть от различных партий программируемого чипа, и даже от чипа 8535, использованного в программаторе.


Печатные платы (в формате Abacom, Sprint-LayOut 4.0)
Прошивки.








Обсудить на форуме



НаписАть отзыв E-mail            Other electronics  Другая электроника

Home
На главную



счётчик посещений

программатор STK-500


Copyright © 2013-2014 by Dmitry Dubrovenko.