Обсуждаем контроллеры компании Atmel.
Ответить

Re: ATmega + 12bit ADC

Пт сен 03, 2021 07:59:42

на 2 ЦАПа нужно будет 2 таблицы.
но мне больше нравится автокоррекция задания в ЦАПы по результатам измерения напряжения и тока.
15 бит АЦП позволяют это сделать с высокой точностью.

Re: ATmega + 12bit ADC

Пт сен 03, 2021 08:30:28

Starichok51 писал(а):а в АЦП дробного кода просто быть не может
код конечно, но погрешность дробная.
я ж тебе и так и этак это показал. ты не читал что ли?
или склероз?
slav0n писал(а):REAL = ADC * gain + offset

Re: ATmega + 12bit ADC

Пт сен 03, 2021 10:45:27

Starichok51 писал(а):на 2 ЦАПа нужно будет 2 таблицы.
Ну а что поделаешь-то, раз криво получилось, приходится чем то жертвовать.
Starichok51 писал(а):автокоррекция задания в ЦАПы по результатам измерения напряжения и тока.
Ну с напряжением понятно, но а с током то как?
Поставили вы, к примеру, ограничение в 3А, а АЦП у вас намерил всего 1А, до трех то как до китая пешком?
А что ваш программный ОСС будет делать, когда будет балансировать на грани стабилизации напряжения и тока? Куда ваш ОСС будет крутить все это хозяйство?

Re: ATmega + 12bit ADC

Пт сен 03, 2021 13:01:38

Dimon456 писал(а):Поставили вы, к примеру, ограничение в 3А, а АЦП у вас намерил всего 1А, до трех то как до китая пешком?

Димон, а как ты себе представляешь установку "к примеру, ограничение в 3А"?

Re: ATmega + 12bit ADC

Пт сен 03, 2021 18:15:01

Dimon456 писал(а):Поставили вы, к примеру, ограничение в 3А, а АЦП у вас намерил всего 1А, до трех то как до китая пешком?
ЦАП дает ошибку в несколько единиц, а не в 3 раза. и эти несколько единиц скорректируют за несколько секунд.

Re: ATmega + 12bit ADC

Пт сен 03, 2021 19:09:20

slav0n, точно так же ка в 10миллиА и в 10Ампер.
Твой вопрос мне не понятен?
Можешь гуглянуть на тему "Реализация аппаратной защиты по току".
Starichok51 писал(а):и эти несколько единиц скорректируют за несколько секунд.
В принципе это не так важно, сколько там у вас, 14,5 единиц. Пусть корректируются.

Re: ATmega + 12bit ADC

Пт сен 03, 2021 21:24:33

реально я не видел на своих экземплярах максимальных 14,5 единиц. но несколько единиц в ту или другую сторону внутри диапазона были в каждом экземпляре.

Re: ATmega + 12bit ADC

Пт сен 03, 2021 21:38:35

Dimon456 писал(а):Твой вопрос мне не понятен?
ну, сам процесс.
может ты не понимаешь для чего вообще применяются цапы в бп

Re: ATmega + 12bit ADC

Сб сен 04, 2021 13:56:43

ведь ты ж как то додумался спросить такое:
Dimon456 писал(а):А что ваш программный ОСС будет делать, когда будет балансировать на грани стабилизации напряжения и тока? Куда ваш ОСС будет крутить все это хозяйство?


Добавлено after 4 hours 3 minutes 16 seconds:
А тем временем у меня в железе ATmega8 оверсемплинг замечательно заработал.
опора 5 В.
разрешение 1 мВ
сумма 4096 семплов
fps 4,6

Re: ATmega + 12bit ADC

Сб сен 04, 2021 18:46:10

slav0n писал(а):ну, сам процесс.
В ТЛ494 два усилителя ошибки, выходы этих ОУ соединены схемой ИЛИ.
На не инвертирующих вход подаем напряжение с датчика, а на инвертирующий вход образцовое с чем будем сравнивать.
Тот усилитель, на выходе которого большее напряжение, перехватывает управление логикой.

Я что, блин, всю теорию должен рассказывать?
slav0n писал(а):для чего вообще применяются цапы в бп
цапы как раз используются в качестве образцового напряжения. За место ЦАПов можно ШИМ с rc-цепью использовать, или обыкновенный переменник поставить, в качестве опорного можно Vref ТЛ494 использовать.
slav0n писал(а):ведь ты ж как то додумался спросить такое:
"грань" стабилизации напряжения и тока наступает тогда когда ни тот ни другой ОУ не может взять под контроль логику схемы. Такое часто происходит, особенно при зарядке АКБ, этот способ устарел и к зарядке АКБ мы позже вернемся, у меня будут вопросы по этой теме. Сейчас это не важно.

Я не думал что МСР4725 имеет такую нелинейность.
Starichok51, за идеал принимает напряжение с АЦП ADS1115, подстраивая ЦАП МСР4725 в небольших пределах.
Возникает вопрос, он это один раз делает или постоянно идет коррекция (не рассматривается вариант перестройки, допустим взяли 14,00В)?

Мой вопрос заключался в следующем
Dimon456 писал(а):Поставили вы, к примеру, ограничение в 3А, а АЦП у вас намерил всего 1А, до трех то как до китая пешком?
Разжевываю установили 14,00В и 3,00А, коррекция ЦАП под 14,00В, а под 3,00А еще не было, так как АЦП у вас всего 1,00А намерил. Я понятно разжевал, или еще подробнее надо?

Могу предположить, что МК тупо ждет пока АЦП не намерит 3,00А что бы выполнить коррекцию ЦАП? Это раз делается или постоянно подстраивается?

В любом случае, как я уже сказал
Dimon456 писал(а):В принципе это не так важно
slav0n писал(а):А тем временем у меня в железе
когда пишешь это все, пиши 1 канал или 2? какое питание использовал? максимум сколько вольт, к примеру от 0 и до 50В?

Re: ATmega + 12bit ADC

Сб сен 04, 2021 20:09:54

Dimon456, нафига мне твое разжевывание, это известно всем.
ты просто не понял, что программная ООС активируется только при смене уставок.
в процессе стабилизации она не работает.

по оверсемплингу пока так:
1 канал, фри ранинг 250 кгц
питание ацп и опора от юсб компа, никаких фильтров и батареек
уже на 2048 семплах получаю стабильные показания милливольт без дерганий, т.е 13 бит как минимум
ионистора тоже нету, использую лит 4700мк и резистор 150к (для пилы)

в общем процесс идет

Re: ATmega + 12bit ADC

Сб сен 04, 2021 20:50:08

slav0n писал(а):что программная ООС активируется только при смене уставок.
в процессе стабилизации она не работает.
Вот именно, у него нету резерва, насколько АЦП соврал, настолько и скорректировал. Между прочим он еще внутренний усилитель в АЦП использовал, насколько он качественный - это загадка.
Dimon456 писал(а):вы создали идеальное устройство? использовали инструментальные оу? у вас заводская идеальная плата без подковырок? Я так и думал.
У вас показометр, с классом точности 0,2, а вот с погрешностью 14,5 единиц.
slav0n, на кой ... тебе пила? У меня не было пилы.
slav0n писал(а):питание ацп и опора от юсб компа
не вариант, посмотри хотя бы в aidе, она уже показывает нестабильность 5 вольт, прыгает между 5,618 и 5,642. А резерв прыгает 5,236 и 5,261.
Батарейка нужна для чистого питания. Я запитывал МК от батарейки.
slav0n писал(а):в общем процесс идет
Процесс не идет, он стоит. Теория гласит так: переключение каналов мультиплексора АЦП дает необходимый шум.

Re: ATmega + 12bit ADC

Сб сен 04, 2021 21:02:11

Dimon456 писал(а):на кой ... тебе пила? У меня не было пилы.
та шо ж ты такой непонятливый...
пила мне нужна для контроля реального резрешения.
я не могу накручивать на своем БП напряжение с шагом 1мВ, а возиться с делителями-потенциометрами мне лень.
я просто медленно заряжаю-разряжаю лит и меряю на нем напругу, все.

Re: ATmega + 12bit ADC

Вс сен 05, 2021 15:02:46

вот такой промежуточный результат с "грязным" питанием от USB:

Re: ATmega + 12bit ADC

Вс сен 05, 2021 17:31:09

Dimon456 писал(а):Возникает вопрос, он это один раз делает или постоянно идет коррекция
коррекция (слежение) делается у меня постоянно.
Dimon456 писал(а):Разжевываю установили 14,00В и 3,00А, коррекция ЦАП под 14,00В, а под 3,00А еще не было, так как АЦП у вас всего 1,00А намерил. Я понятно разжевал, или еще подробнее надо?
Могу предположить, что МК тупо ждет пока АЦП не намерит 3,00А что бы выполнить коррекцию ЦАП? Это раз делается или постоянно подстраивается?
если нагрузка берет всего 1А, то никакой коррекцией не заставить брать ее 3А.
что происходит в дальнейшем я, правда, никогда не задумывался.
но если подумать, то должно получаться так:
автокоррекция будет пытаться поднять ток увеличением задания в ЦАП тока (у меня по единичке каждую секунду), но ток подниматься не будет, так как нагрузка берет свои 1А, и больше взять не может.
в пределе, по истечение энного времени, код упрется в свой потолок (4095), но нагрузке это пофигу - она так и будет брать свои 1А.
то есть, МК никогда не дождется, когда АЦП намерит 3А.

Re: ATmega + 12bit ADC

Вс сен 05, 2021 17:56:57

Starichok51 писал(а): код упрется в свой потолок (4095), но нагрузке это пофигу - она так и будет брать свои 1А.
то есть, МК никогда не дождется, когда АЦП намерит 3А.
А я думал у вас коррекция выполняется всего в некоторых пределах, предположительно +-10 единиц? Так и должно быть, я бы да же согласился на
Starichok51 писал(а):у меня по единичке каждую секунду
Если нагрузка вдруг прыгнет выше 3А, а у вас ЦАП уперся в потолок (4095), то что в результате произойдет?

Добавлено after 4 minutes 29 seconds:
slav0n, второй канал садишь на землю через резистор ом так 600-1000.
А про ионистр сразу бы так и сказал, у мну есть литы на 10000 33000мкФ, я мог бы и с контактной сварки вытащить блок, там набор литов на 0,5Ф.

Re: ATmega + 12bit ADC

Вс сен 05, 2021 18:10:55

потолок у меня 10 Ампер.
если АЦП уперся в потолок, а нагрузка прыгнула на 3А, то ток так будет 3А.
а если автокоррекция успела набрать, допустим, код для 4,6А, а нагрузка захотела взять больше 4,6А (или сделали кз), то в первый момент ток будет 4,6А. и тут же коррекция начнет снижать ток к установленному значению 3А.

Re: ATmega + 12bit ADC

Вс сен 05, 2021 18:19:05

Не очень хороший алгоритм, лучше в небольших пределам +-10единиц.

Re: ATmega + 12bit ADC

Вс сен 05, 2021 18:25:45

алгоритм "не очень хороший" - это слишком мягко сказано
алгоритм - фигня полная

Dimon456 писал(а):второй канал садишь на землю через резистор ом так 600-1000.
хватаюсь просто пальцами - ничего сверхъестественного, примерно 100 мВ с небольшими колебаниями

Re: ATmega + 12bit ADC

Вс сен 05, 2021 19:12:24

Dimon456 писал(а):Не очень хороший алгоритм, лучше в небольших пределам +-10единиц.
в принципе, могу с тобой согласиться.
но тогда диапазон коррекции лучше ограничить, допустим, +/- 15 единиц от расчетного значения - по максимуму возможной ошибки этого АЦП.
Ответить