ATtiny13
-
СтасСтасСтас
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Пн май 26, 2025 11:38:03
ATtiny13
Здравствуйте всем! Собрал схему на аттини13, получает сигнал от пульта FlySky и, в зависимости от сигнала, включает или выключает светодиоды. Сначала собрал на ардуино нано, всё работало. Потом для компактности собрал на аттини, в программе изменил только номера портов. Загрузил через программатор, не работает. В чём причина может быть? Аттини рабочая, Blink на ней работает.
void setup() {
pinMode(0, INPUT);
pinMode(1, OUTPUT);
}
void loop() {
int puls;
puls = (pulseIn(0,HIGH));
if(puls > 1900)
{
digitalWrite(1,1);
}
if(puls < 1000)
{
digitalWrite(1,0);
}
}
void setup() {
pinMode(0, INPUT);
pinMode(1, OUTPUT);
}
void loop() {
int puls;
puls = (pulseIn(0,HIGH));
if(puls > 1900)
{
digitalWrite(1,1);
}
if(puls < 1000)
{
digitalWrite(1,0);
}
}
Re: ATtiny13
Должна быть установлена одна из платформ для аттини13...
В ней заново перекомпилировать и загрузка там через программатор...

Код: Выделить всё
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_attiny_index.json
https://github.com/SpenceKonde/ATTinyCore-
СтасСтасСтас
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Пн май 26, 2025 11:38:03
Re: ATtiny13
У меня микро кор стоит. Завтра другие попробую.
Re: ATtiny13
А загрузку то как выполняете?
У тиньки 13 БУТЛОАДЕРА по умолчанию НЕТ. При необходимости мозготрепа его надо сначала в опциях панели указать и через программатор (хотя бы через ардуиноISP, что в примерах IDE имеется) загрузить.
Плюс предварительно фузы под проект выставить - также через ISP программатор (опция "инструменты - записать загрузчик") при условии, что остальные вкладки на панели платформы уже правильно выставлены.
Эта функция может работать и без загрузки бутлоадера - но набор фуз обязательно выставит для заданного в проекте.

У тиньки 13 БУТЛОАДЕРА по умолчанию НЕТ. При необходимости мозготрепа его надо сначала в опциях панели указать и через программатор (хотя бы через ардуиноISP, что в примерах IDE имеется) загрузить.
Плюс предварительно фузы под проект выставить - также через ISP программатор (опция "инструменты - записать загрузчик") при условии, что остальные вкладки на панели платформы уже правильно выставлены.
Эта функция может работать и без загрузки бутлоадера - но набор фуз обязательно выставит для заданного в проекте.
-
СтасСтасСтас
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Пн май 26, 2025 11:38:03
Re: ATtiny13
А что за фузы, не знаю таких? Какие нужно выставить?
Re: ATtiny13
Биты - флажки выбора режима в байтах конфигурации для АВРок.
При выпуске с завода устанавливаются по умолчанию, а уже под конкретные задачи и иногда и изменять надо - смотрим в даташит на МК...
Программируются они обычно отдельно от прошивки кода проекта.
У ардуиноIDE их прошивка делается одновременно с бутлоадером (но не при загрузке скотча!).
Особенность в том, что фузы будут прошиты согласно заданным опциям вкладки платформы даже если установить работу без бутлоадера.
А их содержимое автоматически соответствует тому МК (и особенностям выбранного для него режима), что указано в опциях платформы.
Такой вариант идет для "малолапых" или для случая, когда бутлоадер не требуется (экономия ПЗУ или спецзадачи проекта).
Плюс "аварийное восстановление" при свежекуленной или случайно "одуревшей" АВРке.
Однако для таких операций требуется отдельный программатор - тот же ардуиноISP к примеру (или любой из списка IDE в соответствующей вкладке).
Прошивка выполняется по ISP - к ПК подключается нанка, переделанная в программатор (согласно примера из IDE), а уже к ней по ISP тинька.
Ежли тинька (или иная АВРка) должна работать без бутлоадера или загрузка возможна только по ISP (когда берем свежекупленную АВР и самостоятельно все паяем, но программу делаем "в рамках ардуино") то прошивку производим по такому же подключению, но не кнопкой на главной панели (или то же самое "скетч - загрузка"), а из "скетч - загрузить через программатор".
СОМ порт при том должен быть установлен тот, на котором подключен программатор.
Воть как то так...

