Jump to content
Dimas1234

Посоветуйте микроконтроллер для управления питанием

Recommended Posts

Открою вам маленький секрет - для перепрошивки не надо разбирать девайсы, достаточно просто предусмотреть в них подключение по RS-232

Share this post


Link to post
Share on other sites

А ещё автономное питание предусмотреть. Нет ну а что, чем хуже разъёма для программирования? Да, и как программировать через RS-232, не подскажете? Тоже ведь уникальная комбинация железа + необходимость загрузчика. И шнур-переходник на RS-232 с собой таскать.


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites

Ну конечно, необходимо предусмотреть возможность обновления прошивки. Это проще, чем переделывать устройство на мелкой логике.

Но лично вы можете делать как хотите, "нет препятствий патриотам".

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Новинки и уникальные решения Molex. На что обратить внимание и почему»

7 апреля приглашаем на вебинар, который будет интересен разработчикам и инженерам-схемотехникам, интересующимся тенденциями рынка, новыми перспективными решениями для соединений «провод-провод», «провод-плата», «плата-плата». Для инженеров КИПиА и IT будут освещены уникальные решения Molex для «удлинения» интерфейсов HDMI, DisplayPort и USB даже в условиях сильного зашумления, а также семейство бесконтактных датчиков Contrinex. Помимо этого, будет уделено внимание дальнейшему развитию направления антенн, где Molex имеет ряд интересных и уникальных решений

Подробнее

в дебри лезете, господа. В жуткие не нужные дебри. Судя по посту 1 человеку нужно пока только одно - ардуино


Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Share this post


Link to post
Share on other sites

@Alexeyslav , вы какие-то аргументы приводите, "за уши притянутые". Налажать можно в разработке любого устройства, независимо от технологии. 


"Я не знаю какой там коэффициент, я просто паять умею. "

Share this post


Link to post
Share on other sites
                     

Измеряем мощность в режиме реального времени с помощью ИС регистратора потребляемой мощности

Одной из важнейших функций обеспечения работы системы управления питанием является измерение среднего значения потребляемой мощности критичных участков цепи питания в режиме реального времени. Микросхемы регистраторов производства Maxim Integrated имеют встроенную функцию накопления измеренных значений мощности и предоставляют на выходе данные, пригодные для вычисления ее среднего значения. В статье рассматриваются различные примеры использования регистраторов для проведения критичных измерений мощности в режиме реального времени.

Подробнее

On 9/15/2019 at 3:14 PM, Alexeyslav said:

Решается многоразрядным счетчиком и триггером, фиксирующим состояние.

Для этой задачи - позавчерашний день. Что тогда на декатронах не собрать? :)

On 9/21/2019 at 3:23 PM, Dimas1234 said:

Про такое слышу в первый раз, подскажите пожалуйста что нужно почитать на эту тему.

Забудь про счетчики и триггеры, для твоей задачи это - тупик. Первоначальный курс на МК был правильным. Тебе тут даже программку напишут, если сам не осилишь. Дел-то на 5 минут.

Share this post


Link to post
Share on other sites

@Dimas1234 первый посыл был правильный, изучай микроконтроллеры. Триггеры и счетчики хороши для понимания, но ограниченны в функционале - это базовые кирпичики. В том же микроконтроллере их сотни. На них можно собрать конкретное устройство, но если захочешь поменять функционал (например, изменить задержку или время включенного состояния), то вероятно придется серьезно переделывать схему, а то и добавлять количество микросхем. В МК нужно будет просто переписать программу. Возможно добавить всего одну строчку кода. Да и на бейсике свет клином не сошелся. Информации по МК в инете, да и здесь на сайте море. Выбери, что понятнее и вперед. Для начала можешь взять вообще что то древнее: PIC16F628 или ATTiny2313 про них только ленивый не писал. МК имеют разные системы команд и свои особенности. Почитайте про тот и другой, какой будет понятней, с того и начинай. Ну и как вариант - Ардуино. Это готовая плата с уже установленным МК. Тут метод работы другой, чем с отдельным МК, попроще. 

Share this post


Link to post
Share on other sites
30.09.2019 в 06:13, _abk_ сказал:

Что тогда на декатронах не собрать?

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

Дял поставленой задачи логика - это самое то, контроллер - это уже стрельба из пушки по воробьям, и стоит им заниматься только если захочешь въехать в тему контроллеров и для других более сложных задач. В конце концов, для аналогичных решений раньше и вовсе механику применяли.


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites
5 hours ago, Alexeyslav said:

логика - это самое то

Что вы? Какая логика? Какие пушки? Вы что, из машины времени вылезли? :blink:

Крошечный контроллер в SOT236 заменит всю вашу гирлянду "обычной логики". 

Share this post


Link to post
Share on other sites

"Эта музыка будет вечной"

Вечный спор - МК против горы рассыпухи мелкой логики.

@Alexeyslav может покажете уже схему на рассыпухе с озвученным функционалом? И сравним со схемой на МК :-)

Потом автор темы сам выберет, что ему больше подходит.

Устроим "битву двух якодзун"!

Share this post


Link to post
Share on other sites

МК без прошивки - ничто. Он к тому же может и потреблять больше будет чем логика, если не предпринимать специальных мер. Я в курсе про МК. Но в задаче не ставится минимизация размера, функционал фиксирован и прост как пробка. На логике не требуется ни программирвоать ни заливать прошивку, сделать переменную выдержку тоже не составит труда.


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites
1 час назад, Alexeyslav сказал:

МК без прошивки - ничто. Он к тому же может и потреблять больше будет чем логика, если не предпринимать специальных мер

Ура, вперед!:clapping:

Лично я  не спец в микроконтроллерах, но это  "потреблять больше будет чем логика" вряд ли, даже без всяких там "sleep".

Что  бы логика заработала надо тоже представлять себе  работу этих элементов логику и потребует еще и другие пассивные 

и активные элементы.

А прошивка микроконтроллера, практически "на лету".

Захотел что то изменить, добавить функционал или вообще изменить функцию платки пожалуйста, скорректировал программу,

прошил прямо на плате и смотри что  получилось:dance2: 

Share this post


Link to post
Share on other sites
4 часа назад, Alexeyslav сказал:

МК без прошивки - ничто.

Написать программу, отсчитывающую время от момента включения под силу даже Форесту Гампу.

4 часа назад, Alexeyslav сказал:

Он к тому же может и потреблять больше будет чем логика, если не предпринимать специальных мер.

Это такой не очень умный троллинг? Ну ок. Приведите конкретную схему. И сравним потребление тока со схемой на МК

4 часа назад, Alexeyslav сказал:

Но в задаче не ставится минимизация размера, функционал фиксирован и прост как пробка. На логике не требуется ни программирвоать ни заливать прошивку, сделать переменную выдержку тоже не составит труда.

Хорошо. Давайте уже посмотрим на вашу схему.

Давайте для примера возьмём интервал в 50 часов.

Вот мой вариант схемы - накидал за 15 минут с учётом создания нового компонента в библиотеке

 

att10.jpg

Edited by Darth_Vader

Share this post


Link to post
Share on other sites

Вот пример самой примитивной прошивки под описанные требования

/*
 * Attiny10.c
 *
 * Created: 05.10.2019 00:15:05
 * Author : prizh
 */ 

#define F_CPU 1000000UL

#define LATENCY 3000	// задержка в минутах

#include <avr/io.h>
#include <util/delay.h>

uint32_t minutes = 0;


int main(void)
{
	DDRB = _BV(PB2);
	PORTB = 0;
	
    /* Replace with your application code */
    while (1) 
    {
		_delay_ms(60000);
		minutes++;
		if (minutes >= LATENCY)
		{
			PORTB = _BV(PB2);
			while(1);
		}
    }
}

С интересом жду схемы на рассыпухе, которая будет и проще, и потреблять меньше мощности

Если нужна высокая точность, то в схему добавляется активный кварцевый генератор на 1 МГц и настраивается тактирование от внешнего сигнала.

Edited by Darth_Vader

