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

=AK=

Свой
  • Постов

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

  • Посещение

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

    5

Весь контент =AK=


  1. А воз и ныне там... Видать, всем до лампочки. И нечего удивляться Чернобылям и пр., поскольку большое начинается с малого.
  2. ATmega "гадит" на землю

    Почему бы в сигнальную линию "камера-передатчик" не вставить резистор и не подмешать сигнал с меги16 после него, т.е на входе передатчика? А сигнал для LM1881 взять до него, с выхода камеры. На вашей схеме корпус камеры заземлен? PS: Камера, передатчик и Атмега питаются от своего аккумулятора. Возникают ли помехи, когда они работают, но полностью отсоединены от всего остального?
  3. ATmega "гадит" на землю

    Поясните подробнее, что там у вас подключено. До сих пор вы говорили что там есть только источник сигнала - видеокамера. Получается, что у вас там же и приемник сигнала находится? До сих пор я думал, что приемником сигнала является LM1881.
  4. ATmega "гадит" на землю

    Сейчас подключено так: V1 - камера, V2 - АтМега, Rx - выходное сопротивление камеры Я предлагаю подключить так: Что тут кого "не переборет"?
  5. ATmega "гадит" на землю

    У вас сигнал "в линии" куда-то еще идет помимо LM1881? Почему вы подмешивате сигнал до R11, а не после него? Очень может быть, что сигнал от МЕГИ, пройдя через R8, так сильно "бьет" по выходному драйверу KPC-S700C, что камера сходит с ума и начинает испускать помехи. Увеличьте номинал R8 и перекиньте его на другой конец R11.
  6. ATmega "гадит" на землю

    Почему у вас подмешивание сигнала от МЕГИ делается прямо на входе, а не после резистора R11? Что является источником сигнала, который вы подключаете к video in? У источника специфицировано высокое выходное сопротивление? Не может ли быть, что ваш источник сигнала с ума сходит - из-за того, что вы на его (низкоомный?) выход шарашите сигнал от МЕГИ? Вы уверены, что земля нарисованного устр-ва и земля остального девайса соединены в одной точке?
  7. ATmega "гадит" на землю

    Судя по схеме, у вас всего один развязывающий кондер на всю шину питания, С7, и тот паршивый, т.к. кондеры большой емкости неэффективны как развязывающие. Вам надо добавить SMD керамические кондеры емкостью 47...100 нФ, по одному на каждую цифровую ИС. Расположить их надо как можно ближе к выводам питания каждой ИС. А имеющийся С7 оставьте рядом с выводами 7805. Желательно добавить кондер 100 нФ параллельно R2, причем земляной конец кондера подключить поближе к пину AGND. Кроме того, очевидно, что питание на пин AVCC надо подать через резистор примерно 100 Ом, а между пинами AVCC и AGND поставить керам. кондер примерно 1 мкФ. Между пинами AREF и AGND тоже наверное надо включить кондер 100 нФ. Наверняка в даташите или аппнотах что-то такое сказано. Я бы еще врезал резисторы по 100 Ом в сигнальные линии HSYNC и VSYNC чтобы уменьшить помехи по земле. И еще. Ваша схема наверняка не "висит в воздухе", как нарисовано. У нее есть какие-то подключения к внешнему миру, помимо земли и питания. Так вот, в каждую такую сигнальную линию я бы тоже добавил по резюку ом по сто.
  8. А, значит, запамятовал. Давно уже с GCC дел не имел, да и соприкасался очень бегло.
  9. Потому что в hex файле каждый байт данных представлен двумя символами, которые занимают 1 байт каждый. Значит, hex файл размером 11К байт содержит не более 5.5К байт данных. Кроме того, память программ у AVR имеет размер не байт, а больше. Значит, hex файл размером 11К байт должен уложиться примерно в 4К слов памяти программ. WinAVR - это GCC, а гнутый С всегда давал довольно "рыхлый" скомпилированный код, раза в полтора-два больше по объему чем коммерческие компиляторы. Для начала попробуйте скомпилировать на WinAVR с максимальным уровнем оптимизации -O3. Если не получится, переходите на IAR, вряд ли кто-то делает С компилятор для AVR лучше них.
  10. Уточните, что значит "он регулируемый". И вообще, расскажите побольше про то, как вы собираетесь управлять вашей системой. Из того, что вы до сих пор рассказывали, можно представить несколько совершенно разных систем: -- У вас величина тока в катушке задается вручную, с помощью потенциометра. О катушке вы говорите "для определенности", на самом деле нагрузка может быть любой, хоть бы даже кз. -- Величина тока должна быть зависимой от входного напряжения, которое точно задается каким-нибудь ЦАП. В идеале - ток в нагрузке должен быть пропорционален входному напряжению. Величина входного напряжения меняется редко или вообще не меняется. -- Ток в катушке задается длительностью входного импульса, а амплитуда импульса должна задавать порог для ограничения тока на случай аварии (кз катушки или сбой компьютера, из-за которого упр. импульс будет длиннее расчетного). Именно поэтому вы все время говорите о катушке определенной индуктивности. -- Вам надо иметь более-менее постоянное магнитное поле в сердечнике, которое может меняться от ... и до ... Ваши вопросы о "регулировании тока" вызваны тем, что вы просто не догадались, что ток в катушке индуктивности можно поддерживать в заданных границах, включая и выключая транзистор при помощи импульсного регулятора. Такой регулятор включит транзистор, когда ток в катушке уменьшится до нижнего порога срабатывания, и включит его, когда ток в катушке превысит верхний порог срабатывания.
  11. Для хорошо сконструированной системы погрешность скорей всего будет определяться шумами датчика, а не нелнейностью ПНЧ. При увеличении длительности интегрирования "шумовая" погрешность будет уменьшаться. МК проделает эту "сложную" (для вас) работу быстро, качественно, без "качания прав", т.е. без требований выделения немеряных ресурсов.
  12. ПНЧ прекрасно укладывается в задачy. Никто не заставляет вас считывать значение счетчика один единственный раз. В самом начале запомните начальное значение счетчика, оно потом понадобится для вычисления полного интегралa заряда. В начале каждого частного интервала запомните начальное значение счетчика. В конце частного интервала запоминаете текущее значение счетчика, вычитаете из него начальное значение (для частного интервала), получаете то, что успело наинтегрироваться за этот интервал. Делите на длительность частного интервала, получаете скорость накопления заряда на частном интервале, хоть и не очень точно, но оперативно - "чтобы оценить что подавать в следущий цикл". А общий заряд продолжает интегрироваться. Через минуту (или сколько там) вы считаете конечное значение, вычтите самое начальное и получите точный интеграл за полный период.
  13. Потому что в исходном сообщении сказано: "Интеграл надо считать за большой период времени - до нескольких минут." Так же, как интегратором - поставив на входе ключ. Только рассуждать надо не в терминах "Tstart, Tstop", а так: "ключ включен - ПНЧ интегрирует входной сигнал, ключ выключен - ПНЧ замер, но его интегратор хранит накопленное значение, которое не пропадет даром и будет учтено в следующием интервале интегрирования". То есть, это не "старт-стоп", а "run-pause". Это нужно только если полезный сигнал существует не постоянно, а прерывисто. А "старт-стоп" - это моменты времени, когда значения считываются с накапливающего счетчика в мк, который интегрирует ПНЧ. В момент "старта" считали и запомнили, в момент "стопа" считали и вычли то, что было при "старте", ничего не сбрасывая. Точное значение заряда получится за большой период интегрирования, чем больше - тем лучше, тем точнее. Несколько минут - очень хорошо. А если все сбрасывать каждую пару сотен миллисекунд, такой точности не будет.
  14. Интегратор в составе ПНЧ будет намного проще "настоящего" интегратора за счет того, что к ним разные требования. Интегрируются импульсы длительностью примерно по 200 мс с паузами по 100 мс в течении минуты (60 сек). Делаем ПНЧ таким, чтобы при макс. входном (скажем 10В) в течении 60 сек насчитать, скажем не более чем 2^20 = 1М импульсов. То есть, макс. частота ПНЧ при 10 В входного равна примерно 17.5 кГц, мин. период повторения примерно 57 мкс. Если (для прикидки) на входе в интегратора поставить резистор R1=10к, то кондер в интеграторе должен быть не более 5.7 нФ (чтобы в конце интервала на выходе интегратора было 10В). Такой емкости кондер можно поставить фторопластовый, нет проблем. А токи через R1 достаточно велики, чтобы не сильно заморачиваться с утечками. При этом результирующий АЦП получился с 20-битным разрешением. Теперь прикидываем интегратор, который при 10В входного в течении 200 мс наинтегрирует не более 10В на выходе. Ставим большой фторопластовый кондер, скажем, 0.1 мкф. I=C*U/t=0.1мкФ*10В/200мс=5 мкА. R1=10В/5мкА=2 М. С таким интегратором придется повозиться, особенно с токами утечки, т.е. с качеством ключей и с разводкой. Для получения хотя бы 12-битной точности, утечки должны быть по крайней мере в 4000 раз меньше, чем 5 мкА.
  15. ПНЧ сделать проще, чем интегратор. При этом ПНЧ сам является и интегратором, и АЦП. Вам не надо сбрасывать ПНЧ в промежутках, пусть держит то, что успел наинтегрировать в предыдущем импульсе. А вам вообще можно "плевать в потолок" и просто считать импульсы, пришедшие с ПНЧ. Думаю, что готовые интегральные ПНЧ вполне могут подойти, но если хочется бОльшей точности - можно сделать самому. Тогда ПНЧ надо конструировать так же как интегратор: ОУ и ключи с малыми утечками, конденсатор с фторопластовым диэлектриком, при разводке "охранное кольцо" вокруг цепей, связанных с "-" входом ОУ.
  16. "Вот так рождаются нездоровые сенсации" © Подбирая слова для того, чтобы объяснить вам работу схемы, я поневоле был вынужден использовать нестрогие формулировки, с учетом уровня подготовки аудитории, так сказать. В данном случае слова "резистор нужен, чтобы ограничить ток" надо понимать фигурально. Подразумевалось, что при непосредственном (без резистора) подключении входной ток может быть каким угодно, а с резистором он поддается расчету.
  17. Непонятно, что вы хотели этим сказать. В моей схеме нет ограничителей тока (как то - стабилизаторов тока или схем токовой защиты).
  18. Хоть вопрос и мелкий, но вы в нем глубоко заблуждаетесь, извините за каламбур. :( Q1 все равно, какой проводимости управляющий им Q2, такой же как у него (в случае классического дарлингтона) или противоположной (в случае "фантомного" дарлингтона на транзисторах разной проводимости). Q1 никак не "узнает", какой проводимости Q2, у него глаз нет. А даже если "узнает", то "не придаст значения" - транзисторы не страдают ксенофобией. :)
  19. Для отпирания достаточно примерно 0.6В. После чего через него начинает течь ток, причем падение напряжения от протекающего тока зависит слабо, судя по графику оно возрастает до 0.8В при токе примерно в 30 мА. Очень мало. На графике вых. напряжения хорошо видно, что напряжение меняется на доли вольта. От изменения температуры оно может измениться больше. Что все равно никак ни на что не влияет.
  20. Да Можно использовать обычный дарлингтон Добавить резистор в базу Кратковременная защита от кз. Ток через нагрузку будет ограничен на уровне примерно Iкз = (0.7 V) / R2 Транзисторы Q1,Q2 будyт при кз не полностью открыты. Падение напряжения на Q1 обозначим Uкз, рассеиваемая мощность Pкз = Iкз*Uкз. При сохранении режима кз в течении долгого времени транзистор Q1 может перегреться и сгореть.
  21. Что такое диод: http://en.wikipedia.org/wiki/Diode ВАХ кремниевого диода 1N4148 при прямом токе:
  22. Вашей схеме кз не страшно, поскольку Q1 будет всегда закрыт и ток через него течь не будет. Пожалуйста, не размещайте на форуме картинки в формате bmp, они занимают очень много места. Используйте png.
  23. Идея интересная и сама по себе никакого "криминала" не содержит, однако устройство, конечно, должно соответствовать стандартам. На Сахаре есть неплохая подборка ГОСТов по качеству сетевого питания, помехам и т.п. Похоже, что ваше устройство подпадает под действие ГОСТ Р 51317.3.8-99 (МЭК 61000-3-8-97)
  24. Представьте себе, что мы 220 В переменного подали на вход микроконтроллера через резистор R1. Резистор нужен, чтобы ограничить ток. Выбираем резистор таким, чтобы он сильно не грелся. С другой стороны он не должен быть настолько высокоомным, чтобы ток через него был сопоставим с токами утечки порта мк, которые обычно равны 1 мкА. Если взять 220к, то ток будет 1 мА rms, это в 1000 раз больше чем 1 мкА. А рассеиваемая мощность всего 220В*1мА=220мВт. Это меньше, чем "стандартное" значение 250 мВт - типичная мощность рассеивания для резистора типоразмера 1206. Заодно по даташиту проверяем предельно допустимое напряжение и видим, что обычный резюк типоразмера 1206 бодро держит сетевое напряжение. Чтобы ограничить напряжение на "холодном" конце резюка R1, ставим диоды. D1 не позволяет напряжению при положительной полуволне подняться более чем примерно 5В + 0.7В = 5.7В, где 0.7В - падение напряжения на маломощном кремниевом диоде D1 при токе через диод примерно 1.4 мА (лезем в даташит и смотрим). D2 не позволяет напряжению при отрицательной полуволне упасть менее чем примерно 0В - 0.7В = -0.7В. Проверяем, будут ли траблы, указанные ув. rezident. Через D1 на шину питания поступает в положительном полупериоде 1 мА. За полный период закачанный на шину ток будет равен 0.5 мА. Практически любой мк имеет потребление больше 1 мА, так что напряжение на шине скакнуть не может - проц сожрет излишний ток. Если же на шине стоит электролит приличной емкости, то напряжение не сможет скакнуть даже если проц жрет всего 0.5 мА. Лезем в даташит на мелкоконтроллер и видим, что напряжения +5.7В и -0.7В прямо на порт подавать нельзя, поскольку предельно допустимые для микроконтроллера при 5В питания в лучшем случае равны +5.5В и -0.5В, а в худшем +5.3В и -0.3В (зависит от мк). Чтобы уменьшить напряжение +5.7В до приемлемой величины, ставим делитель R2R3. Чтобы подтянуть напряжение -0.7В до приемлемой величины, ставим подтяжку R4. +5 есть шина питания, идет от источника питания на ножку питания проца. Написано, что порт микроконтроллера используется в качестве компаратора. Это значит, что дискретный вход (порт мк) используется в качестве компаратора. Играет роль компаратора. Служит в качестве компаратора. Используется вместо компаратора. Работает как компаратор. Не знаю, как еще объяснить то, что написано русским языком прямым текстом.
×
×
  • Создать...