Здрвствуйте есть такой вопрос - нужно 2 ацп вывести на один порт при совпадении значений - именно при совпадении на обоих АЦП При этом реакции на любой ОДИН из АЦП - не должно быть Взят такой кусок кода :
У подавляющего большинства AVR-микроконтроллеров, АЦП если и есть, то один. У него может быть несколько аналоговых входов, которые переключаются внутренним микшером. Так что, когда вам надо считать два показания, то вы не сможете сделать это одновременно. Вам потребуется подключить сначала один аналоговый вход МК через микшер к входу АЦП, считать его показания, затем подключить другой порт, и затем считать уже другие показания.
Далее. На сколько я понял из вашего ОЧЕНЬ невнятного технического задания (далее ТЗ), вам надо вывести специальный сигнал (в цифровом виде?), когда уровни напряжений на двух аналоговых входах МК совпадут. И сразу встаёт куча вопросов! 1) Совпадут с какой точностью? (Всегда есть шумы в сигнале и погрешности преобразования) 2) Совпадут с указанной точностью в течении какого промежутка времени? (Ведь напряжения двух сигналов для сравнения берутся в разные моменты времени) 3) Каков характер сигнала, какова его спектральная составляющая? (Медленно меняющееся напряжение, звуковой сигнал или же вообще какой-нибудь радиосигнал на промежуточной частоте) 4) Какой длительности должен быть сигнал совпадения? (Фиксированной или же равен или пропорционален длительности совпадения в пределах погрешности)
Уточните ваше ТЗ, пожалуйста. И можно будет продолжить обсуждение.
Да - спасибо ! Действительно написал несколько сумбурно А задача такова : Есть 2 напряжения - около 1-1.3в , как бы два потенциометра - регулируем оба с ~5в и когда они достигают (Медленно меняющееся напряжение)- указанных напряжений или менее , на выходе порта появляется лог 1( либо - лог 0) Длительность выходного импульса (лог1) - в пределах от 0.5 до 1сек ( устанавливается в программе экспериментально ) и возврат в 0 (1) Важно что бы именно на обоих входах было одинаковое напряжение ( опять же задается в коде программы ) Если на одном 1.3 а на другом к примеру 2.5 - то на выходе порта нет срабатывания Просто я не могу сказать заранее величину U - но в указанных пределах Теперь - если потенциометры остались в "нижнем " положении - ничего ( ведь импульс уже прошел) Если возвращаем к примеру в U = 3в - ничего Опять понижаем до установленного = импульс на выходе Напряжения уточню завтра по месту Можно конечно полать 2 выхода что у меня получилось на элемент И-НЕ и далее на одновибратор Но ведЬ есть МК
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650.
Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Извините - задержка Каким образом ? Я понимаю что компаратор видимо быстрее - как ЭТО организутся в программе Вы знаете - я только начал изучать этот язык , сделал несколько устройств на нем ( простеньких) Но вот вдруг - понадобилось нечто подобное Потому - не сильно меня осуждайте .....
Добавлено after 1 hour 4 minutes 34 seconds: Уточнил напряжения при которых необходимо срабатывание Получается так --- от 0.5 в и до 0в на обоих входах - ( есть некоторая разница - но в пределах указанного диапазона) То есть от 0.5 и ниже -- срабатываем - радуемся и получаем импульс и снова радуемся ! Сложно ? - как для меня - сложно ..... Для меня не сложно вот такое -- https://www.youtube.com/watch?v=pvJB2ORazEw или такое- https://www.youtube.com/watch?v=pqlEbz6siq8&t=92s
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
так это не прокатит дискрет это вам не АНАЛ... поставте старый добрый сдвоеный компаратор стробируемый +одновибратор...
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Мудрость(Опыт и выдержка) --- это Вы кому ? Нет желания помочь ?- Так я Вам и не настаиваю ..... Сделать в железе - для меня не вопрос ! Про - АНАЛ - Вам виднее...
предложу такой алгоритм: делаем два аккумулятора для двух входов; за несколько итераций поочередно накапливаем в них значения АЦП; в конце цикла делим аккумуляторы на количество итераций; сравниваем, реагируем и сбрасываем.
можно сделать два массива и бегать по ним указателем, тогда будет вообще непрерывный контроль процесса.
Получается так --- от 0.5 в и до 0в на обоих входах - ( есть некоторая разница - но в пределах указанного диапазона) То есть от 0.5 и ниже -- срабатываем - радуемся и получаем импульс и снова радуемся ! Сложно ? - как для меня - сложно .....
В AVR 0-ой и 1-ой серии АЦП с компаратором по результату. Просто надо добавить воды. И всё.
Я приложил модель в Протеусе - там все понятно Зажигаются 2 светодиода - на двух портах , -- Как писал -"на элемент 2И-НЕ и далее на одновибратор " Это можно реализовать на МК ?
На МК можно реализовать абсолютно любую логику. Но она будет программной. Если хочется аппаратной реализации, то надо брать ПЛИС или МК с ПЛИС. Например, AVR 0-ой или 1-ой серии, а также серии DA. В них аж 2 ячейки FPGA.
Я приложил модель в Протеусе - там все понятно Зажигаются 2 светодиода - на двух портах , -- Как писал -"на элемент 2И-НЕ и далее на одновибратор " Это можно реализовать на МК ?
Там же все работает-один порт переключается до определенного значения одного ацп,второй порт-второго ацп,вы можете конкретно описать как должно работать? И как понимать от 0,5 до 0-может от 0 до 0,5?
Добавлено after 46 seconds: PS: Вы даже не даташит приложили, а Summary - краткий "обзор".
Добавлено after 1 minute 26 seconds: А вообще не понятно как перевести диапазон отчетов в диапазон напряжений... ну не знаю. Это со школьной алгебры еще должно быть очевидно самому дойти. "Пропорции" вроде классе в 6ом проходят...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения