Добавить форум Fonarevka.ru в Избранное ×
FONAREVKA.RU - Всё о фонарях и осветительной технике
Регистрация Дневники Группы Альбомы Каталоги Поиск Сообщения за день Отметить все разделы прочитанными
Вернуться   Форум FONAREVKA.RU Лаборатория Разработка, модификация фонарей и их компонентов Разработка и модификация электроники фонарей
Забыли пароль? Регистрация
Войти через OpenID



  • Бесплатные розыгрыши призов
  • Розыгрыши призов в соц. сетях!
  • Для гостей форума
  • О нашем проекте
  • Пожертвования (Donate)
  • Реклама на форуме
На форуме ежемесячно проходят бесплатные розыгрыши призов для зарегистрированных и активно общающихся форумчан. Вы можете выиграть не только различные фонарики, зарядные устройства, аккумуляторы и другие аксессуары известных брендов, а также фонари и компоненты от известных кастомщиков и мелкосерийных производителей, но и другие призы, такие как мультитулы, ножи, рюкзаки и другое снаряжение. Все проходящие розыгрыши призов для форумчан абсолютно бесплатные и призы для розыгрышей предоставляют спонсоры, вам достаточно нажать кнопку "Принять участие" и ждать результата. Форумчане не несут никаких финансовых и имущественных рисков, связанных с участием в данных розыгрышах (т.е. вы ничего не оплачиваете и ни чем не рискуете). С момента начала проведения данных розыгрышей более 100 форумчан стали обладателями весьма неплохих призов и количество победителей продолжает увеличиваться!
В ближайшее время состоятся очередные розыгрыши призов - следите за информацией!

Рекомендуем Вам подписаться на тему (оптимальнее с уведомлением на ваш E-mail), где публикуется информация о новых розыгрышах призов.

Подробная информация по ссылке

Ответ  Создать новую тему
Просмотров в теме 27239   Ответов в теме 108   Подписчиков на тему 25   Добавили в закладки 15
Опции темы
Старый 21.05.2011, 22:10 Автор темы   1
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 732
Сказал(а) спасибо: 4
Поблагодарили: 166 раз(а) в 88 сообщениях

По умолчанию Прошивка микроконтроллеров AVR. Часть 2.

Прошивка микроконтроллеров семейства AVR в домашних условиях.

Ни одно современное электронное устройство сейчас не обходится без микроконтроллеров. Фонарики не исключение. Достаточно часто в драйверах светодионых фонарей мы можем видеть микроконтроллеры ATtiny13A семейства AVR фирмы Atmel. Например, всем известные драйверы
Нажмите на изображение для увеличения
Название: sku6190_N1.jpg
Просмотров: 1938
Размер:	248.9 Кб
ID:	154105Нажмите на изображение для увеличения
Название: sku7612_N1.jpg
Просмотров: 1918
Размер:	219.3 Кб
ID:	154106

Всё семейство микроконтроллеров AVR рассчитано на программирование прямо в схеме устройства, если конечно разработчик не позаботится об обратном, но об этом чуть позже. Проще всего воспользоваться готовым программатором, коих сейчас для AVR продаётся огромное множество за сущие копейки. Типа такого, например
Нажмите на изображение для увеличения
Название: AVR_USB_PROG.JPG
Просмотров: 1907
Размер:	35.6 Кб
ID:	154108
Тем у кого есть подобный программатор дальше можно не читать, ибо наверняка он у вас появился не случайно и как прошивать микроконтроллеры вы уж точно знаете.

Если откатиться в историю лет на 15 назад, то мы увидим, что фирма Atmel далеко не первая вышла на рынок однокристальных микроконтроллеров. Но почему же её AVR-ки так полюбились всем? Всё очень просто. Чтобы начать их применять кроме желания не надо было больше ничего. Полная документация, бесплатное программное обеспечение и возможность прошивки вообще без программатора. Что ещё надо "бедному студенту"? Ну вот давайте и представим себя подобными студентами, в руки которых попал фонарь или драйвер фонаря с микроконтроллером Tiny13A на борту.

Что нам потребуется:
1. Паяльник. Пожалуй это основное, так как нам надо будет припаять провода к микросхеме, шаг выводов которой равен 1,25 мм. По современным меркам просто огромное расстояние, но без паяльника мощностьюе 5-10 Вт с жалом шириной 1-2 мм новичкам лучше даже не пытаться.
2. Провода и желательно миниатюрные разъёмы, чтобы каждый раз не отпаивать провода для проверки что же у нас получилось.
Для тех кто не дружит с паяльником совсем есть вариант приобретения вот такой клипсы для подключения к микросхеме без пайки.
Нажмите на изображение для увеличения
Название: clips.JPG
Просмотров: 1894
Размер:	6.2 Кб
ID:	154107
Но это не наш путь, ибо это деньги и время. Я не супер спец в пайке, но у меня получается как-то так. На разъём провода к компьютеру, а через жёлтый МГТФ подаём питание.
Нажмите на изображение для увеличения
Название: 4d0458c7e411.jpg
Просмотров: 1878
Размер:	61.6 Кб
ID:	154114
3. Ещё нам понадобится программное обеспечение. Лучше всего для изучения подойдёт PonyProg
4. Ну и самое главное - надо сделать "хвостик" к компьютеру. Тут есть два варианта. Либо в СОМ-порт вот такой
Нажмите на изображение для увеличения
Название: Sprog.jpg
Просмотров: 399
Размер:	49.2 Кб
ID:	154109
Либо в LPT-порт вот такой вообще без единой радиодетали
Нажмите на изображение для увеличения
Название: ParProg.jpg
Просмотров: 247
Размер:	50.4 Кб
ID:	154110
Если есть возможность, то лучше собрать первый вариант, так как в COM-порте более мощные и надёжные выходные буферы. Но и второй вариант для поиграться пойдёт.

Теперь надо подключит "хвостик" к микроконтроллеру согласно следуюзей таблице:
Reset - ножка 1
SCK - ножка 7
MOSI - ножка 5
MISO - ножка 6
GND - минус питания драйвера
На всякий случай привожу нумерацию выводов микросхемы
Название: so-8.jpg
Просмотров: 2442

Размер: 22.1 Кб

Когда микроконтроллер подключен к компьютеру, то подаём на драйвер питание от одного Li-Ion и запускаем PonyProg. В программе выбираем тип микроконтроллера ATtiny13 и способ подключения к компьютеру. Примерно как на картинке.
Нажмите на изображение для увеличения
Название: pp1.jpg
Просмотров: 275
Размер:	104.1 Кб
ID:	154111

Теперь, как говорят, если всё собрано правильно, то схема работает сразу. Выбираем меню Command->Security and Configuration bits и либо получаем вот такое окно, означающее что всё получилось
Нажмите на изображение для увеличения
Название: pp.jpg
Просмотров: 294
Размер:	142.8 Кб
ID:	154112
либо сообщение об ошибке, которое может означать две вещи. Или что-то не так спаяли и надо искать ошибку, или нам попался драйвер в микроконтроллере которого отключена возможность программирования в схеме. Мне такие попадались в DX-ских sku.7612. Тут, к сожалению, только замена микроконтроллера на чистый.

Если же никаких ошибок не возникло, то теперь можно смело перетащить в окно программы прошивку, стереть микроконтроллер командой Erase и запрограммировать новую прошивку командой Write Program. Отключить драйвер от компьютера и испытать в работе.

Вопрос где брать прошивки в этой статье я рассматривать не буду. Краткий ответ на него - брать в интернете готовые или писать самому.


Официальный сайт Atmel (даташиты, бесплатный софт): atmel.com
Самоучитель по программированию AVR: http://proavr.narod.ru/
Море книг по применению AVR: http://lord-n.narod.ru/wall...

[Исправлено: AVSel, 29.11.2015 в 18:46]
VladislavS вне форума   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
OldRanger (08.02.2017), sturr (05.03.2017)
Реклама на форуме.
Разместить рекламу





Старый 28.11.2015, 18:11   2
gmail
Увлеченный
 
Регистрация: 11.01.2013
Последняя активность: Вчера 01:28
Сообщений: 239
Сказал(а) спасибо: 20
Поблагодарили: 84 раз(а) в 53 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Вторая часть темы.
Начало здесь.

----------------------------------

Цитата:
Посмотреть сообщение Сообщение от vdavid :
Создал makefile и написал в нем все, что надо.
Цитата:
Посмотреть сообщение Сообщение от vdavid :
готовые прошивки avrdude .... (можно завернуть в bat файл).
Ага. Как раз задача для новичка, только делающие первые шаги в осваивании микроконтроллеров.
Конечно разобраться можно с чем угодно.

А можно просто начать писать и программировать прямо из Studio и не заморачиваться ни с командными строчками ни с фьюзами, ни с многими другими не очень очевидными и понятными, для новичков, нюансами.

[Исправлено: AVSel, 29.11.2015 в 18:43]
gmail вне форума   Ответить с цитированием Вверх
Старый 28.11.2015, 22:43   3
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 09.10.2018 20:58
Сообщений: 1522
Сказал(а) спасибо: 246
Поблагодарили: 487 раз(а) в 308 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

gmail, Человеку, которму нужно прошить тини13 в драйвере нужно просто дать командною строку и не трахать мозги с проектам, скринам и прочим бредом.
Эмбедер, даже начинающий, обязан читать даташиты в оригинале. Иначе толку не будет. После этого командная строка дудки точно не будет для него проблемой.
vdavid вне форума   Ответить с цитированием Вверх
Старый 29.11.2015, 18:04   4
gmail
Увлеченный
 
Регистрация: 11.01.2013
Последняя активность: Вчера 01:28
Сообщений: 239
Сказал(а) спасибо: 20
Поблагодарили: 84 раз(а) в 53 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от vdavid :
Человеку, которму нужно прошить тини13 в драйвере нужно просто дать командною строку и не трахать мозги с проектам, скринам и прочим бредом.
И как это связано с выбором программатора?
Дудка нормально работает с STK500 и его клонами.

Цитата:
Посмотреть сообщение Сообщение от vdavid :
Эмбедер, даже начинающий, обязан читать даташиты в оригинале. Иначе толку не будет.
Должен, и командная строчка дудки тут вообще ни каким боком.
gmail вне форума   Ответить с цитированием Вверх
Старый 01.12.2015, 09:41   5
Forkoss
Увлеченный
 
Регистрация: 22.07.2015
Последняя активность: 16.08.2018 23:39
Адрес: Москва
Сообщений: 110
Сказал(а) спасибо: 22
Поблагодарили: 4 раз(а) в 4 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR. Часть 2.

Господа,
Приехал мне вот этот (http://ru.aliexpress.com/it...) программатор с прищепкой.
На днях займусь ковырянием.
Подскажите, надо драйвер от АКБ запитывать или достаточно питания 5в от программатора? Если надо от АКБ, диод отключать?
Forkoss вне форума   Ответить с цитированием Вверх
Старый 01.12.2015, 17:19   6
gmail
Увлеченный
 
Регистрация: 11.01.2013
Последняя активность: Вчера 01:28
Сообщений: 239
Сказал(а) спасибо: 20
Поблагодарили: 84 раз(а) в 53 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR. Часть 2.

Цитата:
Посмотреть сообщение Сообщение от Forkoss :
Подскажите, надо драйвер от АКБ запитывать или достаточно питания 5в от программатора? Если надо от АКБ, диод отключать?
Правильнее всего - запитывать от программатора при отключенном светодиоде.

ЗЫ
Это один из многих косяков этого недопрограмматора.
Если запитывать от батареи то, при 4.2В на драйвере, на пины одного из микроконтроллеров (драйвера или программатора, зависит от переключателя 3.3-5В на программаторе) будет подано напряжение больше, чем разрешено даташитом.
А при питании от программатора, возможна его перегрузка по току светодиодом.
gmail вне форума   Ответить с цитированием Вверх
Старый 01.12.2015, 17:49   7
Corvax
Ветеран Фонарёвки
 
Аватар для Corvax
 
Регистрация: 31.07.2013
Последняя активность: Сегодня 17:09
Адрес: Великий Новгород
Сообщений: 2548
Сказал(а) спасибо: 1078
Поблагодарили: 538 раз(а) в 459 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR. Часть 2.

Цитата:
Посмотреть сообщение Сообщение от gmail :
при питании от программатора, возможна его перегрузка по току светодиодом
Для драйверов на 7135 это исключено, так что если программируем их, то просто запитываем драйвер от программатора и не паримся. Диод отключать не надо.
Corvax на форуме   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
Forkoss (01.12.2015), vdavid (01.12.2015)
Старый 01.12.2015, 20:05   8
gmail
Увлеченный
 
Регистрация: 11.01.2013
Последняя активность: Вчера 01:28
Сообщений: 239
Сказал(а) спасибо: 20
Поблагодарили: 84 раз(а) в 53 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR. Часть 2.

Цитата:
Посмотреть сообщение Сообщение от Corvax :
Для драйверов на 7135 это исключено
Вот тут я не понял. Каким макаром?

Или имеется в виду, что если запитываться будет не драйвер, а только его контроллер, то защитный диод отсечет силовую часть?
gmail вне форума   Ответить с цитированием Вверх
Старый 01.12.2015, 20:45   9
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 09.10.2018 20:58
Сообщений: 1522
Сказал(а) спасибо: 246
Поблагодарили: 487 раз(а) в 308 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR. Часть 2.

Цитата:
Посмотреть сообщение Сообщение от gmail :
то защитный диод отсечет силовую часть?
А что, может быть как-то иначе?
vdavid вне форума   Ответить с цитированием Вверх
Старый 01.12.2015, 20:53   10
gmail
Увлеченный
 
Регистрация: 11.01.2013
Последняя активность: Вчера 01:28
Сообщений: 239
Сказал(а) спасибо: 20
Поблагодарили: 84 раз(а) в 53 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR. Часть 2.

Цитата:
Посмотреть сообщение Сообщение от vdavid :
А что, может быть как-то иначе?
Ну да.
Если подключать проводками, проще подключиться к плюсу драйвера, чем к ножке контроллера.
gmail вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему

Опции темы

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Альтернативная прошивка для драйвера AVSel v3.2I. Часть 2. Tamagotchi Разработки от Tamagotchi и Rime 447 29.07.2016 14:23
Прошивка микроконтроллеров AVR VladislavS Разработка и модификация электроники фонарей 636 29.11.2015 18:36
Немного о программаторах AVR censor Разработка и модификация электроники фонарей 111 15.06.2014 10:16
Прошиваем AVR через FT232RL INFERION Разработки от INFERION 16 27.03.2014 22:39
немного о ШИМе вообще и PWM AVR в частности ka-pex Разное (кроме фонарей) 24 20.09.2013 01:51

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


 


Текущее время: 17:37. Часовой пояс GMT +3.
Даты в формате dd.mm.yyyy.
(По умолчанию форум работает по московскому времени.)


Powered by vBulletin® 3.8.x
Copyright ©2000 - 2014, vBulletin Solutions, Inc. Перевод: zCarot


FONAREVKA.RU - хоббийный проект, сообщество энтузиастов, для которых область фонаростроения (в частности фонарики, компоненты, зарядные устройства, источники питания и т.д.), это исключительно хобби и общение "по интересам".

Проект FONAREVKA.RU - не ведет торговую деятельность и не оказывает иных услуг, где существует коммерческая составляющая. Исключение составляют предоставление на нашей площадке рекламных мест для баннерной рекламы (без каких-либо привилегий для самого рекламодателя) и поддержка в рамках разумного мелкосерийных производителей и кастомщиков, для которых разработки, это в первую очередь многолетнее хобби.

Проект FONAREVKA.RU - не имеет никакого отношения к созвучным магазинам или доменам в других доменных зонах.

Все наши проекты, созданные в рамках основного проекта FONAREVKA.RU размещаются исключительно на поддоменах домена Fonarevka.ru

Список наших проектов:

Официальная база тестов и сравнения фонарей: Fonarevka.ru
Форум о фонарях и светотехнике: Forum.fonarevka.ru
Форум о лазерах и лазерной технике: Lasers.fonarevka.ru
База отзывов о товарах с DX и т.п.: Dxreviews.fonarevka.ru
Калькулятор светового потока: Ledcalc.fonarevka.ru
База тестов и сравнения фонарей от наших коллег: 3rdparty.fonarevka.ru
Глоссарий Фонарёвщика: Glossary.fonarevka.ru

vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2018 DragonByte Technologies Ltd.

Copyright ©2007 - 2018, FONAREVKA.RU.

Если Вы не являетесь правообладателем того или иного контента размещенного на форуме (фото/видео/текст),
то при любом использовании материалов форума необходимо получить письменное разрешение
на использование того или иного материала у администрации форума.

При использовании материалов форума ссылка на forum.fonarevka.ru обязательна.

Экстремальный портал VVV.RU Рейтинг@Mail.ru --> bigmir)net TOP 100




Время генерации страницы 0.25291 секунды с 24 запросами