- Есть интересная задачка, пока решение видится "в лоб", но оно "на
грани фола" :( Adept(1757 знак., 30.01.2023 13:48, AVR, полностью)
- Задача с недостатком памяти для буфера передачи может быть решена
примитивно просто. Tyмблep(654 знак., 27.03.2023 03:13)
- спасибо всем (m16 в особенности), буду переделывать процедуру
буферизации на вариант с двумя раздельными указателями на чтение и
запиьь. Тогда при переполнении, в принципе можно всё корректно
разрулить. - Adept(30.01.2023 14:11)
- Переполнения буфера быть не должно, переполнение означает порчу
данных. А так, я не вижу, в чём засада. При обмене используются два
кольцевых буфера, один на приём, другой на выдачу. В каждом три
волятильных параметра, голова, хвост и счётчик. По голове буфер
набивается, по хвосту очищается. Допустим, буфер 500 байт, набилось
100, можно передавать. Передаём длину "100" и байты, после
контрольную сумму. Приемник сообщил, что в пакете ошибка. Хорошо,
повторим. Смотрим на vpv.vpv(282 знак., 31.01.2023 07:48)
- формат пакета менять нельзя, и назначение буфера комбинированное -
приёмный, и одновременно передающий. Заголовок формируется на лету,
часть пакета из других данных, потом к нему приаттачивается этот
буфер, и в конце контрольная сумма. Если было переполнение буфера
(на самом деле контрольная точка за полсотни байт до конца), -
формируется и передаётся заголовок с излишней длиной пакета, блок
данных (в сумме около 40+ байт), а потом уже начинает передаваться
кольцевой Adept(231 знак., 01.02.2023 12:05)
- Если платформа не поддерживает атомарный increment, то счётчик зло.
Число байт в буфере можно посчитать по голове, хвосту и размеру
кольцевого буфера. - пpocтoвacя(31.01.2023 07:53)
- Я ещё не встречал ни одной платформы, которая бы не поддерживала
атомарный инкремент. Просто надо не забывать его использовать.
Потому и написАл - три волятильных параметра. А динамический подсчёт байт в буфере.. наверное, можно
замутить, но я не вижу в этом смысла. - vpv.vpv(31.01.2023 08:36)
- А что дает волятильность? - register(31.01.2023 17:31,
)
- Если писать на ассемблере самому, или на Си с выключеной
оптимизацией, - то волятильность ничего не даёт. Иначе компилятор
наоптимизирует так, что программа может перестать работать.
Например, объявлены две переменные, им присвоены значения, после
эти переменные проверяются, по результатам модифицируются порты.
Текст на Си: vpv.vpv(1347 знак., 01.02.2023 06:53)
- Гарантию того, что переменная не будет в регистре размещаться и
всегда будет содержать актуальное значение, что важно, например, во
время прерываний. - Costic(31.01.2023 17:59)
- По моему на всех актуальных платформах инкремент делается через
чтение-модификацию-запись, то есть не атомарно по определению. Но
применительно к очереди в большинстве реализаций инкременты хвоста
и головы происходят в очень разных местах и споткнуться о
неатомарность не получится. - Nikolay801_(31.01.2023 10:00)
- Споткнуться очень получится. Например, я выгреб из буфера 10 байт,
и хочу уменьшить счётчик. Он равен 15. Читаю его, отнимаю 10,
получаю 5, и... В этот момент, проц отвлекается на прерывание, в
котором принимается байт и счётчик увеличивается на 1, становится
16. После возврата из П/П я пишу в него 5. Или двухбайтная голова,
к примеру, равна 0x00FF. Читаю младший байт, 0xFF. В этот момент
летит прерывание, и голова становится равной 0x0100. Читаю старший
байт, он уже 0x01. В vpv.vpv(119 знак., 31.01.2023 12:11)
- Пример: в потоке изменяешь голову, изменяешь счётчик, и в
прерывании изменяешь хвост, изменяешь счётчик, что может пойти не
так? пpocтoвacя(276 знак., 31.01.2023 09:42)
- DMA + фиксированный размер пакетов => изменение протокола.
Смотреть в сторонуIPoverCAN, там решается задача передачи данных
переменной длины в пакетах фиксированной длины. - oчeвиднoжe(30.01.2023 14:00,
)
- Никогда никто не сдвигает массив памяти, всегда рулят указателями в
кольцевом буфере. - =AlexD=(30.01.2023 13:50)
- Что-то я не понял, зачем сдвиг массива? Вроде бы всю жизнь
кольцевой буфер стоит на месте, двигаются только указатели на
голову и хвост. - SciFi(30.01.2023 13:49)
- Может быть я что-то не понял, но обычно есть аппаратный регистр, из
которого идёт передача битов. А мы ждём флаги/прерывания, когда из
этого регистра всё уйдёт в линию. За это время можно сдвинуть байты
в твоём буфере. - Costic(30.01.2023 13:49)
- [High-Speed Decoding of the Binary Golay Code] Быстрый алгоритм с использованием таблиц крошечного размера декодирования Golay (23, 12, 7). Есть также этот код с битом четности binary extended Golay code (24, 12, 8) Evgeny_CD(29.01.2020 18:39, dao, полностью)
- Пример современной рабочей станции. Supermicro представила быструю
и тихую рабочую станцию для работы с ИИ: 4 × A100, 2 × Sapphire
Rapids, RTX A4000 и СЖО Evgeny_CD(2 знак., 26.03.2023 23:54, dao, ссылка, ссылка)
- Когда "перечатился" с ChatGPT. Дженсен Хуанг планирует возглавлять
NVIDIA ещё 30-40 лет, а потом станет роботом Evgeny_CD(1 знак., 26.03.2023 23:37, Off, ссылка, полностью)
- Очень полезная книга. Alex68(33 знак., 25.03.2023 11:56, zen, ссылка, картинка, полностью)
- Intel представила настольные Xeon Sapphire Rapids — до 56 ядер с
разгоном Evgeny_CD(1 знак., 16.02.2023 02:33, dao, ссылка, полностью)
- Глюболы - кандидаты на роль темной материи. Codavr(1 знак., 26.03.2023 14:16, Off, youtube, полностью)
- Нам ДАМа подменили, а вам пофиг! - Kpoк(25.03.2023 15:02, Off, полностью)
- Беглый оппозиционер Гудков-папаша из Европы: "... в Кремле нет
Путина, а существует коллективный Патрушев..." - =L.A.=(26.03.2023 10:23)
- зато дедушку Д.Б. подменить не могут. - =L.A.=(26.03.2023 10:21)
- Это плохо... Пусть бы себе айфонил, но нет. Не Дали! max(2 знак., 25.03.2023 22:00, картинка, картинка)
- в сетях справедливо заметили что ДАМ решил занять освободившееся
место Владимира Вольфовича в плане риторики разумеется. - m16(25.03.2023 20:57)
- Совсем беда творится! Я года 3.. 4 транзисторы IRF7730 пользовал, а
теперь даже упоминаний таковых в сети не осталось. Пора шапочку из
фольги мастерить:-) - Visitor(25.03.2023 18:14)
- а хотите мы поменяем назад? - Cкpипaч(25.03.2023 16:05)
- он на другой планете живёт, родной - SciFi(25.03.2023 16:04)
- Ты не про это от... него, подменённого ))?>>> SERGHIO(1 знак., 25.03.2023 15:14, ссылка)
- (зевает) в который раз? - Alex68(25.03.2023 15:12)
- Ну'с, мастера! )) Кто знает, для чего сей ... зимний девайс
предназначался?>>> SERGHIO(8 знак., 26.03.2023 18:28, zen, youtube, полностью)
- Блок питания Mean Well DR-100. Схема интересна синхронным
выпрямителем вместо классического диода. Alex68(1 знак., 26.03.2023 00:53, SCH, ссылка, полностью)
- Женя, помню, шо в раньшее время ты искал оптроны с минимальной
проходной ёмкостью. Таки вот пример такого - 0.3pF Alex68(1 знак., 26.03.2023 15:16, SCH, ссылка, полностью)
- [SiC] транзисторы. Сводный системный. - Evgeny_CD(27.07.2020 02:26, SCH, полностью)
- «Микран» с «ТВЭЛом» собираются открыть в Зоне «Северск» фабрику по
производству микроэлектроники на основе нитрида галлия мощностью 3
млрд изделий в год (2025). teap0t(1 знак., 28.07.2022 09:49, ссылка)
- [GaN <-> IGBT в классе до 10А.] Старье проигрывает, точнее уже проиграло :) Вот так и происходит
смена поколений. Evgeny_CD(1470 знак., 03.12.2021 16:46, ссылка, ссылка)
- Однако современные полевики не хотят умирать. Очень нетривиально
про высоковольтные полевики ST Evgeny_CD(1 знак., 04.12.2021 03:19, ссылка)
- О терминологии: сравнивать SiC с IGBT это как сравнивать теплое и
квадратное. Разве нельзя сделать биполярный транзистор с
изолированным затвором из SiC? - Boвa(03.12.2021 21:10)
- Вот правильная идея входных цепей - мост Ларионова на все 4 провода
3-х фазной сети (Ф1-Ф3 и N). Оно само найдет наибольшее напряжение
между любыми двумя проводами сети :) Evgeny_CD(1 знак., 03.12.2021 17:20, ссылка)
- Вообще сказка от Infineon 1700V IMBF170R1K0M1XTMA1 100 - $5.18, но
на складе нет :( Пример БП на нем. Входные цепи как в старой апноте
от IR Evgeny_CD(71 знак., 03.12.2021 17:16, ссылка, ссылка)
- А вот контроллер из апноуты UCC28600 на нашей планете, похоже,
отсутствует :( Evgeny_CD(1 знак., 03.12.2021 17:33, ссылка)
- Так, историю расскажу, что ТИ не факт качества, года 3.. 4 назад
взяли партию UCC256301, вообще ни одна не работает! Интереснее, что
в режиме запуска еще и ведут себя по разному. Ну послали их
подальше, сделали на NCP1392D. - Visitor(03.12.2021 21:52)
- Так Инфинеоновские присутствуют. На сайте Компел, даже пара статей
с переводом есть - "Квазирезонанс - это просто!", по такой методе
любой школьник разработать и преобразователь и транс к нему сможет. - Visitor(03.12.2021 18:01)
- Так это же PFM или ККМ в простонародии. Как вариант L6562 от STM,
не? rezident(1 знак., 03.12.2021 17:37, ссылка)
- [Почему SiC надо закрывать отрицательным напряжением] - апноут Infineon. Не очень понятно, но интересно :) Evgeny_CD(61 знак., 03.12.2021 16:19, ссылка)
- [GeneSiC Semiconductor] Диоды, транзюки. Для примера 3300V транзюки. Крок, для тебя Evgeny_CD(2 знак., 18.11.2021 00:10, ссылка, ссылка)
- Можно добавлю про программируемые драйвера для SiC? Илья(300 знак., 14.05.2021 11:42, ссылка, ссылка)
- [SiC <-> IGBT] в категории полумостовых модулей 1200V 300...450A IGBT совсем не устарели. Evgeny_CD(1162 знак., 28.04.2021 22:41, ссылка, ссылка)
- Свежие IGBT от OnSemi. У кого напряжение открытого 1.4В (вместо
обычного 1.7...1.8), у кого энергия одного цикла переключения 8 мДж
при токе 30А. Причем требуют совсем нефантастических драйверов. КЗ
5мкс два из трех. Evgeny_CD(1 знак., 22.03.2023 18:00, ссылка)
- Еще Evgeny_CD(1 знак., 22.03.2023 18:01, ссылка)
- Еще Evgeny_CD(1 знак., 22.03.2023 18:01, ссылка)
- Но-но, полегче! Возьмем Infineon FS03MR12A6MA1B 6-ключей 1200V 400A
2.75 mΩ - ищем в даташите Short circuit data = 3 мкс для 800V - за
это время в случае КЗ мы должны вырубится. Любой вменяемый драйвер
SiC типа UCC21750 / ADuM4146 c функцией DESAT сделает это за
500-700 нс, причем с Soft-off. Да SiC менее устойчивы к КЗ (это вы
еще GaN не видели) и требуют соответственной схемотехники, но по
параметрам кроют IGBT как бык овцу. Единственное цена на них... - Chip_n_Go(29.04.2021 00:52,
)
- F3L200R12N2H3B47BPSA1 - IGBT 150A очень быстрый, $260 десяток.
Трехуровневый! КЗ 10 мкс держит! Evgeny_CD(29.04.2021 00:13, ссылка)
- MG12300 энергия переключения в нагретом состоянии при токе 300А
20+37+24=81мДж. При частоте 20кГц динамические потери 1620Вт на
каждом из трех полумостов. Прибавьте сюда статические. Какие 99,
2%? Эти модули обычно юзают вообще на 3кГц, писк мотора стоит
неимоверный. У SiC в тех же условиях динпотери почти вчетверо
меньше. - Yurasvs(28.04.2021 23:19)
- По мотивам - Evgeny_CD(28.04.2021 22:44, ссылка)
- [Cree] 1200V, 760A DC, 1.33 ... 2.13 мОм канал, полумост, $3,188.55 :)
Причем я бы не сказал, что цена безумная. Evgeny_CD(198 знак., 29.10.2020 22:35, ссылка)
- Очень интересные готовые дизайны от Cree/Wolfspeed. Транзисторы в
них не так и дороги. Трансформаторы там интересные. Evgeny_CD(63 знак., 14.05.2021 00:44, ссылка, ссылка)
- C3M0120065J, C3M0120065K, C3M0120065D - 650V, 22A, 120 мОм розница
склад DigiKey - $4.45 Evgeny_CD(15 знак., 14.05.2021 00:41, ссылка, ссылка)
- Коллега, ну 760 Ампер. Мегаватт коммутируемой мощности. Кому из нас
такое интересно? Нельзя ли 3000 В и 1 А? Даже 0.5А - Kpoк(30.10.2020 11:41)
- [UnitedSiC] Очень и очень интересная фирма. - Evgeny_CD(27.07.2020 02:30, ссылка)
- [OnSemi] не самый массовый игрок на рынке, но интересное делает. - Evgeny_CD(27.07.2020 02:27)
- Ну ну. Pioneer выпустила практически неизнашиваемые Blu-ray диски.
Хотя цена на диски небезинтересная. Evgeny_CD(1 знак., 19.03.2023 17:48, dao, ссылка, полностью)
- Врут подишта. Все равно некому будет через тыщу лет педъявить. - Codavr(19.03.2023 23:14)
- Я бы купил. - Kpoк(19.03.2023 19:29)
- Пяток терабайных винтов дешевле выйдет. Да и не нужно на
сейсмостойкое хранилище тратиться. - Codavr(19.03.2023 23:21)
- !и не больше (в смысле объёма, а не количества :)), а лучше 500
гиговые и крайне желательно 1 блин (край - два). В своё время
плотно интересовался надёжностью HDD (когда ещё HITACHI был самим
собой, а не HGST/WD, и выпускал, пожалуй, лучшие харды
корпоративного класса) Только у них можно было найти инфу по
количеству блинов для разных моделей, интересные технические
детали, параметр MTBF, который для серии UltraStar достигал 1млн.ч.
Да, не без "мухлежу", но Adept(1024 знак., 20.03.2023 00:57)
- И когда один из них через 3 года сдохнет, будет ну очень обидно - Evgeny_CD(19.03.2023 23:23)
- и прожил не менее 100 лет? :-) - Лaгyнoв(19.03.2023 20:24)
- Собственно M-Disk с неорганическим информационным слоем в форматах
DVD-R и BD-R существует достаточно давно и так-же требует для
записи привода с более мощным лазером. - Chip_n_Go(19.03.2023 19:23,
)
- вот вы всё зубоскалите, а премьер-министр Эстонии попросила россиян
серьёзнее относиться к антироссийским санкциям. =L.A.=(394 знак., 26.03.2023 10:26, Off, полностью)
- Первый пуск напечатанной на 3D-принтере ракеты Relativity Space
Terran 1 провалился из-за отказа двигателя Evgeny_CD(1 знак., 25.03.2023 11:09, Tech, ссылка, полностью)