|
|
|
|
126756 121 30 15 |
|
Опции темы | Поиск в этой теме |
21.05.2011, 23:10 | 1 |
Завсегдатай Фонарёвки
Регистрация: 16.02.2011 Последняя активность: 22.05.2017 13:07
Сообщений: 729
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях
|
Прошивка микроконтроллеров AVR. Часть 2.
Прошивка микроконтроллеров семейства AVR в домашних условиях.
Ни одно современное электронное устройство сейчас не обходится без микроконтроллеров. Фонарики не исключение. Достаточно часто в драйверах светодионых фонарей мы можем видеть микроконтроллеры ATtiny13A семейства AVR фирмы Atmel. Например, всем известные драйверы Всё семейство микроконтроллеров AVR рассчитано на программирование прямо в схеме устройства, если конечно разработчик не позаботится об обратном, но об этом чуть позже. Проще всего воспользоваться готовым программатором, коих сейчас для AVR продаётся огромное множество за сущие копейки. Типа такого, например Тем у кого есть подобный программатор дальше можно не читать, ибо наверняка он у вас появился не случайно и как прошивать микроконтроллеры вы уж точно знаете. Если откатиться в историю лет на 15 назад, то мы увидим, что фирма Atmel далеко не первая вышла на рынок однокристальных микроконтроллеров. Но почему же её AVR-ки так полюбились всем? Всё очень просто. Чтобы начать их применять кроме желания не надо было больше ничего. Полная документация, бесплатное программное обеспечение и возможность прошивки вообще без программатора. Что ещё надо "бедному студенту"? Ну вот давайте и представим себя подобными студентами, в руки которых попал фонарь или драйвер фонаря с микроконтроллером Tiny13A на борту. Что нам потребуется: 1. Паяльник. Пожалуй это основное, так как нам надо будет припаять провода к микросхеме, шаг выводов которой равен 1,25 мм. По современным меркам просто огромное расстояние, но без паяльника мощностьюе 5-10 Вт с жалом шириной 1-2 мм новичкам лучше даже не пытаться. 2. Провода и желательно миниатюрные разъёмы, чтобы каждый раз не отпаивать провода для проверки что же у нас получилось. Для тех кто не дружит с паяльником совсем есть вариант приобретения вот такой клипсы для подключения к микросхеме без пайки. Но это не наш путь, ибо это деньги и время. Я не супер спец в пайке, но у меня получается как-то так. На разъём провода к компьютеру, а через жёлтый МГТФ подаём питание. 3. Ещё нам понадобится программное обеспечение. Лучше всего для изучения подойдёт PonyProg 4. Ну и самое главное - надо сделать "хвостик" к компьютеру. Тут есть два варианта. Либо в СОМ-порт вот такой Либо в LPT-порт вот такой вообще без единой радиодетали Если есть возможность, то лучше собрать первый вариант, так как в COM-порте более мощные и надёжные выходные буферы. Но и второй вариант для поиграться пойдёт. Теперь надо подключит "хвостик" к микроконтроллеру согласно следуюзей таблице: Reset - ножка 1 SCK - ножка 7 MOSI - ножка 5 MISO - ножка 6 GND - минус питания драйвера На всякий случай привожу нумерацию выводов микросхемы Когда микроконтроллер подключен к компьютеру, то подаём на драйвер питание от одного Li-Ion и запускаем PonyProg. В программе выбираем тип микроконтроллера ATtiny13 и способ подключения к компьютеру. Примерно как на картинке. Теперь, как говорят, если всё собрано правильно, то схема работает сразу. Выбираем меню Command->Security and Configuration bits и либо получаем вот такое окно, означающее что всё получилось либо сообщение об ошибке, которое может означать две вещи. Или что-то не так спаяли и надо искать ошибку, или нам попался драйвер в микроконтроллере которого отключена возможность программирования в схеме. Мне такие попадались в 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 в 19:46] |
28.11.2015, 19:11 | 2 |
Увлеченный
Регистрация: 11.01.2013 Последняя активность: 31.05.2024 22:36
Сообщений: 248
Сказал(а) спасибо: 24
Поблагодарили: 88 раз(а) в 57 сообщениях
|
Re: Прошивка микроконтроллеров AVR
Вторая часть темы.
Начало здесь. ---------------------------------- Ага. Как раз задача для новичка, только делающие первые шаги в осваивании микроконтроллеров. Конечно разобраться можно с чем угодно. А можно просто начать писать и программировать прямо из Studio и не заморачиваться ни с командными строчками ни с фьюзами, ни с многими другими не очень очевидными и понятными, для новичков, нюансами. [Исправлено: AVSel, 29.11.2015 в 19:43] |
28.11.2015, 23:43 | 3 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях
|
Re: Прошивка микроконтроллеров AVR
gmail, Человеку, которму нужно прошить тини13 в драйвере нужно просто дать командною строку и не трахать мозги с проектам, скринам и прочим бредом.
Эмбедер, даже начинающий, обязан читать даташиты в оригинале. Иначе толку не будет. После этого командная строка дудки точно не будет для него проблемой. |
29.11.2015, 19:04 | 4 | |
Увлеченный
Регистрация: 11.01.2013 Последняя активность: 31.05.2024 22:36
Сообщений: 248
Сказал(а) спасибо: 24
Поблагодарили: 88 раз(а) в 57 сообщениях
|
Re: Прошивка микроконтроллеров AVR
Цитата:
Дудка нормально работает с STK500 и его клонами. Должен, и командная строчка дудки тут вообще ни каким боком. |
|
01.12.2015, 10:41 | 5 |
Увлеченный
Регистрация: 22.07.2015 Последняя активность: 06.01.2020 20:10 Адрес: Москва
Сообщений: 110
Сказал(а) спасибо: 22
Поблагодарили: 4 раз(а) в 4 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
Господа,
Приехал мне вот этот (http://ru.aliexpress.com/it...) программатор с прищепкой. На днях займусь ковырянием. Подскажите, надо драйвер от АКБ запитывать или достаточно питания 5в от программатора? Если надо от АКБ, диод отключать? |
01.12.2015, 18:19 | 6 | |
Увлеченный
Регистрация: 11.01.2013 Последняя активность: 31.05.2024 22:36
Сообщений: 248
Сказал(а) спасибо: 24
Поблагодарили: 88 раз(а) в 57 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
Цитата:
ЗЫ Это один из многих косяков этого недопрограмматора. Если запитывать от батареи то, при 4.2В на драйвере, на пины одного из микроконтроллеров (драйвера или программатора, зависит от переключателя 3.3-5В на программаторе) будет подано напряжение больше, чем разрешено даташитом. А при питании от программатора, возможна его перегрузка по току светодиодом. |
|
01.12.2015, 18:49 | 7 |
Ветеран Фонарёвки
Регистрация: 31.07.2013 Последняя активность: 11.06.2024 20:42 Адрес: Великий Новгород
Сообщений: 2741
Сказал(а) спасибо: 1208
Поблагодарили: 597 раз(а) в 505 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
|
01.12.2015, 21:05 | 8 |
Увлеченный
Регистрация: 11.01.2013 Последняя активность: 31.05.2024 22:36
Сообщений: 248
Сказал(а) спасибо: 24
Поблагодарили: 88 раз(а) в 57 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
|
01.12.2015, 21:45 | 9 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
|
01.12.2015, 21:53 | 10 |
Увлеченный
Регистрация: 11.01.2013 Последняя активность: 31.05.2024 22:36
Сообщений: 248
Сказал(а) спасибо: 24
Поблагодарили: 88 раз(а) в 57 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
|
01.12.2015, 22:04 | 11 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
|
01.12.2015, 23:35 | 12 |
Увлеченный
Регистрация: 22.07.2015 Последняя активность: 06.01.2020 20:10 Адрес: Москва
Сообщений: 110
Сказал(а) спасибо: 22
Поблагодарили: 4 раз(а) в 4 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
Прошил один драйвер на Nlite (мои благодарности помогавшим), но есть странности.
Два 105С, х4 и х8. 105С х8 постоянно выдает такое, при любом запросе: avrdude: Device signature = 0x000102 avrdude: Expected signature for ATtiny13 is 1E 90 07 Double check chip, or use -F to override this check. 105С х4 проходит проверку коннекта, на повторный запрос ошибка аналогично 105С х8. Переткнул программатор и первым запросом перешил в Nlite 105С х4. С первого раза первый запрос любой - прошивка или запрос коннекта проходит, на второй запрос ошибка сигнатуры. Шил такой командой: avrdude -p t13 -c usbasp -u -Uflash:w:nlite.hex:a -Ulfuse:w:0x75:m -Uhfuse:w:0xff:m Отключил проверку сигнатуры -F, 105С х8 начал проходить коннект, но пока шить не стал. Что за сигнатура такая и почему она не нравится? Полный лог 105С х8 с отключенной проверкой сигнатуры на проверку коннекта: Cavr\dude>avrdude -p t13 -c usbasp -F -n avrdude: warning: cannot set sck period. please check for usbasp firmware update . avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x000102 avrdude: Expected signature for ATtiny13 is 1E 90 07 avrdude: safemode: Fuses OK (E:FF, H:00, L:00) avrdude done. Thank you. [Исправлено: Forkoss, 01.12.2015 в 23:49] |
Поблагодарили: 1 раз |
neoliberal (01.02.2016)
|
16.02.2016, 22:53 | 13 |
Ветеран Фонарёвки
Регистрация: 12.05.2014 Последняя активность: Сегодня 00:18 Адрес: Долгопрудный-Лобня-Москва
Сообщений: 3518
Записей в дневнике: 1 Сказал(а) спасибо: 793
Поблагодарили: 760 раз(а) в 544 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
Товарищи специалисты, помогите чайнику ссылочками.
На форуме наткнулся, что можно народный драйвер прошить тамагочесвкой прошивкой "особенной". Захотелось помучаться, да понять что да как. Тем более, что возможно придется в недалеком будущем столкнуться с прошивкой MEGA328. Так, вот... Не могли бы Вы поделиться ссылками (или названиями) что надо приобрести (скорее на алиэксперсе) начинаещему "перепрошивальщику" (переходники, провода, колодки, прищепки всякие): 1) Для народного драйвера (включая запасные "мозги") 2) Для Mega328
__________________
фонари Zebralight |
17.02.2016, 00:36 | 14 | |
Ветеран Фонарёвки
Регистрация: 08.10.2011 Последняя активность: 30.03.2024 21:54 Адрес: 哈尔滨
Сообщений: 8007
Сказал(а) спасибо: 934
Поблагодарили: 5194 раз(а) в 2784 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
Цитата:
Если, по аналогии с фонариками, -- что-то абсолютно бюджетное, что-бы хоть как-то работало (но не всегда и не везде), типа многодиодников на 3хААА -- любой USBASP-подобный программатор: http://www.aliexpress.com/i... Но лучше покупать две штуки сразу. Что-бы одним перепрошить другой ("из коробки" может не заработать или работать через пень-колоду). "Из коробки" не умеет работать с софтом от ATMEL. С некоторыми микроконтроллерами (конкретные партии) может не работать (максимально примитивная схемотехника). Не умеет прошивать микроконтроллеры в высоковольтном режиме. И т.д. и т.п. ... Или купить более продвинутый, типа аналог конвоя в фонарях, как минимум: http://www.aliexpress.com/i... (тут дешевле -- http://mistertao.com/beta/p...) Не бренд, но "из коробки" прошивает почти все от ATMEL, в любых режимах, работает со многим софтом, в т.ч. родным Атмел-овским. Ну и клипса, типа http://www.aliexpress.com/i... Если речь про микроконтроллер для "народного" драйвера -- ATtiny13A, то дешевле, если поштучно, будет поискать в локальных магазинах [Исправлено: ceramic, 17.02.2016 в 00:48] |
|
Поблагодарили: 1 раз |
Katran73 (08.02.2017)
|
17.02.2016, 05:58 | 15 | |
Ветеран Фонарёвки
Регистрация: 12.05.2014 Последняя активность: Сегодня 00:18 Адрес: Долгопрудный-Лобня-Москва
Сообщений: 3518
Записей в дневнике: 1 Сказал(а) спасибо: 793
Поблагодарили: 760 раз(а) в 544 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
Цитата:
Та платка которая самая дорогая, к ней хоть инструкция есть, а то там столько всего...Ее хоть прошивками не придется дорабатывать? [Исправлено: DoubleDragon, 17.02.2016 в 06:20] |
|
20.04.2016, 08:55 | 16 |
Новичок
Регистрация: 02.04.2016 Последняя активность: 17.11.2023 18:44 Адрес: Новокузнецк, центр
Сообщений: 20
Сказал(а) спасибо: 12
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
Есть желание попробовать прошить МК в Nanjg 105d. Что, сторублевые usb- программаторы совсем не годятся? Много бубнов с ними надо порвать? Прочитал тему, некоторые профи советуют держаться от них подальше, а кто-то пишет что для моих целей их достаточно. Не хватает мне информации для полного понимания. Конечно, программатор по цене дороже моего конвоя не вариант. Кстати, если где продаются уже прошитые прошивкой от Tamagotchi народные драйверы, буду признателен за ссылку.
|
20.04.2016, 09:23 | 17 |
Ветеран Фонарёвки
Регистрация: 31.07.2013 Последняя активность: 11.06.2024 20:42 Адрес: Великий Новгород
Сообщений: 2741
Сказал(а) спасибо: 1208
Поблагодарили: 597 раз(а) в 505 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
Уже сотни раз ими прошивал, поскольку на таком программаторе собран стенд для тестирования своих версий прошивок. Работает как часы. Так что берите и не парьтесь. Для наших целей их за глаза. Главное при подключении внимательно сравнить распиновку выходного разъема программатора и МК и правильно все скоммутировать, в том числе если будете подключаться клипсой. Из коропки клипса не заработает! А то будет очередная тема "почему у меня программатор не видит контроллер"
|
Поблагодарили: 1 раз |
Turneps (20.04.2016)
|
20.04.2016, 09:47 | 19 | |
Завсегдатай Фонарёвки
Регистрация: 04.09.2015 Последняя активность: 29.08.2019 15:15
Сообщений: 788
Сказал(а) спасибо: 130
Поблагодарили: 254 раз(а) в 172 сообщениях
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
Цитата:
|
|
Поблагодарили: 1 раз |
Turneps (20.04.2016)
|
20.04.2016, 09:58 | 20 |
|
Re: Прошивка микроконтроллеров AVR. Часть 2.
|