Fm9688aa что такое
Перейти к содержимому

Fm9688aa что такое

Микросхема для зарядного устройства Li-Ion аккумулятора.

Понравились мне мелкие микросхемы для простых зарядных устройств. покупал я их у нас в местном оффлайн магазине, но как назло они там закончились, их долго везли откуда то. Глядя на эту ситуацию, я решил заказать себе их небольшим оптом, так как микросхемы довольно неплохие, и в работе понравились.
Описание и сравнение под катом.

Я не зря написал в заголовке про сравнение, так как за время пути собачка могла подрасти микрухи появились в магазине, я купил несколько штук и решил их сравнить.
В обзоре будет не очень много текста, но довольно много фотографий.

Но начну как всегда с того, как мне это пришло.
Пришло в комплекте с другими разными детальками, сами микрухи были упакованы в пакетик с защелкой, и наклейкой с названием.

Данная микросхема представляет собой микросхему зарядного устройства для литиевых аккумуляторов с напряжением окончания заряда 4.2 Вольта.
Она умеет заряжать аккумуляторы током до 800мА.
Значение тока устанавливается изменением номинала внешнего резистора.
Так же она поддерживает функцию заряда небольшим током, если аккумулятор сильно разряжен (напряжение ниже чем 2.9 Вольта).
При заряде до напряжения 4.2 Вольта и падении зарядного тока ниже чем 1/10 от установленного, микросхема отключает заряд. Если напряжение упадет до 4.05 Вольта, то она опять перейдет в режим заряда.
Так же имеется выход для подключения светодиода индикации.
Больше информации можно найти в даташите, у данной микросхемы существует гораздо более дешевый аналог.
Причем он более дешевый у нас, на Али все наоборот.
Собственно для сравнения я и купил аналог.

Но каково же было мое удивление когда микросхемы LTC и STC оказались на вид полностью одинаковыми, по маркировке обе — LTC4054.

Ну может так даже интереснее.
Как все понимают, микросхему так просто не проверить, к ней надо еще обвязку из других радиокомпонетов, желательно плату и т.п.
А тут как раз товарищ попросил починить (хотя в данном контексте скорее переделать) зарядное устройство для 18650 аккумуляторов.
Родное сгорело, да и ток заряда был маловат.

В общем для тестирования надо сначала собрать то, на чем будем тестировать.

Плату я чертил по даташиту, даже без схемы, но схему здесь приведу для удобства.

Ну и собственно печатная плата. На плате нет диодов VD1 и VD2, они были добавлены уже после всего.

Все это было распечатано, перенесено на обрезок текстолита.
Для экономии я сделал на обрезке еще одну плату, обзор с ее участием будет позже.

Ну и собственно изготовлена печатная плата и подобраны необходимые детали.

А переделывать я буду такое зарядное, наверняка оно очень известно читателям.

Внутри него очень сложная схема, состоящая из разъема, светодиода, резистора и специально обученных проводов, которые позволяют выравнивать заряд на аккумуляторах.
Шучу, зарядное находится в блочке, включаемом в розетку, а здесь просто 2 аккумулятора, соединенные параллельно и светодиод, постоянно подключенный к аккумуляторам.
К родному зарядному вернемся позже.

Спаял платку, выковырял родную плату с контактами, сами контакты с пружинами выпаял, они еще пригодятся.

Просверлил пару новых отверстий, в среднем будет светодиод, отображающий включение устройства, в боковых — процесс заряда.

Впаял в новую плату контакты с пружинками, а так же светодиоды.
Светодиоды удобно сначала вставить в плату, потом аккуратно установить плату на родное место, и только после этого запаять, тогда они будут стоять ровно и одинаково.

Плата установлена на место, припаян кабель питания.
Собственно печатная плата разрабатывалась под три варианта запитки.
2 варианта с разъемом MiniUSB, но в вариантах установки с разных сторон платы и под кабель.
В данном случае я сначала не знал, какбель какой длины понадобится, потому запаял короткий.
Так же припаял провода, идущие к плюсовым контактам аккумуляторов.
Теперь они идут по раздельным проводам, для каждого аккумулятора свой.

Вот как получилось сверху.

