USBASP не шьёт Attiny13,25
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Поделиться
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Объявления
Сообщения
Здравствуйте уважаемые коллеги радиолюбители, собрал в железе схему Вадимир65 с доработкам Z_vip, всё отлично работает как и описано выше, единственное изменение у меня — вместо Q2 поставил 2 стабилизатора 7812 и 7805 (последовательно), от 12 В запитан китайский ВА-метр. Спасибо за простую и работающую схему.
![]()
Не будет работать — диод закрыт, этот диод защищает от выбросов индуктивности, которая должна стоять между COM и OUT, через катушку и подаётся питание на схему. Далее, неправильно нашли землю во входном сигнале, сигнал гасится на диоде ( том, что пунктиром обозначен) , перекиньте провода.
Для 2003 Широтно импульсная модуляция неприемлема. Управление идет логическим нулем или единицей. Подача напряжения на вход приводит к включению обмотоки
Батарея дохлая, а если зарядка как всегда на трёх деталях и при зарядке пробовали фонарик включать дохлые и светодиоды.
первое что нужно почитать-документацию на микруху https://docs.yandex.ru/docs/view?tm=1707083521&tld=ru&lang=en&name=ULN200xA.pdf&text=uln2003&url=https%3A%2F%2Fwww.diodes.com%2Fassets%2FDatasheets%2FULN200xA.pdf&lr=10313&mime=pdf&l10n=ru&sign=aaf6d6fddeaa170a7e1c97cfd0fadce7&keyno=0&nosw=1&serpParams=tm%3D1707083521%26tld%3Dru%26lang%3Den%26name%3DULN200xA.pdf%26text%3Duln2003%26url%3Dhttps%3A%2F%2Fwww.diodes.com%2Fassets%2FDatasheets%2FULN200xA.pdf%26lr%3D10313%26mime%3Dpdf%26l10n%3Dru%26sign%3Daaf6d6fddeaa170a7e1c97cfd0fadce7%26keyno%3D0%26nosw%3D1 проверить работу соленоидов можно просто подавая 3.3в на вход нужного канала. А потом уже смотреть что выдает ваш процессор https://www.engineersgarage.com/wp-content/uploads/2/2/1/5/22159166/relays-with-stm32-microcontroller-and-uln2003-relay-driver_orig.png https://www.dessy.ru/include/images/ware/rdkt/RDKT22551_1.GIF как видно из ссылок-gnd должен быть общий
![]()
Как были получены измерения? А то есть подозрение, что это китайский показометр уплыл от прогрева. Лучше не тратьте время, силы и деньги на показометры с али, поскольку после пяти попробованных штук так или иначе свой собрать захочется. Плюс там реально надо искать, я очень сильно удивился когда в отзывах к одному наткнулся на фотки трёх разных ревизий плат. Т.к. выходное напряжение у вас 24в и ток менее 20А, можно использовать популярную микру измерителя «всего и вся» INA226. Библиотек под неё в инете немало. Мериет до 36В (только положительные значения) и падение на шунте требует +/-81,92мВ полной шкалы (идеально для советских 75мВ шунтов), ток мериет в обоих направлениях. 16 бит АЦП позволяет легко сделать 3,5 разрядный показометр, никаких деталей обвеса, кроме подтяжки i2c шины и фильтра по замеру тока, не надо. Показания по току калибруются (в даташите описана процедура расчётов, большинство библиотек просто требуют максимальный ток и точное сопротивление шунта, остальное считают сами), но по итогу всё сведется к шунту — как он будет плавать.
Общий ноль привел к тому, что управляющее напряжение упало с 3.3В до 0.6В. И схема по-прежнему не управляет соленоидом. Он всегда заперт. Разъединил земли, и входные 3.3В вернулись.
Прошивка МК Attiny13A

