Перейти к содержанию
    

Allregia

Свой
  • Постов

    1 474
  • Зарегистрирован

  • Посещение

Весь контент Allregia


  1. В общем, получается прицепить какой-нибудь простой осциллограы к ноуту будет проще.
  2. Если мне память не изменяет, болометр эффективное меряет, а не пик-пик.
  3. К сожаланию, в этих процах АЦП не умеет на 40МГц работать, можно конечно внешний, но тут ни скорости чтения, ни памяти не хватит.
  4. GPIB и SCPI это конечно хорошо, и мы это делали, особенно когда надо не только риппл но и многое другие измерить. Но вот как-то к относительно простому МК (LPC1678 или STM32 какой) подключать несколько сложновато - rs232c в скопах давно нет, а USB/LAN это уже надо не МК а скорее "Малину" какую-нибудь ставить. Оно конечно и на этих процах есть ETH интерфейс, но надо внешний PHY, подымать в фирмваре ip-стек и прочее. Ну и сам осциллограф к тому-же - тут еще и жаба давит, т.к. кучу проверок и измерений параметров мы и так делаем, без всякого осциллографа (у другого оборудования есть SCPI через rs232, но оно не умеет риппл мерять. А вот если бы какую, не супер навороченную схемку, чтобы через АЦП МК можно было померять, было бы супер, но пока ничего в голову не приходит.
  5. Нужно для автоматического тестера. Собственно, величину напряжения на нагрузке померять не проблема, но как измерить риппл, по стандарту - пик-пик и rms в полосе до 20МГц, с вводом в комп или (еще лучше) - в МК? Осциллографом понятно что можно, но как-то сложно и громоздко. Риппл там реально милливольт 60-100 mV pk-pk, rms на уровне единиц-десятка mV.
  6. Ну я пока так и сделал, поставил LDO с аккумулятора на RTC, но может есть лучше решение? Типа "уронить" 0.7в на последовательном диоде. Хотя, при микротоках на нем не будет 0.7в.
  7. Я понимаю что "не обещал", я спрашивал "как сделать"? Девайс питается от литий-иона, в выкл. состоянии от него-же должны и часы идти. Ставить еще 2032 для них - нет места.
  8. А как быть, к примеру, с питанием RTC у STM32? Там 3.6в макс, а с литиевой батарейки при зарядке может быть 4.2 Да диода последовательно?
  9. А в чем неудобство? Я почти везде бутлоадеры на USB делаю (MSD), если оно в проце есть. Девайс прикидывается флешкой с одним файлом firmware.bin, для обновления его нужно замениь на новый, и все. Удобно, что никакого дополнительного железа и софта не нужно. Можно с любого компа/ноута, или планшета/телефона (но тут "железо" понядоится - OTG переходник).
  10. SRM32F4 USB MSD LUN

    C Wireshark пока не разобрался, USBPcap поставил, перегрузился, но Wireshark все равно USB не видит. Вин11 😞 Могу попробовать в виртуалке, там у меня 10-ка LTSC стоит.
  11. SRM32F4 USB MSD LUN

    Wireshark скачал, но еще не пробовал, т.к. нашел решение тут: https://habr.com/ru/articles/571704/ Не все совпало, и не все оттуда использовал, но заработало!
  12. SRM32F4 USB MSD LUN

    Каким? Я USB раньше так глубоко не копал.
  13. SRM32F4 USB MSD LUN

    Не, это я уже искал.
  14. SRM32F4 USB MSD LUN

    И где это можно исправить?
  15. SRM32F4 USB MSD LUN

    Help. F407, Keil 5, USB MSD В usbd_storage_if.c есть #define STORAGE_LUN_NBR , т.е. число дисков. Если ставлю его 1 или 2 - все ОК. Одинили два диска видятся, читаются и пишутся. Даже если в STORAGE_Read_FS/STORAGE_Write_FS ничего не прописываю, то диски конечно не работают, но в Device Manager все ОК. Как только ставлю 3 - в Device Manager USB Mass Storage Device становится желтеньким. Дескриптор не трогал, только "размножил": /** USB Mass storage Standard Inquiry Data. */ const int8_t STORAGE_Inquirydata_FS[] = {/* 36 */ /* LUN 0 */ 0x00, 0x80, 0x02, 0x02, (STANDARD_INQUIRY_DATA_LEN - 5), 0x00, 0x00, 0x00, 'S', 'T', 'M', ' ', ' ', ' ', ' ', ' ', /* Manufacturer : 8 bytes */ 'P', 'r', 'o', 'd', 'u', 'c', 't', ' ', /* Product : 16 Bytes */ ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '0', '.', '0' ,'1' /* Version : 4 Bytes */ #if (STORAGE_LUN_NBR>1) /* LUN 1 */ , 0x00, 0x80, 0x02, 0x02, (STANDARD_INQUIRY_DATA_LEN - 5), 0x00, 0x00, 0x00, 'S', 'T', 'M', ' ', ' ', ' ', ' ', ' ', /* Manufacturer : 8 bytes */ 'P', 'r', 'o', 'd', 'u', 'c', 't', ' ', /* Product : 16 Bytes */ ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '0', '.', '0' ,'1' /* Version : 4 Bytes */ #endif #if (STORAGE_LUN_NBR>2) /* LUN 2 */ , 0x00, 0x80, 0x02, 0x02, (STANDARD_INQUIRY_DATA_LEN - 5), 0x00, 0x00, 0x00, 'S', 'T', 'M', ' ', ' ', ' ', ' ', ' ', /* Manufacturer : 8 bytes */ 'P', 'r', 'o', 'd', 'u', 'c', 't', ' ', /* Product : 16 Bytes */ ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '0', '.', '0' ,'1' /* Version : 4 Bytes */ #endif }; Стек и Хип уже по 0х2000 поставил, что овердифига, но не помогает.
  16. Сделйте так: HAL_StatusTypeDef I2CRes; .......... I2CRes = HAL_I2C_IsDeviceReady(&hi2c1, addr, 5,5); И посмотрите чему равна переменная. Пока эта функция не вернет ноль (HAL_OK) - дальше двигаться смысла нет. Не забудьте поставить резисторы (пуллапы) на оба сигнала! addr - это Ваше (0x6D1<<1), только я не уверен что тут надо сдвигать влево. И при чтении не надо делать "|1" - функция чтения сама это сделает, когда нужно.
  17. Насколько я помню, регулировка яркости (тока) там есть, как просто резистором, так и ШИМом.
  18. А им тоже надо переиодически менять полярность приложенного напряжения, как и тем?
  19. Простите - это в каком Кейле? У меня стоят 4.74 и 5.23 - в обоих там выбор только: <unspecified> No Warnings All Warnings
  20. Какой "тонной"? LM5050 - 6 ножек , внешний ключ - ну так и напряжения/токи бывают побольше чем в USB. LM76202 - совстроенными ключами, ну да, 16-ножка, так там и функцию она может намного больше чем просто диод. Ну а самый простой вариант защиты от обратного - 3-х ногий полевик. Имя сестра, имя?(с) В "типа идеальный выпрямитель"? Вместо синхронного? Ну так и нечего их для reverse protection использовать.
  21. Последнее что было (это не для USB, оно на большие токи) - LM5050-1 + IRFB7530. Оно вообще OR-ing, но по сути - Ideal Diode. Еще как-то LM76202 испльзовал. Ну а для USB Reverse Protection у меня просто FDC638 стоит, р-канальный мосфетик в сот23-6, и резистор с гейта в минус.
  22. Зачем?! Сколько раз использовал Ideal Diodes, никогда этого не делал. Но для данной задачи они и не нужны, я в таких случаях р-канальный мосфет использую. Но точно 5в, тем более при 100мА - не будет их там никогда, даже с коротким кабелем все равно хоть 0.1в да упадет. Есл инао точно - то только степ-ап сначала а потом стабы на 5 и 3.3
×
×
  • Создать...