Слева на плате я установил купленную на Али микруху, справа купленную в оффлайне.
Соответственно сверху они будут расположены зеркально.

Сначала микруха с Али.
Ток заряда.

Теперь купленная в оффлайне.

Ток КЗ.
Аналогично, сначала с Али.

Теперь из оффлайна.

Налицо полная идентичность микросхем, что ну никак не может не радовать 🙂

Было замечено, что при 4.8 Вольта ток заряда 600мА, при 5 Вольт падает до 500, но это проверялось уже после прогрева, может так работает защита от перегрева, я еще не разобрался, но ведут себя микросхемы примерно одинаково.

Ну а теперь немного о процессе зарядки и доработке переделки (да, даже так бывает).
С самого начала я думал просто установить светодиод на индикацию включенного состояния.
Вроде все просто и очевидно.
Но как всегда захотелось большего.
Решил, что будет лучше, если во время процесса заряда он будет погашен.
Допаял пару диодов (vd1 и vd2 на схеме), но получил небольшой облом, светодиод показывающий режим заряда светит и тогда, когда нет аккумулятора.
Вернее не светит, а быстро мерцает, добавил параллельно клеммам аккумулятора конденсатор на 47мкФ, после этого он стал очень коротко вспыхивать, почти незаметно.
Это как раз тот гистерезис включения повторной зарядки, если напряжение упало ниже 4.05 Вольта.
В общем после этой доработки стало все отлично.
Заряд аккумулятора, светит красный, не светит зеленый и не светит светодиод там, где нет аккумулятора.

Аккумулятор полностью заряжен.

В выключенном состоянии микросхема не пропускает напряжение на разъем питания, и не боится закоротки этого разъема, соответственно не разряжает аккумулятор на свой светодиод.

Не обошлось и без измерения температуры.
У меня получилось чуть более 62 градусов после 15 минут заряда.

Ну а вот так выглядит полностью готовое устройство.
Внешние изменения минимальны, в отличие от внутренних. Блок питания на 5 /Вольт 2 Ампера у товарища был, и довольно неплохой.
Устройство обеспечивает тока заряда 600мА на канал, каналы независимые.

Ну а так выглядело родное зарядное. Товарищ хотел попросить меня поднять в нем зарядный ток. Оно и родного то не выдержало, куда еще поднимать, шлак.

Резюме.
На мой взгляд, для микросхемы за 7 центов очень неплохо.
Микросхемы полностью функциональны и ничем не отличаются от купленных в оффлайне.
Я очень доволен, теперь есть запас микрух и не надо ждать, когда они будут в магазине (недавно опять пропали из продажи).

Из минусов — Это не готовое устройство, потому придется травить, паять и т.п., но при этом есть плюс, можно сделать плату под конкретное применение, а не использовать то, что есть.

Ну и в тоге получить рабочее изделие, изготовленное своими руками, дешевле чем готовые платы, да еще и под свои конкретные условия.
Чуть не забыл, даташит, схема и трассировка — скачать.

Тема: nanoVNA из Китая

В общем вроде разобрался, подпаял к 8 лапе преобразователя FM9688AA проводки это выход 5.1в с преобразователя и подал туда 5.2в с лабараторника (не менее 5.15в), ток потребления с лабараторника примерно 135мА, микросхема преобразователя FM9688AA стала соответственно абсолютно холодная так как ей не нужно тужиться и преобразовывать из аккумулятора 5.1в.

Прибор проработал в таком состоянии более 5 часов в режиме постоянного свипирования и не завис!

Остановился пока на следующем, врезал в корпус небольшой разъем для подключения внешнего питания, плюс с разъема через кремневый диод подается на C47 или на 8 лапу преобразователя. С внешнего источника питания подаю стабильные 6 вольт и с учетом падания на кремневом диоде на 8 лапе получается 5.25в.
Соответственно при работе мобильно от аккумулятора все работает штатно.

Пока и этому рад!

Позанимался сегодня антенной Slim Jim на 430МГц, на вызывной частоте 433.5МГц настроил минимум КСВ, в полосе 430-440МГц получилось КСВ не более 1.25, в полосе 420-450МГц КСВ не более 1.6

Тема: Один из лучших усилителей(Схема)