Share this post


Link to post
Share on other sites
20 часов назад, Darth_Vader сказал:

Это такой не очень умный троллинг?

 ....и потреблять меньше мощности

это не тролинг, это суровая правда жизни...

а вот теперь тролинг: меньше это сколько, вот ваша схема сколько потребляет в таком виде с таким кодом?

 

Share this post


Link to post
Share on other sites
1 час назад, IMXO сказал:

меньше это сколько, вот ваша схема сколько потребляет в таком виде с таким кодом?

Attiny10 на тактовой частоте 1 МГц и Vcc=1.8 вольт в активном режиме потребляет 100 микроампер. В моей схеме напряжение 3.3 вольта - примерно 200 микроампер + подтяжка reset 10k к Vcc сколько-то добавит (в тех же пределах). Так что суммарно вся схема будет потреблять в режиме отсчета заданного интервала времени до 0.5 милиампера. Если помудрить с прошивкой, с режимами энергопотребления да отказаться от подтяжки сброса (переведя вывод 6 в бит порта B) - десятки микроампер. 

Более экономичную схему на рассыпухе покажете?

Edited by Darth_Vader

Share this post


Link to post
Share on other sites
8 минут назад, Darth_Vader сказал:

В моей схеме напряжение 3.3 вольта - примерно 200 микроампер + подтяжка reset 10k к Vcc сколько-то добавит (в тех же пределах).

угу

2016086572_.jpg.70ecc5762390d7ad26cd70314ed2c629.jpg

еще столько же потянет LDO

 К176ИЕ12/ИЕ13 потребление <25мкА , для задачи ТС таких нужно три... так что всего 75мкА при 9в питании

04.10.2019 в 17:59, Alexeyslav сказал:

Он к тому же может и потреблять больше будет чем логика, если не предпринимать специальных мер.

абсолютно прав... 

реализация на МК  вполне приводится к потреблению <50мкА даже при питании 5в , для 3.3в будет 16-17мкА , но точно не с вашей схемой и не с вашей прошивкой....

Share this post


Link to post
Share on other sites

Ну во-1, требования к энергопотреблению автором темы не заявлялись и выжимать микроамперы нет никакого смысла (понятно, что при других условиях будет и другая прошивка, возможно, другой МК, возможно что-то из MSP430), а во-2 давайте всё-таки посмотрим вашу схему готового устройства, которое включит нагрузку через 50 часов после включения.

Edited by Darth_Vader

Share this post


Link to post
Share on other sites

Писькомерством не занимаюсь. И рисовать какие-то схемы только дя того чтобы кому-то там доказать - это без меня пожалуйста. Я почему такой вариант озвучил? Потому что 15 лет назад делал то же самое - у меня правда была задача отключить радио через 25 минут после сброса. И она была легко реализована на 561ЛЕ5 в качестве задающего генератора и двух 561ИЕ10, частоту генератора подобрал чтобы на выходе 15-й выход переключился через 25 минут и делов-то. Схемы включения счетчиков даже рисовать лень - прямо как со справочника срисованные, ничего нестандартного. Сейчас, правда, в качестве генератора применил бы триггер шмидта, он позволит выдавать импульсы с частотой 1Гц и даже меньше с доступными номиналами R и C. По предварительным расчетам на вход счетчиков надо подать частоту 1/5Гц чтобы последний разряд переключился в "1" через 50 часов. Для задающего генератора на триггере шмидта это должны быть номиналы R = 10МОм, C = 270нФ.

Почему возник вопрос про потребление схемой тока? Это вопрос надёжности схемы - помимо сети, она должна ещё питаться от резервного источника питания - от батарейки чтобы даже кратковременные сбои по питанию не сбивали счет времени. А на таких промежутках времени как 2-3 месяца они очень даже вероятны.


Учение - изучение правил. Опыт - изучение исключений.

Share this post


Link to post
Share on other sites
6 часов назад, Darth_Vader сказал:

а во-2 давайте всё-таки посмотрим вашу схему готового устройства, которое включит нагрузку через 50 часов после включения.

овно вопрос...

Скрытый текст

на 2330 часов (97суток) с шагом 0,5сек устроит? дипами установлено 50часов

2102270821_.jpg.59a551b71c07ecbf6f1a7d665ba437a7.jpg

 

Share this post


Link to post
Share on other sites
4 hours ago, IMXO said:

овно вопрос...

Картина ясная: МК. :)

На порядок дешевле, на порядок быстрее. 

Share this post


Link to post
Share on other sites
6 часов назад, Alexeyslav сказал:

По предварительным расчетам на вход счетчиков надо подать частоту 1/5Гц чтобы последний разряд переключился в "1" через 50 часов. Для задающего генератора на триггере шмидта это должны быть номиналы R = 10МОм, C = 270нФ.

Вы всерьёз считаете, что ваш многокорпусный вариант с несколькими счётчиками проще схемы с одним SOT236? :-) Да ещё предлагаете устанавливать необходимый интервал срабатывания регулируя тактовую частоту, подбирая величины аналоговых частотозадающих элементов - это лучше 1 6-ногого "клопа"?

 

6 часов назад, Alexeyslav сказал:

Почему возник вопрос про потребление схемой тока? Это вопрос надёжности схемы - помимо сети, она должна ещё питаться от резервного источника питания - от батарейки чтобы даже кратковременные сбои по питанию не сбивали счет времени. А на таких промежутках времени как 2-3 месяца они очень даже вероятны.

Вопрос с питанием вообще надо вынести за скобки в таком случае, т.к. он справедлив для всех схем - хоть на рассыпухе, хоть на МК. Но вообще, если есть проблемы с питанием, то ставят ИБП, т.к. нет смысла точно отсчитать необходимый интервал времени и не включить нагрузку из-за отсутствия напряжения в сети.

 

5 часов назад, IMXO сказал:

на 2330 часов (97суток) с шагом 0,5сек устроит? дипами установлено 50часов

Конечно же НЕ УСТРОИТ, т.к. подобный функционал реализует 1 шестиногий корпус МК c прошивкой, которая пишется на коленке за 5 минут левой ногой.

Share this post


Link to post
Share on other sites
6 минут назад, Darth_Vader сказал:

Конечно же НЕ УСТРОИТ

вот только не нуна истерик :) , ты же сам просил:

03.10.2019 в 06:25, Darth_Vader сказал:

покажете уже схему на рассыпухе с озвученным функционалом? И сравним со схемой на МК :-)

04.10.2019 в 21:43, Darth_Vader сказал:

Приведите конкретную схему. И сравним потребление тока со схемой на МК

8 часов назад, Darth_Vader сказал:

во-2 давайте всё-таки посмотрим вашу схему готового устройства, которое включит нагрузку через 50 часов после включения.

9 часов назад, Darth_Vader сказал:

Более экономичную схему на рассыпухе покажете?

схема функционалу соответствует? да.

потребление сравнили? да,  не в пользу МК в 4 раза.

нагрузку через 50 часов после включения выключит? да.

схема более экономична? да.

, ну и че теперь орешь печатными букфами :lol2: лучше бы прошивку нормальную написал левой ногой:big_boss:

Share this post


Link to post
Share on other sites

емнип в мануалах к МК часто стояла фраза - разработаны (в том числе) для замены большого числа логических элементов с схемах. Так что Дарт Вейдер в целом то прав. А когда начали микроамперами мериться, я вообще поржал. Ну и разводить конеш всю эту байдовину на клопах будет веселым занятием, если по старинке в спринте

 

7 часов назад, Alexeyslav сказал:

Почему возник вопрос про потребление схемой тока? Это вопрос надёжности схемы - помимо сети, она должна ещё питаться от резервного источника питания - от батарейки чтобы даже кратковременные сбои по питанию не сбивали счет времени. А на таких промежутках времени как 2-3 месяца они очень даже вероятны.

для таких длинных промежутков отсчета поставить простой счетчик или даже голый МК большая глупоть с точки зрения надежности. Сбой схемы никак не отловить. А МК с RTC и WDT сработает точно в срок с вероятностью 99,99999%, если только не сгорит или не утонет