Приветствую Вас, друзья мои!
Ну вот наконец-то я подошёл к стадии шитья крестиком микросхем.И это моя первая микруха, с которой мне пришлось иметь дело.Ну а теперь по порядку, и к возникшим у меня вопросам =)
Итак, для прошивки у меня имеется купленный в кЕтае, и установленный на ноуте USBasp программатор…Прошивать мне надо было микроконтроллер ATtiny13A-10SSU, а значиЦа нужен адаптер.Изготавливаем платку, печатка позаимствована на драйве, если не ошибаюсь то в одной из тем пользователя himiks , за что ему респект и уважуха =)

Далее встал вопрос распиновки программатора, поисковик нам в помосЧь

По «железной» части вроде разобрались, и встаёт вопрос:»А чем же шить?»
Снова поисковик нам в помосЧь, и решено работать в SinaProg 1.5.5.10 (графическая оболочка для программы AVRdude, включающая в себя простой и функциональный AVR fuse-калькулятор)
Далее слегка помучил вопросами автора делающегося устройства и прошивки sunny-space , ему тоже респект и уважуха =)
Ну и подключаем микроконтроллер


Запускаем прогу, выставляем параметры программатора и МК, нажимаем на «Search» где должно появиться сообщение «Searching … OK»., и заливаем «кекс» в МК

Пару сек и видим надпись ОК.Правда зашилась микруха или нет так и не понял, мож спецы по скрину подскажут =)
Далее надо зашить фьюзы.По дефолту было так как в проге, а надо так как слева…

Выставил фьюзы, жму записать, и…тишина, только полоска бегает с надписью о записи и сё.Пришлось рубануть прогу…После реконнекта младший изменился на х71, который отличался от нужного хF1 только наличием галочки

А отсюда значиЦа возник вопрос:»Фьюзы получаеЦа зашились?»
Ну и резюмируя, вот такой вот он первый опыт вышивания крестиком прошивки микроконтроллеров =)
Ну воть как-то так =)
✔ Всех Вам благ, и ровных дорог!Всем пис peace, и до новых встреч =)
3 ноября 2014
Поделиться:
Комментарии 49
Войдите или зарегистрируйтесь, чтобы писать комментарии, задавать вопросы и участвовать в обсуждении.

А для какой шился контроллер если не секрет?

Для платы плавного розжига

Понял спасибо, у меня такой на заряднике сгорел, ищу вот где прошивку для него взять.

Без машины
С китайскими USBASP вообще нездоровая ситуация. При получении прошивку менять однозначно на последнюю офф — после этого ругаться перестает. Я шил через 5 проводков. Сейчас перешил на прошивку от asprog — чтобы еще и флешки шить. У меня 2 версии — на одной просто процессор 8, на второй 8L. Кварцы одинаковые — по даташиту 8L не длжна работать на такой частоте — но работает. (я х.з.). Вчера попробовал прошить ими ATTINY13а — обломился. Не видит сигнатуры. Тьму прог перебрал — не помогло. Попробовал ими же друг друга перешить — аналогично, нет сигнатуры? Воткнул 5 проводков — на раз прошил оба и офф и от asprog. Проверил в asprog оба — отлично работают. Друг друга НЕ ШЬЮТ! Что на фигня? Все варианты пробовал — и слоу перемычку тоже. И местами менял…Провод-перемычку прозванивал и менял. Раньше ими же шил Ардуино мини со стертым загрузчиком — идеально все (тоже китайская, проц 328). Поздно уже было — бросил. Вечером еще добью до конца — попробую 5 проводков на ATTINY13а и еще раз прошить Ардуино мини через USBASP.
Дополнительная информация — ATTINY13а из магазина, ничего не менялось — делалась попытка читать только сигнатуру и состояние фьюзов — т.е. совсем без записи. Стоит Win7 32.
А так то после того, как увидел, какой фокус китайцы забабахали с FTDI и PL чипами — уже ничему не удивляюсь (3 дня тупил, пока дошло что просто переходники перестали работать — все 3 штуки одновременно! — установил обновления на винду называется!). Так что не сильно удивлюсь, если окажется что и меги8 в этих программаторах — подделка. особенно учитывая ту цену, по которой они продаются…
По поводу переходника и прищепки — удобнее 1 ногу сначала припаять, так на порядок легче «прилепить» правильно. У меня есть колодка под это дело и «прищепка» с переходными контактами — стоят копейки, работать на порядок удобнее.
Программатор USBASP USB для AVR + кабель

Программатор USBASP для микроконтроллеров AVR, с его помощью можно прошивать контроллеры AVR по интерфейсу ISP (не выпаивая его с платы), а самое главное, можно прошить загрузочный сектор на контроллерах Arduino. Этот простой программатор базируется на микроконтроллере ATmega8 с открытым исходным кодом.

Характеристики
| Артикул | 07050402 |
Прошивка микросхемы ATtiny13

- Запускаем Arduino ID v1.8.9, или любую другую версию.
- Убеждаемся, что:
Инструменты => Плата => Arduino UNO,
Инструменты => Потр => что-то там,
Инструменты => Программатор => AVRISP mkll - Открываем скетч программатора:
Файл => Примеры => ArduinoISP - Загружаем ArduinoISP в Arduino UNO.
- Всё!! Arduino UNO стал ISP программатором.
Пробовал сделать программатор в других версиях программы Arduino ID, результат действий.
В версии Arduino_ID_v1.0.4 ArduinoISP отсутствует.
Нужно загрузить библиотеку ArduinoISP.
Файл —>> примеры —>> ArduinoISP
Инструменты —>> Плата —>> Arduino UNO
Инструменты —>> Порт: «ваш порт»
Инструменты —>> Программатор: «AVRISP mkll»
Версия ArduinoISP version 04m3, 23 July 2011 Randall Bohn
Ошибка при загрузке программы: avrdude: stk500_getsync(): not in sync: resp=0x00
Отключил всё от выходов и входов Arduino UNO, ошибка пропала, программа загрузилась хорошо.
Файл —>> образцы —>> ArduinoISP
Инструменты —>> Плата —>> «Arduino/Genuino UNO»
Инструменты —>> Порт: «ваш порт»
Инструменты —>> Программатор: «AVRISP mkll»
Версия ArduinoISP version 04m3, 23 July 2011 Randall Bohn
Загрузка прошла без ошибок.
Файл —>> примеры —>> ArduinoISP
Инструменты —>> Плата —>> «Arduino/Genuino UNO»
Инструменты —>> Порт: «ваш порт»
Инструменты —>> Программатор: «AVRISP mkll»
Загрузка прошла без ошибок.
Файл —>> примеры —>> ArduinoISP
Инструменты —>> Плата —>> «Arduino/Genuino UNO»
Инструменты —>> Порт: «ваш порт»
Инструменты —>> Программатор: «AVRISP mkll»
Выскочила красная надпись:
Archiving built core (caching) in: C:\DOCUME~1\23A4~1\LOCALS~1\Temp\
Но это не ошибка, а информационное сообщение «Сохранение скомпилированного ядра (кэширование) в. (здесь директория)
Файл —>> примеры —>> ArduinoISP
Инструменты —>> Плата —>> «Arduino/Genuino UNO»
Инструменты —>> Порт: «ваш порт»
Инструменты —>> Программатор: «AVRISP mkll»
Загрузка прошла без ошибок.
Пробуем прошить ATtiny13
Микросхему ATtiny13 подключаем вот по такой схеме к Arduino UNO
Программа Arduino_ID_v1.8.9
Программатор Arduino UNO
Файл —>> Настройки —>> Дополнительные ссылки для менеджера плат:
Вставляем в поле ссылку ниже.
https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_attiny_index.jso n
Нажать кнопку «ОК»
Инструменты —>> Плата —>> Менеджер плат —>>
И в самом низу листа выбрал:
DIY ATtiny by James Sleeman, http://spat4cs.gogo.co.nz/ версия 2018.9.9
Платы в данном пакете:
ATtiny4, ATtiny5, ATtiny9, ATtiny10, ATtiny13, ATtiny24, ATtiny44, ATtiny84, ATtiny25, ATtiny45, ATtiny85, and variants thereof
Платы загрузились с интернета в папку:
C:\Documents and Settings\пользователь\Local Settings\Application Data\Arduino15
Если что, то папку с платами ATtiny13 можно распаковать туда же, без установки, все платы будут работать так-же, архив лежит ниже по ссылке.
Разные версии cores13, для прошивки микросхемы ATtiny13 и не только.
Настройки для ATtiny13:
Инструменты —>> Плата: ATtiny13
Инструменты —>> Processor Version: «ATtiny13a»
Инструменты —>> Порт: «ваш порт»
Инструменты —>> Программатор: «Arduino as ISP»
Загрузил пробный скетч:
int led = 4; void setup() < pinMode(led, OUTPUT); >void loop() < digitalWrite(led, HIGH); delay(5); digitalWrite(led, LOW); delay(5); // wait for a second >
Такой скетч тоже работает:
void setup() < pinMode(4, OUTPUT); >void loop()
Загрузка прошла сразу и без ошибок.
Что же среда делает при нажатии на кнопку «Записать загрузчик»?
Arduino IDE в данном случае просто выставляет нужные фьюзы микроконтроллера.
К примеру, мне нужно, чтобы ATtiny13 работал на частоте в 4.8 мГц, я выбираю нужную мне частоту и только один раз жму кнопку «Записать загрузчик» — всё. Теперь микроконтроллер будет всегда работать на заданной частоте, если будет нужно изменить частоту опять — проделываем описанную выше процедуру.
Сразу скажу, что рост частоты приведёт за собой рост потребления контроллера, чем чаще переключаются транзисторы в микроконтроллере тем больше он потребляет.
Для каких-то там мигалок, я считаю, выполнение 1.2 миллиона инструкций будет с лихвой, да и на такой частоте микроконтроллер потребляет около 1 миллиампера.
Прошиваем ATtiny13 с помощью программатора USBASP

