Мелкие вопросы по МК и ПЛИС.
Можно резистор... можно специальную микру... можно датчик Холла... можно геркон, с намотанным на него проводом (если не мерять, а только фиксировать превышение тока)...
"Я не даю готовых решений, я заставляю думать!"(С)
- Реклама
- Сообщения: 3796
- Зарегистрирован: Ср дек 24, 2008 09:58:58
Ещё можно компаратор. Если мотор включён в сток полевика, поставьте в его исток резистор, скажем, на 1 ом и с него сигнал на компаратор. При токе 0.5А на резисторе будет падение напряжения в 0.5В. Следовательно, на другой вход компаратора следует поставить опорник на 0.5В.
Если задача стоит в фиксации факта превышения конкретного порога по току, то тут никакого АЦП В ПРИНЦИПЕ не нужно.
Датчик Холла тут не прокатит по причине слишком малого тока (у него и так с точностью проблемы, так еще и порог срабатывания составит 10% от полного динамического диапазона). Так что остается только резистор, а если этот резистор включен не относительно земли, то есть недорогие схемы токовых сенсоров верхнего плеча...
Датчик Холла тут не прокатит по причине слишком малого тока (у него и так с точностью проблемы, так еще и порог срабатывания составит 10% от полного динамического диапазона). Так что остается только резистор, а если этот резистор включен не относительно земли, то есть недорогие схемы токовых сенсоров верхнего плеча...
Спасибо за советы, но у меня в курсаче задача именно на программном уровне это сделать в МК. Если ток достигает значения 500мА функция должна возвращать определенное значение, по которому будет вырубаться нагрузка
Ток невозможно померить на "программном уровне".
Для этого требуется аппаратная поддержка.
Таковой будет обработчик прерываний от компаратора.
Программная функция в main не обеспечит необходимой скорости реакции на событие.
Для этого требуется аппаратная поддержка.
Таковой будет обработчик прерываний от компаратора.
Программная функция в main не обеспечит необходимой скорости реакции на событие.
- Реклама
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
может пригодится - когда то "моделировал" управление двигателем, ток измеряется диф. усилителем на ОУ:


- Сообщения: 773
- Зарегистрирован: Пн сен 01, 2014 20:38:54
Извини конечно, но задачу ты сформулировал неоднозначно, по этому и решения возможно не подходят.kairullin писал(а):но у меня в курсаче задача именно на программном уровне это сделать в МК. Если ток достигает значения 500мА функция должна возвращать определенное значение, по которому будет вырубаться нагрузка
Чуть уточни, что именно нужно. 1) Знать какой ток сейчас протекает, и при достижении некого значения отрубать нагрузку. 2) 2) Или только отрубать нагрузку при достижении некого значения.
В первом варианте, действительно, шутн, ОУ, АЦП, во втором и компаратор подключенный на одну ножку сойдет.
Да, мне достаточно вырубать нагрузку при достижении определенного значения тока.
А можно пример со схемой?MisHel64 писал(а):компаратор подключенный на одну ножку сойдет.
- Сообщения: 20132
- Зарегистрирован: Чт сен 01, 2011 12:53:27
- Откуда: ТьмуТаракания. Почетный житель подмостовья
Вот это инженера нас ожидают в близжайшее время
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
- Сообщения: 773
- Зарегистрирован: Пн сен 01, 2014 20:38:54
Даже с мультфильмом: http://www.youtube.com/watch?v=a8LIEnKISW8kairullin писал(а):Да, мне достаточно вырубать нагрузку при достижении определенного значения тока.А можно пример со схемой?MisHel64 писал(а):компаратор подключенный на одну ножку сойдет.
- Сообщения: 822
- Зарегистрирован: Вс июн 02, 2013 12:23:03
Сделал программатор AVR 910, атмега 8. Но в отличие от оригинальной схемы тут есть пару изменений в связи с тем что МК в программаторе работает на 3.6В , а программируемый на 5 Вольт.
К сожалению подключаю плату к USB и работает стабильно 2-3 минуты и не важно программирую или просто устройство подключено к USB. Если позже пытаюсь программировать через любую программу то процесс зависает. Если же подключить плату к USB быстро залить прошивку и отключить. Потом через пару минут опять подключить и опять залить, тогда все отлично. И так можно много раз проделать. Запрограммированный МК прекрасно работает даже если плата подключена очень долго к USB.
Ниже схема
К сожалению подключаю плату к USB и работает стабильно 2-3 минуты и не важно программирую или просто устройство подключено к USB. Если позже пытаюсь программировать через любую программу то процесс зависает. Если же подключить плату к USB быстро залить прошивку и отключить. Потом через пару минут опять подключить и опять залить, тогда все отлично. И так можно много раз проделать. Запрограммированный МК прекрасно работает даже если плата подключена очень долго к USB.
Ниже схема
Спойлер
- Сообщения: 20132
- Зарегистрирован: Чт сен 01, 2011 12:53:27
- Откуда: ТьмуТаракания. Почетный житель подмостовья
клева
только к чему это здесь? 
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
- Сообщения: 822
- Зарегистрирован: Вс июн 02, 2013 12:23:03
Я здесь не похвастаться написал. А вопрос именно по МК - в чем может быть причина зависания?
Может быть у кого какие есть идеи куда копать.
Сам МК выпаял с рабочего AVR910 там он работает прекрасно даже если долго подключен к порту USB и кварц на 12 Мгц тоже выпаян с той платы.
А также пробовал другой МК новый - проблема одинакова.
Вот и думаю проблема на стороне связи МК с USB или на стороне связи МК мастер с МК слэйв.
Может быть у кого какие есть идеи куда копать.
Сам МК выпаял с рабочего AVR910 там он работает прекрасно даже если долго подключен к порту USB и кварц на 12 Мгц тоже выпаян с той платы.
А также пробовал другой МК новый - проблема одинакова.
Вот и думаю проблема на стороне связи МК с USB или на стороне связи МК мастер с МК слэйв.
- Сообщения: 822
- Зарегистрирован: Вс июн 02, 2013 12:23:03
Наверное в схеме вы не правильно включили полевик Q1. Исправьте а то кто то случайно повторит и скажет не работает.
oleg110592 писал(а):может пригодится - когда то "моделировал" управление двигателем, ток измеряется диф. усилителем на ОУ:
- Сообщения: 773
- Зарегистрирован: Пн сен 01, 2014 20:38:54
В сети натыкался на USB деббагер. Поищите, может это позволит вам выяснить виновника.amd9800 писал(а):Вот и думаю проблема на стороне связи МК с USB или на стороне связи МК мастер с МК слэйв.
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
да похоже, поначалу был n типа, только изначально нужно было измерение токаamd9800 писал(а):Наверное в схеме вы не правильно включили полевик Q1
- Сообщения: 20132
- Зарегистрирован: Чт сен 01, 2011 12:53:27
- Откуда: ТьмуТаракания. Почетный житель подмостовья
Да понятно, что не хвастаться. просто такие устройства уже делали не раз, наверняка есть форумы, где уже "обсосаны" все ньюансы и грабли. а виновник скорее всего при нагреве меняет свои или чужие параметры. а мк тут как-раз совсем не при чем. Есть дедовский способ. берешь кусок эбонита, или кубик искуйственного льда, охлаждаешь, ожидая повисания затем прикладываешь к детали и переподключаешь девайс. локализуешь место нагрева, потом уже легче будет локализовать деталь. еще я бы замерял напруги на выводах при первом включении и при повисании. наверняка собака здесь порылась. потом, некоторые флюсы имеют свойства увеличивать проводмость при нагреве, создавая утечки. Это к тому, что мыть надо тщательнее. особенно если смд монтаж под резики и кондеры так порой затекает и там держится за счет поверхностного натяжения, что не вымоешь.amd9800 писал(а):Я здесь не похвастаться написал. А вопрос именно по МК
ну и паечки родные. святая святых.
пс: а может на входах юсб лучше стабилитрончики смотрелись бы?
погляди здесь, может что приглянется
Спойлер
http://320volt.com/atmel-atmega8-zif-so ... ramlayici/
http://bascom.at.ua/2012/ZIF/ZIF-AVR.zip
http://electronix.ru/forum/index.php?showtopic=74181
пс: я к этому проэкту никакого отношения не имею
- Вложения
-
- usbasp_zif_new-final.gif
- (36.71 КБ) 1047 скачиваний
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
- Сообщения: 822
- Зарегистрирован: Вс июн 02, 2013 12:23:03
Дело в том что я сделал изменения в схеме. И это не обсосанная схема уже.
Напаял навесным методом и стабилитроны на 3,3 Вольта на Data+ и Data-. Изменений никаких.
Чип холодный.
Спойлер
Чип холодный.
- Сообщения: 822
- Зарегистрирован: Вс июн 02, 2013 12:23:03
Кстати на новой тестовой плате проверил как работает АЦП в 10 битном режиме на Mega 8.
Отвечу прекрасно!!!
Хотя многие говорили что в 10 битном режиме последние 2 бита гуляют.
Выбрал режим от встроенного 2,56V.
На VRef керамика на 10uF.
И вывожу результат АЦП ровно 171. И не меняется.
Правда на вход АЦП я поставил керамику на 2,2uF.
Если по входу не ставить конденсатор то результат гуляет от 167 до 175
Отвечу прекрасно!!!
Хотя многие говорили что в 10 битном режиме последние 2 бита гуляют.
Выбрал режим от встроенного 2,56V.
На VRef керамика на 10uF.
И вывожу результат АЦП ровно 171. И не меняется.
Правда на вход АЦП я поставил керамику на 2,2uF.
Если по входу не ставить конденсатор то результат гуляет от 167 до 175
- Сообщения: 20132
- Зарегистрирован: Чт сен 01, 2011 12:53:27
- Откуда: ТьмуТаракания. Почетный житель подмостовья
ну, изменения сделал - теперь ищи в них косяк. надо сначала бы сделать как в оригинале, проверить, а потом уже дорабатывать.
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.


