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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25154
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Сообщение КРАМ »

[uquote="BOB51",url="/forum/viewtopic.php?p=3283596#p3283596"]Обычно *.hex минимум в два раза больше чем собственно код, который в нем содержится.[/uquote]
Стандартная строка содержит 16 байт данных, два байта адреса, один байт длины строки, один байт типа строки (данные - 00), один байт контрольная сумма, символ двоеточия в начале и перевод строки в конце. Итого: 21 байт в формате текста дает 42 байта+1 байт двоеточия+1 байт перевод строки=44 байта
Сиречь простые данные дают 44/16=2,75 раза. С учетом периодической адресации сегментов (тип строки 04) получится примерно 2,8 раза больше МИНИМУМ.
На самом деле, в строке ЧЕТЫРЕ 32-разрядных слова. То есть в зависимости от формата упаковки инструкций брутто вес хекса может оказаться заметно выше.
Аватара пользователя
Alexandr27
Опытный кот
Сообщения: 772
Зарегистрирован: Пт мар 02, 2012 08:18:30

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

Сообщение Alexandr27 »

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


[uquote="BOB51",url="/forum/viewtopic.php?p=3283475#p3283475"]RTC предпочтительно внешний (на DS1307 или еще получше DS3231) из готовых платок для ардуино.
:roll:[/uquote]Я тут узнал, что DS1307 оказывается нужен кварц. А у DS3231 оказывается ног в 2 раза больше, половина из которых NC. А нет ли аналога в корпусе DIP-8, чтобы кварц был внутри и желательно, чтобы от 2 вольт ещё работало?
А то придётся делать без RTC как Ivanoff-iv.


[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3283531#p3283531"]Проще кварц, лучше (профессиональней) RTC[/uquote]Кстати. А кода меньше с кварцем?
Последний раз редактировалось Alexandr27 Пн янв 15, 2018 17:36:30, всего редактировалось 1 раз.
Радионелюбитель ©
Чайник ©
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

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

Сообщение musor »

нет
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3781
Зарегистрирован: Ср дек 24, 2008 09:58:58

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

Сообщение Ser60 »

[uquote="Alexandr27",url="/forum/viewtopic.php?p=3283906#p3283906"]А нет ли аналога в корпусе DIP-8, чтобы кварц был внутри и желательно, чтобы от 2 вольт ещё работало?[/uquote]
Есть DS3231M с встроенным кристаллом в корпусе SOIC-8, но и у неё рабочее напряжение не менее 2.3В. Я советую подумать насчёт питания от 3.7В литиевого аккума с LDO и/или запитать RTC от отдельной CR2032.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Чуток опоздал...
... Плюсом возможность "коррекции хода" для работы в автономном режиме (при питании от батарейки).
:hunger:
И зачем там 2 вольта, ежли стандартная батарейка автономного питания 3,3 вольта (в комплекте на платке ставится)?
:shock:
Насчет 88й - то не "ЖаЛОБЫ" , а скорее недочитанные ерраты боком вылазят.
8)
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

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

Сообщение Ivanoff-iv »

читал про часы от 1.5в там была мелкая тиня и останки от часов (микра и кварц) микра и кварц рассчитаны на 1,5в, а тинька тоже на такой частоте живет при таком питании - вот из этого набора можно создать аналог ртк.
правка: добавил обещанную ссылку на проект
Последний раз редактировалось Ivanoff-iv Вт янв 16, 2018 14:09:25, всего редактировалось 1 раз.
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Аватара пользователя
Alexandr27
Опытный кот
Сообщения: 772
Зарегистрирован: Пт мар 02, 2012 08:18:30

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

Сообщение Alexandr27 »

[uquote="Ser60",url="/forum/viewtopic.php?p=3284039#p3284039"]Есть DS3231M с встроенным кристаллом в корпусе SOIC-8, но и у неё рабочее напряжение не менее 2.3В.[/uquote]Да уже ознакомился, но под заказ цена великовата.
DS1307 в плане питания заявлена от 2.0в.
Ещё узнал про DS1338, она от 1.8в бывает (DS1338-18), но найти нема и кварц тоже требует.


[uquote="Ser60",url="/forum/viewtopic.php?p=3284039#p3284039"]Я советую подумать насчёт питания от 3.7В литиевого аккума с LDO и/или запитать RTC от отдельной CR2032.[/uquote]Думал и ещё думаю. С батарейкой проще, а АКБ заряжать надо, к тому же правильно заряжать...


[uquote="BOB51",url="/forum/viewtopic.php?p=3284040#p3284040"]... Плюсом возможность "коррекции хода" для работы в автономном режиме (при питании от батарейки).[/uquote]Это уже чересчур.


[uquote="BOB51",url="/forum/viewtopic.php?p=3284040#p3284040"]И зачем там 2 вольта, ежли стандартная батарейка автономного питания 3,3 вольта (в комплекте на платке ставится)?[/uquote]Мотор тоже надо крутить, а 3х вольтовая батарейка типа CR2032 не в состоянии это сделать. Зато одна AA крутит нормально, а две лучше, даже если подсевшие - отсюда 2 вольта. А городить огород из разных батарей CR2032, AA и др. считаю излишним.


[uquote="BOB51",url="/forum/viewtopic.php?p=3284040#p3284040"]Насчет 88й - то не "ЖаЛОБЫ" , а скорее недочитанные ерраты боком вылазят.
8)[/uquote]Там кто-то писал, что в МК флеш битый и я решил "перестраховаться". Если надо, ссылку могу дать.


[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3284051#p3284051"]читал про часы от 1.5в[/uquote]Не знаю о чем конкретно речь. Наткнулся на описание M41T62, вроде сходится. Где такую можно достать неизвестно.

А может это лишние заморочки. Может мне развести плату так, чтобы можно было включить либо только кварц, либо DS1307 и кварц? (у меня этих кварцев на дохлых материнках много.) Если часы на одном кварце не попрут, то докуплю RTC и сделаю "по человечески". Вопрос только в том, кода больше будет с кварцем или с RTC?
Радионелюбитель ©
Чайник ©
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

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

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

Сообщение arkhnchul »

[uquote="Alexandr27",url="/forum/viewtopic.php?p=3284213#p3284213"]городить огород из разных батарей CR2032, AA и др. считаю излишним[/uquote]
это распространеннейшее стандартное решение, когда микросхема RTC живет себе своей жизнью и автоматом в случае чего переключается на собственную батарейку - от 2302 она может годами работать. И для встроенных в МК часов - там, где они есть - тоже обычно предполагается именно такая схема, с резервной таблеткой, питающей при пропадании основного питания кусочек периферии.
[uquote="BOB51",url="/forum/viewtopic.php?p=3284219#p3284219"]Да и зачем от батарейки 1,5 вольтя кормится?? - сейчас в избытке аккумуляторы от мобилок[/uquote]
у аккумуляторов мобилок (поголовно литий-ионных) саморазряд слишком большой. Если от батареек схемка разряда "мк+индикатор" может несколько месяцев пыхтеть, то аккумулятор мобилки за пару-тройку недель сдохнет самостоятельно до того порога, когда его защита от переразряда отрубит.
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3781
Зарегистрирован: Ср дек 24, 2008 09:58:58

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

Сообщение Ser60 »

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

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

Сообщение BOB51 »

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

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

Сообщение аркан »

Да взять бы PIC628 и не заморачитваться
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

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

Сообщение Мурик »

Возьмите STM32F103C8T6. Это микроконтроллер со встроенными часами (RTC) и отдельная микросхема не понадобится.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

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

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

Сообщение _abk_ »

А еще лучше - взять в Интернете любой готовый проект таймера с любым микроконтроллером с исходниками и начать учиться с него. Потом доработать под себя. Давно бы уже начал вместо разговоров.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

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

Сообщение Мурик »

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

BOB51 писал(а):без готовых библиотек старотвать заморочно
Производитель предоставил несколько библиотек - SPL, HAL и т. д.
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

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

Сообщение musor »

да выбор мк ТОЧНЕ СЕМЕЙСВА дело не такое простое ка некоторым кажется при всех достоинствах PIC их недостатк почти вытеснили их из поделок поднебесной таже участь очень скоро постигнет и AVR ну кроме старших моделей совместимых с ардуино
в всем осталном промизделия давно мигрировали на STM32 и MSP430 ну это точто можно(нужно) обновлять фирмварь
иначе пихают всякие 1разовые чипы вроде гнуса холтекаи подобного хлама -который в сери выходит в 10 раз дешевле
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
Alexandr27
Опытный кот
Сообщения: 772
Зарегистрирован: Пт мар 02, 2012 08:18:30

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

Сообщение Alexandr27 »

[uquote="Ser60",url="/forum/viewtopic.php?p=3284307#p3284307"]Alexandr27 - неясно что у Вас за устройство с моторчиком.[/uquote]Я не озвучивал назначение устройства так как это не соответствует заголовку темы. Собирать планирую кормушку для кота. Питаться будет от сетевого адаптера и батареи. Батарею выбрал такую (две AA), чтобы она могла питать и RTC, МК, двигатель одновременно при отсутствии питания сетевого адаптера. Вообще, устройство всегда будет подключено к сети, поэтому даже при смене батарей время сбиваться не будет, но иногда бывают моменты когда света нет, а у кота уже назначен "кофе-брейк" :tea: - для этого и ставится такая батарея.


[uquote="Ser60",url="/forum/viewtopic.php?p=3284307#p3284307"]Также неясно насчёт индикации времени - нужен именно LED индикатор, или сойдёт LCD? В любом случае при просадке питания будет изменяться яркость/контраст дисплея и если хотите обойтись минимумом кода в МК, то может стоит подумать о драйвере дисплея? Например, MAX6950. К нему, правда, придётся добавить повышающий преобразователь, или запитать схему от 3хААА.[/uquote]Я уже выбрал светодиодный дисплей, правда с зелеными диодами, думал, с ним будет лучше видно в темноте и проще настраивать время. Коту и для выполнения основной функции устройства дисплей естественно не нужен, поэтому после пары минут бездействия будет отключаться. Повышающий преобразователь ставить не буду, если будет необходимо, то лучше 3 AAA. По поводу просадки, если ещё будет работать при общем напряжении батареи 2 - 2.2 вольта, то оставлю так без переделок и доработок.

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


[uquote="аркан",url="/forum/viewtopic.php?p=3284459#p3284459"]Да взять бы PIC628 и не заморачитваться[/uquote]Начинающему трудно определиться когда говорят "бери любой, все подойдут".
А для PIC'ов прошивка пишется на ассемблере или Си?


[uquote="Мурик",url="/forum/viewtopic.php?p=3284535#p3284535"]Возьмите STM32F103C8T6. Это микроконтроллер со встроенными часами (RTC) и отдельная микросхема не понадобится.[/uquote]Спасибо. Для моего устройства начального уровня это будет слишком жирно.


[uquote="_abk_",url="/forum/viewtopic.php?p=3284541#p3284541"]А еще лучше - взять в Интернете любой готовый проект таймера с любым микроконтроллером с исходниками и начать учиться с него. Потом доработать под себя. Давно бы уже начал вместо разговоров.[/uquote]Я понимаю, что учиться можно на чём угодно, но я планировал делать последовательно, сначала собрать плату с конкретным контроллером, подходящим по критериям, а уже потом жарить его программно...
Вложения
141-c-8-digit-7-segment-led-display-module-600x600.jpg
(90.89 КБ) 695 скачиваний
Радионелюбитель ©
Чайник ©
_abk_
Грызет канифоль
Сообщения: 264
Зарегистрирован: Сб мар 05, 2011 09:19:01

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

Сообщение _abk_ »

[uquote="Alexandr27",url="/forum/viewtopic.php?p=3285149#p3285149"]... я планировал делать последовательно, сначала собрать плату с конкретным контроллером, подходящим по критериям, а уже потом жарить его программно...[/uquote] "Жарить", ну-ну. При вашем уровне знаний (нулевом, по сути) - это самый длинный путь к цели, и не факт, что дойдете. Тогда уж начинать надо с моргания светодиодиком и "Hello, World!". А если нужен быстрый конкретный результат, то поиск Вам в помощь. Вы удивитесь: Ваш проект давно уже и без Вас сделан. И на Си, и на ассемблере, и на каком хочешь контроллере. Бери, вникай, полируй. Даже контроллера при этом не надо: "жарь" свой проект в Протеусе, пока не надоест.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

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

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