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

Re: Какой микроконтроллер выбрать?

Пн янв 15, 2018 12:58:52

Обычно *.hex минимум в два раза больше чем собственно код, который в нем содержится.

Стандартная строка содержит 16 байт данных, два байта адреса, один байт длины строки, один байт типа строки (данные - 00), один байт контрольная сумма, символ двоеточия в начале и перевод строки в конце. Итого: 21 байт в формате текста дает 42 байта+1 байт двоеточия+1 байт перевод строки=44 байта
Сиречь простые данные дают 44/16=2,75 раза. С учетом периодической адресации сегментов (тип строки 04) получится примерно 2,8 раза больше МИНИМУМ.
На самом деле, в строке ЧЕТЫРЕ 32-разрядных слова. То есть в зависимости от формата упаковки инструкций брутто вес хекса может оказаться заметно выше.

Re: Какой микроконтроллер выбрать?

Пн янв 15, 2018 17:22:25

Решено, заказываю ATmega48V, а то на ATmega88V в комментариях жалобы, и молюсь, чтобы ног и памяти хватило.


RTC предпочтительно внешний (на DS1307 или еще получше DS3231) из готовых платок для ардуино.
:roll:
Я тут узнал, что DS1307 оказывается нужен кварц. А у DS3231 оказывается ног в 2 раза больше, половина из которых NC. А нет ли аналога в корпусе DIP-8, чтобы кварц был внутри и желательно, чтобы от 2 вольт ещё работало?
А то придётся делать без RTC как Ivanoff-iv.


Проще кварц, лучше (профессиональней) RTC
Кстати. А кода меньше с кварцем?
Последний раз редактировалось Alexandr27 Пн янв 15, 2018 17:36:30, всего редактировалось 1 раз.

Re: Какой микроконтроллер выбрать?

Пн янв 15, 2018 17:26:47

нет

Re: Какой микроконтроллер выбрать?

Пн янв 15, 2018 19:37:59

А нет ли аналога в корпусе DIP-8, чтобы кварц был внутри и желательно, чтобы от 2 вольт ещё работало?

Есть DS3231M с встроенным кристаллом в корпусе SOIC-8, но и у неё рабочее напряжение не менее 2.3В. Я советую подумать насчёт питания от 3.7В литиевого аккума с LDO и/или запитать RTC от отдельной CR2032.

Re: Какой микроконтроллер выбрать?

Пн янв 15, 2018 19:39:07

Чуток опоздал...
... Плюсом возможность "коррекции хода" для работы в автономном режиме (при питании от батарейки).
:hunger:
И зачем там 2 вольта, ежли стандартная батарейка автономного питания 3,3 вольта (в комплекте на платке ставится)?
:shock:
Насчет 88й - то не "ЖаЛОБЫ" , а скорее недочитанные ерраты боком вылазят.
8)

Re: Какой микроконтроллер выбрать?

Пн янв 15, 2018 19:54:27

читал про часы от 1.5в там была мелкая тиня и останки от часов (микра и кварц) микра и кварц рассчитаны на 1,5в, а тинька тоже на такой частоте живет при таком питании - вот из этого набора можно создать аналог ртк.
правка: добавил обещанную ссылку на проект
Последний раз редактировалось Ivanoff-iv Вт янв 16, 2018 14:09:25, всего редактировалось 1 раз.

Re: Какой микроконтроллер выбрать?

Пн янв 15, 2018 22:47:06

Есть DS3231M с встроенным кристаллом в корпусе SOIC-8, но и у неё рабочее напряжение не менее 2.3В.
Да уже ознакомился, но под заказ цена великовата.
DS1307 в плане питания заявлена от 2.0в.
Ещё узнал про DS1338, она от 1.8в бывает (DS1338-18), но найти нема и кварц тоже требует.


Я советую подумать насчёт питания от 3.7В литиевого аккума с LDO и/или запитать RTC от отдельной CR2032.
Думал и ещё думаю. С батарейкой проще, а АКБ заряжать надо, к тому же правильно заряжать...


... Плюсом возможность "коррекции хода" для работы в автономном режиме (при питании от батарейки).
Это уже чересчур.


И зачем там 2 вольта, ежли стандартная батарейка автономного питания 3,3 вольта (в комплекте на платке ставится)?
Мотор тоже надо крутить, а 3х вольтовая батарейка типа CR2032 не в состоянии это сделать. Зато одна AA крутит нормально, а две лучше, даже если подсевшие - отсюда 2 вольта. А городить огород из разных батарей CR2032, AA и др. считаю излишним.


Насчет 88й - то не "ЖаЛОБЫ" , а скорее недочитанные ерраты боком вылазят.
8)
Там кто-то писал, что в МК флеш битый и я решил "перестраховаться". Если надо, ссылку могу дать.


читал про часы от 1.5в
Не знаю о чем конкретно речь. Наткнулся на описание M41T62, вроде сходится. Где такую можно достать неизвестно.

А может это лишние заморочки. Может мне развести плату так, чтобы можно было включить либо только кварц, либо DS1307 и кварц? (у меня этих кварцев на дохлых материнках много.) Если часы на одном кварце не попрут, то докуплю RTC и сделаю "по человечески". Вопрос только в том, кода больше будет с кварцем или с RTC?

Re: Какой микроконтроллер выбрать?

Пн янв 15, 2018 23:01:46

Ежли самоделкин RTC - тогда бесспорно ПИК 8-лапка (pic12f629 к примеру).
8)
Да и зачем от батарейки 1,5 вольтя кормится?? - сейчас в избытке аккумуляторы от мобилок.
:shock:
Батарейка (да и сам RTC) это устройство для хранения текущего времени ПРИ ОТКЛЮЧЕННОМ ПИТАНИИ основного устройства. Применяется для того, чтобы при каждом включении заново не набирать параметры времени и заданных для работы устройства интервалов.
8)

Re: Какой микроконтроллер выбрать?

Пн янв 15, 2018 23:08:50

городить огород из разных батарей CR2032, AA и др. считаю излишним

это распространеннейшее стандартное решение, когда микросхема RTC живет себе своей жизнью и автоматом в случае чего переключается на собственную батарейку - от 2302 она может годами работать. И для встроенных в МК часов - там, где они есть - тоже обычно предполагается именно такая схема, с резервной таблеткой, питающей при пропадании основного питания кусочек периферии.
Да и зачем от батарейки 1,5 вольтя кормится?? - сейчас в избытке аккумуляторы от мобилок

у аккумуляторов мобилок (поголовно литий-ионных) саморазряд слишком большой. Если от батареек схемка разряда "мк+индикатор" может несколько месяцев пыхтеть, то аккумулятор мобилки за пару-тройку недель сдохнет самостоятельно до того порога, когда его защита от переразряда отрубит.

Re: Какой микроконтроллер выбрать?

Вт янв 16, 2018 05:25:42

Спасибо всем за дискуссию. Когда-то 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хААА. У меня сейчас аналогичная задумка проекта часов для прикроватной тумбочки и показа времени в течении нескольких секунд после лёгкого сотрясения тумбочки (часы постоянно светящиеся в темноте мешают спать). Видел недавно такие в магазине, но не устроили по нескольким причинам.

Re: Какой микроконтроллер выбрать?

Вт янв 16, 2018 09:56:32

В случае энергоэкономии светодиодный дисплей можно сразу "зарубить". Ибо даже динамическая индикация жреть немеряно по сравнению с ЖКИ дисплеями (подсветка не считается!!).
ЖКИ да еще с автостабилизацией контраста при изменении питания от +6 до +2,7 вольта можно поискать в бэушных кассовых аппаратах (типа того, что тут поставлен viewtopic.php?p=3153788#p3153788).
МК также суперпотребления не вносит, НО... при режиме микропотребления опять же преимущество за ПИКами.
На крайний случай - загоняем в сон на время между работой и будим по сигналу таймера от RTC.
Остается только моторчик привода. Тут уж "лепим из чего имеется под руками". И он же (моторчик) самый прожорливый в вышеуказанной конструкции.
Выбор аккумулятор/батарейка зависит еще и от стоимости обслуживания.
В случае с аккумулятором и с доступом к конструкции для зарядки проще и цена зарядки ниже цены смены комплекта батареек.
8)
Максим кстати не первый, кто RTC с возможностью корректировки делителя в энергонезависимом режиме соорудил.
Единственное преимущество у DS3231 в массовости и широкой доступности (отчасти благодаря ардуино).
:write:

Re: Какой микроконтроллер выбрать?

Вт янв 16, 2018 10:34:32

Да взять бы PIC628 и не заморачитваться

Re: Какой микроконтроллер выбрать?

Вт янв 16, 2018 12:12:27

Возьмите STM32F103C8T6. Это микроконтроллер со встроенными часами (RTC) и отдельная микросхема не понадобится.

Re: Какой микроконтроллер выбрать?

Вт янв 16, 2018 12:15:37

аркан
Для того чтоб свободно с одного семейства МК на другое перескакивать нужно не начинающим быть, а весьма подготовленным спецом...
А топикстартер (Alexandr27) ПОКА в стадии "начального становления" в поисках истины...
Так мы его окончательно "собъем с пути просветления" и от желания чего своего сотворить отвлечем...
:(
Воть уже и знатоки STM32 свое слово молвили...
Хороший МК...
Только там надо в обязательном порядке Си изучать... Все же "система на кристалле" - без готовых библиотек старотвать заморочно...
:)

Re: Какой микроконтроллер выбрать?

Вт янв 16, 2018 12:19:00

А еще лучше - взять в Интернете любой готовый проект таймера с любым микроконтроллером с исходниками и начать учиться с него. Потом доработать под себя. Давно бы уже начал вместо разговоров.

Re: Какой микроконтроллер выбрать?

Вт янв 16, 2018 12:37:59

BOB51 писал(а):Только там надо в обязательном порядке Си изучать
На нем писать проще чем на асме. Для AVR тоже можно на Си писать.

BOB51 писал(а):без готовых библиотек старотвать заморочно
Производитель предоставил несколько библиотек - SPL, HAL и т. д.

Re: Какой микроконтроллер выбрать?

Вт янв 16, 2018 14:36:40

да выбор мк ТОЧНЕ СЕМЕЙСВА дело не такое простое ка некоторым кажется при всех достоинствах PIC их недостатк почти вытеснили их из поделок поднебесной таже участь очень скоро постигнет и AVR ну кроме старших моделей совместимых с ардуино
в всем осталном промизделия давно мигрировали на STM32 и MSP430 ну это точто можно(нужно) обновлять фирмварь
иначе пихают всякие 1разовые чипы вроде гнуса холтекаи подобного хлама -который в сери выходит в 10 раз дешевле

Re: Какой микроконтроллер выбрать?

Вт янв 16, 2018 22:34:34

Alexandr27 - неясно что у Вас за устройство с моторчиком.
Я не озвучивал назначение устройства так как это не соответствует заголовку темы. Собирать планирую кормушку для кота. Питаться будет от сетевого адаптера и батареи. Батарею выбрал такую (две AA), чтобы она могла питать и RTC, МК, двигатель одновременно при отсутствии питания сетевого адаптера. Вообще, устройство всегда будет подключено к сети, поэтому даже при смене батарей время сбиваться не будет, но иногда бывают моменты когда света нет, а у кота уже назначен "кофе-брейк" :tea: - для этого и ставится такая батарея.


Также неясно насчёт индикации времени - нужен именно LED индикатор, или сойдёт LCD? В любом случае при просадке питания будет изменяться яркость/контраст дисплея и если хотите обойтись минимумом кода в МК, то может стоит подумать о драйвере дисплея? Например, MAX6950. К нему, правда, придётся добавить повышающий преобразователь, или запитать схему от 3хААА.
Я уже выбрал светодиодный дисплей, правда с зелеными диодами, думал, с ним будет лучше видно в темноте и проще настраивать время. Коту и для выполнения основной функции устройства дисплей естественно не нужен, поэтому после пары минут бездействия будет отключаться. Повышающий преобразователь ставить не буду, если будет необходимо, то лучше 3 AAA. По поводу просадки, если ещё будет работать при общем напряжении батареи 2 - 2.2 вольта, то оставлю так без переделок и доработок.

Что касается драйвера. Я видел вариант схемы 8-ми разрядного индикатора с двумя сдвиговыми регистрами 74HC595, которую можно применить и для 4-х разрядного в моём случае, если эта схема совместима и будет работать с ATmega48V, этого я пока не знаю. Навскидку, у меня есть пара 74HC164D, надеюсь их можно применить с моим дисплеем и всё это будет работать даже от 2 вольт.


Да взять бы PIC628 и не заморачитваться
Начинающему трудно определиться когда говорят "бери любой, все подойдут".
А для PIC'ов прошивка пишется на ассемблере или Си?


Возьмите STM32F103C8T6. Это микроконтроллер со встроенными часами (RTC) и отдельная микросхема не понадобится.
Спасибо. Для моего устройства начального уровня это будет слишком жирно.


А еще лучше - взять в Интернете любой готовый проект таймера с любым микроконтроллером с исходниками и начать учиться с него. Потом доработать под себя. Давно бы уже начал вместо разговоров.
Я понимаю, что учиться можно на чём угодно, но я планировал делать последовательно, сначала собрать плату с конкретным контроллером, подходящим по критериям, а уже потом жарить его программно...
Вложения
141-c-8-digit-7-segment-led-display-module-600x600.jpg
(90.89 KiB) Скачиваний: 667

Re: Какой микроконтроллер выбрать?

Ср янв 17, 2018 04:32:25

... я планировал делать последовательно, сначала собрать плату с конкретным контроллером, подходящим по критериям, а уже потом жарить его программно...
"Жарить", ну-ну. При вашем уровне знаний (нулевом, по сути) - это самый длинный путь к цели, и не факт, что дойдете. Тогда уж начинать надо с моргания светодиодиком и "Hello, World!". А если нужен быстрый конкретный результат, то поиск Вам в помощь. Вы удивитесь: Ваш проект давно уже и без Вас сделан. И на Си, и на ассемблере, и на каком хочешь контроллере. Бери, вникай, полируй. Даже контроллера при этом не надо: "жарь" свой проект в Протеусе, пока не надоест.

Re: Какой микроконтроллер выбрать?

Ср янв 17, 2018 06:12:17

Для "кормушки" самое сложное - устройство дозатора. Или нескольких -"сыпучие", вода, "мягкие"...
Сначала надо изготовить устойчиво работающую от АВТОНОМНОГО источника, КИБЕНИМАТИКУ, а уж затем под нее городить силовую и управляющую электронику.
Причем управляющую в последнюю очередь.
Автономное питание - аккумулятор с автоматическим зарядным устройством. Это ежли особо важна независимость от питающей сети. В противном случае ставим отметку "операция не выполнена из-за отсутствия питания" и в первый же момент после его (питания) восстановления делаем сборс очередной дозы.
При отсутствии питания более суток - аварийный сигнал (обычно сеть в таком интервале всегда восстанавливают или хозяин КОТА проведывает).
Реле времени/суточный таймер здесь на последнем месте.
8)
Ответить