Толян22

Логика написания программы под AVR

8 posts in this topic

Доброго времени! НаписАл в песочницу, но что-то не задалось там с помощью.... Попробую в профильный раздел :-) Если что сильно не пинайте) Суть вот в чем... Имеем пилообразное напряжение амплитудой до 2 вольт и частотой 1-1,5 ГЦ. И нам нужно мерить его... Если оно есть, то на выходе МК имеем логическую 1. Если оно пропало или амплитуда снизилась ниже 1В, то не позже чем через 2 сек, ставим логический 0. Пишу в Bascom AVR. Как так выстроить логику программы, чтобы опрашивать АЦП в течении 2 секунд и если напряжение поднималось хотя бы раз выше 1В, то держать единицу, а если нет, то выставить ноль? В идеале должно получиться нечто похожее на схематическую осциллограммку ниже

осцилка на форум схем нет.JPG

Share this post


Link to post
Share on other sites
ARV    746

Считайте скользящее среднее значение за 2 секунды и по нему принимайте решение.

Share this post


Link to post
Share on other sites

Старт складской программы по Wi-Fi/ Bluetooth-чипам от Espressif

На склад КОМПЭЛ поступили чипы, модули и отладочные платы от компании Espressif Systems на базе ESP8266 и ESP32. Стоимость всех изделий данной линейки – в 2-3 раза ниже ближайших аналогов, чипы занимают минимальное место на плате, энергоэффективны и универсальны в применении

Подробнее...

mvkarp    3772

Не думаю, что среднее нужно считать. Отслеживать наличие сигнала выше порога, если ниже порога - запускать таймер. Выше - таймер на сброс. От таймера - прерывание - и на сигнал "Беда-а-а!"

Share this post


Link to post
Share on other sites
3 минуты назад, ARV сказал:

Считайте скользящее среднее значение за 2 секунды

Как это организовать? может быть какими то ссылками на подобные решения поделитесь? По барабану на каком языке написано. Просто охота суть уловить...

2 минуты назад, mvkarp сказал:

Не думаю, что среднее нужно считать. Отслеживать наличие сигнала выше порога, если ниже порога - запускать таймер. Выше - таймер на сброс. От таймера - прерывание - и на сигнал "Беда-а-а!"

Вот это уже четкая мысль! Спасибище!!!

Share this post


Link to post
Share on other sites

Вебинар Литиевые ХИТы FANSO или что нужно знать инженеру о батарейках»

20 июня компания Компэл приглашает всех желающих принять участие в вебинаре, посвященном литиевым батарейкам FANSO. На вебинаре будет рассказано о параметрах батареек, их зависимости от режима работы и эксплуатации. Будет дана информация о том, на какие параметры следует обращать внимание, выбирая литиевый ХИТ, и как избежать некоторых проблем.

Подробнее...

55 минут назад, Толян22 сказал:

Имеем пилообразное напряжение амплитудой до 2 вольт и частотой 1-1,5 ГЦ. И нам нужно мерить его... 

А нужно ли его мерить? Может использовать компаратор?

Share this post


Link to post
Share on other sites
COKPOWEHEU    273

Это зависит от того нужно ли менять пороги. На АЦП это делать попроще. Зато его немного сложнее настраивать.

Share this post


Link to post
Share on other sites

Получилось вот что:

$regfile = "attiny13.dat"
$crystal = 9600000

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Portb.0 = Output
Dim X As Word
Start Adc

Do
If Getadc(3) <= 200 Then
Incr X
Waitms 100
Else
X = 0
End If

If X => 20 Then
Portb.0 = 0
Else
Portb.0 = 1
End If
Loop

End

 

И тут родились два вопроса

1. Как сделать задержку PB.0 в 2 сек с логического 0 на 1?

2. Как допилить в программу второй канал? То есть, отдельная нога меряет напряжение второго источника и другая выставляет 1 и 0 не зависимо от первых двух?

Edited by Толян22

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Сообщения

    •   Локти, ягодицы и затылок обращены в одну сторону
    • решено проблема была в По
    • Откуда нашему  штирлицу в голову дует: У нас, к большому сожалению, Америка, Запад загоняют огромные деньги на подготовку людей, которые получают оттуда деньги. Они есть в каждом регионе, они есть и у нас. Они [хотят] не решить проблему, а дестабилизировать ситуацию… Много фейков, ложную информацию загоняют сюда. Как они находят телефоны?» губернатор Пензенской области Иван Белозерцев 16 июня. Справка: 13 июня в селе Чемодановка Пензенской области произошла массовая драка, пострадали пять человек, один впоследствии скончался в больнице. По уголовному делу задержаны 15 человек, в том числе подозреваемый в убийстве. После побоища 1,5 тысячи жителей села вышли на акцию протеста и перекрыли федеральную трассу М-5 «Урал».
    •  К.Т. Поддержал мой пост, если в двух словах. Зимой, например, даже если двигатель сверх хорошо отлажен, любое улучшение системы зажигания очень полезно.  А у проводов зажигания, которые сейчас продаются для старых машин, сопротивление сильно завышено. Что тоже можно компенсировать хорошими свечами.
    • Дело не столько в десятых/сотых процента гармошек, а в длине хвостов этих зверьков, во взаимном соотношении чётных и нечётных гармошек и их спектральной плотности. Ушки-то они такие инструменты -  даже те, которые выше 12 -14кГц уже вообще нихера не могут слышать, прекрасно слышат "биения" интермодов НЧ/ВЧ и всякого комбинационного дерьма в слышимом диапазоне частот, порождаемого фазовыми искажениями.  Если он ещё появляется в этой теме, то наверняка читая всё это ухмыляется, грызя марковку, и ждёт, когда кто-нибудь из модеров подчистит всё ... размазанное Мастерами. 
    • Никогда не оборачивайтесь назад. Там все без изменений.
    • А какой глубинный смысл вообще исследовать и ломать голову над некорректной работой микросхемы, которая включена по схеме, не соответствующей рекомендациям производителя?