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

T800

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

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

  • Посещение

Весь контент T800


  1. Никого нет. Да, самое логичное взять мелкосхему 3/1 однонаправленную. Только цены на них сейчас космос.
  2. я со всем согласен, у AD в платах с АЦП (AD7124-DZ Evaluation Board) эти изоляторы подключены в SPI без всяких хитростей. Хотя нет, хитрости есть - мегаомные подтяжки вверх на стороне АЦП у двунаправленных сигналов, у них это CS и DOUT. Возможно как то криво настраиваются пины в недрах AD библиотеки для STM, но не понятно почему без изолятора всё работает. короче я в тупике каком то.
  3. В общем ситуация такая, интересная. При нужной скорости прекрасно работает в одну сторону, я перепаял так чтобы однонаправленные каналы передавали CS и CLK в сторону АЦП. А вот с двунаправленными получается конфликт двух драйверов, т.е. на выходе данных с АЦП он пытается выдать сигнал о готовности данных, но MISO со стороны STM32 почему то давит изолятор на 0. С MOSI аналогично, если отрезать АЦП то сигнал отлично проходит изолятор, если подключить - то сторона АЦП давит на 0.
  4. Всем спасибо, очень познавательно. Как дойдут руки до теста отпишусь. Но скорее всего скорость, да.
  5. Вот это кстати очень похоже. Частоту не помню совсем, надо ковырять фирмварь. Но есть опасения что там SPI шпарит быстрее 2MHz клока гораздо. На автопилоте мысль что "SPI это медленно" Я искал, до потемнения в глазах и ударов лбом об стол).
  6. питание от одного источника не пробовал. Но когда работаю без изолятора, и АЦП и STM от разных источников прекрасно работают.
  7. Всем доброго времени суток. Не часто задаю вопросы но тут прям в ступоре. Есть высокочувствительный АЦП и STM32. Они связаны по SPI. АЦП гальванически отвязан от STM32, питание к нему идёт через изолирующий DC-DC, интерфейс прокинут через ADUM1441. Схема как тут https://ru.mouser.com/datasheet/2/609/CN0382-1843329.pdf nEN трансиверов изолятора прибиты к GND, т.е. включены всегда. Что в результате - не идут данные никак и никуда. Со стороны STM 1.3 вольта на CS и 0 на остальных, со стороны АЦП на MISO что то дёргается но через изолятор не проходит. К сожалению сейчас без осцила под рукой, но вот такая картина примерно. и DC-DC и питание работают. Соединение земель ничего не меняет. Если соединить земли и SPI напрямую, всё ок. Что я мог не учесть в работе изолятора? Чтение даташита в прок пока не пошло. Он умирает от каких то процессов при старте платы? Но без него все живут. Он падает в выключение не дождавшись обмена вначале? А как быть если обмен данными после таймаута идёт? Если кто то сталкивался или видит узкое место ткните пожалуйста меня в нужном направлении. Спасибо. DEMO-AD7124.pdf
  8. Вот прям то же хотел написать. Человек которые более менее шарит в соответствии с вводными, в мск может рассчитывать на 200к. А если к этому добавить руководство группой/отделом, то все 250 минимум. И то, качественно и быстро делать всё сразу не получится, будет долго и грустно, и редко когда это необходимо.
  9. Идеологически верно делать по двум путям ИМХО: 1. Есть умный чарджер, есть девайс, есть баттери пак с BMS на борту. Девайс всегда питается от аккумулятора, чарджер заряжает аккумулятор независимо от девайса. Это например IMPRES от моторолы для раций. Рация может только показать состояние аккумулятора, а умный чарджер полностью обеспечивает взаимодействие с BMS, выдавая нужный режим заряда. 2. Есть девайс, который может питаться от внешнего источника или аккумулятора, у него на борту есть умный чарджер а также к нему подключается баттери пак с BMS на борту. девайс сам распределяет и решает, запускать ли ему чарджер, откуда питаться и так далее. Это типа как в ноутбуке. По этим двум путям вы просто берёте нужный техасовский BQ BMS и соответствующий чарджер ей в пару. Делать чарджер с BMS на борту, к которому будет подключаться упаковка аккумов без мозгов, это как то бессмысленно. Тогда уж просто делать зарядник с функцией балансировки под управлением МК, который и будет определять что он хочет делать с каждым конкретным аккумуляторным паком без мозгов. Есть зарядники на одной микросхеме под разные выходные напряжения и под разные входные. Наверное найдутся такие зарядники и с функцией балансировки. если я правильно понял идею ТСа Вы это переведите на русский или удалю этот чикаго-нижегородский коктейль . Егоров.
  10. У меня записи нет, но поверьте, invisio и silynx это топовые гарнитуры для военных и т.п. применений за бешеные деньги, со звуком там всё отлично. Понимаю что звучит банально и не объективно, но что есть. Детали конкретной реализации не известны мне, но тут уже работа инженера-разработчика, то что сам принцип работает на практике это совершенно точно.
  11. ИМХО под такие жёсткие вводные только микрофоны снимающие с кости. Типа как здесь. http://invisio.com/communication-systems/h...ets/invisio-x5/
  12. Ну вроде всё верно, вы выбираете вручную ядро VCO, вы говорите также что вручную будете задавать подключаемую ёмкость в контуре, далее если вы выбираете ёмкость такую которая выводит диапазон перестройки VCO за пределы установленной частоты, то усё, оно не работает. Для предельно низкого времени перестройки для каждой своей частоты надо знать и ядро VCO и ёмкость. Если ёмкость оставить автоматике, то экономия времени будет за счёт выбора ядра только. Но это уже неплохо. Лучше чтобы рабочая частота была ближе к средине диапазона перестройки, логично предположить. Я так понимаю и про ширину петли не надо забывать, к примеру при широкой петле перепрошивка на соседнюю ёмкость не приведёт к расстройке pll, а с узкой приведёт, у меня если частоту перестраивать маленькими шажками на автоматической калибровке в пределах одного VCO, lock detect вообще не падал.
  13. 1. Как уже сказали несущая частота и скорость напрямую не связаны. Если совсем по простому - чем больше данных вы пытаетесь впихнуть в эфир, при условии что приём этих сигналов не усложняется, тем шире спектр вашего сигнала. Несущая частота это та частота, на которой будет располагаться этот спектр. основное чисто теоретическое ограничение из этого и проистекает. Но на практике это не означает ничего, тем более что вам нужен готовый модем. В радиосвязи на каждом диапазоне свои приколы, где-то живут мощные помехи, где-то прохождения, где то условия прохождения/отражения и т.д. вас не обрадуют. Также чем меньше частота, тем на практике и в теории больше линейные размеры антенн и есть свои особенности как в эфир вкачать нужную мощность. К примеру самая простая антенна штырь длиной в четверть волны. Посчитайте длину антенны для частоты 430 Мгц и для 30 Мгц. + вопрос земли для такой антенны. И вам станет понятно почему портативные станции как правило VHF, UHF, 800 MHz. А на более низких частотах станции как правило работают с земли, с заземлением, балансирами, проволочными антеннами. Не даром для разных условий используют разные диапазоны. Отсюда вопрос - а зачем собственно вам минимальная частота? Чего вы пытаетесь добиться? 2. Разрабатывать можно что угодно. Излучать в эфир можно только по правилам. На практике можно излучать что угодно и как угодно, пока на это не обратят внимание компетентные органы. Но вообще то надо понимать, что слать что ни попадя в эфир, это то же самое мусорить на улице.
  14. Так, значит возможно не совпадало у меня на LMX 2582. Но проверить не повредит. По крайней мере любое действие посмотреть в платинуме. И почтитать подсказки которые он выдаёт. Насчёт FRAC_ORDER, порядок сигма-дельта модулятора, он у них там называется MASH_ORDER почему то во второй половине даташита. Если я ничего не попутал. Регистр 44. По времени перестройки для 2594 ничего не скажу, работал с ней мало. в 2582 время автоматической калибровки было +- километр, в зависимости от частоты. Такое ощущение что VCO перестраивается с верху вниз пока не встанет на нужную частоту. При "ручной" калибровке всё по даташиту.
  15. _Anatoliy, вы используете PLLatinum sim от техасов? Просто я когда настраивал столкнулся с тем, что поддиапазоны VCO, указанные в даташите какие то странные, а то что выдаёт PLLatinum работает. Насчёт FRAC_ORDER, насколько я помню, есть только ограничение на минимальное значение N делителя. При этом у меня нормально работает FRAC_ORDER 3 и выше, иначе спуры высокие. Впрочем, тут уже много компромиссов с шириной петли и т.д.
  16. Я конечно слоупок, но пусть будет ответ для интересующихся. Не так давно наелись мы помех от DC-DC Советы такие. 1. Посмотреть реф дизайны на навороченные АЦП/ЦАП. Почти везде есть указания и примеры именно применения DC-DC + LDO + фильтр. Для многих АЦП напрямую указано, что какие-либо аналоговые цепи должны питаться от разных каналов с LDO, какие то допустимо от одного канала но ставить ферриты на каждую цепь. 2. Обязательно правильная конструкция платы. Плохая земля, плохое размещение цепей обратной связи конвертеров, пересечение аналоговых и силовых линий - это всё приводит к серьёзным проблемам. Часто в даташитах на конвертеры всё это поясняется и даётся пример PCB. 3. Фильтровать. PSRR на низких частотах будет помогать хорошо, а ФНЧ типа murata BNX02x и ферриты BLM на высоких. 4. Внешняя синхронизация конвертеров. Если нельзя победить помехи, это реально поможет увести их от обрабатываемого сигнала. Если на плате куча плохо спроектированных конвертеров, забор гармоник от них неслабый, а при синхронизации поражённых частот хотя бы не так много. Или наоборот - если помехи небольшие, можно сделать работу при переменной частоте синхронизации и уменьшить помехи ниже требуемой чувствительности схемы, расширив их спектр.
  17. Спасибо за уточнение, PIN диод последовательно с RF линией.
  18. День добрый. Надеюсь более опытные товарищи смогут подсказать что то. Есть задача коммутировать 10Вт RF сигнала. Присматриваюсь к PIN-диодам MACOM Т.к. тема коммутации мощных сигналов для меня новая, есть несколько вопросов. 1. Почему структурные схемы сборок выглядят вроде как одинаково, но в одном даташите к примеру написано, что все смещения могут быть положительными, а в другом ничего про это не упомянуто и смещения приводятся 0, +5V, -5V Например MASW-000825-12770T и MASW-011040 - смещения положительные, MASW-011030 - смещение отрицательное. В чём разница и будет ли MASW-011030 работать с положительными смещениями? Т.е. вместо 0V/+5V/-5V можно ли воспользоваться схемой к примеру 3.3V/28V/0V 2. Почему для схемы с положительными смещениями есть нормальные драйверы, работающие с высокими напряжениями, а для отрицательных смещений только драйвер +5V/-5V? Также есть вопрос, сколько тока реально будут потреблять эти свичи, как это оценить? В даташитах есть таблички, которые говорят что при смещениях 0, +5V, -5V будут такие то токи, но для изоляции мощного сигнала смещения превращаются в - десятки вольт, а какой при этом течёт ток? Никаких ВАХ я не вижу тут. Спасибо.
  19. Всю тему не читал, но позиционировать себя как пикадчика в 2017 году и просить в проектах для пионеров 200к в Твери - это шутка на 5 баллов. Давно так не смеялся.
  20. Очень толковая вакансия, но я не представляю себе хорошего спеца по этим пунктам, на зарплате 90тыров...
  21. спасибо. Так, а я правильно понимаю, что без записи не получится использовать весь основной функционал? Например балансировку аккумулятора? Или это всё искать в стандартных командах SBS? Ещё загвоздка - в RM есть какие-то данные block, это массив, а длину этого массива где-то можно узнать? Описание там никакой вообще. И про залочку чипа можно поподробнее?
  22. Всем привет. В общем имеется следующее - система на STM32, по I2C подключена умная батарея на базе BQ40Z50-R1. Схема полностью моя, батарея живая, BQ40Z50-R1 отвечает по I2C, я могу считать стандартные функции протокола SBS. Но мне совершенно не ясно как организован обмен на уровне шины при использовании 0x00 ManufacturerAccess() and 0x44 ManufacturerBlockAccess() Читаю TI форум, интернеты - везде люди бьются с BQ Studio которого у меня нет. Вменяемых доков пока тоже не нашёл. прошу помочь наводкой где этот момент можно изучить. Спасибо.
  23. Очень интересная тема. Я думаю вузовский курс тут и близко за ориентир не надо брать. Например у меня было 2 семестра ядрёного, в смысле наличия обилия математики, курса электродинамики, из которых я сейчас каждый день использую только одно следствие - всё что нужно экранировать должно быть заэкранированно. Потому что я инженер-электронщик, а не преподаватель электродинамики. Другое дело, что если мне вдруг понадобится копнуть глубже, я легко найду и восстановлю нужные мне сведения, начиная от уравнений Максвелла. А так по сути получается хоровиц-хилл, дополненный сведениями о том как работает радио и как следствие всевозможные радиоинтерфейсы + основы микроконтроллеров и программирования + немного о современных технологиях печатных плат, проектировании РЭА. Не надо забывать, что современные возможности демонстрационных материалов с компа и проектора в тысячи раз превосходят возможности лектора и доски с мелком, т.е. того как нас учили ещё 10 лет назад, по крайней мере. Например вся суть спектрального анализа сигналов для общего понимания вопроса, это одна гифка с объяснением на десять минут, а у нас это были часы лекций и сотни формул и понимай как можешь как тебе это использовать.
  24. Я примерно понял в чём дело. Адрес по которому я храню данные почему-то считается памятью программы а не EEPROM. Что-то как-то в мануале неясно где что, при беглом просмотре. Некие option bytes определяют границу используемого EEPROM. Похоже при дебаге область памяти программы разблокирована, а при обычной работе я её сам не разблокировал. Разблокировка помогла. Изначально тоже собирался использовать либы, но столкнулся с тем что через либу не работает непонятно почему, а напрямую работает запросто. Детально нет времени пока разбираться, главное работоспособность достигнута. Потом посмотрим. Спасибо.
  25. Всем привет. Столкнулся с непонятной проблемой. stm8l101, IAR Суть явления - если я запускаю сессию дебага, то вижу что запись в EEPROM работает нормально. Пробовал разными способами, через указатель и через объявление переменной в области EEPROM. Плата работает как надо. если отключаю STLink от платы и не дебажу, то не пишется значение в EEPROM. защиту записи снимаю в самом начале программы, чтобы не ждать установки бита разблокирования памяти, хотя пробовал по-разному Ещё одна странность. При дебаге в содержимом регистров я вижу что бит DUL в FLASH_IAPSR == 1, т.е. память разблокирована для записи. Решил проверить в коде программы if(FLASH_IAPSR_bit.DUL==0) { -зажигаем светодиод } так вот при дебаге содержимое регистров показывает DUL==1, но в программе условие FLASH_IAPSR_bit.DUL==0 выполняется... При работе платы без дебага светодиод наоборот не горит, т.е. FLASH_IAPSR_bit.DUL==1 но EEPROM не пишет всё равно. В общем ничего не понимаю, наверное что-то очевидное, нужна помощь зала.
×
×
  • Создать...