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

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

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

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

Поля, отмеченные звездочкой(*) обязательны.

Суббота, 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 микроконтроллера – скачать

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

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


Комментарии   

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

Распиновка AVR микросхем

Распиновка микросхем Часто случается так что нужно за программировать микроконтроллер но…

ТАЙМЕР, УПРАВЛЯЮЩИЙ ОСВЕЩЕНИЕМ БАГАЖНИКА, ДЛЯ ВАЗ-2114 САМАРА

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

Инверторы, конверторы, линейные и импульсные стабилизаторы

Автор: И. М. Готтлиб Количество страниц: 544 Издательство: М. «Постмаркет», (серия:…

Почему в розетке 220 вольт

Толчок в развитии электричества пришелся на вторую половину XIX века. Именно в это время…

USB программатор PIC контроллеров

Фотогорафии программатора предоставленны Ансаганом Хасеновым В данной статье…

"Космический" блок битания или как я создавал регулируемый стабилизатор напряжения/тока

Автор: Садовой А.В. Так назвал этот блок питания Александр Борисов, когда я ему показал…

Как оно работает!?

Чтобы научиться создавать устройства, надо знать как они работают, из чего состоят. По…

NF276 – Источник питания 6/9/12 В (до 0,5 А)

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

Топ

ТЕЛЕФОННАЯ…

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

Управление…

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

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

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

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

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

Импульсный…

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

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

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

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

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

Цифровой…

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

500 схем для…

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

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

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

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

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

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

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