Мелкие вопросы по МК и ПЛИС.
- Сообщения: 956
- Зарегистрирован: Чт июл 19, 2012 10:30:17
да нет, для себя только. буду делать на атмеге , а картинку привел как то, что мне понятно и просто для восприятия.
- Реклама
Помогите, пожалуйста разобраться. Честно говоря не знаю в той ли теме задаю вопрос, но вроде ближе всего к этой теме...
Имеется ключ VND600SP с выходами называемыми Current Sense 1 и 2. Так же есть выходы Output 1 и 2, на которые вешается нагрузка. Согласно датащиту на выходах Current Sense имеется токовый сигнал, пропорциональный току, протекающему через соответствующий канал нагрузки. Так вот, эти самые выходы соединены с МК PIC16F913 по следующей схеме:

Так же МК управляет ключём, т.е. открывает и закрывает его с частотой, зависящей от тока, протекающего через нагрузку. Частота может быть либо 2 Гц (нормальный режим работы, ток через нагрузку >3 А), либо 1Гц (аварийный режим работы, ток через нагрузку <3 А). Но на схеме я это не отобразил...
Мне нужно снизить ток нагрузки (например до 2,25 А) с сохранением нормального режима работы всей схемы.
Каким образом настроены выводы микросхемы не известно, но мне всё же кажется что работают они как аналоговый вход. Какими способами МК может замерить ток, я, к сожалению, не знаю. Возможно существуют какие-нибудь типовые варианты? На схеме номиналы конденсаторов указаны не верные, т.к. какие они на самом деле не известны. Честно говоря удивлен включением таким образом диодов и дял чего это сделано не понятно, но так и есть...
Возможно глупо, но попробовал по уменьшать сопротивление резисторов, но схема при токе в 2,25 А сваливалась в аварийный режим работы.
Имеется ключ VND600SP с выходами называемыми Current Sense 1 и 2. Так же есть выходы Output 1 и 2, на которые вешается нагрузка. Согласно датащиту на выходах Current Sense имеется токовый сигнал, пропорциональный току, протекающему через соответствующий канал нагрузки. Так вот, эти самые выходы соединены с МК PIC16F913 по следующей схеме:
Так же МК управляет ключём, т.е. открывает и закрывает его с частотой, зависящей от тока, протекающего через нагрузку. Частота может быть либо 2 Гц (нормальный режим работы, ток через нагрузку >3 А), либо 1Гц (аварийный режим работы, ток через нагрузку <3 А). Но на схеме я это не отобразил...
Мне нужно снизить ток нагрузки (например до 2,25 А) с сохранением нормального режима работы всей схемы.
Каким образом настроены выводы микросхемы не известно, но мне всё же кажется что работают они как аналоговый вход. Какими способами МК может замерить ток, я, к сожалению, не знаю. Возможно существуют какие-нибудь типовые варианты? На схеме номиналы конденсаторов указаны не верные, т.к. какие они на самом деле не известны. Честно говоря удивлен включением таким образом диодов и дял чего это сделано не понятно, но так и есть...
Возможно глупо, но попробовал по уменьшать сопротивление резисторов, но схема при токе в 2,25 А сваливалась в аварийный режим работы.
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
Микроконтроллер с помощью внутреннего АЦП измеряет напряжение. и в зависимости от результата управляет ключом.имеется токовый сигнал, пропорциональный току, протекающему через соответствующий канал нагрузки
Решения два:
1. Преписать соответствующим образом программу(прошивку).
2. Между выходом ключа и входом МК включить операционный усилитель с таким КУ чтобы выходное напряжение соответстующее 3А было уже при 2,25 или сколько вам там требуется.
А чего непонятного в диодах? пусковые токи там больше номинальных, с токового датчика импульсы могут приходить превышающие номинал в десятки раз и чтобы срезать эти импульсы и не пустить их дальше стоят эти диоды. Конечно, такая схема как здесь нарисована НЕ ИМЕЕТ НИКАКОГО СМЫСЛА, ибо стабилизатор не удержит напряжение на выходе если оно пойдет вверх. Но в реальной схеме, стабилизатор стоит не просто так, он питает всю электронику и его выход это шина питания на которую сбрасывается лишнее напряжение через диоды, но только при условии что ток через эти диоды будет существенно ниже тока потребления схемы или шина питания будет чем-то ограничена сверху, например стабилитроном. Иначе ток через эти диоды поднимет напряжение на этой шине и спалит всю схему. Вобщем, в этой схеме пока напряжение на входах "current sense" меньше 5 вольт оно будет беспрепятственно поступать на входы контроллера, а все что выше - будет через диоды подключено на шину питания и там уже "кто кого". Этот ток ограничивают резисторы R3 R4 - при 10В на входе ток через них на шину питания будет порядка 1мА.
Хм, спасибо всем за ответы. Была мысль, что возможно МК меряет время разряда/заряда конденсатора... Но, видимо, придется ОУ еще туда добавлять.
- Реклама
Добрый день! Очень интересует вопрос об температурной зависимости работы микроконтроллера, в частности mega 162. Есть подозрение, что практически на предельной частоте 15 MHz, в диапазонах +50 и -30 шина USART начинает работать со сбоем. Возможно ли такое?
.....
Выскажу своё скромное мнение, как говориться.
В спецификации на микроконтроллер указан рабочий диапазон от -55°C до +125°C.
Характеристики входов выходов и встроенных подтягивающих резисторов так же указаны в спецификации для диапазона -40...+85.
Соответственно, я бы предложил вам, проверить согласование уровней напряжения по входам/выходам у контроллера и у микросхем работающим непосредственно с контроллером по USART во всём диапазоне температур. И микросхему преобразования интерфейса RS-232, если таковые есть, может ли она работать в таких условиях.
Ещё возможно влияние температуры на емкость керамических конденсаторов. В некоторых местах может быть критично. Для некоторых типов конденсаторов уход ёмкости может быть в разы.
Без подробностей от вас - это, пожалуй, всё. Телепатией не обладаю.
В спецификации на микроконтроллер указан рабочий диапазон от -55°C до +125°C.
Характеристики входов выходов и встроенных подтягивающих резисторов так же указаны в спецификации для диапазона -40...+85.
Соответственно, я бы предложил вам, проверить согласование уровней напряжения по входам/выходам у контроллера и у микросхем работающим непосредственно с контроллером по USART во всём диапазоне температур. И микросхему преобразования интерфейса RS-232, если таковые есть, может ли она работать в таких условиях.
Ещё возможно влияние температуры на емкость керамических конденсаторов. В некоторых местах может быть критично. Для некоторых типов конденсаторов уход ёмкости может быть в разы.
Без подробностей от вас - это, пожалуй, всё. Телепатией не обладаю.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Добрый вечер, Коты. Подскажите, пожалуйста, как правильно называется минимальная величина тока, которая необходима микроконтроллеру на ноге, чтобы он её "почувствовал". Меня интересует конкретно ATmega, но, наверняка, название схожее? Я щас копаюсь в даташите, но на глаза попадаются только leak current, а это, насколько я понимаю, ток утечки?
UPD
Вроде бы оно:

UPD
Вроде бы оно:

Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
Потому что хочу научиться.
Вход контроллера это практически затвор полевого транзистора, ни о каком токе речи не идет - там играет роль емкость входная, на малых токах больше мешать будет именно емкость. Вообще, это очень плохая идея рассчитывать схему на токи утечки - они будут меняться с температурой, влажностью, загрязненностью. Токи утечки приводятся для того чтобы остальную схему рассчитать так чтобы токи утечки по сравнению с рабочими были несущественными.
Я этим вопросом задался, потому что хочу подключить оптопару (даташит я приложил), я вот экспериментирую (именно экспериментирую, тк ни одного устройства я с такой штукой ещё не собирал) с тем, как бы использовать её как кнопку. Или как датчик закрытой крышки и т.п. Фактически надо ногу МК соединять с землёй, а чёткое 5 В - 0 В в разных условиях (освещённость, удалённость предмета от датчика) пока что не получилось сделать, поэтому и задумался, а какой минимальный ток приходит к ноге 
- Вложения
-
- SG-2BC - Оптопара датчик старта.pdf
- (284.48 КБ) 214 скачиваний
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
Потому что хочу научиться.
Фототранзистор оптопары нужно подключить к питанию через подтягивающий резистор. На этом резисторе и выделится сигнал.
То есть при подключении ко входу МК оптопары нужно этот вход подтянуть к питанию. Расчет резистора подтяжки очень прост. Нужно напряжение питания поделить на ток фототранзистора, который в свою очередь равен току светодиода умноженному на коэффициент преобразования оптопары.
Пример.
Если оптопара имеет коэффициент преобразования равный 50%, то при токе светодиода 10 мА выходной ток фототранзистора будет равен 5 мА.
Пусть питание МК равно 5 вольт. Тогда сопротивление подтяжки входа МК к питанию должно быть НЕ МЕНЕЕ 5в/5ма=1ком. Можно больше, чтобы фототранзистор находился в насыщенном состоянии и сигнал не зависел от тока диода. Обычно я ставлю 10 кОм, если не требуется быстродействия по оптопаре. Тут нужно помнить, что помимо быстродействия оптопары будет заваливать фронт выключения фототранзистора (именно выключения, когда на входе МК сигнал изменится с 0 на 5 вольт!!!) RC цепь образованная резистором подтяжки и входной емкостью МК.
То есть при подключении ко входу МК оптопары нужно этот вход подтянуть к питанию. Расчет резистора подтяжки очень прост. Нужно напряжение питания поделить на ток фототранзистора, который в свою очередь равен току светодиода умноженному на коэффициент преобразования оптопары.
Пример.
Если оптопара имеет коэффициент преобразования равный 50%, то при токе светодиода 10 мА выходной ток фототранзистора будет равен 5 мА.
Пусть питание МК равно 5 вольт. Тогда сопротивление подтяжки входа МК к питанию должно быть НЕ МЕНЕЕ 5в/5ма=1ком. Можно больше, чтобы фототранзистор находился в насыщенном состоянии и сигнал не зависел от тока диода. Обычно я ставлю 10 кОм, если не требуется быстродействия по оптопаре. Тут нужно помнить, что помимо быстродействия оптопары будет заваливать фронт выключения фототранзистора (именно выключения, когда на входе МК сигнал изменится с 0 на 5 вольт!!!) RC цепь образованная резистором подтяжки и входной емкостью МК.
Это открытая оптопара, поэтому многое будет зависеть от конструкции крышки. Но я бы в таком случае использовал бы импульсный режим работы. Нет ведь необходимости постоянно светить светодиодом, а потом еще и ловить "помехи" с выхода оптрона... а они будут 100%.
я бы сделал надежнее - просто каждые 100-200мс подавал бы на светодиод короткий импульс и через некоторое время(время реакции оптрона на сигнал с запасом - 100-200мкс) фиксировал бы состояние входа куда подключен выход оптрона, затем отключал бы диод и точно так же через время фиксировал бы состояние входа, потом сравнить их - комбинация "10" говорит о том что крышка закрыта, а "00" - крышка открыта. Для надежности сделать эти проверки последовательно 3-5 раз и они должны давать одинаковый результат для состояния "открыто" иначе считать крышку закрытой.
я бы сделал надежнее - просто каждые 100-200мс подавал бы на светодиод короткий импульс и через некоторое время(время реакции оптрона на сигнал с запасом - 100-200мкс) фиксировал бы состояние входа куда подключен выход оптрона, затем отключал бы диод и точно так же через время фиксировал бы состояние входа, потом сравнить их - комбинация "10" говорит о том что крышка закрыта, а "00" - крышка открыта. Для надежности сделать эти проверки последовательно 3-5 раз и они должны давать одинаковый результат для состояния "открыто" иначе считать крышку закрытой.
Mika, током, управляются TTL и прочие микросхемы на основе биполярных транзисторов. А ATmega является КМОП (CMOS) чипом, сделанном на полевых транзисторах, соответственно, управляется напряжением. Подробности, думаю, можно свободно найти на просторах интернета.Мikа писал(а):...как правильно называется минимальная величина тока, которая необходима микроконтроллеру на ноге, чтобы он её "почувствовал".
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Я все же восстановлю уточнение по ТТЛ.
ТТЛ вентиль имеет СОБСТВЕННЫЙ источник тока.
Поэтому для управления им не требуется внешний ток. Достаточно просто менять сопротивление на входе от нуля до примерно 3...4 кОм.
То есть ТТЛ вентили управляются ИМПЕДАНСОМ. Сопротивлением, сиречь.
ТТЛ вентиль имеет СОБСТВЕННЫЙ источник тока.
Поэтому для управления им не требуется внешний ток. Достаточно просто менять сопротивление на входе от нуля до примерно 3...4 кОм.
То есть ТТЛ вентили управляются ИМПЕДАНСОМ. Сопротивлением, сиречь.
Спасибо за ответы, буду пробовать
Кстати, нашёл плату, на которой этот компонент применён, там вообще диод включают с частотой 1 кГц, дальше датчик к микросхеме отдельной подключен. Нагорожено, в общем
А я постораюсь сделать просто ключ 
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
Потому что хочу научиться.
- Сообщения: 219
- Зарегистрирован: Вт мар 12, 2013 16:05:45
Конечно накрутил... попробуй представить себя транзистором и как бы ты повел себя на его месте. Он у тебя скорей всего будет всегда открыт, если напряжение аккумулятора больше чем логические уровни на выходе ШИМ. Да и схема не самая удобная, всегда стараются прерывать "-" N-канальным полевиком, так проще согласовывать уровни и снимать напряжение с токового шунта.
- Сообщения: 219
- Зарегистрирован: Вт мар 12, 2013 16:05:45
Получается два с половиной варианта, т.к. я не знаю как настроен выход порта с ШИМ перед включением самой ШИМ:Alexeyslav писал(а):Он у тебя скорей всего будет всегда открыт, если напряжение аккумулятора больше чем логические уровни на выходе ШИМ.
вариант№1: VTоткрыт, ШИМ работает, т.е. на затворе какое то среднее напряжение, меньшее чем на истоке.
вариант№2: VTоткрыт, ШИМ не работает, т.е. на затворе либо лог.0, либо лог.1, в любом случае тоже напряжение меньшее чем на истоке.
В схеме между истоком и +AKK (около 3,8В) стоит резистор 0,2Ом, может его погонять?
Как сделать, чтобы без ШИМ VT был закрыт (именно p-типа)?
UP: Просимулировал в протеусе если на затворе 1,2В VT закрыт, на истоке 3,7В. Если на затворе 1,1В VT открыт. Соответственно появилось предположение, что нужно без ШИМа настроить порт на выходе в лог.1, т.е. напряжение питания, которое и есть 3,7В, следовательно VT будет закрыт, придеться искать исходник многолетней давности.
Вопрос с резистором 0,2 Ом оставляю открытым.
UP2: Нашел таки исходник, только он в Атмел Студио не работает, пишет This file should only be compiled with iccavr,icca90 or aavr. Скачал IAR Embedded Workbench 6.50 открываю в нем файл проекта и пишет, что не может его открыть, но тем не менее подгружаются не все файлы .с, ну а кнопка Compile не активна. Может есть еще какие программы...
...Создал новый проект и перетянул в него все файлы си, кнопка компайл стала активна, были там инклуды файлов intrinsics.h iom88.h iomacro.h скачал их с инета и полезли при компиле ошибки:
Fatal Error[Pe035]: #error directive: This file should only be compiled with iccavr or aavr whith processor option -v1 iom88.h 17
Скачал ImageCraft IDE for ICCAVR, добавил файлы в проект и при компиле такая вот ошибка: "#error" executed (This file should only be compiled with iccavr,icca90 or aavr.)
- Вложения
-
- PLRv75_1.rar
- Файл протеуса.
- (10.24 КБ) 173 скачивания
FreshMan и другим. Как обещал, выкладываю фотку выбросов по питанию, питание без всяких кондёров, по проводам от батарейного отсека. В цепи - обмотка не нагруженного импульсного трансформатора. Всё запитано от блока 2-х ААА суммарной U=3 Вольт.


как то так...
Полагаю - сомнений в пользе от кондёрчиков по питанию не осталось?
Ну конечно если МК не жаль.
как то так...
Полагаю - сомнений в пользе от кондёрчиков по питанию не осталось?


