12f683 в качестве LED драйвера

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Аватара пользователя
ask3t
Нашел транзистор. Понюхал.
Сообщения: 189
Зарегистрирован: Чт июл 08, 2010 11:13:18

12f683 в качестве LED драйвера

Сообщение ask3t »

Всем привет. Годится ли встроенный в МК ADC для отслеживания напряжения отсечки на токовом резисторе. Схема - классический понижающий DC-DC, но в качестве контроллера микроконтроллер. Алгоритм такой-в бесконечном цикле проверяется значение ADC и,если оно ниже порогового,дергаем ногой,открывающей ключ.Как только определили,что на балластном резисторе падение напряжения превысило расчетное значение,отрубаем ключ. Какие тут могут быть грабли? Какова скорость обновления данных в регистрах ADC? Как выбирать индуктивность?
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25126
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: 12f683 в качестве LED драйвера

Сообщение КРАМ »

В МК обычно применяют АЦП последовательных приближений. Этот МК не исключение.
А в них "скорость обновления данных" определяется временем преобразования.
Минимальное время ОДНОГО ТАКТА преобразования у этого МК составляет 1 мкс.
Полное преобразование происходит за 12 тактов и плюс 2 такта на подключение УВХ.
Итого 14 мкс. Это минимум.
Частоту семплирования (выборок) Вы выбираете сами циклом запуска. Но период не может быть меньше 14 мкс.
Аватара пользователя
ask3t
Нашел транзистор. Понюхал.
Сообщения: 189
Зарегистрирован: Чт июл 08, 2010 11:13:18

Re: 12f683 в качестве LED драйвера

Сообщение ask3t »

Большое спасибо за ценную информацию.
Поправьте,если не прав. Получается,что при минимальной задержке выборки в 14мкс максимальная частота составляет 1/14-6 = 71,4кГц. Это при том,что больше ничего МК делать не будет,только проверять и дергать ногой. Ведь если в цикл напихать еще действий,это сожрет какое-то количество тактов процессора и время между выборками сильно увеличится. Например,если я выберу частоту около 30кГц(насколько я знаю,известная МС34063 работает на этой частоте),могу ли я использовать рекомендуемое для этой частоты и микросхемы значение индуктивности?
ЗЫЖ Из области непознанного - почему бы не заменить индуктивность,включенную последовательно со светодиодом, конденсатором,включенным параллельно.В начале такта,когда мы открываем ключ,малое сопротивление незаряженного кондера шунтирует светик,и ток через него практически не течет.Как только регистрируем превышение напряжения на токовом резисторе,отключаем ключ,и светик какое-то время питается накопленными непосильным трудом кулонами.Понятно,что какое-то время нужно игнорировать проверку напряжения отсечки в первом такте,потому как бросок тока будет большой. В теории вроде все гладко,почему не используется?
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25126
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: 12f683 в качестве LED драйвера

Сообщение КРАМ »

На 30 кГц АЦП работать будет. Но очень напряженно в смысле обработки его результатов.
Однако ИИП на этом МК сделать можно.
На эту тему у Микрочипа есть материалы, но для других контроллеров:
http://ww1.microchip.com/downloads/en/D ... 01625c.pdf
http://ww1.microchip.com/downloads/en/A ... 03102A.pdf
L.O.D
Встал на лапы
Сообщения: 139
Зарегистрирован: Чт фев 11, 2016 18:35:37

Re: 12f683 в качестве LED драйвера

Сообщение L.O.D »

На 99,99% достоинство м/к состоит в том, что он способен отрабатывать алгоритм... Чет не вкурю никак - в чем сакральный смысл использования м/к в таком устройстве? Ну, так - для общего развития...
- Из овощей я больше всего люблю пельмени... © Соседский Мальчик
Аватара пользователя
ask3t
Нашел транзистор. Понюхал.
Сообщения: 189
Зарегистрирован: Чт июл 08, 2010 11:13:18

Re: 12f683 в качестве LED драйвера

Сообщение ask3t »

Смысл в том,что МК будет не только шимить светодиод,у него будут еще некоторые другие функции,где его возможности пригодятся. Но,думается,лишняя нагрузка на проц,связанная с этими функциями,снизит частоту ШИМ слишком сильно. И да- 12f683 у меня целое ведро, используй не хочу.
Кстати,какое нижнее значение частоты ШИМ? Понятно,что от ее снижения "раздует" индуктивность,но для светодиода же не так и важен этот параметр? Петь же он не будет,даже если сделать частоту равной 10 кГц,например?
Аватара пользователя
xterro
Опытный кот
Сообщения: 873
Зарегистрирован: Чт апр 12, 2012 07:19:59
Откуда: Тюмень

Re: 12f683 в качестве LED драйвера

Сообщение xterro »

Извиняюсь за вопрос, а простым компаратором тут не обойтись? :solder:
Аватара пользователя
ask3t
Нашел транзистор. Понюхал.
Сообщения: 189
Зарегистрирован: Чт июл 08, 2010 11:13:18

Re: 12f683 в качестве LED драйвера

Сообщение ask3t »

xterro писал(а):Извиняюсь за вопрос, а простым компаратором тут не обойтись? :solder:

Конечно.Или 34063+ОУ.Но в конкретном случае у меня мало места для размещения компонентов.
L.O.D
Встал на лапы
Сообщения: 139
Зарегистрирован: Чт фев 11, 2016 18:35:37

Re: 12f683 в качестве LED драйвера

Сообщение L.O.D »

ask3t писал(а):МК будет ... шимить светодиод ... мало места для размещения компонентов.
Интересно, за какое время сгорает светодиод... и успеет ли пик понять, что 'шимить' нужно было иначе. :)
- Из овощей я больше всего люблю пельмени... © Соседский Мальчик
Аватара пользователя
ask3t
Нашел транзистор. Понюхал.
Сообщения: 189
Зарегистрирован: Чт июл 08, 2010 11:13:18

Re: 12f683 в качестве LED драйвера

Сообщение ask3t »

L.O.D писал(а):
ask3t писал(а):МК будет ... шимить светодиод ... мало места для размещения компонентов.
Интересно, за какое время сгорает светодиод... и успеет ли пик понять, что 'шимить' нужно было иначе. :)

Троллим? Да, будет. Достаточно посмотреть http://ww1.microchip.com/downloads/en/A ... 03102A.pdf. Это официальная документация крупнейшего производителя. И спецы там работают не чета тебе, набиватель постов.
L.O.D
Встал на лапы
Сообщения: 139
Зарегистрирован: Чт фев 11, 2016 18:35:37

Re: 12f683 в качестве LED драйвера

Сообщение L.O.D »

ask3t писал(а):Троллим?
Нет. Просто, существуют разные точки зрения на применимость м/к в таких задачах.
ask3t писал(а):набиватель постов.
О, да - столько набил постов.... ну, неприлично много! Изображение
- Из овощей я больше всего люблю пельмени... © Соседский Мальчик
Аватара пользователя
minakan
Поставщик валерьянки для Кота
Сообщения: 2209
Зарегистрирован: Вт июл 27, 2010 11:31:59
Откуда: Кххх

Re: 12f683 в качестве LED драйвера

Сообщение minakan »

Тут Клим делал на тиньке
http://klim.in.ua/wp/2011/05/universaln ... iodov-2-0/
Есть сырцы.
Или вот
http://radiolaba.ru/microcotrollers/isp ... pic16.html
на 12f683
:tea:
Аватара пользователя
ask3t
Нашел транзистор. Понюхал.
Сообщения: 189
Зарегистрирован: Чт июл 08, 2010 11:13:18

Re: 12f683 в качестве LED драйвера

Сообщение ask3t »

Спойлер
minakan писал(а):Тут Клим делал на тиньке
http://klim.in.ua/wp/2011/05/universaln ... iodov-2-0/
Есть сырцы.
Или вот
http://radiolaba.ru/microcotrollers/isp ... pic16.html
на 12f683
:tea:

