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);
}
}
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13

Сообщение BOB51 »

Должна быть установлена одна из платформ для аттини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
В ней заново перекомпилировать и загрузка там через программатор...
8)
СтасСтасСтас
Открыл глаза
Сообщения: 56
Зарегистрирован: Пн май 26, 2025 11:38:03

Re: ATtiny13

Сообщение СтасСтасСтас »

У меня микро кор стоит. Завтра другие попробую.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13

Сообщение BOB51 »

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

Re: ATtiny13

Сообщение СтасСтасСтас »

А что за фузы, не знаю таких? Какие нужно выставить?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13

Сообщение BOB51 »

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

Re: ATtiny13

Сообщение СтасСтасСтас »

Записал загрузчик, потом загрузил в аттини (я через USBasp программатор загружаю). Всё так же не работает. В Инструментах не нашёл как фузы менять.
Аватара пользователя
ds1307
Грызет канифоль
Сообщения: 260
Зарегистрирован: Чт янв 13, 2011 18:54:29
Откуда: Минск

Re: ATtiny13

Сообщение ds1307 »

Ардуино не умеет фузы шить. Надо сторонней прогой, например AVRDUDEPROG, AVRDUDESS и еще куча
Учиться, учиться, ...
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13

Сообщение BOB51 »

Подсоединяем к программатору по ISP тиньку.
Затем подключаем программатор к ПК
Запускаем ардуиноIDE
В окошке инструментов устанавливаем порт, к которому подключен программатор и тип программатора.
Выставляем опции для проекта
Получаем вот такую картинку:
Изображение
у меня в примере программатор ардуино ISP подключен к порту СОМ3, опции "по умолчанию" для данной платформы...
Теперь для того, чтобы записать набор фузов нажимаем на том же окне кнопку "записать загрузчик"...
По завершении данной операции переходим к проверке скотча.
Если ошибок при проверке не обнаружено переходим к прошивке программы.
Для этого открыть вот это окно:
Изображение
и нажать кнопку "загрузить через программатор"...
Если нужно загрузить программу из под другой софт- оболочки, а не из ардуиноIDE то нажать кнопку "экспорт бинарного файла" - IDE сгенерирует файл программы в intel hex8 формате (*.hex) в той же папке, где расположен файл *.ino вот его уже и загружаем к примеру из - под avrdudeshell или чего другого. Для МК с бутлоадером (той же нанки к примеру) будут два файла - один с бутлоадером, другой без него. НО в любом случае без учета набора фузов.
8)

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

Re: ATtiny13

Сообщение СтасСтасСтас »

Собственно так и делал. Только во вкладке с подключенными портами не было других портов кроме сом1. Может драйверы какие нужно установить, посмотрю.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13

Сообщение BOB51 »

СОМ1 это стандартный порт на материнке стационарного ПК.
Разве что у ноута может такой вариант появиться - там автомат теоретически может назначить USB - COM мосту (микросхема СН340 на плате нанки) СОМ1.
А вот какой у Вас используется тип микросхем для программатора - тот и драйвер ставить надо уже для того железа, что в Вашем программаторе установлено...
:roll:
Драйвер должен соответствовать Вашему USBasp - увы, я про него ничего не знаю, применяю или самоделку простейшую или ардуиноISP из примера (по сути та же нанка с СН340).
:hunger:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13

Сообщение BOB51 »

Покопался с практическим макетом и обнаружил весьма неожиданные "особенности готовки"...
https://radiokot.ru/forum/viewtopic.php ... 4#p4786874
Советую учесть такой фокус...
8)
Ответить

Вернуться в «Arduino»