Edited by mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Share this post


Link to post
Share on other sites
1 час назад, IMXO сказал:

лучше бы прошивку нормальную написал левой ногой

Да как скажете.

Вот вам прошивка (222 байта, как раз для такого "клопа") для экономии микроамперов. Всё время МК спит в режиме Power Down Mode, потребляя ДОЛИ микроампера. Раз в секунду, по прерыванию watchdog, МК просыпается, увеличивает счетчик, проверяет - не пора включить нагрузку и снова засыпает.

От одной литиевой батарейки схема будет работать годами.

#define F_CPU 1000000UL
#define LATENCY 180000UL	// задержка в секундах

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/sleep.h> 
#include <avr/wdt.h>

volatile uint32_t seconds = 0;

ISR (WDT_vect) {
	if(++seconds >= LATENCY)
	{
		PORTB = (1<<PB2);
		wdt_disable();
		cli();
		while(1);
	}

	WDTCSR |= (1<<WDIE); 
}

int main(void)
{
	DDRB = (1<<PB2);
	PORTB = 0;
	
	// Инициализация watchdog
	wdt_reset(); 
	wdt_enable(WDTO_1S); 	
	WDTCSR |= (1<<WDIE); 
	
	sei(); 
	
	set_sleep_mode(SLEEP_MODE_PWR_DOWN); 
	while(1)
	{
		sleep_enable(); 
		sleep_cpu(); 
    }
}

Ну и схема без подтяжки RESET (на что только не пойдёшь ради экономии микроамперов)

 

att10.jpg

 

Edited by Darth_Vader

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • нет чёткой компиляции хекс файла.Симптомы-изменён интерфес заполнения майна.Не те цвета.и нет подсветки на заполнения программы.В симуляторе работает.В железе нет.Чётко и ясно. Я пишу что вижу.Со студией работал 4 года.Хекс  прошивается.Но программа не компилит.На другом компе всё нормально.Интерфейс другой Сейчас понятно?.
    • R44 (11ком) - 3x33к SMD1206 бутербродом впаивать? почему не одиночный 11ком? на нем какая мощность рассеивается?
    • Не только переключательные, просто большинство. КТ803, КТ805, КТ815, КТ817, КТ818, КТ819, КТ840. Есть еще КТ940А. И "сокровище" 2Т947 (200 Вт).   Нет, речь о таких, коричневых, не золоченых "хрестах". Золоченые уже сдал в драг давно. А эти жалко сдавать, оставил. Пусть поработают еще, сгорят, потом в драг можно.
    • Есть конденсаторы wima. Помогите маркировку разобрать. Что значит u5 u21 tu2? В чем разница? Номинал я ьак понимаю 100нФ 50В. А остальное что?
    • Ватники пробуждаются и негодуют!    
    • Здравствуйте! Учусь писать программы для pic18f4550 в MPLAB X IDE v5.30, версия языка С99. При попытке помигать светодиодом, возникает проблема с прерываниями от таймера 0. Светодиод мигает, но время его горения не более 30 микросекунд, едва различимо глазом (в протеусе вообще ничего не мигает)... В коде какая-то ошибка, не могу определить что именно не так. Перебрал кучу вариантов, толку нет. Код, скопированный из мануала компилятора тоже не работает почему-то. Подскажите, хотя бы в какую сторону копать? Код без конфигурационных битов: #include <xc.h> #pragma code high_vector=0x08 #define _XTAL_FREQ 8000000 void __interrupt(high_priority) ISR(unsigned int tick_count) { tick_count += tick_count; if (tick_count>32) tick_count=0x01;       PORTA = tick_count; INTCONbits.TMR0IF=0; } void main(void) {     TRISA = 0x00;         PORTA = 0x7F;     IPEN = 1;     GIEL = 1;     TMR0IP = 1;     TMR0H = 0xFF;     INTCON=0b11100000;     T0CON=0b10000100;     TRISB0 = 1;     TRISB1 = 1; return; }
×
×
  • Create New...