Один из лучших усилителей(Схема)

  • Schaltplan ASR .doc (335,5 Кб, Просмотров: 19795)
  • Просмотр профиля
  • Сообщения форума
  • Созданные темы

Re: Один из лучших усилителей(Схема)

  • Просмотр профиля
  • Сообщения форума
  • Созданные темы

Re: Один из лучших усилителей(Схема)

Сообщение от weise

  • Просмотр профиля
  • Сообщения форума
  • Созданные темы

Re: Один из лучших усилителей(Схема)

  • Просмотр профиля
  • Сообщения форума
  • Созданные темы

Re: Один из лучших усилителей(Схема)

Сообщение от weise
Сообщение от weise

  • Просмотр профиля
  • Сообщения форума
  • Созданные темы

Re: Один из лучших усилителей(Схема)

Сообщение от Prophetmaster

  • Просмотр профиля
  • Сообщения форума
  • Созданные темы

Re: Один из лучших усилителей(Схема)

Так нагляднее схема

Как по мне, так защиту на Т6, Т7 в домашнем варианте уся можно смело выкинуть(звуку лучше будет), так же как и 2-3 пары выходников. Правда, это уже рисуется другой усилитель.

  • Просмотр профиля
  • Сообщения форума
  • Созданные темы

Re: Один из лучших усилителей(Схема)

Выходной каскад по минусу нарисован с ошибкой — стоки J201 перепутаны с истоками.

Сообщение от weise

  • Просмотр профиля
  • Сообщения форума
  • Созданные темы

Re: Один из лучших усилителей(Схема)

  • Просмотр профиля
  • Сообщения форума
  • Созданные темы

Re: Один из лучших усилителей(Схема)

Сообщение от SanSound

  • Просмотр профиля
  • Сообщения форума
  • Домашняя страница
  • Созданные темы

Re: Один из лучших усилителей(Схема)

Линейность так себе.. Хотя конечно на фоне всяких плиниусов неплохо

  • Просмотр профиля
  • Сообщения форума
  • Созданные темы

Re: Один из лучших усилителей(Схема)

  • Просмотр профиля
  • Сообщения форума
  • Домашняя страница
  • Созданные темы

Re: Один из лучших усилителей(Схема)

Сообщение от vka_

  • Просмотр профиля
  • Сообщения форума
  • Созданные темы

Re: Один из лучших усилителей(Схема)

Усилитель неплох, ток покоя драйверного каскада в 90 мА (оценка) нормально справится с прокачкой выходного каскада. Идеологически построен правильно, и по звуку будет весьма неплох. С теми же Аккуфейсами вполне поспорит. Жаль, что SK216/SJ79 сняты с производства, а аналогов нет.

Более точные выводы можно сделать, если посчитать, какое напряжение на выходе ОУ нужно для полной раскачки 4 Ом на 20 кГц. Тогда можно будет сравнивать с СЛ или Натали etc.

На входе делитель весьма своеобразен. комбинация из L-регулятора и делителя в цепи ОООС? Или там ошибка при срисовке? Чувствительность запланировнана низкая — около 6 раз (

13 дБ?) для 300 Вт нужно много вольт подавать. нет, усмотрел резистор в 24Е — значит, до 80 может добраться.

———- Добавлено в 13:14 ———- Предыдущее сообщение в 13:06 ———-

Секреты SI473X. Делаем приемник и ищем скрытые возможности микросхемы SDR

Прог­ресс не сто­ит на мес­те: в течение пре­дыду­щего сто­летия сто­имость ради­опри­емни­ков сни­жалась, при этом их харак­терис­тики ста­нови­лись все луч­ше. Так, в 20-е годы XX века основной вклад в сто­имость вно­сили ради­олам­пы — вспом­ни хотя бы пер­вый супер­гетеро­дин Армстрон­га, который мы уже упо­мина­ли, говоря об ис­тории супер­гетеро­дина.

На момент сво­его появ­ления он казал­ся совер­шенно безум­ным, так как содер­жал восемь ламп — огромное количес­тво для того вре­мени. А ведь ему нуж­ны были еще батарей­ки общим раз­мером с неболь­шой чемодан!

В 1930-х подоб­ный при­емник уже был впол­не реален и даже про­изво­дил­ся серий­но, а кро­ме того, появи­лись лам­пы кос­венно­го накала, которые мож­но было запитать от сети. Да и цены ста­ли не такие заоб­лачные. В ито­ге при­емник сто­ил при­мер­но как сей­час айфон, и его уже мож­но было пос­тавить на стол, не рис­куя сло­мать пос­ледний.

Сле­дующий этап уде­шев­ления и мини­атю­риза­ции про­ходил дос­таточ­но мед­ленно, лам­пы дешеве­ли и умень­шались в раз­мерах, совер­шенс­тво­валась схе­мотех­ника. Про­дол­жалось это вплоть до 1960-х годов. А про­рыв слу­чил­ся в начале пятиде­сятых, ког­да появи­лись пер­вые серий­ные тран­зисто­ры и на них пос­тро­или пер­вый серий­ный при­емник Regency TR-1.

По харак­терис­тикам он усту­пал лам­повым того вре­мени и сто­ил замет­но дороже, но его уже мож­но было положить в кар­ман. А даль­ше тран­зисто­ры потихонь­ку дешеве­ли, их парамет­ры улуч­шались, а вмес­те с ними ста­нови­лись мень­ше и эко­номич­нее при­емни­ки. Появи­лись интеграль­ные схе­мы, и где‑то к 1970-м годам количес­тво тран­зисто­ров в устрой­стве перес­тало сущес­твен­но вли­ять на цену. Все боль­ший вклад в раз­мер и цену ста­ли вно­сить кон­туры про­межу­точ­ной час­тоты и вход­ные перес­тра­иваемые цепи.

Оче­ред­ной рывок про­изо­шел в начале вось­мидеся­тых, ког­да инже­нерам фир­мы Philips уда­лось умес­тить весь ради­очас­тотный тракт в одну мик­росхе­му. А кро­ме того, за счет схе­мотех­ничес­ких ухищ­рений изба­вить­ся от всех кон­туров, кро­ме гетеро­дин­ного. Мик­росхе­ма получи­ла наз­вание TDA7000, а про­тотип при­емни­ка, пред­став­ленный в рек­ламных целях, выг­лядел доволь­но‑таки необыч­но.

Прототип приемника на TDA7000Про­тотип при­емни­ка на TDA7000

Шту­ка получи­лась на ред­кость удач­ная, поэто­му вско­ре появи­лись TDA7021 (PDF) с под­дер­жкой сте­реоко­диро­вания и TDA7088 (PDF), где добави­лась воз­можность авто­поис­ка стан­ций. В пос­ледней мик­росхе­ме исполь­зовалась неболь­шая циф­ровая часть, которая за этот самый поиск отве­чала. Впро­чем, там все было устро­ено дос­таточ­но при­митив­но, но про­дер­жалась такая конс­трук­ция дос­таточ­но дол­го. Это имен­но те при­емни­ки, которые встра­ива­ли чуть ли не в зажигал­ки в начале 2000-х.

Рос­сий­ские раз­работ­чики хоть и отста­вали, но переня­ли опыт, в резуль­тате чего появи­лась зна­мени­тые К174ХА34 (TDA7021), К174ХА42 (TDA7000) и очень забав­ная гиб­ридная схе­ма СХА058.

СХА058СХА058

А вот на соз­дание ана­лога TDA7088 ресур­сов у оте­чес­твен­ного про­изво­дите­ля уже не хва­тило, или, ско­рее, ста­ло не до того. В любом слу­чае, сей­час все эти чипы счи­тают­ся уста­рев­шими и не про­изво­дят­ся, за исклю­чени­ем кло­нов TDA7088, но и ему, видать, недол­го оста­лось.

Се­год­ня нас­тупила эра SDR/DSP-при­емни­ков, в которых основная обра­бот­ка сиг­нала выпол­няет­ся матема­тичес­ки на оциф­рован­ных дан­ных, мы это уже обсужда­ли, ког­да собира­ли ZetaSDR. Но там обра­бот­ка оциф­рован­ного сиг­нала про­исхо­дила на ПК. А мож­но ли обой­тись без компь­юте­ра? Да лег­ко: в 2001 году Philips выпус­тила чип TEA5767 (PDF), пред­став­ляющий собой однокрис­таль­ный циф­ровой при­емник. Этот чип тре­бовал минимум обвязки, имел циф­ровое управле­ние и позици­они­ровал­ся (PDF) как удоб­ный вари­ант для встра­ива­ния в раз­личные гад­жеты типа MP3-пле­еров и мобиль­ных телефо­нов. Сре­ди его дос­тоинств — квар­цевая ста­били­зация час­тоты и воз­можность декоди­ровать сте­рео.

TEA5767 с полной обвязкойTEA5767 с пол­ной обвязкой

Чуть поз­же появил­ся более совер­шенный чип RDA5807. Он изба­вил­ся от пос­ледне­го колеба­тель­ного кон­тура в обвязке. Собс­твен­но, там и обвязки‑то не оста­лось, при этом при­нима­емый диапа­зон был замет­но рас­ширен (64–108 МГц), появи­лась под­дер­жка RDS. Чувс­тви­тель­ность ста­ла повыше, качес­тво зву­ка тоже, и, что самое уди­витель­ное, эта кро­ха спо­соб­на тянуть 32-омные науш­ники без допол­нитель­ного уси­лите­ля. И все это мень­ше чем за десять руб­лей! А сверх того, чип име­ет обратную сов­мести­мость с RDA5807, да и вооб­ще спо­собен ра­ботать без управля­юще­го мик­рокон­трол­лера. Но с кон­трол­лером все же веселее.

RDA5807 с обвязкойRDA5807 с обвязкой

Но даже все перечис­ленное не пре­дел: в чип мож­но запих­нуть еще и ДВ/СВ/КВ‑при­емник, как это сде­лано в KT0915 (PDF), AKC6951 (PDF) (тут еще и пер­вые нес­коль­ко каналов TV при­нимать мож­но) и SI473Х, о которых мы и будем говорить даль­ше.

Мы соз­дадим сов­ремен­ный ради­опри­емник, подоб­ный сов­ремен­ным ком­мерчес­ким образцам, таким как PL330 и ETON SATELLIT. Но наше изде­лие будет при этом мак­сималь­но прос­тым и эффектив­ным.

PL330PL330 ETON SATELLITETON SATELLIT

Почему SI4734

SI4735 отли­чает­ся от дру­гих упо­мяну­тых чипов тем, что под­держи­вает пат­чи про­шив­ки, а это откры­вает дос­туп к допол­нитель­ным фун­кци­ям. Так, в сети есть патч, который поз­воля­ет при­нимать сиг­налы с SSB-модуля­цией. Что в ней такого, спро­сишь ты? Да в общем, ничего осо­бен­ного, прос­то на ней работа­ют любите­ли в КВ‑диапа­зонах, и их порой инте­рес­но пос­лушать. И это, навер­ное, самый прос­той вари­ант такого при­емни­ка.

Хо­рошо, с SI4735 разоб­рались, а почему в заголов­ке зна­чит­ся SI4734? Дело в том, что все мик­росхе­мы SI473X сов­мести­мы «pin в pin» и отли­чают­ся толь­ко набором фун­кций. Млад­шие модели (SI4730, SI4731) под­держи­вают длин­ные вол­ны и FM, а стар­шие модели (SI4732, SI4735) под­держи­вают еще и корот­кие вол­ны и RDS. SI4734 под­держи­вает КВ, но не уме­ет RDS. Кро­ме все­го про­чего, они здо­рово раз­лича­ются по цене: SI4730 сто­ит при­мер­но 100 руб­лей, SI4734 — 150, SI4735 — поряд­ка 500 руб­лей. Прав­да, все­го год назад они были минимум в три раза дешев­ле, ну да это извес­тная сей­час проб­лема.

Патч офи­циаль­но под­держи­вает толь­ко SI4735, на ней я и хотел экспе­римен­тировать. Но куп­ленный мною экзем­пляр ока­зал­ся нерабо­чим, поэто­му я пос­тавил SI4734-D60, который имел­ся в загаш­нике. А заод­но поп­робовал скор­мить это­му чипу патч, и, к моему удив­лению, он сра­ботал. Так что, если тебе не нужен RDS, мож­но сэконо­мить.

Об­радовав­шись такому успе­ху, я поп­робовал поковы­рять SI4730-D60, тем более что в сети прос­каль­зывала информа­ция, буд­то некото­рые из этих чипов могут работать на КВ. Одна­ко у меня они не зарабо­тали и патч на них тоже не встал. Очень веро­ятно, что патч сра­бота­ет и на SI4732, пос­коль­ку китай­цы час­то добав­ляют эту мик­росхе­му в наборы сво­их при­емни­ков и заяв­ляют о под­дер­жке SSB.

Схемотехника

Для наших экспе­римен­тов мы соберем отно­ситель­но нес­ложную конс­трук­цию, сос­тоящую из двух бло­ков: бло­ка управле­ния и бло­ка при­емни­ка. Блок управле­ния соберем на STM32F030, добавим к нему энко­дер, дис­плей OLED и восемь кно­пок. От кно­пок мож­но вов­се отка­зать­ся, но с ними управлять при­емни­ком нам­ного удоб­нее. За кла­виату­ру будет отве­чать PCF8574, очень удоб­ная мик­росхе­ма — рас­ширитель пор­тов с I2C-интерфей­сом. Вве­дение рас­ширите­ля пор­тов хоть и усложня­ет схе­му, но упро­щает раз­водку пла­ты и опрос кно­пок. Питать все это дело удоб­но с помощью LiPO-акку­муля­тора, поэто­му добавим туда еще кон­трол­лер заряда и DC/DC-пре­обра­зова­тель на RT9136 для питания кон­трол­лера. Исполь­зование активно­го пре­обра­зова­теля целесо­образно в пла­не повыше­ния КПД.

Схема приемникаСхе­ма при­емни­ка

Вы­ход­ной мощ­ности SI4735 недос­таточ­но для рас­качки стан­дар­тных 32-омных науш­ников, поэто­му нужен ауди­оуси­литель, даже два, так как у нас сте­рео. В качес­тве уси­лите­ля исполь­зована мик­росхе­ма TDA2822 (PDF) в стан­дар­тном вклю­чении. Это не луч­ший вари­ант по двум при­чинам: во‑пер­вых, у нее слиш­ком высок коэф­фици­ент уси­ления, а во‑вто­рых, на мой вкус, она слиш­ком шумит. Луч­ше на эту роль подой­дет LM4863 (PDF), но у меня ее не ока­залось под рукой. Тем не менее TDA2822 недур­но справ­ляет­ся со сво­ей задачей.

В завод­ских решени­ях обыч­но исполь­зует­ся УВЧ и маг­нитная антенна, мы же пос­тупим про­ще: пос­тавим на вход филь­тр 5-го поряд­ка с час­тотой сре­за и будем исполь­зовать пол­нораз­мерную антенну — все рав­но на штырь в квар­тире мож­но ловить толь­ко помехи, FM и пару китай­ских стан­ций в хороший день. Что же каса­ется FM-вхо­да, то ему ком­фор­тно и без вход­ных цепей. Кро­ме того, саму SI4734 вмес­те со вход­ными цепями мы помес­тим в экран из жес­ти (пла­та двух­сто­рон­няя, вто­рая сто­рона — сплош­ная медь), бла­го это сов­сем не слож­но. Исполь­зование внеш­ней пол­нораз­мерной антенны силь­но сни­зит навод­ки от циф­ровой час­ти и изба­вит от УВЧ.

Что каса­ется этой самой циф­ровой час­ти, то тут каких‑либо осо­бен­ностей нет. Схе­ма, пла­ты и про­чее лежат на GitHub. Вешать пос­тоян­но обновля­ющий­ся дис­плей и кла­виату­ру на одну шину с SI4734 — не очень хорошая идея из‑за воз­можных помех, одна­ко оста­нов­ка кон­трол­лера и вык­лючение дис­плея на слух не вно­сит изме­нений. Отсю­да мож­но сде­лать вывод, что в городе гораз­до боль­ший вклад в качес­тво при­ема вно­сит зашум­ленность эфи­ра.

Офор­мле­но это в дос­таточ­но минима­лис­тичном сти­ле, впро­чем, кор­пуса я делать никог­да не любил. У меня получи­лось что‑то сред­нее меж­ду макетом и закон­ченным устрой­ством, но тран­спор­тиров­ку и полевое исполь­зование при­емник пережил не помор­щившись.

Пред­видя воп­росы, ска­жу сра­зу, что управля­ющий блок мож­но соб­рать и на Blue Pill, и на ARDUINO, в пос­леднем слу­чае на Али мож­но купить уже соб­ранную пла­ту. Обой­дет­ся это при­мер­но в 3000 руб­лей. А за допол­нитель­ные день­ги к это­му делу мож­но докупить кор­пус. Но это не наш метод, мы же соб­рались поковы­рять­ся с SI4734!

Прошивка

В сети дос­таточ­но руководств по сбор­ке при­емни­ков на SI4735, одна­ко боль­шинс­тво авто­ров дела­ют акцент на схе­мотех­нику и сбор­ку на макете, пос­ле чего туда залива­ют один из вари­антов готовой про­шив­ки. Мы же поп­робу­ем разоб­рать­ся, как написать такую про­шив­ку самос­тоятель­но поч­ти с нуля, поэто­му все нижес­казан­ное дос­таточ­но лег­ко перенес­ти на любой дру­гой мик­рокон­трол­лер, лишь бы у него хва­тало памяти для хра­нения пат­ча.

Итак, что же за зверь SI4734 и с чем его едят? Этот чип управля­ется по шине I2C, и каж­дая посыл­ка пред­став­ляет собой адрес мик­росхе­мы (с битом перек­лючения запись/чте­ние), 1 байт коман­ды и до 7 байт аргу­мен­тов. У каж­дой коман­ды свое количес­тво аргу­мен­тов, впро­чем, даташит говорит, что посыл­ки мож­но сде­лать и фик­сирован­ной дли­ны, если вмес­то неис­поль­зуемых аргу­мен­тов слать 0x00 . Для наших целей понадо­бит­ся не так мно­го команд, поэто­му мы можем поз­волить себе написать для каж­дой свою фун­кцию. Резуль­татом выпол­нения коман­ды мож­но счи­тать ответ, сос­тоящий из бай­та ста­туса и до 7 байт собс­твен­но отве­та, при­чем и здесь допус­кает­ся уни­фика­ция дли­ны: мож­но читать по 8 байт, все неис­поль­зуемые будут 0x00 .

Но тут есть нюанс: коман­да выпол­няет­ся не мгно­вен­но, а с задер­жкой, до исте­чения которой мик­росхе­ма будет отве­чать толь­ко нулями. Поэто­му, ког­да нам необ­ходим ответ, мы с некото­рой пери­одич­ностью будем его счи­тывать, пока пер­вый байт отве­та не будет равен 0x80 , что сви­детель­ству­ет о завер­шении исполне­ния коман­ды. Сле­дом мож­но счи­тать бай­ты отве­та и/или отправ­лять сле­дующую коман­ду.

Для отправ­ки и чте­ния пакетов по I2C мы будем исполь­зовать уже извес­тную нам коман­ду биб­лиоте­ки LibopenCM3 i2c_transfer7( SI4734I2C, SI4734ADR . ) , где SI4734I2C — исполь­зуемая шина I2C (I2C1), а SI4734ADR — семибит­ный адрес SI4734 0x11 . О бите записи/чте­ния за нас позабо­тит­ся биб­лиоте­ка. В ито­ге работа с мик­росхе­мой вкрат­це будет пред­став­лять собой сле­дующую пос­ледова­тель­ность дей­ствий: ини­циали­зация, нас­трой­ка режима работы, нас­трой­ка на нуж­ную час­тоту. Все опи­сан­ное ниже опи­рает­ся на содер­жание докумен­тов AN332 «Si47XX Programming Guide» и AN332SSB.

Инициализация

Преж­де все­го SI4734 нуж­но ини­циали­зиро­вать. Сде­лать это мож­но в одном из трех режимов: AM, FM или SSB. Перед началом ини­циали­зации докумен­тация рекомен­дует выпол­нить сброс. Дела­ется это три­виаль­но: надо ненадол­го под­тянуть к зем­ле REST-пин SI4734. Для задер­жки исполь­зует­ся совер­шенно ленивая фун­кция, бла­го точ­ность тут не име­ет осо­бого зна­чения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *