Обычно *.hex минимум в два раза больше чем собственно код, который в нем содержится.
Стандартная строка содержит 16 байт данных, два байта адреса, один байт длины строки, один байт типа строки (данные - 00), один байт контрольная сумма, символ двоеточия в начале и перевод строки в конце. Итого: 21 байт в формате текста дает 42 байта+1 байт двоеточия+1 байт перевод строки=44 байта Сиречь простые данные дают 44/16=2,75 раза. С учетом периодической адресации сегментов (тип строки 04) получится примерно 2,8 раза больше МИНИМУМ. На самом деле, в строке ЧЕТЫРЕ 32-разрядных слова. То есть в зависимости от формата упаковки инструкций брутто вес хекса может оказаться заметно выше.
RTC предпочтительно внешний (на DS1307 или еще получше DS3231) из готовых платок для ардуино.
Я тут узнал, что DS1307 оказывается нужен кварц. А у DS3231 оказывается ног в 2 раза больше, половина из которых NC. А нет ли аналога в корпусе DIP-8, чтобы кварц был внутри и желательно, чтобы от 2 вольт ещё работало? А то придётся делать без RTC как Ivanoff-iv.
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
А нет ли аналога в корпусе DIP-8, чтобы кварц был внутри и желательно, чтобы от 2 вольт ещё работало?
Есть DS3231M с встроенным кристаллом в корпусе SOIC-8, но и у неё рабочее напряжение не менее 2.3В. Я советую подумать насчёт питания от 3.7В литиевого аккума с LDO и/или запитать RTC от отдельной CR2032.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
читал про часы от 1.5в там была мелкая тиня и останки от часов (микра и кварц) микра и кварц рассчитаны на 1,5в, а тинька тоже на такой частоте живет при таком питании - вот из этого набора можно создать аналог ртк. правка: добавил обещанную ссылку на проект
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Последний раз редактировалось Ivanoff-iv Вт янв 16, 2018 14:09:25, всего редактировалось 1 раз.
Есть DS3231M с встроенным кристаллом в корпусе SOIC-8, но и у неё рабочее напряжение не менее 2.3В.
Да уже ознакомился, но под заказ цена великовата. DS1307 в плане питания заявлена от 2.0в. Ещё узнал про DS1338, она от 1.8в бывает (DS1338-18), но найти нема и кварц тоже требует.
И зачем там 2 вольта, ежли стандартная батарейка автономного питания 3,3 вольта (в комплекте на платке ставится)?
Мотор тоже надо крутить, а 3х вольтовая батарейка типа CR2032 не в состоянии это сделать. Зато одна AA крутит нормально, а две лучше, даже если подсевшие - отсюда 2 вольта. А городить огород из разных батарей CR2032, AA и др. считаю излишним.
Не знаю о чем конкретно речь. Наткнулся на описание M41T62, вроде сходится. Где такую можно достать неизвестно.
А может это лишние заморочки. Может мне развести плату так, чтобы можно было включить либо только кварц, либо DS1307 и кварц? (у меня этих кварцев на дохлых материнках много.) Если часы на одном кварце не попрут, то докуплю RTC и сделаю "по человечески". Вопрос только в том, кода больше будет с кварцем или с RTC?
Ежли самоделкин RTC - тогда бесспорно ПИК 8-лапка (pic12f629 к примеру).
Да и зачем от батарейки 1,5 вольтя кормится?? - сейчас в избытке аккумуляторы от мобилок.
Батарейка (да и сам RTC) это устройство для хранения текущего времени ПРИ ОТКЛЮЧЕННОМ ПИТАНИИ основного устройства. Применяется для того, чтобы при каждом включении заново не набирать параметры времени и заданных для работы устройства интервалов.
городить огород из разных батарей CR2032, AA и др. считаю излишним
это распространеннейшее стандартное решение, когда микросхема RTC живет себе своей жизнью и автоматом в случае чего переключается на собственную батарейку - от 2302 она может годами работать. И для встроенных в МК часов - там, где они есть - тоже обычно предполагается именно такая схема, с резервной таблеткой, питающей при пропадании основного питания кусочек периферии.
Да и зачем от батарейки 1,5 вольтя кормится?? - сейчас в избытке аккумуляторы от мобилок
у аккумуляторов мобилок (поголовно литий-ионных) саморазряд слишком большой. Если от батареек схемка разряда "мк+индикатор" может несколько месяцев пыхтеть, то аккумулятор мобилки за пару-тройку недель сдохнет самостоятельно до того порога, когда его защита от переразряда отрубит.
Спасибо всем за дискуссию. Когда-то DS-ки со встроенным кварцем были чуть-ли не единственными продуктами такого рода на рынке, и до сих пор когда мне нужна была RTC я ставил эти и не искал ничего другого по инерции. Сейчас, благодаря дискуссии, посмотрел вокруг и обнаружил для себя массу подобных микросхем других фирм. Особенно мне понравились RTC именитых фирм производителей часов и кристаллов, например RX8900CE (Seiko/Epson) и AB-RTCMC-32.768kHz-IBO5-S3 (Abracon). По сравнению с М42Т6х (которую предполагается калибровать вручную) у них нормируется точность "из коробки". И конечно, подстроить их также можно. И стоят они все раза в 1.5 дешевле DS3231. Так что, прощай, Максим.
Alexandr27 - неясно что у Вас за устройство с моторчиком. Точнее, как часто он предполагается работать и, следовательно, как часто придётся менять батарейки. Я полностью согласен с другими, что если устройство проработает несколько месяцев и нужно будет опять ставить время при смене батарейки, это быстро надоест и будете проклинать тот день, когда приняли решение отказаться от CR-ки. Если не нравится она, то хотя-бы поставьте супекап/ионистор, от которого RTC будет питаться при смене батарей. Лучше сразу хорошо делать, на объём кода наличие RTC влияет слабо.
Также неясно насчёт индикации времени - нужен именно LED индикатор, или сойдёт LCD? В любом случае при просадке питания будет изменяться яркость/контраст дисплея и если хотите обойтись минимумом кода в МК, то может стоит подумать о драйвере дисплея? Например, MAX6950. К нему, правда, придётся добавить повышающий преобразователь, или запитать схему от 3хААА. У меня сейчас аналогичная задумка проекта часов для прикроватной тумбочки и показа времени в течении нескольких секунд после лёгкого сотрясения тумбочки (часы постоянно светящиеся в темноте мешают спать). Видел недавно такие в магазине, но не устроили по нескольким причинам.
В случае энергоэкономии светодиодный дисплей можно сразу "зарубить". Ибо даже динамическая индикация жреть немеряно по сравнению с ЖКИ дисплеями (подсветка не считается!!). ЖКИ да еще с автостабилизацией контраста при изменении питания от +6 до +2,7 вольта можно поискать в бэушных кассовых аппаратах (типа того, что тут поставлен viewtopic.php?p=3153788#p3153788). МК также суперпотребления не вносит, НО... при режиме микропотребления опять же преимущество за ПИКами. На крайний случай - загоняем в сон на время между работой и будим по сигналу таймера от RTC. Остается только моторчик привода. Тут уж "лепим из чего имеется под руками". И он же (моторчик) самый прожорливый в вышеуказанной конструкции. Выбор аккумулятор/батарейка зависит еще и от стоимости обслуживания. В случае с аккумулятором и с доступом к конструкции для зарядки проще и цена зарядки ниже цены смены комплекта батареек.
Максим кстати не первый, кто RTC с возможностью корректировки делителя в энергонезависимом режиме соорудил. Единственное преимущество у DS3231 в массовости и широкой доступности (отчасти благодаря ардуино).
аркан Для того чтоб свободно с одного семейства МК на другое перескакивать нужно не начинающим быть, а весьма подготовленным спецом... А топикстартер (Alexandr27) ПОКА в стадии "начального становления" в поисках истины... Так мы его окончательно "собъем с пути просветления" и от желания чего своего сотворить отвлечем...
Воть уже и знатоки STM32 свое слово молвили... Хороший МК... Только там надо в обязательном порядке Си изучать... Все же "система на кристалле" - без готовых библиотек старотвать заморочно...
А еще лучше - взять в Интернете любой готовый проект таймера с любым микроконтроллером с исходниками и начать учиться с него. Потом доработать под себя. Давно бы уже начал вместо разговоров.
да выбор мк ТОЧНЕ СЕМЕЙСВА дело не такое простое ка некоторым кажется при всех достоинствах PIC их недостатк почти вытеснили их из поделок поднебесной таже участь очень скоро постигнет и AVR ну кроме старших моделей совместимых с ардуино в всем осталном промизделия давно мигрировали на STM32 и MSP430 ну это точто можно(нужно) обновлять фирмварь иначе пихают всякие 1разовые чипы вроде гнуса холтекаи подобного хлама -который в сери выходит в 10 раз дешевле
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Alexandr27 - неясно что у Вас за устройство с моторчиком.
Я не озвучивал назначение устройства так как это не соответствует заголовку темы. Собирать планирую кормушку для кота. Питаться будет от сетевого адаптера и батареи. Батарею выбрал такую (две AA), чтобы она могла питать и RTC, МК, двигатель одновременно при отсутствии питания сетевого адаптера. Вообще, устройство всегда будет подключено к сети, поэтому даже при смене батарей время сбиваться не будет, но иногда бывают моменты когда света нет, а у кота уже назначен "кофе-брейк" - для этого и ставится такая батарея.
Также неясно насчёт индикации времени - нужен именно LED индикатор, или сойдёт LCD? В любом случае при просадке питания будет изменяться яркость/контраст дисплея и если хотите обойтись минимумом кода в МК, то может стоит подумать о драйвере дисплея? Например, MAX6950. К нему, правда, придётся добавить повышающий преобразователь, или запитать схему от 3хААА.
Я уже выбрал светодиодный дисплей, правда с зелеными диодами, думал, с ним будет лучше видно в темноте и проще настраивать время. Коту и для выполнения основной функции устройства дисплей естественно не нужен, поэтому после пары минут бездействия будет отключаться. Повышающий преобразователь ставить не буду, если будет необходимо, то лучше 3 AAA. По поводу просадки, если ещё будет работать при общем напряжении батареи 2 - 2.2 вольта, то оставлю так без переделок и доработок.
Что касается драйвера. Я видел вариант схемы 8-ми разрядного индикатора с двумя сдвиговыми регистрами 74HC595, которую можно применить и для 4-х разрядного в моём случае, если эта схема совместима и будет работать с ATmega48V, этого я пока не знаю. Навскидку, у меня есть пара 74HC164D, надеюсь их можно применить с моим дисплеем и всё это будет работать даже от 2 вольт.
А еще лучше - взять в Интернете любой готовый проект таймера с любым микроконтроллером с исходниками и начать учиться с него. Потом доработать под себя. Давно бы уже начал вместо разговоров.
Я понимаю, что учиться можно на чём угодно, но я планировал делать последовательно, сначала собрать плату с конкретным контроллером, подходящим по критериям, а уже потом жарить его программно...
... я планировал делать последовательно, сначала собрать плату с конкретным контроллером, подходящим по критериям, а уже потом жарить его программно...
"Жарить", ну-ну. При вашем уровне знаний (нулевом, по сути) - это самый длинный путь к цели, и не факт, что дойдете. Тогда уж начинать надо с моргания светодиодиком и "Hello, World!". А если нужен быстрый конкретный результат, то поиск Вам в помощь. Вы удивитесь: Ваш проект давно уже и без Вас сделан. И на Си, и на ассемблере, и на каком хочешь контроллере. Бери, вникай, полируй. Даже контроллера при этом не надо: "жарь" свой проект в Протеусе, пока не надоест.
Для "кормушки" самое сложное - устройство дозатора. Или нескольких -"сыпучие", вода, "мягкие"... Сначала надо изготовить устойчиво работающую от АВТОНОМНОГО источника, КИБЕНИМАТИКУ, а уж затем под нее городить силовую и управляющую электронику. Причем управляющую в последнюю очередь. Автономное питание - аккумулятор с автоматическим зарядным устройством. Это ежли особо важна независимость от питающей сети. В противном случае ставим отметку "операция не выполнена из-за отсутствия питания" и в первый же момент после его (питания) восстановления делаем сборс очередной дозы. При отсутствии питания более суток - аварийный сигнал (обычно сеть в таком интервале всегда восстанавливают или хозяин КОТА проведывает). Реле времени/суточный таймер здесь на последнем месте.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения