и снова преславутая Тинька85...

Soyer
Offline
Зарегистрирован: 25.06.2022

Друзья, дело вот в чем: В Arduino IDE есть несколько ядер для поддержки камней ATTiny: ATTinyCore (optiboot,digispark, nobootloader...), DigistampAVRBoard, DIY ATTiny и ATTiny microcontrollers. 

Для прошивки Digispark'а я использую ядро DigistampAVRBoard, для работы с голым камнем ATTinyCore optiboot в котором в меню настройки есть пункт Timer 1 Clock и выбор коэффициента деления, где по умолчанию коэффициент деления равен частоте ядра (т.е. 1).

В своем коде я использую Timer1, где устанавливаю прескалер clk/64, однако же походу создается впечатление, что выбор коэффициента деления через меню имеет больший приоритет, поскольку мои настройки похоже что сбрасываются (или не имеют значения) и это видно по осциллограмме. Но, как только выставить коэффициент деления через меню, то все работает нормально.

Почему это происходит? Может из-за инициализации таймера отвечающего за millis() и micros()? Но судя по wiring.c для этого используется Timer0, или все же Timer1?

Какой таймер для millis() и micros() используется в ядре DigistampAVRBoard? Поиск в интернете не чего конкретное не дает (ответы разнятся).

Как определить включен ли PLL для 85 тиньки, поскольку ядро ATTiny microcontrollers лишено выбора коэффициента деления, но в то же время при выборе частоты ядра 16мГц(PLL), макрос F_CPU возвращает 8мГЦ.

Заранее спасибо!

neid86@gmail.com
Offline
Зарегистрирован: 28.10.2014

Может просто писать в Атмел Студио 7 на С++, и работать напрямую с регистрами, будете понимать всё что делаете, что вам это меню сдалось неужели удобней потом вот так ковыряться?

Soyer
Offline
Зарегистрирован: 25.06.2022

Атмел Студио установлен, но не запускается из-за проблем с языковыми пакетами. Разбираться с этим времени нет.

neid86@gmail.com
Offline
Зарегистрирован: 28.10.2014

С чего вы взяли что аттини85 будет от внутренего генератора тактироваться на 16Мгц?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

neid86@gmail.com пишет:
С чего вы взяли что аттини85 будет от внутренего генератора тактироваться на 16Мгц?

Не поверишь, будет.  У ей PLL есть. 

neid86@gmail.com
Offline
Зарегистрирован: 28.10.2014

DetSimen пишет:

Не поверишь, будет.  У ей PLL есть. 


Посмотрел даташит не вижу, в калькуляторе фьюзов не вижу. Просвятите меня тоже?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Страница 26 даташита

neid86@gmail.com
Offline
Зарегистрирован: 28.10.2014

Да да да я еë как раз и начал читать!) спасибо!