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

rav38

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о rav38

  • Звание
    Участник
    Участник
  • День рождения 06.08.1986

Старые поля

  • skype
    Array

Контакты

  • Сайт
    Array

Информация

  • Город
    Array

Посетители профиля

2 262 просмотра профиля
  1. У меня такая задача

    У меня программа для измерения вибрации использую 2 датчика подключаю к ацп (внешняя звуковая плата 24 бит 48 кгц)
    Я ищу ацп беспропроводное 
    (может ацп + модем или может  готовая плата  или решение)
  2. Здравствуйте все! Есть возможность отправить себя на какие-нибудь курсы. Поскольку деятельность связана со разной беспроводкой, логично было бы получить представление о проектировании и расчете печатных антенн, антенных массивов и вообще антеннах. Коллеги, порекомендуйте пожалуйста что-то стоящее из многообразия всяких разных курсов.
  3. stm32g4 ADC2

    Здравствуйте все! Прошу совета. Есть STM32G431KB (UFQFPN-32). Несколько каналов ацп. Разведены на adc1 и на adc2. Все каналы работают независимо. Каналы на adc1 измеряют корректно. Каналы на adc2 с очень большим смещением. Притом разным на разных каналах. Ситуация идентична на двух платах. Пробовал упрощать, работать только с одним каналом, с dma или без - постоянно одно и тоже. Если детальнее пример PA4, ADC_CHANNEL_17: 1) вход закорочен на 0 - результат 1987 2) 0,27В на входе - результат 2150 3) 2,2В на входе - результат 3358 Нигде не увидел такого, что adc2 не может работать независимо. Каких-то особенностей в инициализации ADC2 не нашел. Ткните носом в очевидное пожалуйста. Если верно понимаю stm32f4 аналогичен полностью. Самый упрощенный листинг прилагаю: void ADC2_Init (void) { ADC_ChannelConfTypeDef sConfig = {0}; hadc2.Instance = ADC2; hadc2.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV2; hadc2.Init.Resolution = ADC_RESOLUTION_12B; hadc2.Init.DataAlign = ADC_DATAALIGN_RIGHT; hadc2.Init.ScanConvMode = ADC_SCAN_DISABLE; hadc2.Init.EOCSelection = ADC_EOC_SINGLE_CONV; hadc2.Init.LowPowerAutoWait = DISABLE; hadc2.Init.ContinuousConvMode = ENABLE; hadc2.Init.NbrOfConversion = 1; hadc2.Init.DiscontinuousConvMode = DISABLE; hadc2.Init.ExternalTrigConv = ADC_SOFTWARE_START; hadc2.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; hadc2.Init.DMAContinuousRequests = DISABLE; hadc2.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; hadc2.Init.OversamplingMode = DISABLE; if (HAL_ADC_Init(&hadc2) != HAL_OK) { Error_Handler(); } sConfig.Channel = ADC_CHANNEL_17; sConfig.Rank = ADC_REGULAR_RANK_1; sConfig.SamplingTime = ADC_SAMPLETIME_640CYCLES_5; if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { Error_Handler(); } } int main (void) { HAL_Init(); SystemClock_Config(); Device_EnterActiveMode (); ADC2_Init (); if (HAL_ADCEx_Calibration_Start(&hadc2, ADC_SINGLE_ENDED) != HAL_OK) { Error_Handler(); } if (HAL_ADC_Start(&hadc2) != HAL_OK) { Error_Handler(); } if (HAL_ADC_PollForConversion(&hadc2, 2) != HAL_OK) { Error_Handler(); } while (1) { adcConvertedData = HAL_ADC_GetValue(&hadc2); } }
  4. Добрый день! Требуется сделать преобразователь напряжения из сетевого 220VAC на три выхода: 1) 36В - 200мА (должно быть максимально точно) 2) 24В - 500мА 3) 5В - 200мА (минимальные требования по точности - будет стоять LDO для питания цифровой части схемы) Мысли вслух. Преобразователь на TNY280, обратная связь с выхода 36В. Трансформатор рассчитывается и мотается со всеми экранирующими обмотками по софтине PowerInt. Какими путями можно уменьшить взаимное влияние токов по трем выходам? Был совет сделать стабилизацию среднего напряжения между 24В и 36В - в цепи обратной связи с двух каналов по резистору и один общий резистор на землю. Подскажите еще пути решения и какие грабли следует учесть?
  5. UP Кроме поиска разовых работ, готов принять участие в разработке перспективных тем и проектов (в том числе первичная проработка идей) в составе команды. Регион не приниципиален. Возможность релокации рассматривается.
  6. stm32f407 + uSD (SDIO) + FAT

    Огромное спасибо! Вопрос решился. Посыпаю голову пеплом. Была ошибка в портировании библиотек в части определения размера карточки. Карточка считывалась верно, но была лишняя локальная переменная в SD_ioctl, из которой подставлялось мусорное значение емкости карты. В любом случае было даже полезно - изучил досконально интерфейс и библиотеки)))
  7. stm32f407 + uSD (SDIO) + FAT

    Прикрутил, Новый год, новая библиотека - форматирование старое кривое. Код проходит вроде без ошибок, но карта виндой по-прежнему не читается. Форум смотрел, вроде все настройки DMA и SDIO вроде учел и надо ковырять файл stm32f4xx_hal_sd.c Отсюда вопрос - ни у кого нет исправленной библиотеки или хотя бы подсказки что править?
  8. stm32f407 + uSD (SDIO) + FAT

    Продолжил возьню с картой. Перевел обмен на DMA, вылет по флагу исчез. Программа вроде бы как полностью отрабатывает - форматирует, записывает строку на карту, что-то там считывает и говорит ОК. На это хорошее заканчивается, начинается интересное При проверки карты виндой требуется форматирование. Если карту вставить сразу форматированной и писать на нее строку все норм. Под отладчиком обратил внимание на особенность с количеством блоков, записываемых функцией mkfs. Их количество неуклонно растет, хотя вроде бы должно быть постоянным. Сейчас уже порядка 360 000, хотя при первых попытках было меньше 200 000. Сам процесс форматирования идет минут 20. Скачал библиотеку от Чена, буду ее прикручивать.
  9. stm32f407 + uSD (SDIO) + FAT

    Здравствуйте все! Осваиваю работу stm32f4 с uSD, используя STM32F4-DISCOVERY (stm32f407vgt6) + плата STM32F4DIS-BB Проект собрал, взяв библиотеки из STM32Cube_FW_F4_V1.14.0 и оттуда же из примеров вытащил библиотеки FatFs. Используется работа в полинге. Из примеров оставил main, где сначала форматируется карта, а потом идет запись текстового файла. В процессе форматирования на n-ном блоке происходит вылет по флагу SDIO_FLAG_TXUNDERR. Если поставить паузы между блоками по 1 мс, вылетов нет, но после завершения работы программы карта при подключении к винде требует форматирования. Если убрать вызов ф-ции f_mkfs на уже отформатированной карте успешно создается текстовый файл. Добавил проверку флага ReadyForData перед каждой записью блока (не нашел к ф-циях HAL такого) -ситуация не изменилась. Выкинул FreeRTOS, оставил только инициализацию контроллера, проблема осталась. В настройках SDIO: SDIO_CLOCK_BYPASS_DISABLE SDIO_HARDWARE_FLOW_CONTROL_DISABLE Что не так делаю?
  10. RESET ADuC836 и WSD

    Проблема была в монтаже периферии на портах последовательного порта. Смутила непривычная работа схемы сброса.
  11. RESET ADuC836 и WSD

    Здравствуйте все! Задача стояла переработать существующее устройство на ADuC836 в другой корпус не меняя схемы и прошивки. Схема на словах (обе платы одинаково): PSEN через 1к подключается к нулю через разъем программатора - перемычка в разъеме. RESET подтянут к нулю через 20к и стоит конденсатор 2,2мкф между RESET и +5В Логика работы: подключил программатор, включил питание При подключении к WSD микросхема не определяется на новой плате, но благополучно определяется на старой без всяких проблем и шаманства. На новой схеме если пинцетом хаотично закорачивать +5В и RESET и при этом подключаться через WSD ADuC периодически определяется. если просто замкнуть и разомкнуть RESET при PSEN подтянутым к 0 - не определяется. Как вообще оно должно быть? Каким образом микросхема сбрасывается? я понимаю что микросхеме для сброса нужен высокий уровень на RESET (рабочий низкий)
  12. Клон PicKIT3 и PIC16F690

    Внутренний генератор используется, верно. Ножки тоже чет там делают как выходы в схеме, сейчас их не использую в своем коде. А то что было зашито -там вполне могло использоваться. Почти написал требуемое приложение, проблемы вроде не возникало. Посмотрим как дальше. Тем более что пока работаю с одной платой, а их несколько десятков спаяно. Если буду перерабатывать железку всерьез, учту замечания.
  13. Клон PicKIT3 и PIC16F690

    В общем странно все это, но тем не менее. После того как обнулил микросхему Тритоном, проблема ушла. Накидал тестовую моргалку светодиодом, успешно записал и успешно стер своим программатором. Вот запустить дебагер не смог, но это и не особо нужно, приложение небольшое. Более чем уверен что старая программа стояла с защитными фьюзами, но мешало ли это стиранию с помощью PicKitа хз. Я озадачен, но в общем-то надеюсь что проблема решена.
  14. Клон PicKIT3 и PIC16F690

    про конденсатор на vdd странно. стоит танталовый рядом с керамикой.
  15. Клон PicKIT3 и PIC16F690

    Тритон стирает и программирует. Обнулил проц, буду завтра своим пробовать шить Оно?
×
×
  • Создать...