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

=AK=

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    5

Сообщения, опубликованные =AK=


  1. Как раз, напряжение без тока может существовать !!!

    А вот тока без напряжения - нет !!!

    И напряжение без тока может существовать (пример - заряженная лейденская банка), и ток без напряжения тоже (пример - индуцированный ток в сверхпроводнике)

  2. у меня алгоритм такой:

     

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

    при перепаде с 0-1 или 1-0 включаем задержку, одновременно вычисляем задержку следующего импульса

    одновременно считаем новый импульс

     

    и все это не работает почемуто...

    Нельзя совмещать измерение входных импульсов и выдачу выходных. "Нельзя" не потому что это совсем невозможно, а потому, что это настолько сложно сделать правильно, что совершенно не имеет смысла париться. У вас должно быть 2 раздельных куска кода, один меряет период входной частоты, другой синтезирует выходныe частоты по заданию, полученному в результате измерения.

     

    1. Измерение.

     

    Казалось бы, проще всего по перепаду входного импульса (из 0 в 1, или из 1 в 0, как больше нравится) запоминать значение свободно бегущего аппаратного счетчика. Период равен (текущее значение) - (предыдущее значение).

     

    Однако при больших периодах входного сигнала счетчик начнет переполняться. Чтобы не потерять правильное значение счетчика, необходимо в момент переполнения аппаратного счетчика (по прерыванию) инкрементировать программный счетчик, который станeт расширением аппаратного. Суммарная разрядность этого (аппаратного+программного) счетчика должна быть такой, чтобы переполнения не было хотя бы лет 100. Навскидку, 48 разрядов для частоты 16МГц/256 хватит за глаза. Конечно, при этом придется вычитание (текущее значение) - (предыдущее значение) делать 48-разрядным, зато голова не будет болеть.

     

    Вторая проблема - что делать, если входная частота равна 0? Ведь при этом на вход перестанут поступать импульсы, и измеритель так никогда и не закончит измерение очередного периода. А в это время выходной блок (синтезатор частоты) будет продолжать выдавать какие-то выходные импульсы, поскольку нового задания так никогда и не получит.

     

    Вот эта проблема посерьезней, чем разрядность счетчика. Ее можно попробовать решить так. Когда процедура прерывания, вызываемая в момент переполнения аппаратного счетчика, инкрементирует программную "надбавку", обсуждавшуюся ранее, она должна одновременно проверять накопленное к этому моменту значение разности (текущее значение) - (предыдущее значение). И если новая разность превысила то значение, которое было получено в предыдущем цикле измерения интервала, то дополнять (увеличивать) задание для выходного синтезатора частоты.

     

    2. Синтез частоты по заданию.

     

    Это сделать легко, но надо учитывать, что синтезатор обязан регулярно проверять свое задание, поскольку оно может меняться "на лету", пока вых. импульс находится в стадии формирования. При нулевой вх. частоте, когда измеритель все время "подновляет" задание синтезатору, выход должен замереть навечно.

  3. Хорошее предположение, а если наоборот +100 мВ, тогда ошибка уже будет 250 мВ. Вы этим резистором просто добавили ошибку в 150 мВ.

    Если Vcc=5В, то при равенстве потенциалов земель на входе ADCin2 будет 147 мВ. 10-битный АЦП при Vcc=Vref=5В имеет разрешение 4.883 мB. То есть, измерив 147 мВ он в идеале выдаст значение 30. Следовательно, вычитая из результата измерения ADCin1 результат измерения ADCin2, мы вносим систематическую погрешность величиной 30 каунтов. Чтобы от нее избавиться, вычисления надо производить так:

     

    RESULT = ADCin1 - ADCin2 + 30

  4. мне кажется постоянное напряжение смещения (если оно действительно есть) можно просто один раз измерить и учесть программно, чем тратить на это целый порт АЦП. а если у автора несколько датчиков в разных точках кузова (шасси)? под каждый датчик выделять отдельный порт для измерения потенциала земли?

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

  5. А вот R3 совсем не нужен.

    Пример. Предположим, что на "земляном" конце Rx присутствует постоянное смещение -100 мВ относительно земли микроконтроллера. Без R3 на входе ADCin2 будет -100 мВ, и микроконтроллер, измеряя канал ADCin2, выдаст результат 0x0000. А с R3, если Vcc=5 B, на входе ADCin2 будет +50 мВ, и АЦП выдаст вменяемый результат.

  6. Со всеми каналами работаю одинаково:

    void ADC_Init(void)

    ...

    Я там криминала не обнаружил, все ОК.

     

    если я подсоединяю делитель, запитанный от напряжения питания МК, постоянный резистор 1% и потенциометр, то наблюдается дрожание по 4-5 младшим разрядам.

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

     

    В вашем случае (на автомобиле) помеха между землей датчика и землей проца может быть огромной. Корректно организовать измерения следовало бы так:

     

    post-2483-1246411296_thumb.png

     

    Разбаланс между "левой" и "правой" землями может достигать нескольких вольт в импульсе или десятков милливольт DC. Фильтр R1C1 убивает импульсные помехи. Для того, чтобы убрать DC помехи, надо их вычесть из результата измерения. Для этого вторым каналом АЦП можно померять напряжение на земляном конце датчика и вычесть его из результата, померянного первым каналом АЦП. Резистор R3 нужен для того, чтобы измерять не только положительные, но и отрицательные смещения земляного напряжения датчика.

     

    Все показанные на схеме кондеры должны быть присоеденены к земле как можно ближе к земляному пину проца.

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

    Непонятно, о чем вы? Да, закон Ома эмбеддеры должны знать. Но особой доблести в этом нет. Формулу для расчета приводил ув. MrYuran: ADC_IN / ADC_MAX = Rd / (Rref + Rd)

    ADC_IN - результат АЦП преобразования, ADC_MAX - количество отсчетов в полной шкале АЦП (для 8-битного равно 255)

    Ее можно переписать так:

    ADC_IN = (ADC_MAX*Rd) / (Rref + Rd)

    Кажется, точность при таком методе буде совсем никакая (динамический диапазон теряем), нелинейность тоже не уберется

    Разве это не ваши слова: "Нелинейно, но это же и есть прямая обязанность программера рихтовать нелинейности." Про "свою" схему вы говорили одно, про "чужую" - другое.

     

    По поводу динамического диапазона. Как указывает автоp темы, сопротивление термистора меняется (в рабочем диапазоне температур) от 200 Ом до 5 кОм. Если сопротивление Rref выбрать равным 1к (максимальная чувствительность - в середине рабочего диапазона), то напряжение на входе АЦП будет меняться от 0.16(6) до 0.83(3) от полной шкалы АЦП. Да, 33% шкалы будет "потерянo". Однако сомнительно, чтобы эта потеря могла оправдать установку дополнительного ОУ. Все равно вам придется потерять процентов 10% шкалы, оставив запасы по 5% на краях диапазона. Запасы нужны на дрейф ОУ, на разброс и дрейф параметров датчиков, погрешность резисторов. И что вы выиграете? Неужто потеря 20% дает основания говорить, что "точность будет совсем никакая"?

  8. Можно поставить источник опорного напряжения 431 на 2.5 вольта. Это SOT23 +резистор.

    Не надо источник опорного напряжения. НЕ НАДО! Уважаемые MrYuran и @Ark об этом говорили выше.

     

    Схема измерения должна быть "ратиометрической" (ratiometric). В этом случае все напряжения полностью сокращаются в формулах, описывающих зависимость выходного кода от сопротивления датчика. Для этого необходимо, чтобы источник опорного напряжения АЦП был тот же самый, который питает полумост, состоящий из Rref и сопротивления датчика. Не нужно, чтобы источник опорного напряжения был стабильным, но нужно, чтобы от него запитывался и полумост, и АЦП.

     

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

     

    А все ОУ, прецизионные опорные напряжения и пр. прибамбасы - лишняя ерунда, от которой никакого проку, а при неправильном использовании - даже вред.

  9. Так что же это, дюрасэлл не может сделать батарейку круче советской по ёмкости?

     

    Тот факт, что советские "Кроны" быстро саморазряжались после вскрытия пакетика, наводит на мысль, что по своей натуре они были цинково-воздушными элементами. Для сравнения, снятая с производства воздушно-цинковая 9В батарейка Энергайзера

    ac146x.pdf имела емкость ~1.1 А*час, а их щелочная 9В батарейка

    522.pdf имеет емкость всего ~0.6 А*час. Кстати, в даташите даже описана воздушно-цинковая батарейка Энергайзера точно так, как была устроена советская "Крона": "6 элементов последовательно".

  10. у советской щелочной 'кроны' 625mAh емкость.

    http://ru.wikipedia.org/wiki/Батарейка_«Крона»

    Помнится, для советских Крон обещалось, что они отработают 80 часов про токе нагрузки 10 мА. Это составляет 800 мА*ч.

     

    Правда, саморазряд у них был огромный, поэтому их продавали в полиэтиленовых пакетиках, которые по идее должны были быть герметичными. Вытащил Крону из пакетика, т.е. открыл доступ воздуха к Кроне, и "часики начанали тикать". Беда в том, что значительная часть пакетиков была дырявой.

  11. А я что написал?????

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

     

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

     

    Если в приведенной автором темы схеме сплиттера убрать L1, то оставшаяся часть фильтра тоже будет препятствовать "высокочастотному сигналу проходить через разговорную и наборную часть телефона". Однако конденсаторы фильтра загробят ADSL сигнал. Поэтому для сплиттера весьма вредно вообще говорить о "фильтрации сигнала". Правильнее сказать, что он изолирует ADSL линию по ВЧ.

     

    И еще. Для правильной работы сплиттера L1 должнa представлять собой или две отдельные катушки, или "трансформатор". Вариант включения "common mode choke" работать будет хуже, поскольку полезную работу будет делать только индуктивность рассеяния.

     

    Вот схемка бесхитростного сплиттера, найденная в интернете:

    post-2483-1245048082_thumb.png

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

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

    Назначение фильтра, в сущности, прямо противоположное: он "защищает" высокочастотные ADSL сигналы в левой части от вредного влияния деталей, стоящих в обычном телефоне. Если фильтр убрать, то телефон бyдет продолжать работать как ни в чем ни бывало, зато ADSL модем работать скорей всего перестанет, поскольку высокочастотный ADSL сигнал ослабнет.

  13. На сколько я правильно понял, джиттер в в системах с ФАПЧ зависит от качества генератора ФАПЧ и не зависит от качества подстраиваемого клока?

    Все-таки зависит, но ФАПЧ может "почистить" джиттер.

     

    У NSC есть программа для расчета PLL под названием Clock Design Tool. Если в ней на вход LMK03000C подавать клок 10 МГц с джиттером 10 пс (взято "с потолка"):

    post-2483-1244618493_thumb.png

     

    то на выходе она обещает "почищенный" клок 10 MГц с джиттером 1.7 пс :

    post-2483-1244618528_thumb.png

  14. Не хотите отвечать не отвечайте.

    Я вам задал вопрос, на который вы не ответили. Вам до какого уровня ражевывать? В приведенных ссылках довольно понятно написано на простом английском языке, а вы одно и то же переспрашиваете по нескольку раз. Может, вы по-английски не понимаете? Вы поняли, что вашему устройству нужен самый заурядный клок, а не low jitter? Вы понимаете, что за формулу для расчета джиттера я привел? Вам надо указать на аппликуху, откуда взята эта формула, или вы не сможете ее прочесть - она на английском языке?

  15. А предназначение AD9516?

    Об этом написано у AD, никаких секретов нет:

    The AD9516 provides a multi-output clock distribution function with subpicosecond jitter performance, along with an on-chip PLL and VCO. Optionally, an external VCO/VCXO of up to 2.4 GHz may be used.

     

    The AD9516 emphasizes low jitter and phase noise to maximize data converter performance and can benefit other applications with demanding phase noise and jitter requirements.

     

    Прост не понятно. Я смогу с помощью этих ИС уменьшить джиттер тактового генератора или наоборот только увеличу?

    Если бы вы открывали ссылки, которые вам дают, то увидели бы, что NSC называет свои чипы LMK03000, LMK04000 "jitter cleaners". Вам до какого уровня надо разжевывать?

  16. Объясните предназначение ИС AD9511?

    Усеченная (без внутреннего VCO) версия AD9516

     

    там механизм ФАПЧ применяется для этого?

    Да. PLL с внешним VCO

     

    Посоветуйте такой кварцевый генератор

    Я же дал ссылку в предыдущем посте, eго в Маузере можно купить. Еще посмотрите SiLabs. У Si530 джиттер 0.3...0.5 пс.

  17. Или им всем нужен референсный клок?

    Да, нужен

     

    На сколько джиттер у этих ИС больше, меньше хорошего кварцевого генератора?

    AD9516, LMK03000, LMK04000 дают джиттер порядка 0.2...0.5 пс. Хороший кварцевый генератор имеет джиттер порядка 0.5...1 пс.

  18. В моем устройстве МК зависает при ВКЛЮЧЕНИИ клапана, а не при выключении

    Это интересно. Помехи при включении возникают, если коммутируется емкость. Возможно, что у клапана большая паразитная емкость обмотки. Это лечится добавлением токоограничивающих элементов последовательно с контактами реле. В простейшем случае - резистор. Еще можно ферритовые "бусины" надеть на подводящие провода.

     

    И опишите подробнее, как у вас "звезда" на земле и в питании сделана.

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

    Совершенно верно. Однако в данном случае, наверное, полезно было бы разжевать подробнее.

     

    Помеха в цепи, содержащей индуктивную нагрузку, возникает в тот момент, когда ток через нагрузку пытаются прервать. Это происходит в момент выключения нагрузки (клапана). Ток, который в этот момент времени протекал по контуру: (плюс источника питания)-(подводящий провод)-(катушка клапана)-(подводящий провод)-(контакты реле)-(земляной провод)-(минус источника питания), прерывается контактами реле. Однако по законам коммутации ток через катушку мгновенно прерваться не может. Напряжение на размыкающихся контактах начинает резко возрастать, возникает воздушный пробой, искра (иногда - даже дуга). Напряжения во всех узлах контура резко прыгают, а скачки напряжения (через емкостные связи) наводятся на соседние (сигнальные) цепи. Кроме того, ток в контуре тоже резко меняется, создавая выбросы напряжения на индуктивностях проводников. Если часть проводников контура является общей с сигнальными цепями (прежде всего - общая земля), то помеха попадает в сигнальные цепи. И, наконец, сам контур и его элементы, будучи антеннами, излучают электромагнитные волны, которые принимаются сигнальными проводниками (каждый из которых - тоже маленькая антенна).

     

    Из этого следует, что снабберы надо ставить на контакты реле.

  20. На выход стабилизатора 7805 можно поставить электролитический конденсатор большой емкости (для гашения скачков напряжения при включении реле)?

    Не "можно" а нужно. И на выход (порядка сотни мкф), и особенно на вход, откуда реле питаются (порядка тысячи мкф).

     

    Никаких земляных полигонов нет, нет тонких дорожек, нет печатной платы как таковой. Мега в DIP-корпусе впаяна на макетную плату, рядом с ней L7805 (стабилизатор на 5 вольт) и три набора транзистор+резисторы для управления реле. Сами реле закреплены на корпусе рядом с макетной платой, реле не мощные - ток включения около 100 мА.

    Reset висел вообще в воздухе, в ходе экспериментов подтянул его к +5в резистором 1 кОм. Конденсатора 0.1 мкф не нашел :( В общем на ситуацию это не повлияло

    Проводной монтаж должен рассматриваться как набор тонких дорожек. Схема, смонтированная таким образом, может глючить как угодно даже от кошкина бздеха. Особенно если у вас "не нашлось конденсаторов 0.1 мкФ", а ресет продолжает висеть в воздухе.

     

    Соединено правильно, "звездой" в одной точке

    А звездой в одной точке это вовсе не есть гарантия правильности. Правильно, это когда в схеме выделены группы однородных цепей (хотя бы "чистые" и "грязные" цепи), после чего обеспечена эквипотенциальность земель внутри каждой группы. После этого земли групп обычно можно соединять в одной точке.

     

    В вашем случае явно присутствует земля микроконтроллера, центром локальной "звезды" которой должен служить его земляной пин. Туда надо подключить земляные выводы керамических кондеров 0.1 мкФ (которые придется таки поискать и поставить) развязки по питанию и в цепи ресета, а также земяные выводы кондеров обвязки кварца, если они есть. Кроме того, есть силовая земля, центром которой явлается земляной вывод керамического кондера 0.1 мкФ, который должен стоть на выходе выпрямителя питания параллельно электролитам.

  21. Подскажите, какой нужен конденсатор и какой резистор? Да такие чтоб без пожара при пробое.

    Вам надо использовать конденсаторы класса Х1 или Х2 величиной 0.1 ... 0.47 мкФ. Резистор проволочный или обычный помощнее (на полватта-ватт), сопротивлением 33 ... 100 Ом.

     

    Это что за новости, какие ещё снабберы в моторе? Ничего там нет и не должно быть, и не надо.

    Если мотор щеточный, то снабберы в нем есть.

  22. У человека гробится система БЕЗ подключения нагрузки. Так что советы про снабберы ему ничем не помогут.

     

    Насос не подключался, а клапан был включен. Так что советы про снаббер - самое оно. Поскольку источником наносекундных помех будет любая недемпфированная индуктивная нагрузка, т.е. и катушка клапана, и насос. Причем насос с большой степенью вероятности может уже иметь какие-то встроенные снабберы, поскольку является комплектным изделием, а клапан наверняка не имеет ничего параллельно катушке, поскольку является компонентом. Следовательно, более вероятно что источником НП будет как раз клапан, а не насос.

  23. иногда (примерно 1 раз из 4х) после включения этих реле мега виснет - на экране застывает одна надпись и эти два реле остаются включенными навсегда.

    Почти наверняка жизнь вам портят наносекундные помехи. Читайте http://www.caxapa.ru/lib/emc_immunity.html

     

    На электромагнитные клапана необходимо поставить RC цепочки.(паралелно клапану последовательно соединенные конденсатор и резистор).

     

    Это дельный совет. Законов коммутации никто не отменял. Такие цепочки (снабберы) удобно ставить параллельно контактам реле. Конденсатор класса Х1 или Х2 (от них не бывает пожара при пробое), резистор лучше проволочный. Можно использовать готовые снабберы, у них в одном корпусе последовательно соединенные резюк и кондер.

×
×
  • Создать...