Неужели таймеры на такой тактовой отказываются работать?)
К сожалению, нет ATtiny10, всё руки не доходят купить. Проверял на нано 16MHz. Работать должно одинаково ИМХО.
P.S. Может не понятно выше изложил: речь о проверке “самописной” функции _delay_us()
Ты, видимо, нано китайскую использовал с пьезо вместо кварца. А они там от 10 до 17МГц «в лёгкую» «пляшут».
В симуляторе WOKWI то же самое
P.S.
Измеряет то относительно micros(), так что частота не важна
Верно, не учитывает. В сети есть вариант этой функции с поправкой на длительность while, но я взял более простой вариант, так как в той теме была важна идея.
при частоте менее 1 МГц эта функция работать не будет.
Попробовал, не работает вывод на 1200. Мусор сыплет.
На 2400 код тот же, может вы не то вставили?
Я прям настоятельно лично вам не рекомендую тратить на меня свое драгоценное время. А то я, чего доброго, еще заработаю на ваших нервах огромную кучу денег. А еще не приведи господь в долларах… Так это вообще уму не постижимо … У вас наверняка много других дел.
Ты на вопрос мой ответь ))
что скомпилировалось то и вставляю
:107E000001C0E7C0112484B7811561F0982F9A70E2
:107E1000923041F081FF02C097EF94BF282E80E09E
:107E2000C3D0EEC085E08093810082E08093C000E3
:107E300088E18093C10086E08093C2008CE080934B
:107E4000C4008EE0B1D0259A86E029EF3FEF91E0A3
:107E5000309385002093840096BBB09BFECF1D9A83
:107E6000A8954091C00047FD02C08A9589F723E09C
:107E7000E22EDD24D39435E0C32E41E1B42E88D028
:107E8000853509F448C080F4853409F442C038F4DB
:107E9000813489F1823409F439C08CD034C0813501
:107EA000E1F788E081D0F9CF843709F45DC0D0F4E0
:107EB000863509F437C0843681F76AD069D0182F27
:107EC00067D0082F612C7724739443018FEF681AD1
:107ED000780A5ED0F40180831611F7CF6BD0053499
:107EE00029F5FFCF8537C9F665D08EE14AD085E9FF
:107EF00048D08FE007C04CD0182F5CD083E01138F9
:107F000009F488E03ED080E13CD0B9CF84E15AD07A
:107F1000FACF85E0FCCF3CD0C82F3AD0D82FCC0F79
:107F2000DD1FBBCF84E04ED080E0ECCFFE01E7BE8A
:107F3000E89507B600FCFDCFFE0120E031E0D90155
:107F40002E5F3F4F8D919C910C01D7BEE895112477
:107F500032961213F4CFFE01C7BEE89507B600FCB7
:107F6000FDCFB7BEE895CFCF13D012D0F82E10D0EA
:107F700021D08E01F80185918F0103D0FA94D1F7B9
:107F8000C2CF9091C00095FFFCCF8093C6000895AA
:107F90008091C00087FFFCCF8091C00084FD01C0AC
:107FA000A8958091C6000895E0E6F0E098E19083FE
:107FB00080830895EDDF803219F088E0F5DFFFCF90
:107FC00084E1DFCFCF93C82FE3DFCA95E9F7CF91E4
:107FD000F1CFFC010A0167BFE895112407B600FC48
:107FE000FDCF6670611529F0452B19F481E187BF3B
:047FF000E895089573
:027FFE00030876
:0400000300007E007B
:00000001FF
Ну к сожалению оно не работает.
а как ты его туда заливаешь, как адреса правишь, чтобы загрузчик работал
Заливаю AVRDUDESS 2.18
Блинк заливаю обычным Arduino IDE
скорости перебираю все подряд
это не блинк, это загрузчик, его надо посадить на место загрузчика и передать ему управление, во смотри как сделал бы я, юноше не искушенный в заливке загрузчиков:
- Взять проверенное ядро miniCore версии 2.00 (там загрузчик optoboot)
- Выставить частоту 1 мегагерц на внутреннем RC генераторе
- Залить загрузчик
- Проверить, что заливается блинк через загрузчик
- Имеем работающий камень
- Меняем с ядре дамп загрузчика на наш
- Заливаем снова загрузчик, теперь там будет наш загрузчик и прописаны джампы на него
- Правим фьюзы на RC 128 килогерц
- На выходе должны получить, что и требовалось, проверяем заливкой блинка
7 пункт чем заливать?
Все вроде сделал, мигает с частотой 8 сек, сериал мусорит.
Если мигает в 8 раз медленнее то и скорость надо попробовать в 8 раз меньше. 1200/8=150. putty позволяет выставить любую скорость, а не только стандартные.
Да, как раз в #72 учёл это в Вар 1.
Да конечно, возможно, нужен будет float для расчёта , и , всё равно, точности не будет
Почему у него при отключении системного таймера прошивка не грузится никому не интересно? Или слишком очевидно (объясните мне тогда).