|
|
|
|
Посидел сегодня с программной стабилизацией/ШИМом, покодил... Нифига не выходит из этого... Слишком все сложно, чтоб в реальном времени... Вот теперь думаю может LM2576-ADJ заюзать? (http://www.national.com/ds/LM/LM2576.pdf) Вот тут я про нее писал уже: http://www.pro-radio.ru/power/9827-12/2010/09/07/09-20-50/ Сегодня посмотрел на сайтах митинских палаток, позвонил им, в общем, в пределах 23...40 руб. за шт. можно купить. А что касается управления током, то вот сделаю как в той Махе. У LM2576-ADJ есть вход включения/выключения. Буду подавать на него ШИМ от меги, скажем 10 Гц и будет LM2576-ADJ пачки выдавать. Среднее значение тока смогу регулировать, а ОС по току уже не надо замыкать в реальном масштабе времени. Проц значительно разгружу и упрощу себе жизнь. Да еще надежная защита получится. Только вот операционничек придется один поставить , скажем LM324,чтобы датчик тока меньше был, т. к. опорное напряжение там 1,2 В. Ну как? Стоит так делать? |
|
|
Вот зацените схемку:
 Че за фигня с загрузкой файлов? Нифига не прикрепляются(( |
|
|
Леха: Слишком все сложно, чтоб в реальном времени Чего сложного то? Через определенные интервалы измеряем реальный ("мгновенный") ток, сравниваем с заданным. Если он больше - уменьшаем длительность импульса, меньше - увеличиваем, равен - оставляем как есть до следующего измерения и т.д. А что касается управления током, то вот сделаю как в той Махе. Зачем изобретать свою маху и всегда заряжать импульсами большой амплитуды, когда есть готовая и с бОльшим функционалом. И вряд ли своя обойдётся дешевле. Проц значительно разгружу Он и так не напрягается Да еще надежная защита получится От чего? |
|
|
В книжке "Микроконтроллеры AVR семейства Mega" написано: Быстродействие АЦП: до 15 тыс. выборок в сек. Там же написано: тактовая частота от 50 до 1000 кГц. Если преобразование длится 13 тактов, то на 1 МГц будет 76 Квыборок/сек. Как это понимать? |
|
|
Не знаю, как у Атмелов, но у ПИКов частоту АЦП можно привязать к тактовой процессора (при этом нужно самому выбирать коэффициент деления, чтобы период преобразования примерно совпадал с рекомендованым) или использовать внутрений RC-генератор АЦП - тогда период преобразования будет примерно как рекомендованный, не зависимо от частоты МК (работать будет и в SLEEPе). С рекомендованым периодом преобразования и задержками на перезарядку внутрених емкостей максимальная частота выборок может достигать 200 кГц (это для ширпотребных ПИКов 16й и 18й серий). Леха: В книжке "Микроконтроллеры AVR семейства Mega" написано: Я бы посмотрел в датшит на нужный МК. |
|
|
В даташите на мегу32 написано: Up to 15 kSPS at Maximum Resolution т. е. я так понял, это до 200 кГц (до которых минимальная погрешность), а если мне нужно мерить ток, то там в алгоритме я делил ошибку на 8, чтобы добиться устойчивости стабилизатора, т. е. младшие разряды все равно не нужны, а значит и частоту повысить можно. С другой стороны, можно не делить на 8, а просто уменьшить резистор - меньше греться будет. В общем, тут еще думать надо... Еще я никак не разберусь, что все-таки будет если я на вход АЦП подам напряжение, большее опорного? Переполнения не произойдет? И если произойдет, то как это отследить? Т. е. у меня будет на входе 2,6 В, а читаться будет как 0,1 В. Может такое быть? Или все единицы будут независимо от напряжения? В даташите прямо не написано про это, написано только, что входное напряжение должно быть от GND до Vref (опорного). Есть ли официальное документальное подтверждение того, что будут читаться все время все единицы или это только "накаленные" догадки и такой режим недопустим? |
|
|
2) О нашел!!! The reference voltage for the ADC (VREF) indicates the conversion range for the ADC. Single ended channels that exceed VREF will result in codes close to 0x3FF. Значит, все единицы читаться будут, если на вход подать больше опоры. |
|
|
Леха: Быстродействие АЦП: до 15 тыс. выборок в сек. А куда спешить то? Для поддержания заданного тока можно сделать период выборок в несколько мс. Т.е. МК почти всё время будет простаивать, изредка отвлекаясь на очередную пачку измерений. Заниматься обработкой накопленных измерений он будет ещё реже. Значит, все единицы читаться будут, если на вход подать больше опоры В любом случае ток должен быть таким, чтобы напряжение на входе АЦП не превышало опорное. Даже, если реальный ток меньше заданного. Поэтому, стоит задуматься - а правильно ли в данном случае пользоваться "железным" стабилизатором тока? |
|
|
igor_: В любом случае ток должен быть таким, чтобы напряжение на входе АЦП не превышало опорное Че-то я не понял этот момент. А если превысит, то что все сгорит??? Ну, то что в рабочем режиме не должно превышать - это понятно... Я имею ввиду нештатные ситуации типа КЗ и ХХ. igor_: А куда спешить то? Для поддержания заданного тока можно сделать период выборок в несколько мс. А допустим КЗ произойдет, а проц сбросит коэффициент заполнения только через несколько мс, когда транзистор уже сгорит. Это как?
|
|
|
Леха: Up to 15 kSPS at Maximum Resolution 15 killo Samples Per Seconds - 15 тысяч выборок в секунду, а не 200. Собственно у ПИКов в документации максимальную частоту не пишут, пишут время преобразования и формулы его расчета с учетом перезарядок емкостей и выходного сопротивления источника сигнала для АЦП. Леха: до которых минимальная погрешность да, на это максимум, когда соблюдается заявленная точность. У ущерб точности АЦП можно разогнать. igor_: А куда спешить то? Для поддержания заданного тока можно сделать период выборок в несколько мс +1. Леха: Значит, все единицы читаться будут, если на вход подать больше опоры. да. Леха: А если превысит, то что все сгорит??? Главное, чтобы было не выше Vdd (напряжение питания МК)  |
|
|
|
|