oleg110592 Как я понял там и адуринка порой "в диковинку" - а насчет контроллера имелись ввиду "народно-доступные". Не городить же проект под 8-ю мегу под ассемблером не имея деталировки даташита (ВЛООМ делать) при наличии под рукой аж трех вариантов платформы с той же 8й мегой под адуринью. Правда там фузы надо посмотреть... - но то уж таки попроще. Да и резервное питание также ... пока воздержимся ставить (хотя и имеется в достатке всяко-разного - но то у меня или у Вас или у кого еще)... Так что долбимс таки "примат-версию".
наоборот - ардуино у ТС вызывает интерес (см. последние посты) и приобрести возможность есть. Так понимаю на ардуино, если делать, микроконтроллер внутренний не принципиален - скетчи практически одинаковые получатся. А в случае меги 8 внешние часы тоже не нужны - есть асинхронный таймер, прекрасно работающий в спячке. У меня есть такие радиокотовские часы - прекрасно точно ходят, и простое резервное питание есть, с помощью всего одного диода, и никаких внешних часовых микросхем: https://radiokot.ru/circuit/digital/home/103/
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Если брать за основу адуринью "в чистом рефекренсе" то внешний RTC предпочтительнее. Это уже два независимых процесса - ККД и RTCclock (помимо основной прожки) без поползновений на какую-нить ОС. (см.ранее выложенный набросок схемы) Вот с тем пока и помудрствую... Да макет для тестов из имеющихся модулей накидать как-то надо - не ставить же полную схему для "поиграться и выкинуть". Прожка одинаково бегать и на NG и на нанке будет, главное чтоб в размер NG код влез.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
В рамки "абсолютного референса" не входит. А мне интерес на минимуме соорудить, с тем, что ВСЕГДА под когти попадает. Воть когда не хватит имеющегося - тогда и о "дополнениях" будет смысл заморочиться. Кстати... есть инфа, что можно прерывание по совпадению использовать на половине штатного значения не мешая стандартному применению Т0/Т1... Но НЕ ПРОВЕРЯЛ...
И капуха дегтю... Т2 используется при формировании ШИМ analogWrite() на выходах D3 и D11 у той же нанки...
А это в ардуине вызывает серьезные проблемы? Тогда ардуино точно в топку:
Цитата:
MsTimer2 Timing
Run an interrupt function using Timer2 Author: Javier Valencia
Compatibility This library is compatible with all architectures so you should be able to use it on all the Arduino boards.
To use this library, open the Library Manager in the Arduino IDE and install it from there. 1.1.0 (latest)
"интерес на минимуме соорудить" - так это ж и есть абсолютный минимум , timer2 и вручную, без библиотек настроить, плевое дело даже в ардуине. Попрывыкали внешние часы тыкать - мазохизму нету . Полезно и форуму бы было (имхо). Типа - "использование в часах асинхронного таймера". А атмега 8 это уже из "дополнительных ядер". Тоже в рамки "абсолютного референса" не входит. А шим в часах на выходах D3 и D11 не особо нужен (имхо). Есть шим зато на других ногах.
Мега8 - это "arduino NG o older" в основном списке платок arduino AVR. С нее то адуринка и начиналась.
Насчет проблем - так оные в любом софте, где заложено использование аппаратных модулей могут иметь место. Это в смысле - в проекте УЖЕ заложено применение, а "сторонняя библиотека" как раз тем же ресурсом пользуется. Просто надо внимательно выбирать чему преимущество отдать при компоновке ШИМу или работе с таймером. Посему и отмечено было, дабы выбирать чего применять (не всегда полный перечень возможных наложений увидеть можно). Ну и... никто ж не говорит о возможных аппетитах - а вдруг еще и таймер с независимым ходом зачешется... А это третий процесс. Да вот бяда (касательно АВРок) - приоритеты прерываний ЖЕСТКО ЗАКРЕПЛЕНЫ... это еще один источник мозготрепа.
Смысл "по минимуму" В РАМКАХ, ПРЕДОСТАВЛЯЕМЫХ ФУНКЦИЯМИ РЕФЕРЕНСА. О дополнительных добавках для специалиста по Си высокой квалификации речь не идет. (Возможно, но... по достижении соответствующего уровня )
слово "older" - старик, там бутлоадер ардуино рассчитан на кварц. Модификация ядра по любому нужна - для часов с кварцем на асинхронном таймере или внешней микросхеме часов, основной тактовый кварц нонсенс (имхо). https://todbot.com/blog/2009/05/26/mini ... h-atmega8/ В Ардуино иде прикручивание других плат/ядер/библиотек - стандартная функция по референсу. А MsTimer2 написано официально ж: "Эта библиотека совместима со всеми архитектурами, поэтому вы сможете использовать ее на всех платах Arduino.". Функцией MsTimer2::set(...) просто перенастроится таймер, шим отключится, но можно все вернуть взад, например временно чтоб шим использовать: https://github.com/PaulStoffregen/MsTim ... Timer2.cpp
А для большинства применений сгодится и "базовый набор команд", имеющийся в референсе. Не хватит - тогда и есть смысл извратом заняться. Я ж к адуриноподобной не как к конкретной микросхеме подход веду, а как к "черному ящику" с набором команд. Так более корректно для пользователя относительно данного вида элементной базы.
Пока... надо хоть приличный ККД с постоянной яркостью(без ШИМ/ВАМ) и "мягкими, чувствительными" кнопами соорудить да протестировать. Поглядимссс во что это вылезет по объёму...
Как вариант подхода насчет основного кварца - эта штука обязательна, причем чем более высокая частота - тем удобнее. Оный же определяет по сути длительность одноцикловой команды и соответственно возможности устройства. А понижение - это ближе к энергосберегайке/режиму сна - штука в своей области полезная, но не в данном случае - тут (при работе с прерываниями) чем больше команд выполняется за единицу времени, тем лучше - быстрее обработчик работу окончит. В свою очередь в одном интервале уже несколько обработчиков вместо одного успеют уложиться.
Я ж к адуриноподобной не как к конкретной микросхеме подход веду, ... Как вариант подхода насчет основного кварца - эта штука обязательна, причем чем более высокая частота - тем удобнее
гм. глянул основополагающий пост:
Цитата:
КОГДА НЕЧЕГО ДЕЛАТЬ База - atmega8/8a в DIP28 и "платформы" установленные в IDE arduino NG o older DIY atmega8/8A mcu dude mini core atmega8
MiniCore позволяет и внутренний генератор и внешний до 20мГц раз обязательна "более высокая частота". И даже внутри нет библиотеки Timе для внешних часов. Налицо явное отступление от праведного "базовый набор команд", имеющийся в референсе . https://github.com/MCUdude/MiniCore
Перечислены возможные варианты. Однако выбрано - то, что установлено "по умолчанию". Или по факту - полная самоделка в статусе той "платформы, что ее содержать может.
А "расширенные"... порой имеют весьма скудное описание тех дополнительных опций - как по прменению, так и по вопросу "как включать? и что оно дает?. Т.е. опций много, но для чего они и как ими правильно воспользоваться - никакой информации. Что есть весьма плохо...
Ну и помимо прочего прожка одинаково пойдет на любой ардуиноподобной. А там есть над чем поморочиться да варианты посравнивать...
MiniCore (по ссылке гитхаб) идеальное описание всяких опций, лучше (имхо) чем родное ардуиновское. "по умолчанию" не прокатит - в ардуино все течет меняется - и ядра и бутлоадеры и даже версия GCC https://www.arduino.cc/en/Main/ReleaseNotes надо помнить какая и желательно хранить конкретную версию, где проект делался. А там у ардуино разбросано сейчас по ПК где попало. А вот конкретный core можно скачать в виде zip и потом в любой момент легко добавить в конкретное место, почитав документацию.
Цитата:
Manual Installation Click on the "Download ZIP" button in the upper right corner. Exctract the ZIP file, and move the extracted folder to the location "~/Documents/Arduino/hardware". Create the "hardware" folder if it doesn't exist. Open Arduino IDE, and a new category in the boards menu called "MiniCore" will show up.
oleg110592 Под опциями я имел ввиду вот такое окошко к примеру:
или
Что то за зверь "override........"?...
Насчет версий "начинки" - так оные всегда видны как по версии самой IDE, так и при открытии диспетчера платформ. Только вот оный - ДИСПЕТЧЕР ПЛАТФОРМ на виндовс ХР (х32) открывать можно ТОЬКО ПРИ ОТКЛЮЧЕННОМ ОТ ИНТЕРНЕТА КОМПЬЮТЕРЕ В отношении 7-8-10 форточек при версии IDE от 1.8.13 и выше подобного ограничения пока нету. Поддержка автоматической загрузки (и чего-то из потрохов сайта) уже переведена для работ с форточками х64.
уже писал - чем время тратить на борьбу с иде, make лучше изучить... override не знаю - вот тут как должна выглядеть ардуино иде по умолчанию "согласно референсу" https://alexgyver.ru/lessons/arduino-ide/
Меня интересует не выбор (там все понятно), а к чему этот выбор приведет... что за овердрайв при ранее установленных параметрах? То-ли какие-то оперативные изменения параметров то-ли еще чего...?
ЗА мэйкфайле (на время) ЗАБЫВАЕМ... этот вопрос остается для "чистого СИ", НО НЕ ДЛЯ АРДУИНОПОДОБНЫХ - именно в том и интерес к оным, чтоб не вдаваться в "глубины" при приемлемом результате.
!!!! oleg110592 переход по последней Вашей ссылке вызвал аварийную перезагрузку компьютера!!!! чего там за ЗАРАЗА установлена ???
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения