Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Re: Котуинко

Пн июн 13, 2022 21:20:51

В одном месте 2,3-5...
в другом - типовое 3,3 максимальное 5,5...
Ну так одно другому не противоречит.

Но на зарядке стоять аккумулятору несколько часов.
И что из этого? Похоже, часть мысли осталась в голове и на письмо не вышла. Экстрасенс из меня некудышний.

Похоже таки проще просто переключать источник с работы на зарядку.
Опять недосказанность. Проще чем что? Посмотрите на автоматическое переключение на питание от зарядника или аккумулятора на одном транзисторе, или на худой конец на паре диодов, как это обычно делается.

Re: Котуинко

Вт июн 14, 2022 12:09:13

Неопределенность от отсутствия конкретной схемы - просто "проект с потолка" с разными способами реализации и попыткой получить хороший результат на заведомо не слишком подходящей для того элементной базе.
Больше пользы как учебно-тренировочный материал дает.
Взято за основу ограничение - соорудить аналогию К145ИК1901 под Си/С++ без RTC и исключительно в рамках функционала, предоставляемого референсом ардуиноIDE (не менять функции аппаратной базы, не использовать ассемблерные вставки и подобное).
Плюсиком отработка "векторной клавиатуры" и некоторых сопутствующих приемов.
В принципе то же, что я в начале "винной" под ассемблером для AT89C52 и AtMega8515 соорудил.
Дополнительная введенная неприятность 8-позиционный 7-сегментник вместо ранее применяемого символьного двустрочника.
Собственно сама имитация функционала получилась (возможно не слишком красиво - но то уже "на будущее"), а вот долговременная стабильность /точность хода ... "весьма хромает".
Особо при выполнении двух задач одновременно - скрытые главные часы с отслежкой будильников и текущего работающего секундомера или таймера (3-6 часов работы таймера к примеру). Корректор хода (в рамках ограничений референса) разве что только с одной задачей - счет и отображение времени главных часов относительно успешно справляется. В данном случае RTC - штука избыточная (хотя и возможная).
Поскладывал положительные результаты в папочку для хранения/возможного применения и то хорошо.
Поскольку негативный результат (в рамках заданных условий) испортил настроение - особо интерес к продолжению проекта пока "отложен до лучших времен".
:beer:

Re: Котуинко

Вт июл 05, 2022 13:51:26

Потихоньку продолжаем садомазохизму с часейками...
В схемке заменил микросхемку RTC на DS3231, установил аккумулятор и модуль зарядки на основе TLP4056.
Соответственно и разводка выводов чуток поменялась.
https://img.radiokot.ru/files/20529/2ucv2v42pd.GIF
Программка также весьма покусана.
prvtm5.zip
(131.26 KiB) Скачиваний: 84

Основной участок - обслуживание интерактива разночасиковых приложений.
Собственно прикладные модули запланированы как вставки (пока сделаны только тестовые заглушки для проверки главного меню).
Добавлены скоростные преобразователи данных на основе массивов в ПЗУ - это заметное "отступление" от "чистого референса" ибо проект годен только для АВР МК - в других случаях работа с массивами в ПЗУ будет иной...
Далее попытаюсь переработать и минимальные прикладные модули. Возможно чего еще добавится...
:write:

Re: Котуинко

Ср июл 06, 2022 22:00:22

#include <stdlib.h>

После попытки прописать в код эту чужеродную строку
gcc plug-in: error: object file not found on expected location\**\default\ .elf

в AVR studio что то щелкнуло,и теперь все время при компиляции вылазит эта хрень.
Уже давно все вычищено,и вообще другой проект,а ошибка эта вылазит.
Ничё не понимаю...

Re: Котуинко

Ср июл 06, 2022 22:14:38

"указанный объект не существует в данном пространстве"
т.е. или файлик случайно стерся илине то указано.
<> вроде в системной части размещение...
Можно попробовать
#include "stdlib.h"
может поможет...
:dont_know:

Re: Котуинко

Сб июл 09, 2022 21:02:20

Да,почудила-почудила немного студия,вроде прошло само.
А почему не обнуляется содержимое памяти данных при сбросе(reset) и даже при stop debagging ?
Все обнуляется,а это нет. Приходится полностью закрывать студию,и открывать заново.

Re: Котуинко

Сб июл 09, 2022 22:20:13

при сбросе память аппаратно и не обнуляется, ее стартап-код обнуляет перед входом в main

Re: Котуинко

Вс июл 10, 2022 08:35:28

Причём у некоторых, стартап-секция доступна для изменений, со всеми вытекающими.

Re: Котуинко

Пн июл 11, 2022 18:31:04

А чё такое стартап код(стартап секция) особая команда какая то ? я же чайник,вы знаете.
Пробовал поискать,чтобы не напрягать гуру всякой ерундой,Шпака,Белова,работа с памятью,
полагаю,но ничего не попадается.Наверное это в описании к AVR studio искать надо.

Re: Котуинко

Пн июл 11, 2022 19:44:35

чайникам это знать не обязательно. а остальным поясню: на компьютере подготовкой памяти приложения занимается операционная система, а в МК ее нет. поэтому для МК, вопреки теории, утверждающей, что самой первой вызывается main, до этого вызова отрабатывает код, который называется startup, и код этот чистит память, инициализирует статические переменные, устанавливает указатель стека, а уж потом вызывает main. по умолчанию вы этот код не увидите, пока не дизассемблируете прошивку или не посмотрите листинг.

Re: Котуинко

Ср июл 13, 2022 14:24:02

Попался экземпляр DS3231SN молотящий на выходе вместо 1Гц кой-чего пошустрее (но не 32768!).
Оставил на поиграться попозже. Может я его когда-то перегрел или еще какой "артефакт" - то уже копаться отдельно буду.
Особо не замерял чего выдает за ненадобностью точных данных. Для наблюдателя на дисплее минуты как секунды меняются, а секундный участок более на десятые секунд смахивает.
Изображение
:roll:
В остальном... Чуток "модернизированная" (выкушена цепь зарядки аккумулятора) адуиновская платка
Изображение
показывает весьма неплохие результаты при комбинированном питании от сетевого адаптера или от аккумулятора через зарядно-питающую платку на TLP4056
Изображение
(тоже из "готовых наборчиков").
ЕЕПРОМка там установленная пока не используется.
Продолжаю тесты да доработки программки (по мере наличия настроения).
:write:

Re: Котуинко

Ср июл 13, 2022 14:54:15

"Держите нас в курсе".

Re: Котуинко

Вс июл 17, 2022 22:05:26

Промежуточный итог для схемки
https://img.radiokot.ru/files/20529/2ucv2v42pd.GIF
В программе основная часть с главными часами и минимальными настройками RTC.
Секундомер, таймер и будильники не прописаны - пока там только заготовка для проверки работы главного меню.
Точно таким же образом могут добавляться иные самодельные модули "устройств".
В основной программе заложены "сторожа" по отсутствию тактовых импульсов от RTCболее 20 секунд и "зажатию" любой кнопы(комбинации кноп) более 1 минуты. Выход из критических ошибок только перезапуском по reset для МК.
Заложен контроль падения напряжения аккумулятора с автовыходом из индикации при подключении зарядного устройства.
Тут есть нюанс - нижний уровень определен как 2,8 вольта. Это при условии, что схема BODотключена по умолчанию - так обычно в "стандартных" нанках и про-мини установлено.
Ежли BOD включен - смотрим на его уровень относительно контрольной точки "lou ba".
Несколько извратный режим контроля и коррекции константы RTC...
это пункт 7 субменю просмотра и настройки параметров главных часов.
Сделано из-за специфики индикации...
Сначала "под писк" высвечивается текущее содержимое константы - три позиции и знак в четвертой, затем окна коррекции
HnLn где собственно и вводится от 0 до 9 за один раз в любом из окон (но не в обеих одновременно!).
H соответствует поправке в +
L поправке в -.
Ежли кого более детальное описание заинтересует - отвечу дополнительно.
Переименовывать каталог пока не стал - то будет уже под "полный комплект" сделано по мере готовности.
Удержание точности хода главных часов весьма меня обрадовало.
prvtm5.zip
(136.55 KiB) Скачиваний: 82

:write:

Re: Котуинко

Вт июл 19, 2022 23:55:36

Итоговая игрушка.
Добавлены секундомер, таймер обратного отсчета и два будильника.
Будилки как и счетчики главных часов продолжают работать в случае когда основным устройством являются таймер или секундомер.
Вобщем "полный функциональный аналог К145ой".
В отличии от прототипа к основному ядру можно добавлять любые свои "устройства" по единым правилам.
Для меги 328й (адуринка-нанка или про-мини) объем программы это вполне позволяет сделать.
Итоговый отчет IDE:
"...
Скетч использует 10838 байт (35%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 181 байт (8%) динамической памяти,
оставляя 1867 байт для локальных переменных. Максимум: 2048 байт.
..."
Возможные замены/модернизации
замена индикатора на ЖКИ (предпочтительно 10-знакоместный)...
В остальном - вполне себе годная заготовка под "многофункционалки".
Подчищенный от лишних комментариев исходник (вариант для публикации):
prvtm6.zip
(140.44 KiB) Скачиваний: 94

8)

Re: Котуинко

Сб июл 30, 2022 19:32:00

От ВЕЛИКОЙ ЖАБЫ решил таки еще покопаться как в схемке, так и в программке.
Получился весьма удобоваримый вариант и без RTC.
Правда пришлось пожертвовать таймером Т/С1 (и ессно парой возможных ШИМ выходов на D9 и D10) да еще разок "отступить от "референса""...
Коррекция частоты к сожалению действует в достаточно узком диапазоне питающих напряжений.
В принципе... не такая уж и проблема при питании от источника фиксированного напряжения (5 или 3.3 вольта), но вот от аккумулятора с зарядно-питающим явно диапазон напряжений некорректен для фиксированного значения коррекции.
При уменьшении напряжения часики таки "убегают вперед"...
Так что выбираем -
или аккумулятор с зарядно-питающим + RTC на DS3231
или минимальный вариант, но с фиксированным напряжением питания (сетевой адаптер).
Программа и менюшки также претерпели изменения - помимо стандартного главного меню добавились кнопки экспресс-вызова секундомера и таймера на клавиатуре главных часов и кнопа экспресс-возврата к "устройству "главные часы"".
Планируется еще DS18B20 опцией добавить чтоб схемка соответствовала вот этому варианту:
https://img.radiokot.ru/files/20529/2v4pvjbkaf.GIF
как добавлю DS18B20 - выложу и исходник.
:write:

Re: Котуинко

Вс июл 31, 2022 19:38:51

Версия готового устройства (часики, секундомер, таймер, будильники) для питания от фиксированного напряжения (сетевой адаптер):
prvtm8.zip
(125.44 KiB) Скачиваний: 77

пока без термометра - на его добавление надо время и настроение - когда будет готово - тогда и будет, а пока то, что есть в готовности, дабы и это не потерять...
Надеюсь таки удастся доделать невзирая на "факторы внешнего раздражения окружающей среды обитания" ..
:write:
:beer:

Re: Котуинко

Пт авг 05, 2022 17:33:26

А мне вот какое изделие попалось из СССР ,полагаю функционально подобно вашему.
Изображение Изображение
Это было что то профессиональное,использовалось со станком.

Re: Котуинко

Пт авг 05, 2022 20:41:15

Похоже на один из вариантов применения нашей старой знакомой - КР145ИК1901.
Были еще некоторые разновидности забугорные:
LM8560.pdf
(174.98 KiB) Скачиваний: 66

LM8562.pdf
(83.75 KiB) Скачиваний: 50

и отечественные
IL8560.pdf
(548.32 KiB) Скачиваний: 48

Просто есть интерес соорудить "скелет" для блока автоматики класса "программно-временные задатчики" (всевозможные реле времени с привязкой к технологическим параметрам - температуре, положению контактных датчиков, освещению и прочему) на основе адуринки без излишних добавок.
Пока можно сказать что скелет готов, но только под фиксированное питание (преобразователь или от сети или от аккумулятора)
Собственно платка на TLP4056 напрямую использоваться не может - потребуется еще один импульсник на выходе с фиксированным напряжением.
Кварц тот манипусенький, что на нанке/про-мини установлен, таки с оочень большой погрешностью может оказаться.
При питании от сетевого источника 5 вольт корректором можно подогнать ход до +/-1 минуты в сутки, что для бытовых применений (тот же аквариум/тепличка) вполне допустимо.
По данному вопросу книжа имеется (в основном на электромеханике и частично на электронике-тогда оная только нарождалась):
Шполянский В.А., Курицкий А.М.
Программно-временные задатчики.
- М.: Машиностроение, 1984.
8)
Потихоньку продолжу копанину с адуринкой...
:write:

Re: Котуинко

Вс авг 07, 2022 23:27:09

Окончательная версия игрушки.
Добавил таки термометр - показометр. Единственно его на минусовом диапазоне температур не проверил - до холодильника уже не допускают (лишний раз открыть при риске отключения электричества ....).
Так что не знаю, как поведет себя показометр при минусе...
Помимо стандартного выбора через главное меню сделан экспресс-вызов секундомера, таймера и термометра.
У термометра малая заморочка - после активации окна его еще надо включить (кнопа"+" перекидывает кружок перед символом "С" снизу вверх, отключение - кнопа "-") сделано больше как "совместимость"
На схемке перенесен вывод термодатчика по факту (на тест-макете такое положение и прожка под него прописана)
https://img.radiokot.ru/files/20529/2vdpql5kpo.GIF
Блок питания к сожалению пришлось поставить без аккумулятора и зарядки - тест проводился с обычным 5-вольтовым импульсником.
Константа коррекции хода расчетная = 62499, по факту подгонки при 5 вольтах питания мой экземпляр адуринки пришлось догнать до 62665 (0xF4C9).
Собственно не особо вычищенный от избыточной информации исходник:
prvtm8.zip
(173.28 KiB) Скачиваний: 71

отчет IDE:
"Скетч использует 11002 байт (35%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 213 байт (10%) динамической памяти,
оставляя 1835 байт для локальных переменных. Максимум: 2048 байт."
Положу эту игрушку в архивчик - может когда и пригодится...
:roll:
:sleep:

Вот еще "к сведению" редковредная аппнота на тему далласовских датчиков DS18B20:
app247.pdf
(23.65 KiB) Скачиваний: 68

Когда-т искал да не нашел, а недавно таки попалась...
:hunger:

Re: Котуинко

Пт сен 30, 2022 20:35:36

https://skillbox-ru.turbopages.org/prom ... 1cfbc74097
Вот такая реклама свалилась мне. Чё правда что ли? :o :shock:
Насчет предложений на hh.
Ответить