| 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 писал(а): А Вы шутник! Пере . в принципе пожалуй да. за исключением тех случаев, когда Вы не электронщик изначально. мне довелось ещё нашу М400 (некая копия PDP1170)налаживать бегая по стране. кроме асма и всей машины на 155й серии ничего не было. Си тока рождался. 80й год. сумматор на 4х тэзах (типовой жлемент замены - для тех кто не знает. на ней ровно 48 мелкосхем 155й серии). источники - впринципе та же UCшка , тока на транзисторах. оперов - ни одного. хотя уже кое какие были. из сказанного следует, что прошёл ВСЁ изнутри и изучать принципы построения мне уж точно ни к чему. потому заявления с броневичка нас бестолковых выводит из равновесия.
sam_soft писал(а): ходный процесс, на картинке неизвестного автора, я могу оценить, а вот кусочек вашей программульки-всего лишь набор символов до тех пор, пока эта писанина не заработает в конкретном устройстве, хотя бы виртуальном. Разницу, надеюсь, понимаете мне , думается, если Вы следили за темой, то всё понятно. т.к. наверняка ознакомились бы с даташитом на AT90pwm3. для лучшего понимания поясею. это перезарядка регистров PSC (аппаратного контролера силы) в зависимости от рассогласования с уставкой. Udar писал(а): за што шашками махали? хлопец, похоже толкает идею оцифровки пилы. я так ин догнал зачем. меньше апломба было-бы то конструктивно побеседовали бы, а так .. ни очём. заявления о стабилизации мощности!!! в первом такте вообще сбивает с курса. мощность то, как мне казалось , все же интегральный показатель.. и как ее в самом первом такте , по первому ни к чему не привязанному значению стабилизировать известно видимо только двоим. второй из них бог. 100% любой, ибо путь к пониманию работы контроллеров лежыть как раз через асму на асме пришлось довольно долго писать. на Э60 и ДВК кроме ассемблера и фортрана ничего путнего не было. к чкму столь длинный трёп? к тому , что есть с чем сравнивать. Си - выигрывает во всё. если прижало где-то время обработки - встака асм кушит проблему. но есть ещё оптимизация компилятора. пробовал с ней тягаться. проиграл. никогда практически не использую и всё успеввает. |
|
| Автор: | MasterCat [ 06-02, 12:04 ] |
| Заголовок сообщения: | |
вернёмся всё же к микроконтроллерам в источниках питания, если это всё ещё тут. есть предложение, абстрагированное от силы напрочь. Для того, чтобы контроллеру управляющему силовой частью, знать, чего от него хотят, ему , как минимум надо знать уставки. Пусть только по току. Или ток , напряжение, мощность, уровни защиты и пр. Возникает каким образом это сделать? Можно , при достаточном количестве ног, навешать на него некое количество управляющих ручичек. Резисторы, энкодеры, индикаторы и пр. Возможен и другой подход. Контроллер силы имеет всего один вход задания ( на случай мин. конфигурации) и какой-то интерфейс с внешним миром. В этом случае он ( контроллер силы) занимается своим делом в соответствии с последним объявленным ему алгоритмом. Все же мигалки, вопилки, ну и пр.. находятся в пкльте – индикаторе. Где вариантов на любой вкус. Хоть горстка светодиодов и мнемопанель, хоть тачьскрин с бродилкой-стрелялкой внутри. В итоге : понятными средствами в доступной «для не подготовленного пользователя” форме организуется визуализация всего, чего душа пожелает и нет привязки к силе. Т.е. пульт к любому источнику для любого варианта силы ( с процом, разумеется). Этакий “нтеррактивный диалог со сварищиком”. Таким образом задача разделяется на две независимых. Согласуются только интерфейсы и протоколы, кои могу изложить отработанные. Полная свобода для тех , кому сила с ее мутностями чужда, но руки чешутся. Я это всё равно делать уже собрался. Старые варианты не устраивают. Всё не стоит на месте. Отсюда вопрос? Кто со мной в атаку на визуализатор? единственное условие (возможно трудновыполнимое): тексты выкладываем. выкладываем на Си. с командами для предпроцессора . чтобы не привязываться к платформе. для меня предпочтително среда IAR для AVR и кейл для 51х. |
|
| Автор: | pwn [ 06-02, 13:10 ] |
| Заголовок сообщения: | |
sam_soft писал(а): Вот так всехда, как тока дело касается реального дела то КВН сразу же: я - не я и я тут нипричем. вам надо вы и пробуйте. Гы. Вы ж не пробуете те шызы, что я предлагаю? А почему? А потому шо неынтересна вам. Не интересна - я не настаиваю, но и мне неинтересна муйней заниматься. А КВН тут ни при чем, если кто что спросил а я ответил да и вдруг еще и помог то это только в плюс всем, а облают меня или спасибо скажут - дело десятое.
|
|
| Автор: | pwn [ 06-02, 16:15 ] |
| Заголовок сообщения: | |
MasterCat писал(а): нарушение непреложного правила " никогда одновременно не вносить измения в схему и программу" А откатиться на версию назад? Или непреложное правило сохранять промежуточные версии тоже нарушено?Цитата: убрал развязку и началось.... Вернуть развязку не судьба? Что-то придется откатывать, либо софт либо хард, а так по картинками и аналогвые монстры могут не вкурить шо ни так...MasterCat писал(а): Возможен и другой подход. Наиболее правильный MasterCat писал(а): Где вариантов на любой вкус. Хоть горстка светодиодов и мнемопанель, хоть тачьскрин с бродилкой-стрелялкой внутри. И подобный тачскрин проще в разы отлаживать шпротеусом чем собственно pwm, где уся ботва на реалтаймах и реальному железу приявязанаЦитата: Отсюда вопрос? Кто со мной в атаку на визуализатор? Вопрос вроде как задан всем? единственное условие (возможно трудновыполнимое): тексты выкладываем. выкладываем на Си. Я пас. Так как щас занят другой ботвой и не сишник я.. А тексты выкладывать проблемы нету никакой, эт самое мелкое препятствие
|
|
| Автор: | 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" тоже адекватен.зрит в корень. что приятно.
|
|
| Автор: | 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/ |
|