Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino
Добавлено: Чт ноя 17, 2016 16:40:28
Родился
Зарегистрирован: Вс сен 20, 2015 08:21:37 Сообщений: 6
Рейтинг сообщения:0
Как добавить ATTiny в IDE здесь. Где? Не понимаю почему удаляют эту тему из интернета? Что тут криминального? Атмегу 8 добавить в ардуину можно а тиньку нельзя?
Собрал на коленке программатор и ... вуаля восемь ATMega8 опять готовы к работе в новых проектах. Спасибо огромное автору за инструкцию. Давно искал нечто подобное на Arduino P.S. Нос бубном поплясать все-таки пришлось!
_________________ Я верю в то, во что запрограммирован верить.
Линейка LED-драйверов производства MOSO для рекламной и архитектурно-декоративной подсветки представлена тремя семействами: LSV, V6E и V2. Все изделия снабжены активной схемой коррекции коэффициента мощности, выпускаются в металлических корпусах со степенью защиты IP67 и характеризуются оптимальным соотношением качества, надежности и стоимости, а также необычно большими сроками гарантии. Продукция MOSO хорошо представлена и пользуется высоким спросом на российском рынке. Рассмотрим их
подробнее>>
AV_K
Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino
Ссылка в статье не работает, но по запросу arduino attiny2313 в поисковике вывалится куча ссылок как подключить tiny к Arduino IDE. Я использовал материал по этой ссылке: http://arduinolearning.com/code/program ... rduino.php
В картинках это выглядит так (Arduino IDE 1.6.12):
Представляем LED-драйверы MOSO для наружного и внутреннего применения, работающие в режимах стабилизации мощности, тока или напряжения. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. Продукция компании характеризуются оптимальной стоимостью, высокой надежностью и необычно большими сроками гарантии.
Пробовал в Arduino IDE 1.6.12 (Windows 7 x64) добавить программатор согласно Вашей инструкции в статье, но в списке программаторов они не появились. Необходимо использовать старые версии или как-то возможно добавить программатор в новую?
p.s: сам и отвечу. в Вин7 писать надо по пути: C:\Users\{имя пользователя}\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17 Нигде этого раньше не встречал. Установил 1.8.1 и в настройках подглядел, раньше не замечал. Сюда же надо писать и новые платы, кидать бутлоадеры и т.д. Это как раз и была проблема обратного перехода на версии 1.0.5 или 1.0.6. НО! это возможно только если библиотеки совместимы с новыми версиями, иначе придется также работать со старыми версиями.
Здравствуйте! Извиняюсь за возможно тупой вопрос, но можно ли для этих целей использовать Arduino Mega2560? Я у меги не нашел соответствия двум выводам на nano: PB0 и PB1. Брал отсюда https://geektimes.ru/post/255396/
Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino
Добавлено: Пн мар 26, 2018 11:00:55
Открыл глаза
Зарегистрирован: Вс мар 24, 2013 17:21:28 Сообщений: 63
Рейтинг сообщения:0
Всё ждал что кто-нибудь нарисует печатку для программатора, но так и не дождался -пришлось самому сделать Вид собранного программатора: Корпус сделан из коробочки без крышки из чип-дипа
за 30 рублей, вехняя крышка явлеется одновременно и основной монтажной платой с наклейкой, распечатанной на принтере.
Грани платы напильником настолько точно подогнал,что даже крепление не потребовалось - крышка встала так плотно, что вряд ли можно её выдернуть без инструментов. На второй плате повышалка на 34063 и коммутирующий напряжение HVP транзистор. Так же была изготовлена плата-переходник для МК в корпусе tqfp32. Для дип-микросхем переходник можно сделать, но я их редко применяю, так что делать не стал, всегда можно на беспаечной макетке соединить проводками.
Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino
Добавлено: Ср апр 04, 2018 15:28:00
Открыл глаза
Зарегистрирован: Вс мар 24, 2013 17:21:28 Сообщений: 63
Рейтинг сообщения:0
Результаты более тщательного тестирования несколько расстроили - В режимах ISP и HVSP всё идеально, а в HVPP режиме периодически (т.е. ни каждый раз) возникают ошибки. Чаще всего дудка ругается что не может достоверно считать фузы, и совсем редко выдаёт неправильную сигнатуру мк. В режиме отладки в терминал сыпятся значения идентичные что при удачном чтении, что при неудачном, т.е. самодиагностика ничем не поможет. Аппаратно пробовал качественное внешнее питание питание давать, -не влияет. Вопрос к повторившим программатор -у вас как HVPP работает, без глюков?
Начал осваивать Ардуино понемногу,хочу повторить универсальный программатор для востановления фузов Atiny13,всё делаю как описано в статье http://radiokot.ru/circuit/digital/pcmod/72 ,на последнем этапе в ней автор пишет:"Открываем в IDE файл скетча для тини и заливаем в мк кнопкой «Загрузка» или «Загрузить через программатор»." Подскажите где взять этот файл скетча для Atiny13a. P.S. после выбора Atiny13a 9.6Mhz в "Инструненты" захожу в "Скетч"-"загрузить через программатор "и компиляция прерывается ошибкой C:\Documents and Settings\Admin\РњРѕРё документы\Arduino\ScratchMonkey\ScratchMonkey\ScratchMonkey.ino:1:17: fatal error: SPI.h: No such file or directory
compilation terminated.
exit status 1 Ошибка компиляции для платы Attiny 13A standalone 9.6Mhz. Хотя библиотека SPI в ScratchMonkey подключена,подскажите в чём может быть дело?
Одним из возможных вариантов является создание комплекта на основе ардуино+накопитель данных+сменный целевой "адаптер с мозгами" с оперативно подгружаемой из ПК прикладной программой для соответствующего МК. А в самом компьютере только простейший терминал для обеспечения транспортной пересылки *.hex файлов как для данных, так и для команд управления. Комплект программных файлов из начального загрузчика в аппаратном блоке, подгружаемой в аппаратный блок программе обслуживания накопителя и прикладного протокола прошивки для сменного адаптера и набора командных файлов для управления адаптером/процессом прошивки. Тогда при наличии даташита производителя можно под любой МК подогнать без привязки к какой-либо IDE. Допустим как бы для той же https://radiokot.ru/forum/viewtopic.php ... 1#p3472041 Только накопитель должен обладать соответствующим быстродействием.
Для Viktor64: "Подскажите где взять этот файл скетча для Atiny13a?"
Это скетч, который Вы написали в Arduino IDE для своего Atiny13a, который будете использовать в своем проекте (конструкции), или скетч стороннего автора, проект которого Вы хотите повторить.
Кнопкой "Загрузить" в случае с Atiny13a воспользоваться не получится, поскольку в этом случае подразумевается наличие в мк программы загрузчика (bootloader).В Atiny13a загрузчика наверняка нет.
Используйте кнопку "Загрузить через программатор", предварительно выбрав программатор: "Инструменты - Программатор". Если используете программатор из данной статьи, выберите "ScratchMonkey ISP" или лучше "ScratchMonkey HVSP" с соответствующим подключением.
Если хотите просто восстановить фьюзы Atiny13a выберите и подключите "ScratchMonkey HVSP" и используйте кнопку "Записать загрузчик".
Была проблема в том что программатор не распознавал, а соответственно и не прошивал ATmega168/328 в параллельном режиме, хотя мегу8 в этом режиме прошивал. К сожалению автор скетча программатора не указал в какой версии Arduino IDE он компилил, отсюда и возникшие проблемы. Было проведено тестирование программатора с прошивками компилированные в разных версиях IDE.
Исходные данные: Arduino Nano (328P), загрузчик - optiboot, программируемый контроллер (target) ATmega328P в DIP, режим - параллельный.
Результаты: IDE 1.8.8, GCC 5.4.0, 11212 byte, не работает IDE 1.6.12, GCC 4.9.2, 11222 byte, не работает IDE 1.6.5-r5, GCC 4.8.1, 12712 byte, работает IDE 1.0.6, GCC 4.3.2, 13938 byte, работает
Для тех кто не хочет заморачиваться с компиляцией. Качаем готовый набор софта: https://cloud.mail.ru/public/2mKq/e6rYkd76G где: ScratchMonkey.hex - прошивка для ардуины avrdude.exe и avrdude.conf специально пропатченный софт для ScratchMonkey и BitBang программаторов.
Далее качаем оболочку (GUI) AVRдуды: http://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/ (можно и другие оболочки использовать). Меняем штатные avrdude.exe и avrdude.conf на соответствующие файлы из набора. Запускаем GUI Avrdudess. Заливаем прошивку в ардуину:
Далее подключаем мк и выбираем нужный программатор: ScratchMonkey - обычный SPI режим, TPI - для мелких мк; ScratchMonkey in high-voltage serial programming mode - высоковольтный SPI для малоногих (<20)мк; ScratchMonkey in parallel programming mode - высоковольтный параллельный режим для многоногих мк. Жмем на кнопку Detect, должен определиться мк.
Использование ScratchMonkey в качестве реаниматора или фьюз-доктора.
Так как ScratchMonkey мультирежимный программатор, то его, естественно, можно использовать для реанимации "залоченных" мк, которые перестали отвечать SPI программаторам в результате ошибочной установки фьюзов. Для многовыводных мк используем параллельный режим, для маловыводных (<20) используем высоковольтный последовательный. Прошитую Ардуину Нану подключаем согласно рисунку:
Как видим схема "проще некуда". Линий больше 20, поэтому тут, главное, не лажануться и перед подключением к USB "прозвонить" соединение от пина до пина. Главное проверить цепь 12V, а то кирдык придет и пациенту и доктору. Конечно, лучше собрать полноценный программатор на печатке, но можно и на макетке, если требуется по срочному.
Прошивка для ардуины, выложенная выше, годится для Arduino Nano и Pro Mini ( с портами A6,A7). Для UNO, Mega и др. нужно компилить свою. Подключение некоторых ардуин к другим мк можно найти здесь: https://microtherion.github.io/ScratchM ... ction.html или воспользоваться даташитом. Параллельный режим очень привередливый, подключенные к пациенту "левые" компоненты могут повлиять на успех операции. Подключаем USB и 12V, в проге выбираем программатор (1) - Atmel STK500V2 in parallel programming mode или ScratchMonkey in parallel programming mode (если пропатченная дуда), выбираем порт (2) и пробуем кнопку Detect (3). В идеальном случае, через несколько секунд должен прийти ответ с именем пациента. Это значит, что связь между мк имеется и пациент жив.
Для установки фьюзов используем фьюз-калькулятор по ссылке (4). Ставим фьюзы по дефолту (5) и копи-пастим строку параметров (6-7). Жмем кнопку "Program!" (8) и проверим, что записалось (9). Если подключение пациента проверено и он не отвечает, пробуем принудительно лечить. Устанавливаем имя пациента (10) и галку "Force" (11), уровень подробности комментариев программирования >=2 (12), жмем "Program!" (8). Если не получилось, пробуем несколько попыток. Если все глухо, то "пациент скорее мертв чем жив".
Для мелких мк подключение гораздо проще, например:
Выбираем программатор Atmel STK500V2 in high-voltage serial programming mode или ScratchMonkey in high-voltage serial programming mode. Остальные действия такие же, как и для параллельного режима.
Всем доброго времени суток, помогите пожалуйста, я собрал это чудо по материалу из поста DimKra, за что ему огромное спасибо, так вот залил прошивку, скачал пропатченную дуду, программатор вроде работает, (в HVPP ) подключаю контроллеры AVR сигнатуры читает, пробую что-нибудь слить лог: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ >>>: avrdude -u -c scratchmonkey_pp -p m8515 -P COM1 -e -U flash:r:"D:\Электроника\MX_Series\addr_clk_BACKUP.hex":i
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Flash is empty, resulting file has no contents. avrdude.exe: writing output file "D:\Электроника\MX_Series\addr_clk_BACKUP.hex"
avrdude.exe done. Thank you.
открываю в блокноте, а там одна строчка :00000001FF, прошить вроде как удаётся но в контроллере опять одна эта строчка... ЛОГ: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ >>>: avrdude -u -c scratchmonkey_pp -p m8515 -P COM1 -e -U flash:w:"D:\Электроника\MX_Series\addr_clk.hex":a
avrdude.exe: AVR device initialized and ready to accept instructions
Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino
Добавлено: Пт мар 18, 2022 09:55:02
Первый раз сказал Мяу!
Зарегистрирован: Вс сен 05, 2021 15:52:06 Сообщений: 24
Рейтинг сообщения:0
Доброго времени суток. Есть пара Atmega 8 из китая, изначально прошиваться через Usbasp они отказались. Собрал данный программатор с целью их оживить. Вроде всё делаю по инструкции AV_K, , но что-то не получается. Вот ,что пишет Avrdude :
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения