Например TDA7294

Форум РадиоКот • Просмотр темы - АЦП на ATTINY13
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт мар 19, 2024 13:21:09

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 30 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: АЦП на ATTINY13
СообщениеДобавлено: Вт июн 15, 2021 18:35:43 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 15, 2021 18:24:25
Сообщений: 23
Рейтинг сообщения: 0
Здрвствуйте
есть такой вопрос - нужно 2 ацп вывести на один порт при совпадении значений - именно при совпадении на обоих АЦП
При этом реакции на любой ОДИН из АЦП - не должно быть
Взят такой кусок кода :

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

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Portb.0 = Output
Config Portb.1 = Output
'Config Portb.2 = Output

Start Adc

Do
If Getadc(3) <= 500 Then
Portb.0 = 1
Else
Portb.0 = 0
End If
If Getadc(2) <= 500 Then
Portb.1 = 1
Else
Portb.1 = 0
End If

Loop
End

Пробовал в протеусе - работает но только на 2 порта
А мне нужно на один - любой


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Вт июн 15, 2021 21:06:34 
Собутыльник Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 756
Зарегистрирован: Сб ноя 13, 2010 12:53:25
Сообщений: 2893
Откуда: приходит весна?
Рейтинг сообщения: 0
У подавляющего большинства AVR-микроконтроллеров, АЦП если и есть, то один. У него может быть несколько аналоговых входов, которые переключаются внутренним микшером. Так что, когда вам надо считать два показания, то вы не сможете сделать это одновременно. Вам потребуется подключить сначала один аналоговый вход МК через микшер к входу АЦП, считать его показания, затем подключить другой порт, и затем считать уже другие показания.

Далее. На сколько я понял из вашего ОЧЕНЬ невнятного технического задания (далее ТЗ), вам надо вывести специальный сигнал (в цифровом виде?), когда уровни напряжений на двух аналоговых входах МК совпадут. И сразу встаёт куча вопросов!
1) Совпадут с какой точностью? (Всегда есть шумы в сигнале и погрешности преобразования)
2) Совпадут с указанной точностью в течении какого промежутка времени? (Ведь напряжения двух сигналов для сравнения берутся в разные моменты времени)
3) Каков характер сигнала, какова его спектральная составляющая? (Медленно меняющееся напряжение, звуковой сигнал или же вообще какой-нибудь радиосигнал на промежуточной частоте)
4) Какой длительности должен быть сигнал совпадения? (Фиксированной или же равен или пропорционален длительности совпадения в пределах погрешности)

Уточните ваше ТЗ, пожалуйста. И можно будет продолжить обсуждение.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Вт июн 15, 2021 21:27:19 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 15, 2021 18:24:25
Сообщений: 23
Рейтинг сообщения: 0
Да - спасибо !
Действительно написал несколько сумбурно :(
А задача такова :
Есть 2 напряжения - около 1-1.3в , как бы два потенциометра - регулируем оба с ~5в и когда они достигают (Медленно меняющееся напряжение)- указанных напряжений или менее , на выходе порта появляется лог 1( либо - лог 0)
Длительность выходного импульса (лог1) - в пределах от 0.5 до 1сек ( устанавливается в программе экспериментально ) и возврат в 0 (1)
Важно что бы именно на обоих входах было одинаковое напряжение ( опять же задается в коде программы )
Если на одном 1.3 а на другом к примеру 2.5 - то на выходе порта нет срабатывания
Просто я не могу сказать заранее величину U - но в указанных пределах
Теперь - если потенциометры остались в "нижнем " положении - ничего ( ведь импульс уже прошел)
Если возвращаем к примеру в U = 3в - ничего
Опять понижаем до установленного = импульс на выходе
Напряжения уточню завтра по месту
Можно конечно полать 2 выхода что у меня получилось на элемент И-НЕ и далее на одновибратор
Но ведЬ есть МК :)


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Вт июн 15, 2021 23:12:47 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Компаратор будет и проще, и быстрее.


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Ср июн 16, 2021 14:13:50 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 15, 2021 18:24:25
Сообщений: 23
Рейтинг сообщения: 0
Извините - задержка
Каким образом ? Я понимаю что компаратор видимо быстрее - как ЭТО организутся в программе
Вы знаете - я только начал изучать этот язык , сделал несколько устройств на нем ( простеньких)
Но вот вдруг - понадобилось нечто подобное
Потому - не сильно меня осуждайте .....

