Котуинко

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Котуинко

Сообщение Ser60 »

[uquote="BOB51",url="/forum/viewtopic.php?p=4244624#p4244624"]В одном месте 2,3-5...
в другом - типовое 3,3 максимальное 5,5...[/uquote]Ну так одно другому не противоречит.

[uquote="BOB51",url="/forum/viewtopic.php?p=4244624#p4244624"]Но на зарядке стоять аккумулятору несколько часов.[/uquote]И что из этого? Похоже, часть мысли осталась в голове и на письмо не вышла. Экстрасенс из меня некудышний.

[uquote="BOB51",url="/forum/viewtopic.php?p=4244624#p4244624"]Похоже таки проще просто переключать источник с работы на зарядку.[/uquote]Опять недосказанность. Проще чем что? Посмотрите на автоматическое переключение на питание от зарядника или аккумулятора на одном транзисторе, или на худой конец на паре диодов, как это обычно делается.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

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

Re: Котуинко

Сообщение BOB51 »

Потихоньку продолжаем садомазохизму с часейками...
В схемке заменил микросхемку RTC на DS3231, установил аккумулятор и модуль зарядки на основе TLP4056.
Соответственно и разводка выводов чуток поменялась.
https://img.radiokot.ru/files/20529/2ucv2v42pd.GIF
Программка также весьма покусана.
prvtm5.zip
(131.26 КБ) 126 скачиваний
Основной участок - обслуживание интерактива разночасиковых приложений.
Собственно прикладные модули запланированы как вставки (пока сделаны только тестовые заглушки для проверки главного меню).
Добавлены скоростные преобразователи данных на основе массивов в ПЗУ - это заметное "отступление" от "чистого референса" ибо проект годен только для АВР МК - в других случаях работа с массивами в ПЗУ будет иной...
Далее попытаюсь переработать и минимальные прикладные модули. Возможно чего еще добавится...
:write:
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1324
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

Сообщение главный колбасист »

#include <stdlib.h>
После попытки прописать в код эту чужеродную строку
gcc plug-in: error: object file not found on expected location\**\default\ .elf
в AVR studio что то щелкнуло,и теперь все время при компиляции вылазит эта хрень.
Уже давно все вычищено,и вообще другой проект,а ошибка эта вылазит.
Ничё не понимаю...
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

"указанный объект не существует в данном пространстве"
т.е. или файлик случайно стерся илине то указано.
<> вроде в системной части размещение...
Можно попробовать
#include "stdlib.h"
может поможет...
:dont_know:
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1324
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

Сообщение главный колбасист »

Да,почудила-почудила немного студия,вроде прошло само.
А почему не обнуляется содержимое памяти данных при сбросе(reset) и даже при stop debagging ?
Все обнуляется,а это нет. Приходится полностью закрывать студию,и открывать заново.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Котуинко

Сообщение ARV »

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

Мой уютный бложик... заходите!
OKF
Это не хвост, это антенна
Сообщения: 1391
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Котуинко

Сообщение OKF »

Причём у некоторых, стартап-секция доступна для изменений, со всеми вытекающими.
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1324
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

Сообщение главный колбасист »

А чё такое стартап код(стартап секция) особая команда какая то ? я же чайник,вы знаете.
Пробовал поискать,чтобы не напрягать гуру всякой ерундой,Шпака,Белова,работа с памятью,
полагаю,но ничего не попадается.Наверное это в описании к AVR studio искать надо.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Котуинко

Сообщение ARV »

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

Мой уютный бложик... заходите!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

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

Re: Котуинко

Сообщение OKF »

"Держите нас в курсе".
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Промежуточный итог для схемки
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 КБ) 120 скачиваний
:write:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

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

Re: Котуинко

Сообщение BOB51 »

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

Re: Котуинко

Сообщение BOB51 »

Версия готового устройства (часики, секундомер, таймер, будильники) для питания от фиксированного напряжения (сетевой адаптер):
prvtm8.zip
(125.44 КБ) 114 скачиваний
пока без термометра - на его добавление надо время и настроение - когда будет готово - тогда и будет, а пока то, что есть в готовности, дабы и это не потерять...
Надеюсь таки удастся доделать невзирая на "факторы внешнего раздражения окружающей среды обитания" ..
:write:
:beer:
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1324
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

Сообщение главный колбасист »

А мне вот какое изделие попалось из СССР ,полагаю функционально подобно вашему.
Изображение Изображение
Это было что то профессиональное,использовалось со станком.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Похоже на один из вариантов применения нашей старой знакомой - КР145ИК1901.
Были еще некоторые разновидности забугорные:
LM8560.pdf
(174.98 КБ) 149 скачиваний
LM8562.pdf
(83.75 КБ) 86 скачиваний
и отечественные
IL8560.pdf
(548.32 КБ) 89 скачиваний
Просто есть интерес соорудить "скелет" для блока автоматики класса "программно-временные задатчики" (всевозможные реле времени с привязкой к технологическим параметрам - температуре, положению контактных датчиков, освещению и прочему) на основе адуринки без излишних добавок.
Пока можно сказать что скелет готов, но только под фиксированное питание (преобразователь или от сети или от аккумулятора)
Собственно платка на TLP4056 напрямую использоваться не может - потребуется еще один импульсник на выходе с фиксированным напряжением.
Кварц тот манипусенький, что на нанке/про-мини установлен, таки с оочень большой погрешностью может оказаться.
При питании от сетевого источника 5 вольт корректором можно подогнать ход до +/-1 минуты в сутки, что для бытовых применений (тот же аквариум/тепличка) вполне допустимо.
По данному вопросу книжа имеется (в основном на электромеханике и частично на электронике-тогда оная только нарождалась):
Шполянский В.А., Курицкий А.М.
Программно-временные задатчики.
- М.: Машиностроение, 1984.
8)
Потихоньку продолжу копанину с адуринкой...
:write:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

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

Вот еще "к сведению" редковредная аппнота на тему далласовских датчиков DS18B20:
app247.pdf
(23.65 КБ) 118 скачиваний
Когда-т искал да не нашел, а недавно таки попалась...
:hunger:
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1324
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

Сообщение главный колбасист »

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

Вернуться в «Разные вопросы по МК»