Прошивка МК 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 ногу сначала припаять, так на порядок легче «прилепить» правильно. У меня есть колодка под это дело и «прищепка» с переходными контактами — стоят копейки, работать на порядок удобнее.
Прошивка микросхемы 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
Ну и фото, где какие перемычки находятся.
Осталось за малым, изучить по возможности код программирования 🙂
USBASP не шьёт Attiny13,25
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Поделиться
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Объявления
Сообщения
Номиналов стабилитронов на 5 В не бывает. Есть на 5,1 В. Но это именно номинал, поскольку реально разброс напряжений стабилизации может достигать 5. 10%. Как-то отбирал пары стабилитронов для двустороннего фиксатора напряжения. Из- двух десятков удалось подобрать всего три пары. Это первое. Второе. Биполярные транзисторы имеют такой параметр, как «напряжение насыщения», которое тоже может колебаться вшироких пределах, да ещё и зависеть от коллекторного тока. Поэтому однозначного решения поставленной задачи не существует. Нужны допуски, в пределах которых онга может быть решена.
![]()
Могу сходу привести аналогию в «домашке» — представьте себе караоке-систему с трёхполосной АС. В последней стоят полосовые фильтры, пассивные, ессно. Но вносимые ими фазовые сдвиги на стыке полос делают то же самое, что и в активных кроссоверах. Ну это так, типа поумничать, хотя если врубиться в более сложные темы, то уж сабофильтры будут просто «семечками». Но для какой именно задачи — для сабвуфера. Там сам динамик вместе с корпусом выдаёт такой КНИ, что будь здоров) КНИ в сабвуферном канале мало что решает в итоговой оценке качества звучания тракта. Ухо так устроено, что на НЧ не может локализовать источник звука. На этой основе строились трифоники. Хотя, как показала практика, две полновесные АС играют лучше, чем саб+2 сателлита.
Я подразумевал, что есть люди, которые уже сталкивались с такими вещами.
Где предполагается искать?
А может наоборот, выход 5 вольт говорит о том что стабилитрон должен быть на 5 вольт? Не надо усугублять на пустом месте
Не совсем понял, что имелось ввиду. Но для меня, это не представляет, совершенно никакой проблемы. Собрал, настроил и всего делов-то. Сценический звук, это отдельная тема со своей спецификой и нюансами. Тут больше о домашке речь шла. Про то, как ее понял я. По ходу обсуждения, дошли до обсуждения конкретной реализации. Товарищ выяснил, что поворот фазы на 30 градусов в ней реализуем. Не устроили гармоники. Чтобы они были меньше, нужно оптимальное соотношение резистора-конденсатора, отвечающих за этот самый поворот фазы. Какое оно оптимальное, можно понять поигравшись в мультисиме с номиналами этих элементов, желательно не превышая 30 градусов, для минимизации искажений. Получить в безооснике сходу подав на вход вольт и соответственно получив на выходе, допустим вольт, без роста искажений не получится. Тут нужен немного другой подход. Про 2sk170. Отличный транзистор. Но совать его бездумно, куда непопадя, все же не следует. Имея большую крутизну, при относительно большом, поданном входном напряжении, очень актуален в ООС-ных делах. Больше усиления, больше коррекция ошибки. В безоосном случае, это может, наоборот усугублять ситуацию. Почему? Ну как тут объяснить товарищу? Чтобы в двух предложениях и понятно. Надо писать целую портянку, чего делать не хочется. И обидеть, не ответив, как бы тоже не хорошо. Если нужен кросс, а паять нет желания или не хватает опыта, нормальное решение, особенно если еще и устраивает конечное звучание. Бывают такие варианты и покомпактней.
И на стыке эпох можно найти почти фирмовую, аналоговую заваляшку, абсолютно новую с гарантией по доковидной цене. Фейки на Али так вообще, на сколько помню, от 3тыр обещали. Тут основное крутиляторы (они ещё не абы какие) гнезда да корпус. Поменять ширпотребные ОУ, конденсаторы, если влезут и будет вообще збс, учитывая сколько стоит полноценный проц. От 15Вт
hardlock.org.ua
24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.
Они пришли «освобождать народ от нацистов и националистов».
С этого момента наша жизнь изменилась на «до» и «после».
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей.
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.
Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.
«Спасибо дедушка путин за счастливое детство и мое освобождение». ©
Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
— виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали «нет войне»,
— виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
— виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, «ну бывает, не сработала»,
— виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена. и т.д., потому что не позвонили и не сказали «нет войне, не вези бомбы»,
— виноваты все журналисты оркостана, потому что они врут,
— виноваты недограждане, потому что не сказали журналистам «не врите»,
— виноваты все. все 160 миллионов,
— а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность. случайно оказавшиеся в мордоре люди. ©
PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального.
Due to periodic DDoS attacks, the forum may not be available.
Программирование ATtiny 2313
Здесь только проекты на ATtiny
4 posts • Page 1 of 1
kapitanrtv Пробегал мимо Posts: 1 Joined: 09 Dec 2021 12:09
Программирование ATtiny 2313
Post by kapitanrtv » 09 Dec 2021 12:18
Здравствуйте. Пытаюсь запрограмировать ATtiny 2313 Програматор USBASP USBISP AVR. Программа SinaProg 2.1.1 . Определяется и програмируется нормально. Но потом когда я сравниваю прошивки которые заливаю и залитую они не совпадают. Стираю и снова заливаю, тоже самое. Стираю проверяю, по 00000000 адресу есть данные. Что не так?