Для полной картины необходимо рассчитывать потребляемую энергию. При бОльшей частоте МК потребляет больше энергии, но при этом время на выполнения задачи тратится меньше. И здесь без практических опытов не обойтись. Ведь и задачи и алгоритмы работы разные. И свойства источников питания тоже индивидуальны.
мне больше всего ненравится это: "Note that the Oscillator is intended for calibration to 9.6 MHz or 4.8 MHz. Tuning to other values is not guaranteed,". То есть, я не могу подстроить свою частоту к частоте внешнего процесса, потому что тогда частота таймера получиться не 9.6/4.8 а чуток больше или меньше. А работа на других частотах не гарантируется. Хотя на практике должен работать.
Спасибо, очень интересно, начинал во многих средах кодить, этот давно забросил из-за того что маловато грамотной информации такой как у Вас и перешел на Ардуино, вот теперь вижу всю пользу этой среды во все глаза, и большое спасибо за ваши проекты и особенно за пояснения которые очень важны даже не начинающему программисту!!! Можно подробные видео как настраивать таймеры для задержки вместо DELAY и подробнее как с этим правильней работать, а может ли тинька работать с АЦП в режиме сравнения между двумя каналами- то есть измерять напряжения питания литий-ионных батарей подключенных последовательно 3 элемента и отслеживать напряжения каждой из них, я конечно знаю что есть для этих задач продвинутый контроллер к примеру ATtiny26 но всё-же?
спасибо, приятно слышать, это и есть задача моего канала. а что конкретно про таймеры? нет, в дифференциальном режиме ее ацп не работают. но это можно сделать с помощью делителей напряжения.
@@RADIOSOFT1 Про таймеры.... как их правильно настроить для чтения ADC и фильтра для него, можно немного примеров о том как работать в этой среде с Millis, и особенно интересна обработка кнопок а именно их вариации с кратковременным нажатием и удержанием, можно с сохранением значения переменной в энергонезависимую память переменную Float или подобные с (предварительным делением при сохранении в память и умножением) при чтении из памяти при запуске... Вот такие не сложные интересы.... Заранее БОЛЬШОЕ спасибо если не смогу в ближайшее время ответить.
@@RADIOSOFT1 Тут вспомнилось что вроде как в этой среде я не встречал библиотеки как в Ардуино, есть ли они и как сними работать или как без них? Мне кажется тут маловато блоков в инструментальной панели, есть ли возможность их добавлять? В Arduino ide есть ещё плагин под названием Ardublock кажется, (ложится в папку программы Arduino ide ) весьма интересное решение, я сам начинал именно с этим плагин-ом так как там похожее решение в виде построения блоков, компилировал и потом разбирался просто в коде (скейч) а не в виде графических блоков. Интересно бы сравнить компилированный код Flowcode и Arduino ide с одним и тем же примером. Я понимаю Вы наверно исходя из малого объёма памяти МК пользуетесь этой средой и Асемблеровскими вставками или ещё какие причины есть для этого? Расскажите пожалуйста немного о Flowcode, какие нюансы бывают с работай в этой среде? отладчика вроде бы там нет симуляция только в протеусе или ещё есть что-то интереснее?
@@Редкиевидеороликипрокомпанетнт я работаю только в флоукоде. Только в 5 версии. Макросов для работы с модулями создал достаточно. Симуляция есть и в самой программе но с рядом ограничений.
@@RADIOSOFT1 нужна подсказка. Не могу прошить АТТИни 13. имеется программатор USBasp установлена программа AVRDUDE 3.3 Прошивка в которой сделаны галочки по фьюзам СКDIV8 и СКSELO/ Как правильно прошить . Выставляю галочки. Все идет прошивка. ОК. ставлю в схему не работает. Как определить камень я не убил. Вначале очищаю все класс. Правда я уже делал несколько раз. Везде все в итоге ОК а толку нет
Подскажите в чем подвох. Не могу прошить АТИНИ 13 Программатор USBasp установлена программа AVRDUDE PROG 3.3 . Имеется файл для прошивки в котором отмечены галочкой фьюзы CKDIV8 и CKSELO/ Вначале очищаю камень пишет чист потом ставлю галочки и программирование. Витоге пишет все ОК. ставлю контроллер в свою печатку схему и нифига. В чем дело. Как узнать камень не убил.
по моему опыту, частота тактирования устанавливается фьюзами (см eleccelerator.com/fusecalc/fusecalc.php?chip=attiny13a). Если менять только регистры, то функции delay() _delay_ms() и другие, основанные на таймере, будут работать некорректно! Необходимо также согласовывать настроки фьюзов с настройками среды, в которой компиллируется код. Т.е., если необходима частота, например, 600кHz, то ее неоходимо выставить и фьюзами, и в среде программирования... Значения Low Fuses для тактирования внутренним генератором (с сохранением содержимого EEPROM при перепрошивке): 9.6 MHz low_fuses=0x3A 4.8 MHz low_fuses=0x39 1.2 MHz low_fuses=0x2A 600 kHz low_fuses=0x29
я показал более гибкий инструмент, наиболее полезный момент которого - это разгон до максимальной частоты тактирования. функции задержки хоть делэй хоть по прыванию будут работать неправильно ВСЕГДА если в начале прошивки указать неверную частоту тактирования.
При измерении временных интервалов, если требуется высокая точность, то необходимо использовать стабильный генератор, к примеру внешний кварц. Чем выше частота, тем выше разрешение, то есть точнее измерение.
@@RADIOSOFT1 Точное определение внутреннего сопротивления батареи, и есть ещё довольно интересный метод преобразование методом Фурье или Хартли но вроде оно как для преобразования частоты, так вот воспользоваться этим если возможно и сделать приборчик с помощью которого не требуется производить весь цикл разряда чтобы посчитать его ёмкость а лишь произвести 5 секундный тест! Таким методом работают тестеры свинцовых АКБ для автомобилей, видел на Алиекспрессе такие.
Спасибо что меня убедили программировать в программе Flowcode! Как выяснилось что мой мозг лучше воспринимает в графическом виде программирование .
Спасибо автору за интересный материал.
Действительно- тоже не обращал внимания на данный функционал! Очень вполне пригодиться, спасибо за разъяснения. +!
На увеличение частоты не обращал внимания, а то, что можно предделителем тактового сигнала програмно управлять это прикольно у этой мелкой tiny)
Ну вот , а говорили английский не знаете!:-)
Палец вверх однозначно!
Для полной картины необходимо рассчитывать потребляемую энергию. При бОльшей частоте МК потребляет больше энергии, но при этом время на выполнения задачи тратится меньше. И здесь без практических опытов не обойтись. Ведь и задачи и алгоритмы работы разные. И свойства источников питания тоже индивидуальны.
мне больше всего ненравится это: "Note that the Oscillator is intended for calibration to 9.6 MHz or 4.8 MHz. Tuning to other values is not guaranteed,". То есть, я не могу подстроить свою частоту к частоте внешнего процесса, потому что тогда частота таймера получиться не 9.6/4.8 а чуток больше или меньше. А работа на других частотах не гарантируется. Хотя на практике должен работать.
красава! будем пробовать
Спасибо, очень интересно, начинал во многих средах кодить, этот давно забросил из-за того что маловато грамотной информации такой как у Вас и перешел на Ардуино, вот теперь вижу всю пользу этой среды во все глаза, и большое спасибо за ваши проекты и особенно за пояснения которые очень важны даже не начинающему программисту!!!
Можно подробные видео как настраивать таймеры для задержки вместо DELAY и подробнее как с этим правильней работать, а может ли тинька работать с АЦП в режиме сравнения между двумя каналами- то есть измерять напряжения питания литий-ионных батарей подключенных последовательно 3 элемента и отслеживать напряжения каждой из них, я конечно знаю что есть для этих задач продвинутый контроллер к примеру ATtiny26 но всё-же?
спасибо, приятно слышать, это и есть задача моего канала.
а что конкретно про таймеры?
нет, в дифференциальном режиме ее ацп не работают. но это можно сделать с помощью делителей напряжения.
@@RADIOSOFT1 Про таймеры.... как их правильно настроить для чтения ADC и фильтра для него, можно немного примеров о том как работать в этой среде с Millis, и особенно интересна обработка кнопок а именно их вариации с кратковременным нажатием и удержанием, можно с сохранением значения переменной в энергонезависимую память переменную Float или подобные с (предварительным делением при сохранении в память и умножением) при чтении из памяти при запуске...
Вот такие не сложные интересы....
Заранее БОЛЬШОЕ спасибо если не смогу в ближайшее время ответить.
@@RADIOSOFT1 Тут вспомнилось что вроде как в этой среде я не встречал библиотеки как в Ардуино, есть ли они и как сними работать или как без них?
Мне кажется тут маловато блоков в инструментальной панели, есть ли возможность их добавлять?
В Arduino ide есть ещё плагин под названием Ardublock кажется, (ложится в папку программы Arduino ide ) весьма интересное решение, я сам начинал именно с этим плагин-ом так как там похожее решение в виде построения блоков, компилировал и потом разбирался просто в коде (скейч) а не в виде графических блоков.
Интересно бы сравнить компилированный код Flowcode и Arduino ide с одним и тем же примером.
Я понимаю Вы наверно исходя из малого объёма памяти МК пользуетесь этой средой и Асемблеровскими вставками или ещё какие причины есть для этого?
Расскажите пожалуйста немного о Flowcode, какие нюансы бывают с работай в этой среде? отладчика вроде бы там нет симуляция только в протеусе
или ещё есть что-то интереснее?
@@Редкиевидеороликипрокомпанетнт я работаю только в флоукоде. Только в 5 версии. Макросов для работы с модулями создал достаточно. Симуляция есть и в самой программе но с рядом ограничений.
@@RADIOSOFT1 нужна подсказка. Не могу прошить АТТИни 13. имеется программатор USBasp установлена программа AVRDUDE 3.3 Прошивка в которой сделаны галочки по фьюзам СКDIV8 и СКSELO/ Как правильно прошить . Выставляю галочки. Все идет прошивка. ОК. ставлю в схему не работает. Как определить камень я не убил. Вначале очищаю все класс. Правда я уже делал несколько раз. Везде все в итоге ОК а толку нет
ATTiny13 раньше 20 руб. стоила, а сейчас 146 руб. - уже стала не народная... сейчас ATTiny44A по 63 руб. идёт
Подскажите в чем подвох. Не могу прошить АТИНИ 13 Программатор USBasp установлена программа AVRDUDE PROG 3.3 . Имеется файл для прошивки в котором отмечены галочкой фьюзы CKDIV8 и CKSELO/ Вначале очищаю камень пишет чист потом ставлю галочки и программирование. Витоге пишет все ОК. ставлю контроллер в свою печатку схему и нифига. В чем дело. Как узнать камень не убил.
СПАСИБО
по моему опыту, частота тактирования устанавливается фьюзами (см eleccelerator.com/fusecalc/fusecalc.php?chip=attiny13a).
Если менять только регистры, то функции delay() _delay_ms() и другие, основанные на таймере, будут работать некорректно!
Необходимо также согласовывать настроки фьюзов с настройками среды, в которой компиллируется код. Т.е., если необходима частота, например, 600кHz, то ее неоходимо выставить и фьюзами, и в среде программирования...
Значения Low Fuses для тактирования внутренним генератором (с сохранением содержимого EEPROM при перепрошивке):
9.6 MHz low_fuses=0x3A
4.8 MHz low_fuses=0x39
1.2 MHz low_fuses=0x2A
600 kHz low_fuses=0x29
я показал более гибкий инструмент, наиболее полезный момент которого - это разгон до максимальной частоты тактирования.
функции задержки хоть делэй хоть по прыванию будут работать неправильно ВСЕГДА если в начале прошивки указать неверную частоту тактирования.
В атмеге8 тоже есть.
На что влияет тактовая частота при измерении длительности импульса?
Будет ли точность выше при низкой тактовой частоте?
При измерении временных интервалов, если требуется высокая точность, то необходимо использовать стабильный генератор, к примеру внешний кварц. Чем выше частота, тем выше разрешение, то есть точнее измерение.
А регулятор частоты вращения двигателя от стиралки можно сделать на тиньке очень интересно ?
да, в теории можно.
Андрей, не планируется сделать хороший тестер для 18650 акб?
Я пользуюсь устройством которое на канале называется imax5. А если делать то какие должны быть его функции?
@@RADIOSOFT1 Точное определение внутреннего сопротивления батареи, и есть ещё довольно интересный метод
преобразование методом Фурье или Хартли но вроде оно как для преобразования частоты, так вот воспользоваться этим если возможно и сделать приборчик с помощью которого не требуется производить весь цикл разряда чтобы посчитать его ёмкость а лишь произвести 5 секундный тест!
Таким методом работают тестеры свинцовых АКБ для автомобилей, видел на Алиекспрессе такие.
Если питать Attiny13a минимальными 1.8-2.0 В, надо вручную понижать частоту до 4 МГц, или МК просто сам не разгонится выше 4МГц?
скорее всего он будет просто "глохнуть" или "тротлить" как говорится для процессоров, то есть будет срыв генерации. надо будет попробовать.
@@RADIOSOFT1 вообще возможно ли программное понижение тактовой частоты, например до ~1-2 МГц?
@@buildmaker ua-cam.com/video/cKQK3IQDTqQ/v-deo.html
@@RADIOSOFT1 #define F_CPU 1200000UL - не то?
@@buildmaker это не настройка. это сообщение программе какая установлена частота тактирования.