Спасибо, jeelman!
Установил потестировать на планшет.
Сразу вылезла неприятность: при запуске автоматически поворачивает экран в книжный режим.
Для смартфона это нормально, а вот для планшета не годится.
Оставил включенным, посмотрю как у него с "сутками" обстоят дела.
shutdown писал(а):
В наличии имеется LCD TIANMA TM242BD P-3 (контроллер S6A0069X22), содержащий 2 строки по 24 символа в каждой.
Мало у кого имеется в наличии такой дисплей, да и в протеусе его нет. Так что, вероятность того, что кто-то Вам поможет, практически нулевая.
Вся информация, которую Вы хотите вывести, уместится на дисплее 16х2. Которые у многих есть в наличии, и которые есть в протеусе.
А микросхема часов тут вообще "ни к селу, ни к городу". Достаточно основного кварца + возможность корректировки хода. Тогда точность можно будет настроить хоть +-1 сек/год.
если индикатор совместим с HD44780 то может и так будет работать.
что касается программы под аndroid - действительно как то бедновато с секундомерами для него. запустил на своём QUESTe предустановленный секундомер, посмотрю до скольки считает.
судя по информации в сети написание программ для androida не очень сложно - скачиваем android studio, java development kit, примеры наподобие http://developer.alexanderklimov.ru/android/views/chronometer.php и вперёд, на амбразуру )
Уважаемый Аlex
Я несогласен насчет ненужности RTC.
В такого вида логгерах вывод на дисплей только при текущем просмотре. Основной статус - отключенная индикация. При запуске секундомера создается "контрольная отметка" в ОЗУ RTC, которая при дальнейшей эксплуатации на момент включения индицирующей части является основой для вычисления текущего содержимого логгера. А уже на основе полученных данных продолжается отсчет с индикацией в индикаторно-управляющей части схемы.
Вопрос остается только по коррекции точности хода RTC в автономном режиме отсчета - встроенная функция есть только у ограниченной номенклатуры.
А причём тут индикация ? Её можно отключать в любой момент. Контроллер то может работать и без неё
А тут нужно вешать ещё одну МС, батарейку, ещё кварц, каким то образом производить калибровку (если у текущего экземпляра не будет такой возможности). И для чего это всё ? Просто чтобы сказать себе "у меня сделано на реалтайм-часах, я крутой !" ?
Всё делается элементарно, без всяких лишних "выкрутасов".
jeelman писал(а):если индикатор совместим с HD44780 то ...
Уверен, что совместим, т.к. в недалеком прошлом он работал, будучи подключенным к порту LPT ПК (используя соответствующий драйвер).
Пара софтин и ... TM242BD отображал разную инфу из недр ПК.
shutdown писал(а):А микросхема часов тут вообще "ни к селу, ни к городу". Достаточно основного кварца + возможность корректировки хода. Тогда точность можно будет настроить хоть +-1 сек/год.
Так они не умеют так. Там же надо уметь работать с прерываниями и начать работать самому, без уже написанных библиотек.
Куда как проще тупо считать микросхему и все дела.
Вы посмотрите как начинающие программисты лепят DS1307 во все свои проекты. Раньше-то считалось уж что-что, а часы-то запрограммируем внутри контроллера.
А сейчас этим "убогим" внутри дают и АЦП и ШИМы и таймеры и флэш и ОЗУ навалом, и что делают они? Правильно, лепят внешнюю микросхему для часов Это как явный показатель убогости автора конструкции.
Есть DS1307 на схеме - значит автор ленив и туп.
kren700 писал(а):Есть DS1307 на схеме - значит автор ленив и туп.
ARV должен это прочитать. Он порадуется, наверное.
Теперь о серьёзном:
Поскольку узел резервного питания предполагается сделать на Li-ion аккумуляторе, возник вопрос о выборе DC/DC Step Up преобразователя.
Пол-ночи таращился в монитор и наковырял несколько вариантов.
Суммировав данные из даташитов TM242 и ATmega8A получил Iпотр. = 6,31 мА.
Но не удалось найти значения потребляемого тока модулем на DS3231SN и подсветкой TM242.
Думается, общий ток потребления не будет превышать 100 мА (теоретически).
Поэтому, скорее всего, подойдет любой из "наковырянных" вариантов DC/DC Step Up преобразователя. Кучка 1. Кучка 2.
У кого какие созрели мысли или есть выводы из личного опыта по этому вопросу?
shutdown писал(а):ARV должен это прочитать. Он порадуется, наверное.
А что, ARV их (DS-ки) лепит во все свои проекты ? К чему это Вы сказали ?
Эти микрухи нужны только в тех случаях, где нужен энергонезависимый счёт времени. Зачем он нужен в Вашем проекте - не понимаю
Её использование добавляет сразу огромный минус - отсутствие корректировки хода. И будете Вы сидеть и подбирать часовые кварцы, меняя их один за другим. Ибо их нет идеальных, даже со старых материнок, которые тут советуют. Это уже пройденный этап, я хорошо себе представляю как эти кварцы "ходят".
kren700 писал(а):А сейчас этим "убогим" внутри дают и АЦП и ШИМы и таймеры и флэш и ОЗУ навалом, и что делают они?
сейчас микроконтроллерам, де факто, дают еще внутри и полноценный RTC (часы реального времени) с часами, календарем и будильником и отдельной ножкой для батарейки, через которую питаются только часы (при отсутствии внешнего питания).
Задача автора темы может быть сделана легко, например, на микроконтроллере STM32F051C6.
Ну уж насчет коррекции...
Ежли помыслить - можно вычислить практическое отклонение хода в автономном режиме за удобную единицу времени и записать константу в ОЗУ вместе со стартовым значением. Затем вычислять необходимую поправку перед выводом данных на индикацию.
BOB51 писал(а):Ну уж насчет коррекции...
Ежли помыслить - можно вычислить практическое отклонение хода в автономном режиме за удобную единицу времени и записать константу в ОЗУ вместе со стартовым значением. Затем вычислять необходимую поправку перед выводом данных на индикацию.
Ну и для чего весь этот геморрой ? Я понимаю, он был бы оправдан, если микросхема реально была бы необходима. Но тут то зачем ?
Да и автор, видимо, сам не знает зачем она ему, т.к. уже 2 страницы это обсуждаем, а он молчит как партизан Он, наверное, просто хочет чтобы она была. Вот и весь аргумент
shutdown писал(а):Хех... К тому, что найденный поиском таймер как раз содержит этот элемент. И там указано: Автор - ARV.
Это было 7 лет назад. Неизвестно, какой уровень знаний был у него на тот момент.
Так статьи и схемки публикуются как пример применения - всего-то основа для самостоятельных размышлений, а совсем не в виде обязательных к исполнению догматов.
В случае, ежли чего готовенького хочется надо сначала, хош для себя, четко задачу для самоделки сформулировать при обязательно указанных условиях эксплуатации. А то всего лишь "хочу... картинку на етаком дисплее..." при точности секунда на тридцать - шестьдесят суток автономной работы (да и автономной ли?).
Нужна ли такая точность на практике - весьма трудно сказать.
Да все читано...
Пока идет свободное обсуждение двух вариантов выполнения подобной задачи -
1. исключительно средствами МК
2. комбинированный внешний RTC + МК
Оба варианта в зависимости от целей прикладного применения и имеющихся средств реализации (включая финансовые затраты) имеют свои плюсы и минусы. Но у каждого свои сторонники и обсудители пытаются подтвердить/обосновать вероятность применения своего предложения.
А конкретика "на заказ" вроде уже давно в другом разделе
Для чего это устройство:
- засечь время исполняемого процесса. Процесс извне не контроллируется, протекает сам-собой. По завершении процесса оператор нажимает "Stop" и снимает показания.
Почему добавлен RTC:
- решено ввести режим отображения реального времени с датой (верхняя строка - время в формате 23:23:59, нижняя строка - дата в формате 23.05.2015). Режимы работы независимые, переключаются кнопкой. Точность хода часов +-0,5 сек/сутки.
Почему добавлено резервное питание:
- при пропадании питающего напряжения МК обесточится и прекратит отсчет, накопленные показания будут потеряны. Автоматический переход на питание от встроенного литиевого аккумулятора поможет избежать этой неприятности. При переходе на резервное питание LCD отключается, но МК продолжает работать. Таким образом экономится энергия аккумулятора. Оператор может проконтроллировать показания, нажав дополнительную кнопку, которая включает LCD.
- в случае необходимости переместить в пространстве устройство, резервное питание также поможет не потерять накопленные значения.
Возможно, я что-то пропустил...
Есть вопросы - задавайте.