Войти Регистрация

Войдите в свой аккаунт

Логин *
Пароль *
Запомнить меня
 
Суббота, 27 апреля 2013 17:53

Восстановление конфигурации Fuse-битов ATtiny13, ATtiny25/45/85 (HVSP)

Оцените материал
(4 голосов)
Восстановление конфигурации Fuse-битов ATtiny13, ATtiny25/45/85 (HVSP) - 4.8 out of 5 based on 4 votes

Иногда, разрабатывая устройства на 8- и 14-выводных микроконтроллерах AVR, требуется использовать вывод Reset как линию вода/вывода. Сделать это возможно, установив соответствующую конфигурацию Fuse-битов. Но после этих действий доступ к микроконтроллеру для внутрисхемного программирования теряется, т.к. мы отключаем линию Reset.

Восстановление конфигурации Fuse

 

Мы рассмотрим устройство, которое позволит сбросить конфигурацию Fuse-битов микроконтроллеров Atmel ATtiny13, ATtiny25/45/85 к заводским установкам и, таким образом, даст возможность программировать микроконтроллер внутрисхемно (последовательный интерфейс). Устройство при восстановлении конфигурации целевого микроконтроллера работает по интерфейсу высоковольтного последовательного программирования (HVSP). Следует отметить, что устройство не подходит для микроконтроллеров с 20 и более выводами, для них, в таких случаях, используется интерфейс высоковольтного параллельного программирования (HVPP). Конструкция очень проста в изготовлении, не содержит дорогостоящих компонентов. Основой является микроконтроллер ATtiny2313. Кроме того, потребуется светодиодный семисегментный 4-разрядный индикатор, на котором будут отображаться значения установленных Fuse-битов. Основные характеристики устройства: чтение сигнатуры целевого микроконтроллера, значений Fuse-битов - старший/младший байт; сброс установок Fuse-битов на целевом устройстве к заводским; поддержка работы с микроконтроллерами - ATtiny13, ATtiny25/45/85; возможность работы с микроконтроллерами ATtiny24/44/84 (потребуется изготовить переходник); автономное устройство, отображение значения Fuse-битов на семисегментном индикаторе. Для сборки нам потребуется: микроконтроллер Atmel AVR ATtiny2313; 4-разрядный семисегментный индикатор с общим катодом (использовался MR-3461SRB); два резистора номиналом 4.7 кОм; NPN транзистор 2N2222 или эквивалентный; интегральный регулятор напряжения 78L05; небольшая макетная плата; источник напряжения +12 В. Принципиальная схема

Восстановление конфигурации Fuse-битов

Кликните для увеличения Примечание. На схеме NPN транзистор включен неправильно. Вывод коллектора должен быть подключен к выводу Reset целевого микроконтроллера, а эмиттер должен быть подключен к общему проводу. Для минимизации числа компонентов индикатор подключен к микроконтроллеру непосредственно. Не используются транзисторы и токоограничительные резисторы. В таком методе задействованы 12 линий ввода/вывода микроконтроллера (4 разряда + 7 сегментов + десятичная точка).

Восстановление конфигурации Fuse-битов

Кликните для увеличения Для режима высоковольтного последовательного программирования нужно 6 сигнальных линий от микроконтроллера ATtiny2313. Нам потребуется подать +5 В для питания целевого микроконтроллера, +12 В на вывод Reset целевого микроконтроллера, сигнал SCI (serial clock input), сигнал SII (serial instruction input), сигнал SDI (serial data input) и SDO (serial data out)/ Для этого мы используем оставшиеся свободные линии ввода/вывода ATtiny2313. Некоторые линии ввода/вывода будем использовать одновременно в интерфейсе HVSP и для управления индикатором. Кнопка используется для подтверждения восстановления конфигурации и для переключения между отображаемыми считанными значениями Fuse-битов, и, также подключена порту микроконтроллера, который используется для управления индикатором. После подачи питания считывается сигнатура целевого микроконтроллера по интерфейсу HVSP, по которой определяется имя целевого микроконтроллера. Затем считываются Fuse-биты (младший, старший и расширенный). Значения Fuse-битов могут быть прочитаны пользователем путем нажатия кнопки, значения отображаются в шестнадцатеричном формате. Нажатие и удержание кнопки около 1 секунды переводит устройство в режим программирования заводских установок Fuse-битов. По окончанию программирования считывание значений повторяется, и пользователь может удостовериться в верности установок. Для питания необходим внешний источник напряжения +12 В. Установленный регулятор напряжения +5 В используется для питания целевого и управляющего микроконтроллера. Автором, для питания схемы, была применена батарея типа A23 с напряжением 12 В. Транзистор 2N2222 используется для подачи напряжения программирования +12 В на вход Reset целевого микроконтроллера. Устройство было собрано на монтажной плате, вид конструкции показан на рисунках ниже.

Восстановление конфигурации Fuse-битов Восстановление конфигурации Fuse-битов
Восстановление конфигурации Fuse-битов Восстановление конфигурации Fuse-битов

Использование установите целевой микроконтроллер в слот; подайте питание +12 В на схему; на дисплее отобразится имя целевого микроконтроллера после идентификации по сигнатурным байтам; нажимайте кнопку для смены контента дисплея (имя контроллера, старший байт, младший байт, расширенный байт); нажмите и удерживайте кнопку около 1 секунды для сброса Fuse-битов к заводским настройкам.

Восстановление конфигурации Fuse-битов

 

 

Загрузки

Исходный код программы микроконтроллера (avr-gcc, Си) – скачать
hex-файл для прошивки памяти программ микроконтроллера – скачать
hex-файл для прошивки EEPROM микроконтроллера – скачать

Прочитано 12920 раз

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


Комментарии   

Plotny
0 #1 Plotny 22.05.2015 19:06
продай ПЛИЗ готовую схему мне через ЯндексДеньги
Цитировать
 

Топ

ТЕЛЕФОННАЯ…

Приставка-спикерфон предназначена для громкоговорящей телефонной связи. Занятие линии АТС…

Управление…

Автор разработал программу и устройство для управления различными электро и…

Импульсный…

Импульсный преобразователь сетевого напряжения Применение импульсного преобразователя…

Цифровой…

Цифровой вольтамперметр предназначенный для установки в блок питания для отображения…
500 схем для радиолюбителей - Подборка книг (DJVU)

500 схем для…

1. 500 схем для радиолюбителей. Приемники2. 500 схем для радиолюбителей. Усилители…

Вольтамперметр на…

Pахотел повторить, но буржуй просил за прошитый МК 14 евро, было принято решения догнать…

Программатор PicKit2

PICkit 2 это простой USB программатор для микроконтроллеров PIC, микросхем памяти и…

Импульсный блок…

Импульсный блок питания 180Вт Мощность блока питания — около 180 Вт, выходное напряжение…

Эмулятор ключей…

Назначение. Устройство предназначено для считывания, хранения и эмуляции ключей домофонов…

Ремонт импульсного…

Вскрытие корпуса БП:Начинаем проверку, особо обращая внимание на поврежденные, изменившие…

ЛЕГЕНДАРНАЯ «СДУ С…

В 1984 году журнал РАДИО опубликовал схему СДУ, в которой использовался принцип цифрового…

ИНДИКАТОР УРОВНЯ…

Принципиальная схема индикатора показана на рисунке. Эта схема использовалась для…