Allregia
Свой-
Постов
1 513 -
Зарегистрирован
-
Посещение
Весь контент Allregia
-
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 поставил, что овердифига, но не помогает.
-
Сделйте так: HAL_StatusTypeDef I2CRes; .......... I2CRes = HAL_I2C_IsDeviceReady(&hi2c1, addr, 5,5); И посмотрите чему равна переменная. Пока эта функция не вернет ноль (HAL_OK) - дальше двигаться смысла нет. Не забудьте поставить резисторы (пуллапы) на оба сигнала! addr - это Ваше (0x6D1<<1), только я не уверен что тут надо сдвигать влево. И при чтении не надо делать "|1" - функция чтения сама это сделает, когда нужно.
-
Чем заменить DM164?
Allregia ответил -=Женек=- тема в В помощь начинающему
Насколько я помню, регулировка яркости (тока) там есть, как просто резистором, так и ШИМом. -
А им тоже надо переиодически менять полярность приложенного напряжения, как и тем?
-
Спасибо. Ищется, но все obsolete, в т.ч. и SPV1002.
-
Русские комментарии в Keil
Allregia ответил MiklPolikov тема в В помощь начинающему
Простите - это в каком Кейле? У меня стоят 4.74 и 5.23 - в обоих там выбор только: <unspecified> No Warnings All Warnings -
Какой "тонной"? LM5050 - 6 ножек , внешний ключ - ну так и напряжения/токи бывают побольше чем в USB. LM76202 - совстроенными ключами, ну да, 16-ножка, так там и функцию она может намного больше чем просто диод. Ну а самый простой вариант защиты от обратного - 3-х ногий полевик. Имя сестра, имя?(с) В "типа идеальный выпрямитель"? Вместо синхронного? Ну так и нечего их для reverse protection использовать.
-
Последнее что было (это не для USB, оно на большие токи) - LM5050-1 + IRFB7530. Оно вообще OR-ing, но по сути - Ideal Diode. Еще как-то LM76202 испльзовал. Ну а для USB Reverse Protection у меня просто FDC638 стоит, р-канальный мосфетик в сот23-6, и резистор с гейта в минус.
- 51 ответ
-
- 1
-
Зачем?! Сколько раз использовал Ideal Diodes, никогда этого не делал. Но для данной задачи они и не нужны, я в таких случаях р-канальный мосфет использую. Но точно 5в, тем более при 100мА - не будет их там никогда, даже с коротким кабелем все равно хоть 0.1в да упадет. Есл инао точно - то только степ-ап сначала а потом стабы на 5 и 3.3
-
Питание по FFC/IDC
Allregia ответил Neuromantix тема в В помощь начинающему
ОК, тогда я успокоился 🙂 -
Питание по FFC/IDC
Allregia ответил Neuromantix тема в В помощь начинающему
А какой макс. ток у Вас идет черед одну ножку? -
Питание по FFC/IDC
Allregia ответил Neuromantix тема в В помощь начинающему
Просто соединить и проверить что оно работает - это давно сделано, и работает в лабораторных условиях достаточно долго. В том-то и дело, что мне не очень хочеться чтобы отказ произошел у пользователя, да еще и где-то на другом континенте. Устройство хоть и расчитано на использование внутри помещения при комнатных условиях, но все-же. Как уже не раз писали выше - вопрос не в контактах и не в жилах, а в соединении жил с контактами. Samtec на свои IDC кабели вообще пишут 3А/пин для 2.54 питча с проводами AWG28, и 2.3А для проводов AWG30 c питчем 1.27мм. Что как-то с трудом верится. AWG28 = 0.08мм, 0,21Ом/м. При 0.4А на два конгтакта, по теплу проблем нет. Но это 2.5А/мм2, что нормльно для жилы и тем более контакта, но вот соединение жилы с контактом? Или я тут на воду дую? -
Питание по FFC/IDC
Allregia ответил Neuromantix тема в В помощь начинающему
И все-же - сколько реально пропускать черед один пин IDC, чтобы это было надежно и надолго? Ищу вараинт соединения двух блоков прибора (один из них сетевой блок птания), там 4 изолированных питания, одно из них двуполярное. Токи через три из них, включая двуполярное, до 0.2А, в четвертом до 0.4А. IDC самое распространенное и дешевое, хотя я может поищу и что-то другое. Длина шлейфа получется сантиметров 10-15, подумал использовать стандартный 20-пиновый шлейф (для JTAG - их навалом везде готовых), по 2 пина впараллель. Но теперь вот сомнения одолевают. -
Считывание прошивки STM32F2
Allregia ответил Sash тема в ARM, 32bit
Зато в холодильниках было полно. И 84-х, и 73-х. Сорри, больше не буду оффтопить. -
Считывание прошивки STM32F2
Allregia ответил Sash тема в ARM, 32bit
PIC16C84 - 1993г., а к концу 90-х почти все PIC были флеш. Atmel AVR - вторая половина 90-х, все флеш. 51-й не помкю с когда именно, но тоже полно было с флешом. И работают до сих пор в миллионах и промышленных и бытовых устройств. Существовало, только разве что "продвинутым пользователем", чаще всего через UART. -
Считывание прошивки STM32F2
Allregia ответил Sash тема в ARM, 32bit
Не везде есть дисплеи и подвижные узлы". Но какая разница, калькулятор/термомеnр или что-то более серьозное? Если флеш потеряет свое содержимое, то что то что это не будет работать. P.S. 15-летний телевизор можно и в утиль, а вон у меня ЦД-плеер стоит, которому около 30 лет. И дисплей в порядке, и "подвижные части" отлично работают, и контроллер контролирует (правда, в нем не флеш а 68HC05 c ROM). Хотя я им уже несколько лет пользуюсь очень эпизодически, несколько часов в месяц от силы но раньше он работал не мало. -
Считывание прошивки STM32F2
Allregia ответил Sash тема в ARM, 32bit
Тем не менее, у меня до сих пор работают несколько устройств с PIC12 и PIC16, которым уже более 20-ти лет. -
Конечно, всегда могут быть какие-то специфические требования, тут Вам виднее. Но в большинстве случаев, на то, чтобы один раз за время жизни платы прошить в нее бутлоатер или основную прошивку, нет таких ограничений. Это делается как правло при производстве, когда плата не в корпусе. В крупносерийке мы и такие разъемы (Tag-Connect) не используем, там специальные джиги с пого, через которые делается ICT, подается питание, програмирование, проверки и т.п. А вот в мелко и средне серийкое - вполне себе Tag-Connect вовсю.
-
Есть два варианта этих коннекоров - с пластмассовыи защелками и без. Второй предназначен для одноразового исопользования (типа зашить прошивку/бутлоадер) - надо держать рукой во времы процесса. Первый, с защелками, он больше для отладки, т.е. постоянного подключения без необходимости его придерживать руками. Штука удобная тем, что кроме дырок под напрявляющие, остальные контакты без отверстий в пэдах, и не не перекрывают площадь для трассировки в других слоях. Я часто использую и те и те. Да, сам футпринт по площади великоват, но кого для данного применения, волнует высота вставляющегося разъема?!
-
USB stm32f103 vs gd32f103
Allregia ответил vesago тема в ARM, 32bit
У меня на 103-м стоял 1.5к с Д+ на +3.3, и все отлично работало в нескольких серийных устройствах. Причем тут STLink я не очень понял, с ним у меня на 103-м проблем небыло никаких, как и на всех F1/F4/F7/H7/L1/L4/G0. Правда он у меня довольно старый, лет 8, если не больше. Что такое "синяя таблетка" не знаю. -
USB stm32f103 vs gd32f103
Allregia ответил vesago тема в ARM, 32bit
А вообще какхоть какой-то USB видится? Если мне память не изменяет, в 103-м был какой-то баг с пуллапом на USB шине. -
А запуститься оно как? Тут похоже какой-нибудь хайкап притулить надо, а то получется какой-то замкнутый круг. При включении с небоьшлой задержкой подается енейбл на оба DC-DC и ои должны включится.
-
Неохота новую тему создавать, спрошу здесь. Есть два DC-DC с енейблом, на двуполярное +/-15в. 1А ( при включении - до 2А). Задача - при пропадании одного питания (например короткое на выходе или выход из строя одного из DC-DC), выключать второе. Ну синалы о наличии выходных напряжений парой оптронов подать на первичную сторону не проблема, но дальше у меня что-то не вырисовывается. Есть идеи?