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

LCD

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Частый гость
    Частый гость

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

1 463 просмотра профиля
  1. Радиатор на плате занимает примерно столько же места, а греется очень заметно, в жару на солнце ему приходится несладко. Версии с линейным стабилизатором на CL25N8-G (у которой отводимая мощность по даташиту - 0,5 Вт) и на транзисторе с резистором на эмиттере уже имеются, они слишком сильно греются.
  2. На входе стоят защитные диоды и предохранитель, так что ничего не выгорает. Скачки на граблях уже пройдены.
  3. Недооценил важность индуктивности дросселя. Поставил на три порядка больше - заработало как надо. Теперь нужно попытаться уместить его на маленькой плате. Спасибо.
  4. Делаю стабилизатор тока для светодиодной подсветки на MC34063. Попробовал два варианта включения, но оба из них имеют проблемы: Схема 1: яркость светодиодов зависит от напряжения, причём нелинейно: при повышении VIN до 13 вольт она повышается, а дальше - понижается. Схема 2: при повышении VIN яркость светодиодов постоянна, но ток потребления схемы линейно растёт (а должно быть наоборот), при высоких напряжениях микросхема и катушка заметно нагреваются. Диапазон входных напряжений - от 12 до 36 вольт. Пробовал добавлять конденсатор параллельно светодиодам, менять/убирать C2, менять дроссели и номинал R1 - улучшений не заметно. Посоветуйте, как заставить нормально работать схему. Замену микросхемы тоже рассматриваю, но нужна такая же максимально доступная и дешёвая, выпускаемая сразу разными компаниями, имеющая automotive-исполнение.
  5. Touch Library и струи воды

    Это самое очевидное и разумное решение, но оно не подходит, т.к. есть требование использовать уже имеющиеся устройства. Крайний вариант - установить навесные детали, но какие?
  6. Touch Library и струи воды

    Здравствуйте, есть сенсорные кнопки на STM32F042. Active Shield имеется. По прямому назначению работают как положено, но возникло требование, чтобы они отличали касание пальцем от попадания струи воды на кнопку. Смотрел осциллографом изменение сигнала на сенсоре при нажатии и при попадании воды - отличить их практически невозможно. При отпускании/убирании струи - в 50% случаев вода даёт дрожание, но 50%-ной точности недостаточно. Есть какие-нибудь идеи, как отличать воду от руки без переделки схемы?
  7. Вижу там только вариации 74150/74151/74251. Если поиграться с фильтрами, то выдаёт и другие мультиплексоры с параллельным входом адреса. Мне же нужен не параллельный выбор линии, а последовательный (решается добавлением счётчика, но места мало) с возможностью объединения в цепочку (решается добавлением триггера и логики, но наверняка есть готовое решение).
  8. Посоветуйте микросхему для последовательного опроса датчиков с цифровыми выходами. Сигнал с датчиков меняется, частота его - десятки кГц. Переключаются датчики последовательно с частотой 1-1000 Гц. Ближайший, но совсем неподходящий вариант - 74x165 и 74x166, они не мультиплексируют сигналы, а запоминают состояние входов для последующей отправки. Мне же нужно последовательное переключение нужного входа на выход. Можно сделать такое на четырёх отдельных микросхемах, но места на плате не так много.
  9. Заменил контроллер на новый, всё заработало как надо. Очень подозреваю, что китайцы учатся подделывать и "большие" STM32.
  10. Абсолютно не видно, т. к. MISO висит на Vcc, а на SCK идут нормальные пачки импульсов. Попробовал, не помогло. Завтра буду перепаивать камень.
  11. Перепроверил код с использованием разных SPI на разрабатываемом устройстве и на отладочной плате Olimex с F405. На отладочной плате всё работает идеально - и читает, и пишет, последовательность установки бит в CR1 не важна. На устройстве как бы удалось запустить чтение, если одновременно установить биты CPOL и CPHA. Ещё есть какая-то закономерность с последовательностью установки бит в CR1, но я её целенаправленно не исследовал. Быстрые данные (десятки кГц на SCK) дают ноль в DR, хотя ёмкость у линий для такой частоты никакая и на осциллографе всё чётко. Если повесить MISO на Vcc, то в DR будет 254 или 65534, т. е. один бит всегда теряется. Проверял на SPI1 и SPI2. В первом сообщении я написал "Если повесить АЦП на SPI2 или SPI3 - всё нормально работает" из-за того, что перепроверял код на отладочных платах. После недели безуспешной возни начинают закрадываться подозрения в неисправности или поддельности контроллера, т. к. маркировка у него еле заметная по сравнению с чёткой маркировкой "нормальных" STM, но не думаю, что китайцам выгодно подделывать такой маловостребованный вариант контроллера, а с другой стороны, удивило, что он стоил дешевле более простого F407. Есть у кого какие-нибудь мысли?
  12. Мне и весь недописанный код не жалко выложить. Другие порты я инициализировал и проверял в отладчике.
  13. Естественно, я менял значение GPIOB->AFR[0] для SPI.
  14. Здравствуйте. Использую STM32F429IGT, на SPI1 висит АЦП MCP3208. На него подаются запросы от контроллера и они обрабатываются согласно даташиту (смотрел осциллографом), но после выполнения запроса в SPI1->DR всегда 0. Если повесить АЦП на SPI2 или SPI3 - всё нормально работает. Если перевесить MISO с PA6 на PB4 - не работает. RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; GPIOA->MODER |= GPIO_MODER_MODER4_0 | GPIO_MODER_MODER5_1 | GPIO_MODER_MODER6_1 | GPIO_MODER_MODER7_1; GPIOA->AFR[0] |= 0x55500000; GPIOA->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR4 | GPIO_OSPEEDER_OSPEEDR5 | GPIO_OSPEEDER_OSPEEDR7; RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; SPI1->CR1 |= SPI_CR1_MSTR | SPI_CR1_BR | SPI_CR1_DFF; // master mode, prescaler 255, 16 bit SPI1->CR2 |= SPI_CR2_SSOE; SPI1->CR2 |= SPI_CR2_RXNEIE; SPI1->CR1 |= SPI_CR1_SPE; NVIC_EnableIRQ (SPI1_IRQn); NVIC_SetPriority (SPI1_IRQn, 15); Какая может быть причина?
  15. Рабочий диапазон температур - от -50 до +100. При повышении температуры выше +60, утечка база-коллектор у BC847/857 возрастает до недопустимых значений. Посоветуйте транзисторы с примерно такими же параметрами в таком же корпусе (SOT-23). Режим работы - ключевой.
×
×
  • Создать...