Power Electronics
https://valvol.forumenko.com/

Микроконтроллеры в источниках питания
https://valvol.forumenko.com/topic453.html
Страница 16 из 33

Автор:  monos [ 06-02, 02:50 ]
Заголовок сообщения: 

sam_soft писал(а):
Но через годик два ... вспоминает асму как ужастик Стивена Кинга.

Это точно.

Автор:  monos [ 06-02, 02:53 ]
Заголовок сообщения: 

Udar писал(а):
В стабилизации по первому такту ШИМ.

На каком принципе, если в нескольких словах...

Автор:  Udar [ 06-02, 03:02 ]
Заголовок сообщения: 

monos
Цитата:
На каком принципе, если в нескольких словах...

У меня создается впечатление , что каждый читает последние 5-6 сообщений темы.Вот тут описан алгоритм,конденсатор внешний добавляется:
http://valvol.flyboard.ru/viewtopic.php?p=30006#30006
Изначально у меня описана как примочка для стабилизации мощности.

Автор:  monos [ 06-02, 04:18 ]
Заголовок сообщения: 

Udar писал(а):
что каждый читает последние 5-6 сообщений темы

Там описан способ, а интересовал принцип... Насчет аналоговых примочек уже давно все придумано до нас: http://ww1.microchip.com/downloads/en/A ... 01271A.pdf , http://flyfolder.ru/16277600 .

Автор:  MasterCat [ 06-02, 11:10 ]
Заголовок сообщения: 

stratopeldus писал(а):
А Вы шутник! Пере
sam_soft писал(а):
ходный процесс, на картинке неизвестного автора, я могу оценить, а вот кусочек вашей программульки-всего лишь набор символов до тех пор, пока эта писанина не заработает в конкретном устройстве, хотя бы виртуальном.

Разницу, надеюсь, понимаете

мне , думается, если Вы следили за темой, то всё понятно. т.к. наверняка ознакомились бы с даташитом на AT90pwm3.
для лучшего понимания поясею. это перезарядка регистров PSC (аппаратного контролера силы) в зависимости от рассогласования с уставкой.

Udar писал(а):
за што шашками махали?

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

100% любой, ибо путь к пониманию работы контроллеров лежыть как раз через асму
. в принципе пожалуй да. за исключением тех случаев, когда Вы не электронщик изначально. мне довелось ещё нашу М400 (некая копия PDP1170)налаживать бегая по стране. кроме асма и всей машины на 155й серии ничего не было. Си тока рождался. 80й год. сумматор на 4х тэзах (типовой жлемент замены - для тех кто не знает. на ней ровно 48 мелкосхем 155й серии). источники - впринципе та же UCшка , тока на транзисторах. оперов - ни одного. хотя уже кое какие были. из сказанного следует, что прошёл ВСЁ изнутри и изучать принципы построения мне уж точно ни к чему. потому заявления с броневичка нас бестолковых выводит из равновесия.
на асме пришлось довольно долго писать. на Э60 и ДВК кроме ассемблера и фортрана ничего путнего не было.
к чкму столь длинный трёп? к тому , что есть с чем сравнивать. Си - выигрывает во всё. если прижало где-то время обработки - встака асм кушит проблему. но есть ещё оптимизация компилятора. пробовал с ней тягаться. проиграл. никогда практически не использую и всё успеввает.

Автор:  MasterCat [ 06-02, 12:04 ]
Заголовок сообщения: 

вернёмся всё же к микроконтроллерам в источниках питания, если это всё ещё тут.
есть предложение, абстрагированное от силы напрочь.
Для того, чтобы контроллеру управляющему силовой частью, знать, чего от него хотят, ему , как минимум надо знать уставки. Пусть только по току. Или ток , напряжение, мощность, уровни защиты и пр. Возникает каким образом это сделать? Можно , при достаточном количестве ног, навешать на него некое количество управляющих ручичек. Резисторы, энкодеры, индикаторы и пр.
Возможен и другой подход. Контроллер силы имеет всего один вход задания ( на случай мин. конфигурации) и какой-то интерфейс с внешним миром. В этом случае он ( контроллер силы) занимается своим делом в соответствии с последним объявленным ему алгоритмом. Все же мигалки, вопилки, ну и пр.. находятся в пкльте – индикаторе. Где вариантов на любой вкус. Хоть горстка светодиодов и мнемопанель, хоть тачьскрин с бродилкой-стрелялкой внутри. В итоге : понятными средствами в доступной «для не подготовленного пользователя” форме организуется визуализация всего, чего душа пожелает и нет привязки к силе. Т.е. пульт к любому источнику для любого варианта силы ( с процом, разумеется). Этакий “нтеррактивный диалог со сварищиком”. Таким образом задача разделяется на две независимых. Согласуются только интерфейсы и протоколы, кои могу изложить отработанные. Полная свобода для тех , кому сила с ее мутностями чужда, но руки чешутся. Я это всё равно делать уже собрался. Старые варианты не устраивают. Всё не стоит на месте.
Отсюда вопрос? Кто со мной в атаку на визуализатор?
единственное условие (возможно трудновыполнимое): тексты выкладываем. выкладываем на Си. с командами для предпроцессора . чтобы не привязываться к платформе. для меня предпочтително среда IAR для AVR и кейл для 51х.

Автор:  pwn [ 06-02, 13:10 ]
Заголовок сообщения: 

sam_soft писал(а):
Вот так всехда, как тока дело касается реального дела то КВН сразу же: я - не я и я тут нипричем. вам надо вы и пробуйте.
Гы. Вы ж не пробуете те шызы, что я предлагаю? А почему? А потому шо неынтересна вам. Не интересна - я не настаиваю, но и мне неинтересна муйней заниматься. А КВН тут ни при чем, если кто что спросил а я ответил да и вдруг еще и помог :smoon: то это только в плюс всем, а облают меня или спасибо скажут - дело десятое.

Автор:  MasterCat [ 06-02, 13:31 ]
Заголовок сообщения: 

нарушение непреложного правила " никогда одновременно не вносить измения в схему и программу" приводят к вот таким печальным последствиям:
Изображение
убрал развязку и началось....
откуда помеха ... голову сломал. или что-то не по глазам? кто из аналоговых мастодонов подскажет?

Автор:  pwn [ 06-02, 16:15 ]
Заголовок сообщения: 

MasterCat писал(а):
нарушение непреложного правила " никогда одновременно не вносить измения в схему и программу"
А откатиться на версию назад? Или непреложное правило сохранять промежуточные версии тоже нарушено?
Цитата:
убрал развязку и началось....
Вернуть развязку не судьба? Что-то придется откатывать, либо софт либо хард, а так по картинками и аналогвые монстры могут не вкурить шо ни так...
MasterCat писал(а):
Возможен и другой подход.

Наиболее правильный :good:
MasterCat писал(а):
Где вариантов на любой вкус. Хоть горстка светодиодов и мнемопанель, хоть тачьскрин с бродилкой-стрелялкой внутри.
И подобный тачскрин проще в разы отлаживать шпротеусом чем собственно pwm, где уся ботва на реалтаймах и реальному железу приявязана
Цитата:
Отсюда вопрос? Кто со мной в атаку на визуализатор?
единственное условие (возможно трудновыполнимое): тексты выкладываем. выкладываем на Си.
Вопрос вроде как задан всем? :lol: Я пас. Так как щас занят другой ботвой и не сишник я.. А тексты выкладывать проблемы нету никакой, эт самое мелкое препятствие ;)

Автор:  monos [ 06-02, 16:56 ]
Заголовок сообщения: 

MasterCat писал(а):
откуда помеха

Развязку вертаем в зад- помеха исчезает, добавляем связь между землями- и смотрим появилась ли помеха...

Автор:  MasterCat [ 06-02, 17:09 ]
Заголовок сообщения: 

pwn писал(а):
И подобный тачскрин проще в разы отлаживать шпротеусом
вот тут я ничего возразить не желаю. всяких примочек для этого нагорожено тма. и пофиг оптимальность и скорость. главное удобство создания и пользования. а самое главное - внешний вид и возможность модуль, как накладку на любой девайс принайтовать

Автор:  MasterCat [ 06-02, 17:21 ]
Заголовок сообщения: 

monos писал(а):
Развязку вертаем в зад- помеха исчезает, добавляем связь между землями- и смотрим появилась ли помеха

а что будет если С12 сделать , скажкм 100пик и 100 нан? при этом земля от С12 между 4м и 5м слоем (тоже земли. одна лог. вторая аналог.) до проца 3 см.? всего - то.
любителей меня попинать что-то не слышно. признаюсь - это задачка на сообразительность. для умников. ну вредный я такой. ну что делать? задачка чисто аналоговая. ;)
pwn писал(а):
Вернуть развязку не судьба? Что-то придется откатывать, либо софт либо хард

из сказанного выше -софт не причем. хард понятное дело лечится одним пинком и Вы правильно отреагировали. 5 баллов. "monos" тоже адекватен.зрит в корень. что приятно. :good:

Автор:  MasterCat [ 06-02, 17:30 ]
Заголовок сообщения: 

pwn писал(а):
Я пас. Так как щас занят другой ботвой и не сишник я

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

а.т.к. всё придумано до нас, то возможно имеет смысл поглядеть как у лудей-то реализовано.

Автор:  pwn [ 06-02, 18:53 ]
Заголовок сообщения: 