Существенное замечание:
для демонстрационно - учебных проектов с АВРками НЕ РЕКОМЕНДУЕТСЯ использовать вывод RESET для каких - либо иных целей.
Иначе перепрошивка потребует специальных программаторов (фузедоктор для "больших" и "высоковольтный" для малых).
В случае с платформой microCore это A0 он же D5 он же reset.

При выпуске с завода устанавливаются по умолчанию, а уже под конкретные задачи и иногда и изменять надо - смотрим в даташит на МК...
Программируются они обычно отдельно от прошивки кода проекта.
У ардуиноIDE их прошивка делается одновременно с бутлоадером (но не при загрузке скотча!).
Особенность в том, что фузы будут прошиты согласно заданным опциям вкладки платформы даже если установить работу без бутлоадера.
А их содержимое автоматически соответствует тому МК (и особенностям выбранного для него режима), что указано в опциях платформы.
Такой вариант идет для "малолапых" или для случая, когда бутлоадер не требуется (экономия ПЗУ или спецзадачи проекта).
Плюс "аварийное восстановление" при свежекуленной или случайно "одуревшей" АВРке.
Однако для таких операций требуется отдельный программатор - тот же ардуиноISP к примеру (или любой из списка IDE в соответствующей вкладке).
Прошивка выполняется по ISP - к ПК подключается нанка, переделанная в программатор (согласно примера из IDE), а уже к ней по ISP тинька.
Ежли тинька (или иная АВРка) должна работать без бутлоадера или загрузка возможна только по ISP (когда берем свежекупленную АВР и самостоятельно все паяем, но программу делаем "в рамках ардуино") то прошивку производим по такому же подключению, но не кнопкой на главной панели (или то же самое "скетч - загрузка"), а из "скетч - загрузить через программатор".
СОМ порт при том должен быть установлен тот, на котором подключен программатор.
Воть как то так...
Существенное замечание:
для демонстрационно - учебных проектов с АВРками НЕ РЕКОМЕНДУЕТСЯ использовать вывод RESET для каких - либо иных целей.
Иначе перепрошивка потребует специальных программаторов (фузедоктор для "больших" и "высоковольтный" для малых).
В случае с платформой microCore это A0 он же D5 он же reset.
Последний раз редактировалось BOB51 Пт фев 06, 2026 21:41:29, всего редактировалось 1 раз.
-
СтасСтасСтас
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Пн май 26, 2025 11:38:03
Re: ATtiny13
Записал загрузчик, потом загрузил в аттини (я через USBasp программатор загружаю). Всё так же не работает. В Инструментах не нашёл как фузы менять.
Re: ATtiny13
Ардуино не умеет фузы шить. Надо сторонней прогой, например AVRDUDEPROG, AVRDUDESS и еще куча
Учиться, учиться, ...
Re: ATtiny13
Подсоединяем к программатору по ISP тиньку.
Затем подключаем программатор к ПК
Запускаем ардуиноIDE
В окошке инструментов устанавливаем порт, к которому подключен программатор и тип программатора.
Выставляем опции для проекта
Получаем вот такую картинку:

у меня в примере программатор ардуино ISP подключен к порту СОМ3, опции "по умолчанию" для данной платформы...
Теперь для того, чтобы записать набор фузов нажимаем на том же окне кнопку "записать загрузчик"...
По завершении данной операции переходим к проверке скотча.
Если ошибок при проверке не обнаружено переходим к прошивке программы.
Для этого открыть вот это окно:

