Jump to content

    

SSerge

Свой
  • Content Count

    1775
  • Joined

  • Last visited

Everything posted by SSerge


  1. Total Gate Charge порядка 200 наноКулон, при токе -2А весь процесс перезарядки затвора займёт 200nC/2A ~ 100ns. При Turn-Off Delay Time = 104ns и Fall Time = 50ns быстрее и не надо, т.е. тока в 2 А для выключения достаточно. А для включения и подавно, там запас повремени большой. У семикрона на сайте есть довольно подробный Application Manual, и есть перевод его ранних редакций на http://www.gaw.ru/html.cgi/txt/doc/transistor/igbt_semi/index.htm
  2. Мгновенная мощность на ключе (да и вообще на чём угодно) это произведение тока на напряжение I*U. С током ключа все понятно, он спадает по какому-то закону от первоначального значения до нуля за время спада тока. Та часть тока, которая не протекает через ключ течёт через подключенный конденсатор (и собственную ёмкость), заряжая его. Если спад тока происходит достаточно быстро или, другими словами ёмкость конденсатора достаточно велика, то напряжение на ключе не успевает сильно увеличится, произведение I*U и потери при выключении остаются небольшими. Собственно, обычный снаббер при запирании ключа работает точно так же, но в нём возникает проблема что делать с зарядом конденсатора при включении транзистора. Конденсатор-то к этому времени уже заряжен до полного рабочего напряжения и запасённая в нём энергия C*U²/2 выделится в открывающемся транзисторе. Идея квазирезонансного переключения именно в том, что в течение мертвого времени, от запирания одного транзистора и до отпирания другого, ёмкости перезаряжаются током нагрузки (и током намагничивания трансформатора) и включение транзистора происходит когда напряжение на нём близко к нулю (и даже немножечко отрицательное:). Потому оно и называется ZVS.
  3. 2х64bit это только при чтении кода для исполнения (prefetch buffer), а запись производится только полусловами (16 бит). Читайте дальше :) Цитаты из 4.2.3 Flash program and erase operations. "An on going Flash memory operation will not block the CPU as long as the CPU does not access the Flash memory." В процессе записи/стирания процессор может исполнять код из ОЗУ, а если переместить таблицу векторов то и обрабатывать прерывания. Иногда, но далеко не всегда, это бывает нужно. On the contrary, during a program/erase operation to the Flash memory, any attempt to read the Flash memory will stall the bus. The read operation will proceed correctly once the program/erase operation has completed. При попытке прочитать из Flash процессор просто притормозит, а по окончании записи или стирания продолжит как ни в чем ни бывало. После старта записи/стирания процессор может успеть исполнить несколько команд из буфера предвыборки. Этим объясняется странное требование проверять бит BSY после старта записи даже при работе программы из Flash. (4. Wait until the BSY bit is reset in the FLASH_SR register). For program and erase operations on the Flash memory (write/erase), the internal RC oscillator (HSI) must be ON. За этим тоже надо проследить. Это для F3xx, у других семейств работа с Flash несколько отличается, к примеру F4xx умеет писать по 8, 16 и 32 бита за раз (и даже по 64 бита, но при весьма особых условиях с которыми мало кто готов заморачиваться).
  4. Можно. Options->Linker->Input->Raw binary image Подробности в arm\doc\EWARM_IDEGuide.ENU.pdf, раздел Part 2. Reference information / Linker options / Input и в arm\doc\EWARM_DevelopmentGuide.ENU.pdf, опция --image_input в командной строке линкера
  5. книжка: Gerber RS274X Format. Users guide.pdf ещё одна: http://www.ucamco.com/files/downloads/file/81/the_gerber_file_format_specification.pdf есть вот такой питоновский пакет, можно причитать гербер и преобразовать в SVG https://pypi.org/project/pcb-tools/ Но, возможно, проще будет освоить писание скриптов в Кикаде.
  6. проблема с АЦП STM32f051

    Одна из возможных причин - калибровка АЦП происходит когда переходной процесс в источнике питания ещё не закончился. Калибровка при одном значении AVdd, а последующая работа при уже немного другом. Попробуйте задержать калибровку на некоторое время, программно или просто длинным ресетом при включении.
  7. LwIP, PPP over serial server

    А что если вместо CDC использовать RNDIS? Настроек со стороны пользователя минимум и только в первый раз, потом всё подключается само при втыкании разъема USB. https://habr.com/ru/post/274663/
  8. В реф. мануале на странице 309 есть пример использования External clock source mode 1 и картинка Figure 109. TI2 external clock connection example
  9. LCM_OUT |= (ByteToSend & 0xF0); LCM_OUT |= ((ByteToSend & 0x0F) << 4); эти две строки в методичке предполагают что шина данных индикатора подключена к битам порта с 4 по 7 и никак иначе. Хорошие, добротные грабли.
  10. Проблема с HSI STM32F103VE

    А зачем вся эта инициализация нужна? Контроллер после ресета и так уже в нужном Вам режиме.
  11. Как делается перенос Вы уже знаете, записью в SCB->VTOR. Почему бы не поискать в коде где ещё встречаются такие буквы? Скорее всего эти деятели в процессе настройки системы тактирования заодно и в SCB->VTOR пишут константу, раньше это происходило до Вашей записи, а теперь после. А кому надо работающий? Я предпочитаю искать ошибки в своём коде, быстрее получается.
  12. Это у вас получился не пропорциональный, а интегрирующий регулятор. У него статическая ошибка действительно нулевая.
  13. В этой схеме, в отличие от двух первых, как раз не плавает благодаря наличию C25 и D7. Попробуйте сообразить какое напряжение будет на C25 в установившемся режиме. Посмотрите ещё Fundamentals of MOSFET and IGBT Gate Driver Circuits, Ваша схема на Figure 35. DC Restore Circuit in Transformer-Coupled Gate Drive.
  14. На момент появления скорее да, чем нет. Впрочем, говорят, его потом довольно быстро допилили до пригодного к использованию состояния. Но это уже по рассказам тех, кто им продолжал пользоваться, сам я к PICам больше не возвращался, меня понесло в сторону AVR и MSP430, а тем временем и кортекс-М появились.
  15. Когда-то давно у них был довольно приличный для PIC16, я даже успел на нем написать пару несложных программок. Но потом Микрочип возгордился и стал активно пропихивать собственное глюкало. А с прочими производителями компиляторов перестал делиться информацией о перспективных моделях контроллеров и о багах в уже выпущенных. "Сам захотел царствовать и всем владети"(c). После чего, вероятно, был послан.
  16. Вот с этого места и продолжим. Что бы там не происходило за пределами цилиндра и поршня, газ оказывает на поршень давление. Если давление газа P а площадь поршня S (не путать с энтропией), то сила действующая на поршень F = P*S. При перемещении на расстояние dx совершается работа dA = F*dx = P*S*dx = P*dV потому что S*dx есть изменение объема dV. Заметьте, рассуждения выше никак не зависят от намерений экспериментатора, фаз луны и прочего, только от наличия газа, поршня и предположения о том что процесс квазистационарный, то есть что возмущения возникающие от движения поршня успевают распространяться на весь имеющийся объем газа. Так что в Ваших терминах любое перемещение поршня (со скоростью много меньше скорости звука в газе) следует называть рабочим ходом.
  17. точнее: 1+ z^-1 + z^-2 + ... + z^-(D-1) + z^-D = (1 - z^-(D+1))/(1 - z^-1) Подсказка: это сумма геометрической прогрессии.
  18. Так, преобразователи с токовым управлением (Current-Mode Control), частота PWM 100кГц, а "расколбас" на 50кГц. Небось ещё и к-нт заполнения больше 50%. Проблема известная, решение - slope compesation. https://www.ti.com/seclit/ml/slup075/slup075.pdf
  19. Есть такой ГОСТ 2.004—88, все его содержимое сводится к одному предложению: на АЦПУ рисовать как получится, а на графических устройствах вывода -- как положено. Шрифты по ГОСТ 2.304. Требования к шрифтам в ГОСТ 2.304—81, там в изменении 2 появился такой текст: "При выполнении документов автоматизированным способом допускается применять шрифты, используемые средствами вычислительной техники. В этом случае должны быть обеспечены их хранение и передача пользователям документов." Чтобы избавиться от необходимости "хранения и передачи пользователям" гостовских шрифтов имеет смысл применять имеющиеся в стандартном наборе шрифты, сходные по начертанию с гостовскими. Т.е. Arial, xxx-Sans-xxx, Verdana, Tahoma. Только разъяснять это лучше не нормоконтролёрам, а начальникам их начальников.
  20. Вы сначала разрешаете прерывание от TX, оно немедленно происходит, обработчик записывает в регистр данных передатчика ptr[1], флаг TXnIF сбрасывается. Из регистра данных передатчика байт сразу же загружается в сдвиговый регистр, регистр данных теперь свободен, флаг TXnIF снова взводится. После выхода из обработчика немедленно происходит новое прерывание. Теперь в передатчик записывается ptr[2], флаг TXnIF сбрасывается. Байт остается в буферном регистре поскольку сдвиговый регистр пока занят. После возврата из второго прерывания выполняется TXREG = ptr[0]; а записанный только что ptr[2] теряется. Вот байты и поменялись местами, а ptr[2] потерялся. Флаги TXnIF и RCnIF только на чтение (read-only), писать в них что-либо бесполезно, они сами сбрасываются после записи в передатчик или чтения из приемника. В регистре TxSTAx есть флаг TRMT - Transmit Shift Register Status bit, сигнализирующий что сдвиговый регистр передатчика пуст. Но прерываний для него не предусмотрено, поэтому ожидать окончания передачи последнего байта пакета придется или программно опрашивая этот флаг или придумать что-то ещё.
  21. STM32f767 + ks8721 теряются пакеты

    Предлагают перезапускать пинками пока не заведётся :)
  22. Критерии совершенства в CubeMX?

    Не менее интересна тема что делать с контролем версий этих чрезвычайно удобных и понятных картинок-комиксов.
  23. Чтение впаянной MicroSD?

    Если не подавать на эти ноги напряжение ниже нуля и выше питания. Лучше всего запитывать оба устройства от одного источника или по крайней мере не допускать разницы в напряжениях питания больше 0.1 .. 0.2 вольта, чтобы не допустить больших токов через защитные диоды на входах (смотрите current injection в даташите). С ногами 5V-tolerant проще, они это позволяют. В случае когда устройства питаются каждое от своей розетки, а заземляющий контакт то контачит то нет, вероятность успешного подключения примерно 50%, или сгорит или нет.