Добавлено 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

Добавлено after 26 minutes 38 seconds:


Вложения:
Прошивка.zip [34.92 KiB]
Скачиваний: 192
Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Ср июн 16, 2021 14:44:55 
Прорезались зубы

Карма: -10
Рейтинг сообщений: -30
Зарегистрирован: Пн окт 04, 2010 11:55:41
Сообщений: 218
Рейтинг сообщения: 0
Пробовал в протеусе - работает но только на 2 порта
А мне нужно на один - любой

Поставь флаг условие, если сработал на одном канале ацп, второй игнорируем и наоборот.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Ср июн 16, 2021 14:58:07 
Друг Кота
Аватар пользователя

Карма: 123
Рейтинг сообщений: 7955
Зарегистрирован: Сб сен 13, 2014 16:27:32
Сообщений: 39199
Откуда: СпиртоГонск созвездия Омега
Рейтинг сообщения: 0
так это не прокатит дискрет это вам не АНАЛ...
поставте старый добрый сдвоеный компаратор стробируемый +одновибратор...

_________________
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Ср июн 16, 2021 15:39:03 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 15, 2021 18:24:25
Сообщений: 23
Рейтинг сообщения: 0
Мудрость(Опыт и выдержка) --- это Вы кому ?
Нет желания помочь ?- Так я Вам и не настаиваю .....
Сделать в железе - для меня не вопрос !
Про - АНАЛ - Вам виднее...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Ср июн 16, 2021 16:46:43 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
vigor53 писал(а):
(Медленно меняющееся напряжение)
предложу такой алгоритм:
делаем два аккумулятора для двух входов; за несколько итераций поочередно накапливаем в них значения АЦП; в конце цикла делим аккумуляторы на количество итераций; сравниваем, реагируем и сбрасываем.

можно сделать два массива и бегать по ним указателем, тогда будет вообще непрерывный контроль процесса.

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Ср июн 16, 2021 17:01:40 
Это не хвост, это антенна

Карма: 10
Рейтинг сообщений: 78
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1395
Откуда: Мелеуз
Рейтинг сообщения: 0
Я чёт алгоритм работы не пойму...
Как это-от 0.5 до 0?
Каким должен быть сигнал точно-лог 0,или лог 1, или импульс - положительный или отрицательный?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Ср июн 16, 2021 17:17:39 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Цитата:
Получается так --- от 0.5 в и до 0в на обоих входах - ( есть некоторая разница - но в пределах указанного диапазона)
То есть от 0.5 и ниже -- срабатываем - радуемся и получаем импульс и снова радуемся !
Сложно ? - как для меня - сложно .....

В AVR 0-ой и 1-ой серии АЦП с компаратором по результату. Просто надо добавить воды. И всё.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Ср июн 16, 2021 17:27:32 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 15, 2021 18:24:25
Сообщений: 23
Рейтинг сообщения: 0
Я приложил модель в Протеусе - там все понятно
Зажигаются 2 светодиода - на двух портах ,
-- Как писал -"на элемент 2И-НЕ и далее на одновибратор "
Это можно реализовать на МК ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Ср июн 16, 2021 20:23:07 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
На МК можно реализовать абсолютно любую логику. Но она будет программной. Если хочется аппаратной реализации, то надо брать ПЛИС или МК с ПЛИС. Например, AVR 0-ой или 1-ой серии, а также серии DA. В них аж 2 ячейки FPGA.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Ср июн 16, 2021 21:36:30 
Это не хвост, это антенна

Карма: 10
Рейтинг сообщений: 78
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1395
Откуда: Мелеуз
Рейтинг сообщения: 0
Я приложил модель в Протеусе - там все понятно
Зажигаются 2 светодиода - на двух портах ,
-- Как писал -"на элемент 2И-НЕ и далее на одновибратор "
Это можно реализовать на МК ?

Там же все работает-один порт переключается до определенного значения одного ацп,второй порт-второго ацп,вы можете конкретно описать как должно работать?
И как понимать от 0,5 до 0-может от 0 до 0,5?

Добавлено after 10 minutes 5 seconds:
$regfile = "attiny13.dat"
$crystal = 9600000

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Portb.0 = Output
Config Portb.1 = Output
Config Portb.2 = Output

Start Adc

Do
If Getadc(3) <= 500 Then Portb.0 = 1 Else Portb.0 = 0
If Getadc(2) <= 500 Then Portb.1 = 1 Else Portb.1 = 0

if portb.0=1 and portb.1=1 then portb.2=1 else portb.2=0
Loop
End


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Чт июн 17, 2021 09:21:16 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 15, 2021 18:24:25
Сообщений: 23
Рейтинг сообщения: 0
Ну вот - а у меня так получилось:

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

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Portb.0 = Output
Config Portb.1 = Output
Config Portb.2 = Output

Start Adc

Do
'If If Getadc(3)<= 500 Then
'Portb.0 = 1
'Else
'Portb.0 = 0

'End If
'If Getadc(2) <= 500 Then
'Portb.1 = 1
'Else
'Portb.1 = 0
'End If

If Getadc(3) <= 300 And Getadc(2) <= 300 Then
Waitms 100

Portb.2 = 1
Else
Waitms 500
Portb.2 = 0

Осталось сделать чтоб на выходе не постоянно 1 висела , а был импульс = 1сек
И как перевести значкния АЦП в - вольты?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Чт июн 17, 2021 09:43:01 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Цитата:
И как перевести значкния АЦП в - вольты?

в даташите же формула есть. Или мы даташиты не читаем? Не царское дело?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Чт июн 17, 2021 10:52:25 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 15, 2021 18:24:25
Сообщений: 23
Рейтинг сообщения: 0
Вложение:
ATTINY13.pdf [214.87 KiB]
Скачиваний: 153
У меня может не тот даташит ?
Нет там формулы

Добавлено after 19 minutes 8 seconds:
Получилось сделать импульс - тольк0 мигает 500ms
Надо только один , и при следующем событии опять один

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

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Portb.0 = Output
Config Portb.1 = Output
Config Portb.2 = Output

Start Adc

Do

If Getadc(3) <= 300 And Getadc(2) <= 300 Then
Waitms 100

Portb.2 = 1
Else
Portb.2 = 0
End If

If Portb.2 = 1 Then
Portb.1 = 1
Waitms 500
Portb.1 = 0

End If

Loop
End


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Чт июн 17, 2021 10:56:14 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
vigor53, 2021 год на дворе, хватит собирать даташиты по задворкам. Интернет есть же. Последний слабо скачать с официального сайта?
https://ww1.microchip.com/downloads/en/ ... oc2535.pdf

Изображение

Добавлено after 46 seconds:
PS: Вы даже не даташит приложили, а Summary - краткий "обзор".

Добавлено after 1 minute 26 seconds:
А вообще не понятно как перевести диапазон отчетов в диапазон напряжений... ну не знаю. Это со школьной алгебры еще должно быть очевидно самому дойти. "Пропорции" вроде классе в 6ом проходят...


Вложения:
attiny13-adc-formula.png [6.13 KiB]
Скачиваний: 349
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Чт июн 17, 2021 11:13:55 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 15, 2021 18:24:25
Сообщений: 23
Рейтинг сообщения: 0
Спасибо !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: АЦП на ATTINY13
СообщениеДобавлено: Чт июн 17, 2021 12:31:35 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Цитата:
Получилось сделать импульс - тольк0 мигает 500ms
Надо только один , и при следующем событии опять один

Какая-то проблема организовать машину состояний (конечный автомат)?


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y