Про тиньку видел, про пик очень интересно,спасибо большое. К сожалению, там на практике все ограничивается чтением ADC и записью его значения в регистры ШИМ, не мой случай. Думаю делать так - в начале переменная хранящая значение ШИМ,равна нулю и растет по единичке, пока значение ADC не превысит порога,при превышении - уменьшение на единичку. Думаю, нужен 10-битный ADC - 4,9мВ на единицу. Скажите, будет ли достаточно "холодным" применение резистора на 1Ом при токе до 0,3А? Насколько 10 битный ADC медленнее 8-ми битного?
Последний раз редактировалось ask3t Вт апр 05, 2016 08:16:59, всего редактировалось 1 раз.
Аватара пользователя
minakan
Поставщик валерьянки для Кота
Сообщения: 2209
Зарегистрирован: Вт июл 27, 2010 11:31:59
Откуда: Кххх

Re: 12f683 в качестве LED драйвера

Сообщение minakan »

Ну у тиньки есть усилитель внутри, поэтому делая драйвер Клима пришлось изгаляться, до битых винтов у меня тогда руки не дошли, поставил две нулевки последовательно, как раз пять сотых и вышло. На вашем датчике выделяется R*I*I =0,09 Ватта. Много или мало - зависит от типа.
Почитайте п.2.7 правил, пока не началось.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: 12f683 в качестве LED драйвера

Сообщение BOB51 »

Насчет компараторов... У ПИКа их от 1-го до двух на борту, плюс весьма удобный по регулировке источник опроного напряжения. Может имеет смысл не АЦП, а компаратор с ИОН использовать?
:dont_know:
Аватара пользователя
ask3t
Нашел транзистор. Понюхал.
Сообщения: 189
Зарегистрирован: Чт июл 08, 2010 11:13:18

Re: 12f683 в качестве LED драйвера

Сообщение ask3t »

Можно подробнее про компараторы? Где почитать (желательно на русском)? Источник опорнго напряжения настраивается программно? Тут ведь нужно очень низкое значение от ИОН (1Ом * 250мА = 0,25В).
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: 12f683 в качестве LED драйвера

Сообщение BOB51 »

"На русском" ищи литературу здесь:
http://www.microchip.ru/lit/?mid=1x0
в частности по узлам начинки 16-й серии или "по кускам":
"Reference Manual - Справочник по среднему семейству микроконтроллеров PICmicro"
или одним файлом:
http://www.microchip.ru/files/d-sheets- ... Manual.pdf
касательно pic12F629/pic12f675:
http://www.microchip.ru/files/d-sheets- ... 29_675.pdf
а по pic12F683 первоисточник тут:
http://ww1.microchip.com/downloads/en/D ... 1211D_.pdf
http://ww1.microchip.com/downloads/en/D ... 80196F.pdf
8)
Аватара пользователя
ask3t
Нашел транзистор. Понюхал.
Сообщения: 189
Зарегистрирован: Чт июл 08, 2010 11:13:18

Re: 12f683 в качестве LED драйвера

Сообщение ask3t »

BOB51, спасибо, прямо кладезь информации!
kane_m
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вт май 14, 2013 11:03:33

Re: 12f683 в качестве LED драйвера

Сообщение kane_m »

делать программный ногодрыг для "драйвера" это непрактично в любых смыслах. частоты большой не будет, точности большой не будет. в случаях, где ток нужно держать + - лапоть и габариты неважны - нужно использовать аппаратный шим и контроль тока с частотой 10-100 Гц. чаще нет никакого смысла, т.к. любой светодиод, даже 3мм индикаторный - вещь инерционная для таких промежутков времени, никуда ток за 10мс не уплывёт за счёт отрицательного ткс.
если же нужно сделать круто и мелко - покупается специальный драйвер, который за счёт частоты сэкономит место на катушке и емкостях. на сэкономленое место ставится мк для управления и свистоперделок.
Ответить

Вернуться в «PIC»