Jump to content

aitras

Moderators
  • Content Count

    3542
  • Joined

  • Last visited

  • Days Won

    12

aitras last won the day on May 29

aitras had the most liked content!

Community Reputation

1643 Очень хороший

10 Followers

About aitras

  • Rank
    Старожил
  • Birthday 06/10/1990

Информация

  • Пол
    Мужчина
  • Интересы
    Музыка, электроника
  • Город
    Ульяновск

Электроника

  • Стаж в электронике
    6-10 лет
  • Сфера радиоэлектроники
    Аудио
  • Оборудование
    Осциллограф Актаком АСК-5065, мультиметры DT9205, DT838, паяльная станция Lukey 852D+FAN, паяльник Goot PX-201

Recent Profile Visitors

37830 profile views
  1. Удалось связаться с разработчиками устройства, получил схему Эта схема формирует сигнал аварии, на основе которого МК выключает блок питания, формирующий -350 и -180В. Теперь все вопросы исчерпаны
  2. @Andrey 69 о кнопочка ее включает
  3. Все же это не ВЛИ, а наверное ГРИ. Сделал в Мультисиме питание 120В и симулировал переключение транзисторных ключей на OUT1/2. Выяснил следующее - пока они переключаются, все нормально - на выходе оптопары висит лог. 1. Как только я оставляю один из транзисторов замкнутым, оптопара включается. Сигнализатор пробоя ключа?
  4. Именно на светодиод оптопары? Как я понял из прошивки, при возникновении прерывания INT0 МК несколько раз проверяет равно ли PD2 (сигнал с оптопары) нулю, и если равно, то выводит лог. 1 в PB1, формируя тем самым сигнал "ERROR" (условно) на шлейф и отключая стабилизатор питания столбцов. Упрощенная схема логических сигналов платы:
  5. Уточнил, правильно так: если PD2 = 1, то выставляется лог. 1 на контакте разъема и к тому же эта 1 запускает стабилизатор питания накала (катодов). Тогда вопрос - в каком случае на выходе оптопары появляется 0?
  6. Добрый день. Волей случая достался мне ВЛИ(?) без опознавательных знаков, но с платой драйвера с МК и разъемом. Распиновку разъема вызвонил, там SPI и два дополнительных сигнала. Схема в целом простая - ряд 595-х регистров для управления столбцами и два регистра управления строками. Как я понял, на строках - аноды и пара сеток (т.к. дисплей состоит из двух матриц), на столбцах - катоды. И вот в анодном питании реализована странная схема. V1 - напряжение, подаваемое с разъема. Какое именно - не знаю, предположим, что около 30В. Далее реализована схема каких-то двух компараторов. К OUT1/OUT2 подключены аноды через резистор 51 кОм и полевик, управляемый МК. Внизу схемы стоит оптопара, выход, которой тоже уходит на МК (порт PD2). Расковырял прошивку, выяснилось, что при старте МК проверяется состояние PD2, и если оно равно 0, то выставляется лог. 1 на другой ножке (и уходит в разъем). Что-то типа сигнала готовности что ли. Так вот написал тестовую прошивку и пытаюсь запихнуть данные в дисплей, но он их не отображает. Предположил, что протокол обмена не до конца понял, но есть неоспоримый факт в том, что оптопара не открывает свой транзистор, а значит эта схема не работает. В мультисиме она тоже не работает, выдает всегда входное напряжение на OUT1/OUT2. Либо работает, но я не знаю об этом Вопрос - как вообще она должна работать? может нужно другое напряжение? VFD_Driver_A.ms14
  7. В марте, накануне перехода России в дистанционный формат жизни, я купил себе китайский микрофон BM-800. Вот такой: Микрофон как микрофон, звезд с неба не хватает. Но тут началась самоизоляция, у меня появилось N-ное количество времени и мысль - а не доработать ли мне это чудо китайской копировальной мысли? Разобрав его, увидел интересную плату, на которой был ОУ с несколькими резисторами вокруг, но что самое интересное - судя по дорожкам, этот участок схемы был ни к чему не подключен! Выпаяв его, естественно ничего не изменилось. У меня это ОУ 4558, а в интернете видел и вариант с полевиком Общая доработка Порыскав в интернете, нашел один вариант доработки: А так как я ленивый, то ограничился все лишь верхней схемой: Результат меня обрадовал: Оригинальная схема: test_orig.wav Доработанный вариант: test_mod.wav test_mod_close.wav Доработка АЧХ Можно было бы остановиться на этой схеме, но я обратил внимание, что в звуке присутствует неприятный коробочный призвук. Если задавить частоту 400-500 Гц, то он пропадает. Следовательно, надо добавить в микрофон простой режекторный фильтр на частоту 450 Гц. Посидев пару вечеров с симулятором, родил такую схему: Здесь C1-C2-R2-R3-C5 образуют фильтр. АЧХ такой схемы имеет следующий вид: Провал на частоте 450 Гц аж на 7 дБ - то есть именно то, что и было нужно. Внедряя этот фильтр, я попутно поднял питание схемы до 18В, заменив стабилитрон и привел фазоинверсный каскад в привычный вид, выкинув из него пару деталей. Результаты ниже: Без доработки АЧХ: mod.wav С фильтром и повышенным питанием: mod-notch-filter-and-18V.wav Можно отметить ощутимое изменение в звуке в лучшую сторону, коробочный призвук пропал. Глубину провала внедренного фильтра можно эффективно регулировать одновременным изменением номиналов резисторов R2-R3: А убрать завал на НЧ можно увеличением номинала С5 до 1 мкФ. Окончательный вариант схемы и платы А далее я захотел оформить все это на нормальной плате, ибо вот такое ну никуда не годится (слабонервные, зажмурьтесь) Найти NP0 керамику типоразмера 0603 на такие номиналы оказалось сложным, поэтому развел плату с возможностью установки конденсаторов в цепи звука как пленочных, так и SMD 0603. В самом дешевом варианте можно поставить X7R, но у нее от напряжения ощутимо меняется емкость. Питание по совету уважаемого @Falconist сделал с применением TL431, что гораздо лучше в плане шума, чем стабилитрон. Итоговая схема: Плату захотелось сделать белой Края на стороне, которая прилегает к корпусу, открыл от маски для лучшего контакта: Заказал в Китае все необходимые детали, в том числе и транзистор 2SK596S-B т.к. нужно было проверить повторяемость на других деталях. Приехали с другой маркировкой (см. рис, слева оригинальный). Эксперименты с ним показали, что он имеет меньшее усиление и сильнее шумит. На транзистор-тестере он (впрочем как и "родной") определяется как биполярный с диодом... шта?.. но можно было заметить, что у них относительно друг друга разный hFE - у оригинального он 106, у купленных - 60-70. Меняем транзистор Поэтому было принято решение ставить что-то другое. Одновременно со всеми деталями я заказывал на пробу 2SK170, а также в загашниках нашелся один захудалый КП303И. Эксперименты показали, что оба варианта имеют право на существование в рамках данной схемы, хоть оба и дают меньшее усиление и субъективно поменьше НЧ. Остановился на 2SK170, заменив R4 на 4,7 кОм и С5 на 1 мкФ. Также поставил навесом с затвора на "землю" высокоомный резистор 20 МОм (в транзистор 2SK596S такой уже встроен с диодом в параллель - кстати, может из-за этого он определяется как биполярный). Итоговый вид смонтированной платы: Результат Финальный вариант звука: fin_mod.wav На близком расстоянии: fin_mod_close.wav По итогу могу сказать, что проделанной работой я доволен. Из схемы можно выбросить и фазорасщепляющий каскад, тогда получится "улучшенная схема" с рисунка в начале статьи. Такой эксперимент я проводил. Но тогда некуда будет приткнуть режекторный фильтр. Либо придется ставить их два. UPD: В комментариях отметили, что выявленный резонанс можно попробовать убрать демпфированием корпуса микрофона. Поэтому при желании данный фильтр из схемы можно исключить, сделав АЧХ линейной - нужно вместо R7 поставить перемычку, а C6 C7 R8 убрать. Это, кстати, отмечено и на самой плате.
  8. Это вам, уважаемый, сюда - https://forum.cxem.net/index.php?/forum/15-вакансии-и-разовая-работа/
  9. @Signus Я экспериментировал с разными параметрами, описанными в даташите - Discharge/Precharge Period, VCOM Deselect Level, VSEGM Level и пр. Убрать дефект не получилось. Для чистоты эксперимента хорошо бы еще один дисплей купить и проверить, но нафиг надо за такую цену Так как в STM я начинающий, то начал "по-старинке", а до DMA у меня дело не дошло - я быстрее дисплей забраковал, чем реализовал обмен с DMA.
  10. Краткий рассказ об использовании китайского дисплея на контроллере SH1122. Особенности отображения, описание функций библиотеки, демонстрация работы. Ссылка на библиотеку-драйвер: https://github.com/mikhail-tsaryov/SH1122-STM32-HAL-Driver
  11. А что-за TIMSK0, TIMSK1? Или это для 328-й? Я бы переменные a и z сделал volatile.
  12. А сделать переменную не статической и передавать нужное значение в функцию при вызове не подходит?
×
×
  • Create New...