ATmega + 12bit ADC
- Starichok51
- Модератор
- Сообщения: 19054
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: ATmega + 12bit ADC
на 2 ЦАПа нужно будет 2 таблицы.
но мне больше нравится автокоррекция задания в ЦАПы по результатам измерения напряжения и тока.
15 бит АЦП позволяют это сделать с высокой точностью.
но мне больше нравится автокоррекция задания в ЦАПы по результатам измерения напряжения и тока.
15 бит АЦП позволяют это сделать с высокой точностью.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
- Реклама
- slav0n
- Опытный кот
- Сообщения: 882
- Зарегистрирован: Ср дек 01, 2010 00:38:15
- Откуда: Харьков
- Контактная информация:
Re: ATmega + 12bit ADC
код конечно, но погрешность дробная.Starichok51 писал(а):а в АЦП дробного кода просто быть не может
я ж тебе и так и этак это показал. ты не читал что ли?
или склероз?
slav0n писал(а):REAL = ADC * gain + offset
ohmycode!
primuss3.com
primuss3.com
Re: ATmega + 12bit ADC
Ну а что поделаешь-то, раз криво получилось, приходится чем то жертвовать.Starichok51 писал(а):на 2 ЦАПа нужно будет 2 таблицы.
Ну с напряжением понятно, но а с током то как?Starichok51 писал(а):автокоррекция задания в ЦАПы по результатам измерения напряжения и тока.
Поставили вы, к примеру, ограничение в 3А, а АЦП у вас намерил всего 1А, до трех то как до китая пешком?
А что ваш программный ОСС будет делать, когда будет балансировать на грани стабилизации напряжения и тока? Куда ваш ОСС будет крутить все это хозяйство?
- slav0n
- Опытный кот
- Сообщения: 882
- Зарегистрирован: Ср дек 01, 2010 00:38:15
- Откуда: Харьков
- Контактная информация:
Re: ATmega + 12bit ADC
Димон, а как ты себе представляешь установку "к примеру, ограничение в 3А"?Dimon456 писал(а):Поставили вы, к примеру, ограничение в 3А, а АЦП у вас намерил всего 1А, до трех то как до китая пешком?
ohmycode!
primuss3.com
primuss3.com
- Starichok51
- Модератор
- Сообщения: 19054
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: ATmega + 12bit ADC
ЦАП дает ошибку в несколько единиц, а не в 3 раза. и эти несколько единиц скорректируют за несколько секунд.Dimon456 писал(а):Поставили вы, к примеру, ограничение в 3А, а АЦП у вас намерил всего 1А, до трех то как до китая пешком?
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
- Реклама
Re: ATmega + 12bit ADC
slav0n, точно так же ка в 10миллиА и в 10Ампер.
Твой вопрос мне не понятен?
Можешь гуглянуть на тему "Реализация аппаратной защиты по току".
Твой вопрос мне не понятен?
Можешь гуглянуть на тему "Реализация аппаратной защиты по току".
В принципе это не так важно, сколько там у вас, 14,5 единиц. Пусть корректируются.Starichok51 писал(а):и эти несколько единиц скорректируют за несколько секунд.
- Starichok51
- Модератор
- Сообщения: 19054
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: ATmega + 12bit ADC
реально я не видел на своих экземплярах максимальных 14,5 единиц. но несколько единиц в ту или другую сторону внутри диапазона были в каждом экземпляре.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
- slav0n
- Опытный кот
- Сообщения: 882
- Зарегистрирован: Ср дек 01, 2010 00:38:15
- Откуда: Харьков
- Контактная информация:
Re: ATmega + 12bit ADC
ну, сам процесс.Dimon456 писал(а):Твой вопрос мне не понятен?
может ты не понимаешь для чего вообще применяются цапы в бп
ohmycode!
primuss3.com
primuss3.com
- slav0n
- Опытный кот
- Сообщения: 882
- Зарегистрирован: Ср дек 01, 2010 00:38:15
- Откуда: Харьков
- Контактная информация:
Re: ATmega + 12bit ADC
ведь ты ж как то додумался спросить такое:
А тем временем у меня в железе ATmega8 оверсемплинг замечательно заработал.
опора 5 В.
разрешение 1 мВ
сумма 4096 семплов
fps 4,6
Добавлено after 4 hours 3 minutes 16 seconds:Dimon456 писал(а):А что ваш программный ОСС будет делать, когда будет балансировать на грани стабилизации напряжения и тока? Куда ваш ОСС будет крутить все это хозяйство?
А тем временем у меня в железе ATmega8 оверсемплинг замечательно заработал.
опора 5 В.
разрешение 1 мВ
сумма 4096 семплов
fps 4,6
ohmycode!
primuss3.com
primuss3.com
Re: ATmega + 12bit ADC
В ТЛ494 два усилителя ошибки, выходы этих ОУ соединены схемой ИЛИ.slav0n писал(а):ну, сам процесс.
На не инвертирующих вход подаем напряжение с датчика, а на инвертирующий вход образцовое с чем будем сравнивать.
Тот усилитель, на выходе которого большее напряжение, перехватывает управление логикой.
Я что, блин, всю теорию должен рассказывать?
цапы как раз используются в качестве образцового напряжения. За место ЦАПов можно ШИМ с rc-цепью использовать, или обыкновенный переменник поставить, в качестве опорного можно Vref ТЛ494 использовать.slav0n писал(а):для чего вообще применяются цапы в бп
"грань" стабилизации напряжения и тока наступает тогда когда ни тот ни другой ОУ не может взять под контроль логику схемы. Такое часто происходит, особенно при зарядке АКБ, этот способ устарел и к зарядке АКБ мы позже вернемся, у меня будут вопросы по этой теме. Сейчас это не важно.slav0n писал(а):ведь ты ж как то додумался спросить такое:
Я не думал что МСР4725 имеет такую нелинейность.
Starichok51, за идеал принимает напряжение с АЦП ADS1115, подстраивая ЦАП МСР4725 в небольших пределах.
Возникает вопрос, он это один раз делает или постоянно идет коррекция (не рассматривается вариант перестройки, допустим взяли 14,00В)?
Мой вопрос заключался в следующем
Разжевываю установили 14,00В и 3,00А, коррекция ЦАП под 14,00В, а под 3,00А еще не было, так как АЦП у вас всего 1,00А намерил. Я понятно разжевал, или еще подробнее надо?Dimon456 писал(а):Поставили вы, к примеру, ограничение в 3А, а АЦП у вас намерил всего 1А, до трех то как до китая пешком?
Могу предположить, что МК тупо ждет пока АЦП не намерит 3,00А что бы выполнить коррекцию ЦАП? Это раз делается или постоянно подстраивается?
В любом случае, как я уже сказал
Dimon456 писал(а):В принципе это не так важно
когда пишешь это все, пиши 1 канал или 2? какое питание использовал? максимум сколько вольт, к примеру от 0 и до 50В?slav0n писал(а):А тем временем у меня в железе
- slav0n
- Опытный кот
- Сообщения: 882
- Зарегистрирован: Ср дек 01, 2010 00:38:15
- Откуда: Харьков
- Контактная информация:
Re: ATmega + 12bit ADC
Dimon456, нафига мне твое разжевывание, это известно всем.
ты просто не понял, что программная ООС активируется только при смене уставок.
в процессе стабилизации она не работает.
по оверсемплингу пока так:
1 канал, фри ранинг 250 кгц
питание ацп и опора от юсб компа, никаких фильтров и батареек
уже на 2048 семплах получаю стабильные показания милливольт без дерганий, т.е 13 бит как минимум
ионистора тоже нету, использую лит 4700мк и резистор 150к (для пилы)
в общем процесс идет
ты просто не понял, что программная ООС активируется только при смене уставок.
в процессе стабилизации она не работает.
по оверсемплингу пока так:
1 канал, фри ранинг 250 кгц
питание ацп и опора от юсб компа, никаких фильтров и батареек
уже на 2048 семплах получаю стабильные показания милливольт без дерганий, т.е 13 бит как минимум
ионистора тоже нету, использую лит 4700мк и резистор 150к (для пилы)
в общем процесс идет
ohmycode!
primuss3.com
primuss3.com
Re: ATmega + 12bit ADC
Вот именно, у него нету резерва, насколько АЦП соврал, настолько и скорректировал. Между прочим он еще внутренний усилитель в АЦП использовал, насколько он качественный - это загадка.slav0n писал(а):что программная ООС активируется только при смене уставок.
в процессе стабилизации она не работает.
slav0n, на кой ... тебе пила? У меня не было пилы.Dimon456 писал(а):вы создали идеальное устройство? использовали инструментальные оу? у вас заводская идеальная плата без подковырок? Я так и думал.
У вас показометр, с классом точности 0,2, а вот с погрешностью 14,5 единиц.
не вариант, посмотри хотя бы в aidе, она уже показывает нестабильность 5 вольт, прыгает между 5,618 и 5,642. А резерв прыгает 5,236 и 5,261.slav0n писал(а):питание ацп и опора от юсб компа
Батарейка нужна для чистого питания. Я запитывал МК от батарейки.
Процесс не идет, он стоит. Теория гласит так: переключение каналов мультиплексора АЦП дает необходимый шум.slav0n писал(а):в общем процесс идет
- slav0n
- Опытный кот
- Сообщения: 882
- Зарегистрирован: Ср дек 01, 2010 00:38:15
- Откуда: Харьков
- Контактная информация:
Re: ATmega + 12bit ADC
та шо ж ты такой непонятливый...Dimon456 писал(а):на кой ... тебе пила? У меня не было пилы.
пила мне нужна для контроля реального резрешения.
я не могу накручивать на своем БП напряжение с шагом 1мВ, а возиться с делителями-потенциометрами мне лень.
я просто медленно заряжаю-разряжаю лит и меряю на нем напругу, все.
ohmycode!
primuss3.com
primuss3.com
- slav0n
- Опытный кот
- Сообщения: 882
- Зарегистрирован: Ср дек 01, 2010 00:38:15
- Откуда: Харьков
- Контактная информация:
Re: ATmega + 12bit ADC
вот такой промежуточный результат с "грязным" питанием от USB:
ohmycode!
primuss3.com
primuss3.com
- Starichok51
- Модератор
- Сообщения: 19054
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: ATmega + 12bit ADC
коррекция (слежение) делается у меня постоянно.Dimon456 писал(а):Возникает вопрос, он это один раз делает или постоянно идет коррекция
если нагрузка берет всего 1А, то никакой коррекцией не заставить брать ее 3А.Dimon456 писал(а):Разжевываю установили 14,00В и 3,00А, коррекция ЦАП под 14,00В, а под 3,00А еще не было, так как АЦП у вас всего 1,00А намерил. Я понятно разжевал, или еще подробнее надо?
Могу предположить, что МК тупо ждет пока АЦП не намерит 3,00А что бы выполнить коррекцию ЦАП? Это раз делается или постоянно подстраивается?
что происходит в дальнейшем я, правда, никогда не задумывался.
но если подумать, то должно получаться так:
автокоррекция будет пытаться поднять ток увеличением задания в ЦАП тока (у меня по единичке каждую секунду), но ток подниматься не будет, так как нагрузка берет свои 1А, и больше взять не может.
в пределе, по истечение энного времени, код упрется в свой потолок (4095), но нагрузке это пофигу - она так и будет брать свои 1А.
то есть, МК никогда не дождется, когда АЦП намерит 3А.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Re: ATmega + 12bit ADC
А я думал у вас коррекция выполняется всего в некоторых пределах, предположительно +-10 единиц? Так и должно быть, я бы да же согласился наStarichok51 писал(а): код упрется в свой потолок (4095), но нагрузке это пофигу - она так и будет брать свои 1А.
то есть, МК никогда не дождется, когда АЦП намерит 3А.
Если нагрузка вдруг прыгнет выше 3А, а у вас ЦАП уперся в потолок (4095), то что в результате произойдет?Starichok51 писал(а):у меня по единичке каждую секунду
Добавлено after 4 minutes 29 seconds:
slav0n, второй канал садишь на землю через резистор ом так 600-1000.
А про ионистр сразу бы так и сказал, у мну есть литы на 10000 33000мкФ, я мог бы и с контактной сварки вытащить блок, там набор литов на 0,5Ф.
- Starichok51
- Модератор
- Сообщения: 19054
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: ATmega + 12bit ADC
потолок у меня 10 Ампер.
если АЦП уперся в потолок, а нагрузка прыгнула на 3А, то ток так будет 3А.
а если автокоррекция успела набрать, допустим, код для 4,6А, а нагрузка захотела взять больше 4,6А (или сделали кз), то в первый момент ток будет 4,6А. и тут же коррекция начнет снижать ток к установленному значению 3А.
если АЦП уперся в потолок, а нагрузка прыгнула на 3А, то ток так будет 3А.
а если автокоррекция успела набрать, допустим, код для 4,6А, а нагрузка захотела взять больше 4,6А (или сделали кз), то в первый момент ток будет 4,6А. и тут же коррекция начнет снижать ток к установленному значению 3А.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Re: ATmega + 12bit ADC
Не очень хороший алгоритм, лучше в небольших пределам +-10единиц.
- slav0n
- Опытный кот
- Сообщения: 882
- Зарегистрирован: Ср дек 01, 2010 00:38:15
- Откуда: Харьков
- Контактная информация:
Re: ATmega + 12bit ADC
алгоритм "не очень хороший" - это слишком мягко сказано
алгоритм - фигня полная
алгоритм - фигня полная
хватаюсь просто пальцами - ничего сверхъестественного, примерно 100 мВ с небольшими колебаниямиDimon456 писал(а):второй канал садишь на землю через резистор ом так 600-1000.
ohmycode!
primuss3.com
primuss3.com
- Starichok51
- Модератор
- Сообщения: 19054
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: ATmega + 12bit ADC
в принципе, могу с тобой согласиться.Dimon456 писал(а):Не очень хороший алгоритм, лучше в небольших пределам +-10единиц.
но тогда диапазон коррекции лучше ограничить, допустим, +/- 15 единиц от расчетного значения - по максимуму возможной ошибки этого АЦП.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


