Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Можно резистор... можно специальную микру... можно датчик Холла... можно геркон, с намотанным на него проводом (если не мерять, а только фиксировать превышение тока)...
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3796
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Ещё можно компаратор. Если мотор включён в сток полевика, поставьте в его исток резистор, скажем, на 1 ом и с него сигнал на компаратор. При токе 0.5А на резисторе будет падение напряжения в 0.5В. Следовательно, на другой вход компаратора следует поставить опорник на 0.5В.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 26123
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Если задача стоит в фиксации факта превышения конкретного порога по току, то тут никакого АЦП В ПРИНЦИПЕ не нужно.
Датчик Холла тут не прокатит по причине слишком малого тока (у него и так с точностью проблемы, так еще и порог срабатывания составит 10% от полного динамического диапазона). Так что остается только резистор, а если этот резистор включен не относительно земли, то есть недорогие схемы токовых сенсоров верхнего плеча...
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 193
Зарегистрирован: Пн ноя 03, 2008 19:09:43
Откуда: Оренбургская обл. п.Гранитный

Сообщение kairullin »

Спасибо за советы, но у меня в курсаче задача именно на программном уровне это сделать в МК. Если ток достигает значения 500мА функция должна возвращать определенное значение, по которому будет вырубаться нагрузка
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 26123
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Ток невозможно померить на "программном уровне".
Для этого требуется аппаратная поддержка.
Таковой будет обработчик прерываний от компаратора.
Программная функция в main не обеспечит необходимой скорости реакции на событие.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

может пригодится - когда то "моделировал" управление двигателем, ток измеряется диф. усилителем на ОУ:
Изображение
Реклама
Опытный кот
Сообщения: 773
Зарегистрирован: Пн сен 01, 2014 20:38:54

Сообщение MisHel64 »

kairullin писал(а):но у меня в курсаче задача именно на программном уровне это сделать в МК. Если ток достигает значения 500мА функция должна возвращать определенное значение, по которому будет вырубаться нагрузка
Извини конечно, но задачу ты сформулировал неоднозначно, по этому и решения возможно не подходят.
Чуть уточни, что именно нужно. 1) Знать какой ток сейчас протекает, и при достижении некого значения отрубать нагрузку. 2) 2) Или только отрубать нагрузку при достижении некого значения.
В первом варианте, действительно, шутн, ОУ, АЦП, во втором и компаратор подключенный на одну ножку сойдет.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 193
Зарегистрирован: Пн ноя 03, 2008 19:09:43
Откуда: Оренбургская обл. п.Гранитный

Сообщение kairullin »

Да, мне достаточно вырубать нагрузку при достижении определенного значения тока.
MisHel64 писал(а):компаратор подключенный на одну ножку сойдет.
А можно пример со схемой?
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья

Сообщение oleg63m »

:facepalm: задачка для 6-7 класса.
Вот это инженера нас ожидают в близжайшее время :facepalm:
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Контактная информация:
Опытный кот
Сообщения: 773
Зарегистрирован: Пн сен 01, 2014 20:38:54

Сообщение MisHel64 »

kairullin писал(а):Да, мне достаточно вырубать нагрузку при достижении определенного значения тока.
MisHel64 писал(а):компаратор подключенный на одну ножку сойдет.
А можно пример со схемой?
Даже с мультфильмом: http://www.youtube.com/watch?v=a8LIEnKISW8
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Сообщение amd9800 »

Сделал программатор AVR 910, атмега 8. Но в отличие от оригинальной схемы тут есть пару изменений в связи с тем что МК в программаторе работает на 3.6В , а программируемый на 5 Вольт.

К сожалению подключаю плату к USB и работает стабильно 2-3 минуты и не важно программирую или просто устройство подключено к USB. Если позже пытаюсь программировать через любую программу то процесс зависает. Если же подключить плату к USB быстро залить прошивку и отключить. Потом через пару минут опять подключить и опять залить, тогда все отлично. И так можно много раз проделать. Запрограммированный МК прекрасно работает даже если плата подключена очень долго к USB.

Ниже схема
СпойлерИзображение
Друг Кота
Аватара пользователя
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья

Сообщение oleg63m »

клева :beer: :hunger: только к чему это здесь? :dont_know:
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Контактная информация:
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Сообщение amd9800 »

Я здесь не похвастаться написал. А вопрос именно по МК - в чем может быть причина зависания?
Может быть у кого какие есть идеи куда копать.

Сам МК выпаял с рабочего AVR910 там он работает прекрасно даже если долго подключен к порту USB и кварц на 12 Мгц тоже выпаян с той платы.

А также пробовал другой МК новый - проблема одинакова.

Вот и думаю проблема на стороне связи МК с USB или на стороне связи МК мастер с МК слэйв.
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Сообщение amd9800 »

Наверное в схеме вы не правильно включили полевик Q1. Исправьте а то кто то случайно повторит и скажет не работает.
oleg110592 писал(а):может пригодится - когда то "моделировал" управление двигателем, ток измеряется диф. усилителем на ОУ:
Изображение
Опытный кот
Сообщения: 773
Зарегистрирован: Пн сен 01, 2014 20:38:54

Сообщение MisHel64 »

amd9800 писал(а):Вот и думаю проблема на стороне связи МК с USB или на стороне связи МК мастер с МК слэйв.
В сети натыкался на USB деббагер. Поищите, может это позволит вам выяснить виновника.
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

amd9800 писал(а):Наверное в схеме вы не правильно включили полевик Q1
да похоже, поначалу был n типа, только изначально нужно было измерение тока
Друг Кота
Аватара пользователя
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья

Сообщение oleg63m »

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.
Контактная информация:
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Сообщение amd9800 »

Дело в том что я сделал изменения в схеме. И это не обсосанная схема уже.
СпойлерИзображение
Напаял навесным методом и стабилитроны на 3,3 Вольта на Data+ и Data-. Изменений никаких.
Чип холодный.
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Сообщение amd9800 »

Кстати на новой тестовой плате проверил как работает АЦП в 10 битном режиме на Mega 8.

Отвечу прекрасно!!!

Хотя многие говорили что в 10 битном режиме последние 2 бита гуляют.

Выбрал режим от встроенного 2,56V.
На VRef керамика на 10uF.

И вывожу результат АЦП ровно 171. И не меняется.
Правда на вход АЦП я поставил керамику на 2,2uF.

Если по входу не ставить конденсатор то результат гуляет от 167 до 175
Друг Кота
Аватара пользователя
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья

Сообщение oleg63m »

ну, изменения сделал - теперь ищи в них косяк. надо сначала бы сделать как в оригинале, проверить, а потом уже дорабатывать.
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Контактная информация:
Ответить

Вернуться в «Разные вопросы по МК»