Подключаем ATtiny13 к программатору вот по такой схеме.

Настройки для прошивки ATtiny13 программатором USBASP в программе Arduino ID v1.8.9
Инструменты —>> Плата: ATtiny13
Инструменты —>> Порт: «COM3»
Инструменты —>> Программатор: «USBasp»
Все версии программы Arduino ID успешно прошивают ATtiny13, при установке нужных библиотек в программу Arduino ID,
в нашем случае для ATtiny13.
Однако нужно помнить, что должны быть установлены свежие драйверы для программатора USBASP
А если программатор новый(только пришёл с али), то нужно его ещё прошить новой прошивкой для корректной работы.
Прошивка находится в архиве, имя usbasp.atmega8.2011-05-28.hex
Если хотите знать как обновить прошивку USBasp, пишите в комментариях, добавлю по мере возможности.
Не забываем ещё про перемычку в программаторе USBasp.
Перемычка JP1: питание программируемой микросхемы.
Перемычка JP3: Обязательно поставить, с этой перемычкой работают частоты — 9.6/4.3/1.2/
скриншот настроек в программе Arduino ID.

Без всего этого удачных прошивок может и не быть.
Прошиваем ATtiny13 с помощью программы SinaProg v2.1.1.Rus
Программатор USBASP.
Перемычка JP3: Обязательно поставить.
Скриншот настроек программы.
Фьюзы ни какие не трогаем, всё по умолчанию
Прекрасно зашиваются файлы *.hex

Прошиваем ATtiny13 с помощью программы AVRDude Prog v3.3
Программатор USBASP.
Перемычка JP3: Обязательно поставить.
Скриншот настроек программы.
Фьюзы ни какие не трогаем, всё по умолчанию
Прекрасно зашиваются файлы *.hex
Ну и фото, где какие перемычки находятся.
Осталось за малым, изучить по возможности код программирования 🙂