Заголовок сообщения: Одновибратор без перезапуска на Attyny 13
Добавлено: Сб мар 13, 2021 18:04:07
Встал на лапы
Зарегистрирован: Вс сен 28, 2014 07:54:21 Сообщений: 128
Рейтинг сообщения:0
на вход АЦП Аттини 13 в режиме компаратора поступают пакеты импульсов (см фото) Период пакета - не менее 300 мс Нужно ловить первый перепад, выдавать сигнал на выход, игнорировать следующие в пакете и воспринимать новый перепад только после 280...290 мс
Код:
#define F_CPU 9600000UL // не обязательно #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> // тоже не нужно
Заголовок сообщения: Re: Одновибратор без перезапуска на Attyny 13
Добавлено: Сб мар 13, 2021 18:44:03
Встал на лапы
Зарегистрирован: Вс сен 28, 2014 07:54:21 Сообщений: 128
Рейтинг сообщения:0
пакет - это звук с выхода усилителя. Там стоит выходной каскад в режиме ограничения, но тем не менее фронты могут быть нечеткие. Особая точность фиксации периода не нужна.
Уровень отсечки то всегда будет. В принципе сработка по уровню в какой-то точке всегда будет даже при наихудших условиях. Другое дело ежли уровен где-то посрединке висеть будет.
Возможно даже на адуринье подобное втиснуть можно... (хотя мне для подобного ассемблер больше нравится). Есть еще разновидности ждущих одновибраторов на логике-рассыпухе...
Последний раз редактировалось BOB51 Сб мар 13, 2021 18:55:50, всего редактировалось 1 раз.
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650.
Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Режимы аппаратной начинки могу дать только под ассемблером. Си лишь "в рамках референса" ардуиноIDE (без произвольного доступа к ресурсам аппаратных модулей МК).
Заголовок сообщения: Re: Одновибратор без перезапуска на Attyny 13
Добавлено: Сб мар 13, 2021 19:29:09
Встал на лапы
Зарегистрирован: Вс сен 28, 2014 07:54:21 Сообщений: 128
Рейтинг сообщения:0
Если поможете "под ключ" - то меня устроил бы и ассемблер (я его уже забыл совсем от института). Буду признателен, обсудим в личке.
Ардуино - тем более устроит, но.... Сделано так, что Тинька прошивается в панельке под ISP и AVR Studio, затем переносится на плату также в панельку. Всякие аддоны на IDE под тиньку не хочу ставить.
Уточняю, что уровень - не нормируемый. На другой вход Тиньки заведено опорное напряжение, и потенциометром устанавливается уровень сравнения компаратора. Это не стоит пересматривать.
Последний раз редактировалось dim3740 Сб мар 13, 2021 19:55:26, всего редактировалось 1 раз.
Под ардуиноIDE имеется вполне приличный перечень дополнительных платформ с аттини13. Ограничения по установке платформ касаются только работы на компьютере с виндовс ХР (и то преодолимы). Прошивка из ардуиноIDE через ISP программатор (который делается из ардуино-нано) также затруднений не вызывает. Да и симулятор там имеется весьма солидный. Так что можно попробовать.
Вот вариант для аттини13 "в стиле адуринко"(платформа micro core лт MCUdude). Контролируется изменение уровня на входе D1 и зажигается светик на D4 на время блокирующего интервала.
на всяк случай надо еще прошивку через ардуино IDE проверить да работу на реал - макете... Пока натуртесты на макетке не делал.
Таки работает от кнопки...
Как вариант можно работу с АЦП посмотреть - напрямую в референсе компрартора нет, а лезть в ассемблер - там больше времени на анализ и подготовку надо. Да и схема должна быть в обязательном порядке.
Заголовок сообщения: Re: Одновибратор без перезапуска на Attyny 13
Добавлено: Вс мар 14, 2021 09:39:41
Встал на лапы
Зарегистрирован: Вс сен 28, 2014 07:54:21 Сообщений: 128
Рейтинг сообщения:0
диаграмму приложил.
Если нужно, еще раз уточняю, что верхний (входной) сигнал условно нарисован нормируемым, т.е. логическим. В реалии - это звуковой сигнал в режиме ограничения, т.е. перегруженный. Я не знаю, как это понятнее написать... Число "импульсов" в пакете может быть различным, но период следования пакетов - задан в определенных границах. Поэтому является ВОЗМОЖНЫМ и определение параметров выходного сигнала - периода и длительности.
В подобной конструкции наиболее сложная часть - нормирование и привязка к "земле" уровня отсутствия входного сигнала. Состояние покоя на сигнальном входе МК должно быть то-ли логической единицей, то-ли "землей". А вот во время самого сигнала - то уже произвольно - от gnd до +питания-0,5вольта (или наоборот - в зависимости какой уровень будет выбран как "отсутствие сигнала"). Простая привязка к опорному напряжению на неинвертирующем выводе компаратора может вызвать проблемы при наличии шумов... Да и усиление самого встроенного компаратора (именно в данном случае - аттини13) не поддается регулировке. Основная проблема именно там и будет подстерегать. Посему и конкретная схемка не помешает.
Согласно Ваших диаграмм мой вышеприложенный СКОТч вполне выполнит задачу. Разве что выходной сигнал надо инвертировать (у меня под светик сделан). А вот ежли входной аналоговый да ненормированный сигнал гнать - тогда не помешает пересмотреть книжи Рюмика серии "1000 и одна микроконтроллерная схема" ( их на сегодня три книжи в серии...) или схемы формирователей-ограничителей любительских частотомеров.
Если я правильно понял задачу, вход чисто логический. Со стороны сигнала, понять что на выходе звука. Если потребуется усилить, выпрямить и подать на компаратор, чтобы получить логический сигнал. Уточняю задачу. Пришла первая пачка, формируем одиночный сигнал. Во время подачи сигнала игнорируем, что на входе. С какой частотой приходят пачки неважно. И сколько времени нет входного сигнала тоже не важно? Всё правильно? Вообще хотелось бы понять, что за устройство вам требуется. И какие задачи устройство должно выполнять.
Да вот тут и неразбериха - судя по тому, что топикстартер выше написал у него входной сигнал сравнивается с заданным уровнем средствами компаратора тиньки. Статус "покоя"(отсутствия сигнала) в этом случае неопределен (неизвестна схемотехника). Т.е. сигнал аналоговый (хотя и "покореженный"). А на приводимых диаграммах - вроде как "нормированная логика"... Посему и разобраться в "тонкостях" проблематично.
Заголовок сообщения: Re: Одновибратор без перезапуска на Attyny 13
Добавлено: Вс мар 14, 2021 10:40:46
Встал на лапы
Зарегистрирован: Вс сен 28, 2014 07:54:21 Сообщений: 128
Рейтинг сообщения:0
Я посмотрю скетч ...спасибо. Правда, его надо "привязывать" к компаратору все равно. Что касается точности - думаю, у меня требования к ним очень невелики. Важнее простота в данном случае. Аттини, переменный резистор, кондер по питанию - все. Входа, выхода, питание.
Заголовок сообщения: Re: Одновибратор без перезапуска на Attyny 13
Добавлено: Вс мар 14, 2021 10:51:56
Встал на лапы
Зарегистрирован: Вс сен 28, 2014 07:54:21 Сообщений: 128
Рейтинг сообщения:0
Аналоговый сигнал снимается через типовой выход китайского МП3 плеера. На плеер записан семпл - это ограниченный, перегруженный короткий импульс звуковой частоты. Длительность - ту которую нужно для работы схемы. Пусть это 30 мс, и частота 2 кгц. Период следования не чаще 250 мс. Выход выпрямляем через однополупериодный диод. И подаем на компаратор Аттини без всяких "усилителей" и нормировщиков. Задача - мерять период следования "пакетов / импульсов". На аттини - возложена первая задача - преобразование формы и нормирование. На выход можно иметь сигнал любой скважности - важны только фронты для измерения. Задачу измерения НЕ рассматриваем! Это другой вопрос.
while(1) { if(ACSR&(1<<ACO)) // по каждому переходу компаратора { PORTB &= ~(1<<PB3); // выход в 1 _delay_ms(280); PORTB |= (1<<PB3); // выход в 0 } } }
Я посмотрю скетч ...спасибо. Правда, его надо "привязывать" к компаратору все равно. Что касается точности - думаю, у меня требования к ним очень невелики. Важнее простота в данном случае. Аттини, переменный резистор, кондер по питанию - все. Входа, выхода, питание.
"без усилителей и нормировщиков" это задача АЦП, а не компаратора. И в любом варианте при выпрямлении будет постоянная составляющая... Опять же элементы схемотехники важны.
Заголовок сообщения: Re: Одновибратор без перезапуска на Attyny 13
Добавлено: Вс мар 14, 2021 11:04:43
Встал на лапы
Зарегистрирован: Вс сен 28, 2014 07:54:21 Сообщений: 128
Рейтинг сообщения:0
NStorm, про то и речь))) Код в принципе работает ,(но ненадежно , он не мой), однако, подсказали сейчас, что таймер можно заменить делеем. Потом - что значит "по каждому переходу компаратора" - это любому фронту?
"без усилителей и нормировщиков" это задача АЦП, а не компаратора. И в любом варианте при выпрямлении будет постоянная составляющая... Опять же элементы схемотехники важны.
Я тут чайник(( Компаратор - для меня это всегда тот же АЦП, только с устройством сравнения.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения