и снова преславутая Тинька85...
- Войдите на сайт для отправки комментариев
Друзья, дело вот в чем: В 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мГЦ.
Заранее спасибо!
Может просто писать в Атмел Студио 7 на С++, и работать напрямую с регистрами, будете понимать всё что делаете, что вам это меню сдалось неужели удобней потом вот так ковыряться?
Атмел Студио установлен, но не запускается из-за проблем с языковыми пакетами. Разбираться с этим времени нет.
С чего вы взяли что аттини85 будет от внутренего генератора тактироваться на 16Мгц?
Не поверишь, будет. У ей PLL есть.
Не поверишь, будет. У ей PLL есть.
Посмотрел даташит не вижу, в калькуляторе фьюзов не вижу. Просвятите меня тоже?
Страница 26 даташита
Да да да я еë как раз и начал читать!) спасибо!