|
|
|
|
271694 698 39 6 |
|
Опции темы | Поиск в этой теме |
31.07.2020, 14:33 | 681 | |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8158 раз(а) в 2385 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
Цитата:
Это как? Как в Ардуинах, обсуждавшихся выше (не пригодных для этой задачи)? Я думал, что в ПЛИС нет никаких программ - тебе дают матрицу транзисторов и ты сам собираешь сперва нужную тебе микруху, а затем пишешь к ней программу (если тебе необходимо ядро для имитации ЭВМ, как более простое решение). И их используют как вынужденное зло, когда нет готовых специализированных микрух для решения этой задачи. Например, МК для задачи управления питанием, процессора с готовым кодеком для декодирования видео в твоём плеере, или готового чиспсета для видеорегистратора или экшн-камеры. К счастью - это всё есть и задач, где необходимы ПЛИС - всё меньше. И это хорошо, потому что они избыточны и существуют не от хорошей жизни. Сейчас даже для нейросетей есть готовые "нейрофлешки", а ведь когда-то такие сетки строили на ПЛИС... [Исправлено: INFERION, 31.07.2020 в 14:41] |
|
Поблагодарили: 1 раз |
AEDe (31.07.2020)
|
31.07.2020, 14:52 | 682 |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Сегодня 00:35 Адрес: Дубна
Сообщений: 10696
Записей в дневнике: 1 Сказал(а) спасибо: 2635
Поблагодарили: 12037 раз(а) в 4382 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
INFERION, ну то есть даже если условно хочется стабилизировать ток на десятке отдельных светодиодов+ обрабатывать данные с десятка датчиков (типа освещенности и пр.)+пару кнопок, контроль заряда на акб и т.д. то это все равно удобнее делать через один или несколько мк, и всякие плисы для этого избыточны?
__________________
* [Исправлено: AEDe, 31.07.2020 в 14:55] |
31.07.2020, 15:22 | 683 | |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8158 раз(а) в 2385 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
Цитата:
P.S. А если мне понадобится молотилка огромного количества хорошо параллелящихся данных - я посмотрю в сторону какой-нибудь майнинговой фермы на GPU. И тут ПЛИС остались не у дел... [Исправлено: INFERION, 31.07.2020 в 15:41] |
|
Поблагодарили: 1 раз |
AEDe (31.07.2020)
|
31.07.2020, 16:18 | 684 | |
Пожилой ветеран
Регистрация: 05.05.2014 Последняя активность: 26.11.2024 22:46 Адрес: Київ
Сообщений: 3027
Сказал(а) спасибо: 507
Поблагодарили: 1050 раз(а) в 730 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
Цитата:
В ПЛИС есть смысл когда других вариантов нет. ASIC всегда будет работать лучше чем программируемая матрица.
__________________
Emisar D4 219CT 5000K, Zebralight H604c, Zebralight H53c, Zebralight H32Fw [Исправлено: Behram, 31.07.2020 в 16:33] |
|
31.07.2020, 18:47 | 685 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8158 раз(а) в 2385 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
Лень уже, не вижу от этого практической пользы. Мне всё равно нужна работа на максимальной частоте, и все остальные варианты игр с флагами и таймаутами я уже перепробовал. Сейчас больше вопросов к реализации точного системного времени в TAI64N формате.
[Исправлено: INFERION, 31.07.2020 в 18:50] |
31.07.2020, 22:47 | 686 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8158 раз(а) в 2385 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
Behram, выловил багу. Для теста выделил буфер на пару килобайт, чтоб забить его синусом и записать в Flash, а буфер то - локальный, и ушел в стек, размер которого 1кБ. И хоть бы какая скотина ругнулась или зависла... Три вечера на эту банальную херню убить. К линкеру у меня отдельные вопросы: зачем он сунул стек сразу в конец области с данными, а не в самую задницу ОЗУ?
Код:
"P2", part 3 of 3: 0x400 CSTACK 0x2000'18f8 0x400 <Block> CSTACK uninit 0x2000'18f8 0x400 <Block tail> - 0x2000'1cf8 0x400 Unused ranges: From To Size ---- -- ---- 0x800'1c52 0x800'4fff 0x33ae 0x2000'18f4 0x2000'18f7 0x4 0x2000'1cf8 0x2000'3fff 0x2308 [Исправлено: INFERION, 31.07.2020 в 22:59] |
02.08.2020, 12:37 | 687 |
Ветеран Фонарёвки
Регистрация: 29.09.2013 Последняя активность: 25.11.2023 19:08 Адрес: Dnipro
Сообщений: 2879
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
На сайте Microchip обнаружил аналоговый симулятор MPLAB Mindi, так же порадовали у них бесплатные курсы, есть много других направлений. Какие стоящие ресурсы по изучению AVR, архитектуре преобразователей можете посоветовать? Рандомно гуглить тоже вариант, но хотелось бы что то структурированное. У TI весьма неплохая база данных, интересует не просто теория, а как это все запилить на мк.
https://developerhelptraini... https://developerhelptraini... [Исправлено: Reyden, 02.08.2020 в 12:59] |
02.08.2020, 15:09 | 688 |
Пожилой ветеран
Регистрация: 05.05.2014 Последняя активность: 26.11.2024 22:46 Адрес: Київ
Сообщений: 3027
Сказал(а) спасибо: 507
Поблагодарили: 1050 раз(а) в 730 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
INFERION, то есть возникло переполнение стека и никаких ошибок, кроме сбоев при записи флеша, не было?
[Исправлено: Behram, 02.08.2020 в 15:10] |
02.08.2020, 17:54 | 689 | |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8158 раз(а) в 2385 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
Цитата:
Reyden, народ юзает LT spice какой-то. LT'шный симулятор, который LT делал под себя много лет, но он вышел настолько хорошим, что всем зашел. Мы ещё на его примере разбирали алгоритмы численных методов интегрирования. По ресурсам для изучения преобразователей не подскажу. Мне приходилось всё по крупицам собирать в гугле. Хорошие статьи знаю только по AC-DC флайбекам и по управлению силовыми полевиками. [Исправлено: INFERION, 02.08.2020 в 19:41] |
|
Поблагодарили: 1 раз |
Reyden (02.08.2020)
|
29.12.2020, 19:24 | 690 |
Увлеченный
Регистрация: 07.03.2020 Последняя активность: 18.06.2021 20:15
Сообщений: 301
Сказал(а) спасибо: 54
Поблагодарили: 5 раз(а) в 5 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
|
29.12.2020, 19:30 | 691 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8158 раз(а) в 2385 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
Artik555, не измерял. На глаз - не видно.
|
29.12.2020, 19:54 | 692 |
Увлеченный
Регистрация: 07.03.2020 Последняя активность: 18.06.2021 20:15
Сообщений: 301
Сказал(а) спасибо: 54
Поблагодарили: 5 раз(а) в 5 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
INFERION, мне просто подумалось, гоняются некоторые за 5-10 мА тока без шим, а иногда и меньше
В то время как у хороших заводских микросхем стабилизаторов напряжения и на правильно разведённых платах и подобранных компонентах-20 или больше милливольт пульсации, что с учётом вах светодиода даст ещё больше пульсации тока |
29.12.2020, 21:00 | 693 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8158 раз(а) в 2385 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
|
30.12.2020, 06:12 | 694 |
Увлеченный
Регистрация: 07.03.2020 Последняя активность: 18.06.2021 20:15
Сообщений: 301
Сказал(а) спасибо: 54
Поблагодарили: 5 раз(а) в 5 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
|
16.01.2021, 22:28 | 695 | |
Увлеченный
Регистрация: 07.03.2020 Последняя активность: 18.06.2021 20:15
Сообщений: 301
Сказал(а) спасибо: 54
Поблагодарили: 5 раз(а) в 5 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
Цитата:
Откуда этот переходный процесс берётся? Если схема шим, то переходный процесс должен же выражаться в колебаниях ширины этой самой... вылетело слово из головы, ну в общем квадратика отображающего время открытого состояния ключа относительно времени закрытого. А тут она как бы открывает, затем закрывает, затем опять открывает... Временной шкалы на осциллограммах нет, но насколько понимаю это отдельные такты открытия и закрытия ключа, а не целиком переходный процесс тестовых выходов на заданный ток повторяющихся. И как бы опять, схема же шим, и к тому же "цифровая", ладно бы это была условно говоря какая-то аналоговая схема, условно мгновенно реагирующая на изменение в обратной связи, без всяких встроенных задержек, т.е. она начала открывать ключ, потом это отразилось на обратной связи, она "передумала" его так быстро открывать, начала замедлять открытие, затем опять ускорять и пошла эта волна Но схема-то цифровая, что ей мешает просто открыть-закрыть ключ? Откуда этот переходный процесс на фронтах берётся? Переходный процесс понятно бы был, но по логике, раз схема ШИМ, то он должен быть выражен в колебаниях ширины времени импульсов-открытого состояния ключа... Ну понятно что теоретически мк может хватить быстродействия чтобы видеть и реагировать так быстро на изменения в ос, чтобы не каждый импульс просто вкл-выкл ключ делать, а разбивать каждый импульс ещё на 10 неполных включений-выключений ключа, вот только зачем делать такую "фичу", чтобы потом героически с ней бороться разве что... Или на осциллограммах всё-таки не отдельные импульсы открытия-закрытия ключа, а в целом выход на заданный ток показан? [Исправлено: Artik555, 16.01.2021 в 22:34] |
|
16.01.2021, 22:36 | 696 | |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8158 раз(а) в 2385 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
Цитата:
Она это и делает. Но а какое количество энергии после импульса окажется за выпрямителем то? А это уже зависит, в какой момент времени ключ открылся на этой вот болтанке. Либо болтанка ему помогает и он открывается быстрее, либо наоборот мешает. А ОС на своей низкой частоте уже видит нелинейность - усиление ошибки регулирования то увеличивается, то уменьшается. А тут ещё и разомкнутый контур управления используется (чисто математические вычисления без использования датчика), и модель ничего не знает да и не видит, что там на самом деле происходит. А вот на глаз - скорость изменения яркости дрожит. Ключ закрывается, индуктор открывает выпрямительный диод и перекачивает свою энергию через него на выход, ток падает до нуля, диод закрывается, и что дальше? А дальше - есть паразитная ёмкость в ключе и диоде (да и в самом индукторе). Что она образует вместе с индуктивностью? https://ru.wikipedia.org/wi... Т.к. амплитуда этих колебаний ниже напряжения на выходе - диод не открывается, ключ тоже закрыт, а энергия то в их ёмкости - ещё имеется... [Исправлено: INFERION, 16.01.2021 в 22:54] |
|
Поблагодарили: 1 раз |
Artik555 (17.01.2021)
|
17.01.2021, 01:15 | 697 |
Увлеченный
Регистрация: 07.03.2020 Последняя активность: 18.06.2021 20:15
Сообщений: 301
Сказал(а) спасибо: 54
Поблагодарили: 5 раз(а) в 5 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
INFERION, так а куда во время снятия этих осциллограмм щуп был прицеплен, можно стерелочкой/крестиком/галочкой указать?
|
17.01.2021, 13:33 | 698 | |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8158 раз(а) в 2385 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
Цитата:
Когда переходные процессы затухают: - видно полку где-то по середине - это напряжение питания в этой точке, идущее через индуктор. Вот и все 4 фазы процесса преобразования в одной картинке: 1. Ключ открылся, напряжение в точке опустилось до нуля, индуктор замкнут на источник питания и заряжается. 2. Ключ закрылся, индуктор меняет свою полярность, генерирует выброс самоиндукции, который достреливает до напряжения на выходе + падение на выпрямителе, открывает выпрямитель и сливает весь свой заряд в нагрузку. Индуктор в это время включен последовательно с источником питания, поэтому с источника продолжает течь ток, а скорость разряда индуктора - уменьшается. Уровень пульсаций на входе гораздо ниже чем на выходе, а энергии за импульс прокачивается больше, чем в том же обратноходе или инвертирующей топологии. 3. Индуктор разрядился и больше не может поддерживать ток в выпрямителе - напряжение в точке падает и выпрямитель закрывается. Но остаётся небольшой запас энергии в паразитной ёмкости, включенной параллельно индуктору - начинается затухающий колебательный процесс. 4. Энергия колебательного процесса рассеяна, в точке - напряжение питания преобразователя, т.к. индуктор по постоянному току - перемычка. Ожидается следующий импульс ШИМ (п.1). Это режим с прерывистым током индуктора. В непрерывном режиме работают только п.1 и п.2 - индуктор не успевает дойти до п.3. [Исправлено: INFERION, 17.01.2021 в 13:41] |
|
Поблагодарили: 1 раз |
Artik555 (17.01.2021)
|
17.01.2021, 15:42 | 699 |
Увлеченный
Регистрация: 07.03.2020 Последняя активность: 18.06.2021 20:15
Сообщений: 301
Сказал(а) спасибо: 54
Поблагодарили: 5 раз(а) в 5 сообщениях
|
Re: Indigo 5.0, или "не совсем форумный" драйвер? (Часть 2)
INFERION, благодарю
|