и нажать кнопку "загрузить через программатор"...
Если нужно загрузить программу из под другой софт- оболочки, а не из ардуиноIDE то нажать кнопку "экспорт бинарного файла" - IDE сгенерирует файл программы в intel hex8 формате (*.hex) в той же папке, где расположен файл *.ino вот его уже и загружаем к примеру из - под avrdudeshell или чего другого. Для МК с бутлоадером (той же нанки к примеру) будут два файла - один с бутлоадером, другой без него. НО в любом случае без учета набора фузов.

Добавлено after 1 minute 16 seconds:
[uquote="ds1307",url="/forum/viewtopic.php?p=4786601#p4786601"]Ардуино не умеет фузы шить. Надо сторонней прогой, например AVRDUDEPROG, AVRDUDESS и еще куча[/uquote]
Совершенно ошибочное мнение.

Затем подключаем программатор к ПК
Запускаем ардуиноIDE
В окошке инструментов устанавливаем порт, к которому подключен программатор и тип программатора.
Выставляем опции для проекта
Получаем вот такую картинку:

у меня в примере программатор ардуино ISP подключен к порту СОМ3, опции "по умолчанию" для данной платформы...
Теперь для того, чтобы записать набор фузов нажимаем на том же окне кнопку "записать загрузчик"...
По завершении данной операции переходим к проверке скотча.
Если ошибок при проверке не обнаружено переходим к прошивке программы.
Для этого открыть вот это окно:

и нажать кнопку "загрузить через программатор"...
Если нужно загрузить программу из под другой софт- оболочки, а не из ардуиноIDE то нажать кнопку "экспорт бинарного файла" - IDE сгенерирует файл программы в intel hex8 формате (*.hex) в той же папке, где расположен файл *.ino вот его уже и загружаем к примеру из - под avrdudeshell или чего другого. Для МК с бутлоадером (той же нанки к примеру) будут два файла - один с бутлоадером, другой без него. НО в любом случае без учета набора фузов.
Добавлено after 1 minute 16 seconds:
[uquote="ds1307",url="/forum/viewtopic.php?p=4786601#p4786601"]Ардуино не умеет фузы шить. Надо сторонней прогой, например AVRDUDEPROG, AVRDUDESS и еще куча[/uquote]
Совершенно ошибочное мнение.
-
СтасСтасСтас
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Пн май 26, 2025 11:38:03
Re: ATtiny13
Собственно так и делал. Только во вкладке с подключенными портами не было других портов кроме сом1. Может драйверы какие нужно установить, посмотрю.
Re: ATtiny13
СОМ1 это стандартный порт на материнке стационарного ПК.
Разве что у ноута может такой вариант появиться - там автомат теоретически может назначить USB - COM мосту (микросхема СН340 на плате нанки) СОМ1.
А вот какой у Вас используется тип микросхем для программатора - тот и драйвер ставить надо уже для того железа, что в Вашем программаторе установлено...

Драйвер должен соответствовать Вашему USBasp - увы, я про него ничего не знаю, применяю или самоделку простейшую или ардуиноISP из примера (по сути та же нанка с СН340).

Разве что у ноута может такой вариант появиться - там автомат теоретически может назначить USB - COM мосту (микросхема СН340 на плате нанки) СОМ1.
А вот какой у Вас используется тип микросхем для программатора - тот и драйвер ставить надо уже для того железа, что в Вашем программаторе установлено...
Драйвер должен соответствовать Вашему USBasp - увы, я про него ничего не знаю, применяю или самоделку простейшую или ардуиноISP из примера (по сути та же нанка с СН340).
Re: ATtiny13
Покопался с практическим макетом и обнаружил весьма неожиданные "особенности готовки"...
https://radiokot.ru/forum/viewtopic.php ... 4#p4786874
Советую учесть такой фокус...

https://radiokot.ru/forum/viewtopic.php ... 4#p4786874
Советую учесть такой фокус...