Например TDA7294

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

Текущее время: Сб дек 13, 2025 14:57:26

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


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



Начать новую тему Ответить на тему  [ Сообщений: 140 ]     ... , , , 6,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Пт авг 27, 2021 13:20:59 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
понятно, кода не будет

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Пт авг 27, 2021 18:12:19 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
slav0n, ты теряешься.
Раз программист исходит из тз и электрической схемы, ну поставь тз так и создай схему так, что бы он долго голову ломал.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Пт авг 27, 2021 18:36:21 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
та он уже голову сломал, судя по выкрутасам

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Пт авг 27, 2021 20:14:38 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
понятно, кода не будет

Конечно не будет пока не сформулируете наконец чего же вы хотите.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Пт авг 27, 2021 20:25:59 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
хочу повторения своего алгоритма, но "по-правильному"

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 00:23:17 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
Третий раз спрашиваю: описание задачи будет или нет? Не ваших попыток решения, а то, чего вы хотите добиться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 04:33:34 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
COKPOWEHEU писал(а):
Самое надежное - остановить ШИМ на некоторое время и измерить.
какая прэлэсть, использовать аппаратный ШИМ и останавливать его где попало...

ну, ладно, вот задача: измерять в каждом периоде ШИМ ток зарядки с максимально возможной задержкой после положительного фронта импульса ШИМ, напряжение без зарядки с максимально возможной задержкой после отрицательного фронта и все это без остановки ШИМ.
решай, пожалуйста

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 07:07:57 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2926
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18890
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
а если к концу зарядки положительный импульс станет таким узким (снижение зарядного тока), что не только не будет времени на задержку, но и не хватит времени сделать измерение, пока длится импульс?

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 07:23:21 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
1. у меня задержка регулируется автоматически и всегда максимальна
2. если импульс настолько короткий, что не дает измерять, то он и не нужен, тупо вырубаем таймер. все, конец зарядки

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 08:27:29 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
ну, ладно, вот задача: измерять в каждом периоде ШИМ ток зарядки с максимально возможной задержкой после положительного фронта импульса ШИМ, напряжение без зарядки с максимально возможной задержкой после отрицательного фронта и все это без остановки ШИМ.
решай, пожалуйста

Я что, недостаточно понятно написал?
Сформулируйте задачу, а не свои попытки решения.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 09:11:35 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
повторяю второй раз
slav0n писал(а):
измерять в каждом периоде ШИМ ток зарядки с максимально возможной задержкой после положительного фронта импульса ШИМ, напряжение без зарядки с максимально возможной задержкой после отрицательного фронта и все это без остановки ШИМ.

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 09:30:53 
Встал на лапы

Зарегистрирован: Пт мар 19, 2021 08:58:45
Сообщений: 120
Рейтинг сообщения: 0
измерять в каждом периоде ШИМ ток зарядки с максимально возможной задержкой после положительного фронта импульса ШИМ, напряжение без зарядки с максимально возможной задержкой после отрицательного фронта и все это без остановки ШИМ.

перефразирую для себя, когда почти и вот уже смена фронта произойодет, т.е. где ток будет максимально наибольшим и более достоверно его получится измерить? а напряжение, получится самое минимальное возможное перед нарастающим фронтом?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 09:52:59 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
думаю с током будет то же самое, что и с напряжением - под конец импульса он будет уменьшаться и стабилизироваться

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 10:04:03 
Встал на лапы

Зарегистрирован: Пт мар 19, 2021 08:58:45
Сообщений: 120
Рейтинг сообщения: 0
под конец импульса он будет уменьшаться и стабилизироваться

а мне казалось так, поведение тока такое


Вложения:
pwm-kw.jpg [42.25 KiB]
Скачиваний: 107
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 10:09:55 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
да... а на самом деле вона как:
http://primuss3.com/forum/index.php?top ... 0#msg15490

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 18:09:30 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
повторяю второй раз

Видимо, внятного ТЗ я так и не дождусь...
Если речь о зарядке аккумулятора, то логично после ШИМ поставить LC-цепочку для сглаживания пульсаций. Соответственно, измеряется постоянный ток и изредка, при остановке ШИМ, напряжение.
Ладно, не хотите реальной помощи, не надо. Так и быть набросаю по вашему странному алгоритму. Разумеется, поскольку в реальности применяться это не будет, большую часть настроек возьму от балды.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 18:47:42 
Прорезались зубы

Карма: -10
Рейтинг сообщений: -20
Зарегистрирован: Пн окт 04, 2010 11:55:41
Сообщений: 226
Рейтинг сообщения: 0
то логично после ШИМ поставить LC-цепочку для сглаживания пульсаций. Соответственно, измеряется постоянный ток и изредка, при остановке ШИМ, напряжение.

Вы видимо не знаете об импусных зу, там и привествуется именно заряд 19В на частоте около 1kHz, или десульфатор - тат же ЗУ но через дросель, плюс эл. конденсатор на 1000uf на той же частоте, заполнение ШИМ правдо около10% может и меньше. LC цепочка там не нужна, ну если сотворить из этого обычную автозарядку с порогом 14.4В.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Сб авг 28, 2021 19:05:03 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
Ну, грубо говоря, так:
Код:
#define ADCSRA_START (1<<ADEN | 1<<ADSC | 1<<ADFR | 0b110 << ADPS0) //F_CPU/64
#define ADC_TIME_TIMER 30 //сколько тактов таймера длится аналого-цифровое преобразование. Пусть например 30
#define ADC_LOW      (0b01<<REFS0 | 0) //ADC0
#define ADC_HIGH   (0b01<<REFS0 | 1) //ADC1

ISR(TIMER1_COMPB_vect){
  static uint8_t flag_low = 0;
  if(flag_low){
    adc_H = ADCH;
    ADMUX = ADC_LOW;
    ADCSRA = ADCSRA_START;
    OCR1B = OCR1A - ADC_TIME_TIMER;
    flag_low = 0;
    PORTC |= (1<<4);
  }else{
    adc_L = ADCH;
    ADMUX = ADC_HIGH;
    ADCSRA = ADCSRA_START;
    OCR1B = ICR1 - ADC_TIME_TIMER;
    flag_low = 1;
    PORTC &=~(1<<4);
  }
}

У AVR в режиме ШИМов включается двойная буферизация регистров, поэтому измерение проходит только на половине импульсов ШИМ.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Вс авг 29, 2021 07:02:49 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
ну что тут скажешь... оригинально
а где же аппаратный ШИМ? где разгрузка ядра?..

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фильтр АЦП atmega 8 по нижней границе
СообщениеДобавлено: Вс авг 29, 2021 08:26:37 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
В смысле "где"? На канале А, естественно. PC4 это просто отладочный вывод.


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

Часовой пояс: 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