MasterCat писал(а):
из сказанного выше -софт не причем

Тогда не надо было говорить про нарушение правила не править софт и хард одновременно (и потом гадать в чем накосячил). Судя по вашему этому и прошлому постам либо а) софт не репался и не причем б) правилось и то и другое и возник вопрос откуда грабли. И именно с этой позиции и решение а) откатить софт б) хард. выяснив где грабли последовательно выкопать в чем конкретно, типа как предложил monos в варианте с развязкой зафигячить перемычку и посмотреть шо будет. И как продолжение выяснить потом где кривняк в монтаже, что эта хрень пролазит...
MasterCat писал(а):
так тут основное то, как мне кажется, не текст и не язык. сдесь эргономика. способы отображения, удобства там ... и пр.
Дык тачскрины на астме писать дело гиблое. Вот тут тон нафиг не нужен, другое дело pwm и реалтаймы, там на алгоритмбуилдере мона быстрее управится чем на сях, с учетом того что куча времени (бОльшая) одын фиг на отладку сольется...
Цитата:
консолидация - с. или как там? пролетарии всех...
Для меня тема весьма интересна и актуальна, бо мне тоже это предстоит городить. Но я сильно от графика отстаю в своем ТЗ, сначала нада решить вопрос чем питать инвертор (ккм), далее выжать все что можно с инвертора, и только потом эргономика... Я сейчас в п.1 и если сяду сразу за эргономику то он останется нерешенным и вся затея тоже. Боюсь к тому моменту как я дойду до эргономики, вы ее хором уже замутите, но скорее всего она будет лишь похожа на ту что понадобится мне... Посему как бы не хотелось, а щас я в эту тему не полезу, не готов...

Автор:  MasterCat [ 06-02, 19:20 ]
Заголовок сообщения: 

pwn писал(а):
Боюсь к тому моменту как я дойду до эргономики, вы ее хором уже замутите,

надеюсь. предыдущий вариант был на 4х строчном индикаторе здоровенном. но его на солнце ничерта не видно. да и размерчик там ого-го. кнопок было 8 - это на порт навешено. интерфейс 485й ASCII modbus . одни на 16 источников.
ещё вариант 2хстрочный мелкий. 2*16. на нем плохо читается. т.к. мелкий. на стиралке в итоге живет. ею рулит. ещё на бойлеах всяких. вообщем не удобно. тем более , что с компа оно приятнее. сделано на меге 162й. у нее два 232х. один для связи с контроллерами, второй в сторону компа. кнопочки шикарные пользую. сейчас доку найду , выложу.
pwn писал(а):
софт не репался и не причем
да софтину переписа малость. ускорил ОС в 5 раз. но это проверяется на лету без силы. т.е. правило было нарушено. а вот задачка из серии детских про курицу на весах. сколько будет весть , если ногу поднимет. мне тут заясняли, что в голове опилки, вот пусть теперь рашат детскую задачку. на бис.
pwn писал(а):
там на алгоритмбуилдере мона быстрее управится чем на сях

да тут скорее всего надо нарыть готовую болванку и модифицировать. вопрос подо что. чего хотим понять надо. лично мне хочется в конце концов сварганить некую панельку, которую как стандартный модуль потом ставить и голову не греть.
изменяя только предложения в массивах.
напрмер в бойлере у меня 6й год вот такая фигня крутится .
это менюшки выводимые нв 2*16 индикатор с привязкой к п/п
для демонстрации подхода ... не более.


Код:
  flash char string_menu[30][16] = {
{"t __\x27\x43     __*__"},
{"t __\x27\x43     __*__"},
{"Температура воды"},
         {"t __ C  Уcт.т-pы"},
{"Термостат       "},
        {"Термостат Откл-н"},
        {"Термостат  ВКЛ-н"}, 
               {"Гистерезис  0_ С"},
{"Врем\xff  текущее  "},
        {"настройка  __*__"},
{"Таймер-настройка"},
        {"Таймер       ВКЛ"},
               {"Врем\xff Включени\xff "},
                          {"ВКЛючаем в __*__"},
               {"Врем\xff Отключени\xff"},
                          {"ОТКЛючаем в__*__"},
        {"Таймер      ОТКЛ"},
{"Тип бойлера     "},
        {"накопительный   "},
               {"Нагрев от уровн\xff"}, 
                          {"от верхнего ур. "},
                          {"нагр. от уровн\xff\xb2"},// 1/2
                          {"нагр. от уровн\xff\xb0"},// 1/4
                          {"нагрев ОТКЛючен "},
               {"Вода от уровн\xff  "},
                          {"всегда полный   "} ,
                          {"доливать от  \xb2  "} ,
                          {"наполн\xffть от MIN"} ,
                          {"долив ОТКЛючен  "},
        {"проточный бойлер"}
};   
//0xaf - Ничего не делать, следующего меню нет
//0xae - следующего меню нет, обрабатывать подпрограммой
//0xad - следующего меню нет, корректировка поля
//0xa0 - клавиша активна +
//0xa1 - клавиша активна -     
//0xEx - следующее меню после обработки (x-код клавиши)
 
//если стоит в поле клавиши № меню перхода и указан №п/п, то переход после обработки
flash char param_menu[30][8] = { 
//            [key_1][2]  [3]  [4]
{ 0  ,'F',  0,   2,   2,   1,   1,0x00},  // {" "},  /стоп
{ 1  ,'G',  1,0xad,0xad,   0,   0,   0},  // {" "},  /работа
{ 2  ,'-',  2,  17,   4,   3,   0,   1},  // {"Температура воды"},
{ 3  ,'W',  7,0xa0,0xa1,0xad,   2,   2},  //       {"     C  Уcт.т-pы"},
{ 4  ,'U',  2,   2,   8,0xe5,   0,   1},  // {"Термостат       "},
{ 5  ,'D',  7,   6,   6,0xe5,   4,   2},  //       {"Термостат Откл-н"},
{ 6  ,'E',  7,   5,   5,0xe5,   4,   2},  //       {"Термостат  ВКЛ-н"}, !!
{ 7  ,'H',  6,0xa1,0xa0,0xad,   4,   3},  //             {"      Гистерезис"},
{ 8  ,'-',  2,   4,  10,   9,   0,   1},  // {"Врем\xff  текущее  "},
{ 9  ,'T',  8,0xa0,0xa1,0xad,   8,   2},  //       {" ***** настройка"},
{10  ,'Y',  2,   8,  17,0xad,   0,   1},  // {"Таймер-настройка"},
{11  ,'Q',  7,  16,  16,0xad,  10,   2},  //       {"Таймер     ВКЛ"},
{12  ,'-',  7,  14,  14,  13,  11,   3},  //             {"Врем\xff Включени\xff "},
{13  ,'S',  7,0xa0,0xa1,0xae,  12,   4},  //                    {"в*****  ВКЛючаем "},
{14  ,'-',  7,  12,  12,  15,  11,   3},  //             {"Врем\xff Отключени\xff"},
{15  ,'C',  7,0xa0,0xa1,0xae,  14,   4},  //                    {"в****** ОТКЛючаем"},
{16  ,'R',  3,  11,  11,0xad,  10,   2},  //       {"Таймер    ОТКЛ"},
{17  ,'P',  2,  10,   2,0xad,   0,   1},  // {"Тип бойлера    "},
{18  ,'M',  7,  29,  29,0xad,  17,   2},  //       {"накопительный   "},
{19  ,'J',  7,  24,  24,0xad,  17,   3},  //                {"Нагрев от уровн\xff"},
{20  ,'1',  7,  23,  21,0xad,  19,   4},  //                        {"от верхнего ур. "},
{21  ,'2',  7,  20,  22,0xad,  19,   4},  //                        {"нагр. от уровн\xf3 "},// 1/2
{22  ,'3',  7,  21,  23,0xad,  19,   4},  //                        {"нагр. от уровн\xf0 "},// 1/4
{23  ,'4',  7,  22,  20,0xad,  19,   4},  //                        {"нагрев ОТКЛючен "},
{24  ,'V',  7,  19,  19,0xad,  17,   3},  //                {"Вода от уровн\xff  "},
{25  ,'5',  7,  28,  26,0xad,  24,   4},  //                        {"всегда полный   "} ,
{26  ,'6',  7,  25,  27,0xad,  24,   4},  //                        {"доливать от \xf3"} ,
{27  ,'7',  7,  26,  28,0xad,  24,   4},  //                        {"наполн\xffть от MIN"} ,
{28  ,'8',  7,  27,  25,0xad,  24,   4},  //                        {"долив ОТКЛючен  "}
{29  ,'L',  7,  18,  18,0xad,  17,   2}   //       {"проточный бойлер"},
};/*          [key_1][2]  [3]  [4]
 |     |    |    |    |    |    |    |_ номер уровня меню 0-F если F0-FF то это последний уровень
 |     |    |    |    |    |    |______ номер следующего меню по key_4
 |     |    |    |    |    |___________ номер следующего меню по key_3
 |     |    |    |    |________________ номер следующего меню по key_2
 |     |    |    |_____________________ номер следующего меню по key_1
 |     |    |__________________________ номер строки 2 меню
 |     |_______________________________ №п\п обработки (символами A-W) 00-0F - after   20-2F-actual 30-3F -befor   
 |_____________________________________ номер строки   
 

Страница 16 из 33 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/