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

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

Логин *
Пароль *
Запомнить меня

Создать аккаунт

Поля, отмеченные звездочкой(*) обязательны.
Суббота, 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 микроконтроллера – скачать

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

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


Защитный код
Обновить

Комментарии   

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

Автоматическое зарядное устройство на микроконтроллере PIC

Здравствуйте уважаемые пользователи, хочу представить вам ЗУ для автомобильных АКБ. Вот…

Схемотехника 500 устройств на аналоговых микросхемах

Эта книга поможет вам поэтапно сделать электронное изделия на микросхемах аналогового…
scr-03-04

РадиоАматор №3-4 2010

Название: РадиоАматор №3-4 2010Автор: коллективИздательство: РадиоАматорГод:…

Зарядное устройство на Attiny26

Зарядное устройство предназначено для зарядки NiMH аккумуляторов (1-4 шт.). Зарядка…
scr-06

РадиоАматор №6 2010

Название: РадиоАматор №6 2010Год / месяц: 2010 / 06Номер: №6Размер: 5.04 Mb
scr-02

Радиоконструктор №2 2011

Название: Радиоконструктор №2 2011 Автор: коллектив Издательство: Учред. Алексеев В.В.…
scr-10

Радиоконструктор 2010 №10

Название: Радиоконструктор №10 2010 Автор: коллектив Издательство: Учред. Алексеев В.В.…
изготовление печатных плат фоторезистором

Изготовление печатных плат фоторезистивной пленкой

Сегодня я вам расскажу как в домашних условиях изготовить печатную плату не хуже…
 

ban240x130

Топ

ТЕЛЕФОННАЯ…

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

Управление…

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

Ветрогенератор для…

Как работает ветрогенератор ? Работа любого ветрогенератора, независимо от того, снабжает…

Импульсный…

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

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

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

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

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

Цифровой…

Цифровой вольтамперметр предназначенный для установки в блок питания для отображения…
Изображение по умолчанию

500 схем для…

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

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

Идеологом этой схемы является вот этот вариант http://avr.4mg.com/custom4_1.html захотел…

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

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

Голосовой монитор…

Голосовой монитор (далее – монитор) предназначен для контроля телефонной линии или…

ТАЙМЕР, УПРАВЛЯЮЩИЙ…

В теме представлено таймерное устройство, управляющее освещением багажника ВАЗ-2114, но…

Авторизация