05.10.2012, 17:44
|
|
Временная регистрация
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
И снова вопрос))
Как усыпить МК а потом пробудить если изменится аналоговое напряжение на входах АЦП (аналоговій акселерометр)
Может кто то делал что нибудь подобное
|
|
|
|
05.10.2012, 18:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Либо будить по Pin Change, либо, если дельта нужна произвольная, будить по таймеру, читать значение ADC и снова уходить в спячку, если ADC показывает, что ничего интересного не происходит. Смотрите в ДШ табличку 11-1 с источниками побудки. И вообще, хорошо бы прочесть всё, что выдаст поиск по слову "sleep" - там много сопутствующих деталей.
Можно еще добавить в схему внешний аналоговый компаратор и будить от него.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 05.10.2012 в 19:42.
|
|
|
|
05.10.2012, 21:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от papa_n
|
И снова вопрос))
Как усыпить МК а потом пробудить если изменится аналоговое напряжение на входах АЦП (аналоговій акселерометр)
Может кто то делал что нибудь подобное
|
Вопрос с автоответом.
1. Один из наиболее жрущих компонентов МК - АЦП.
2. МК аналоговые величины измеряет ТОЛЬКО при помощи АЦП.
3. "Увидеть" изменение аналоговой величины можно ТОЛЬКО имея АЦП включенным.
4. Какой смысл уходить в сон с включенным АЦП?
Есть иные решения.
Уход в сон с пробуждением по таймеру, с замером величины АЦП, сравнением с сохраненным предыдущим и снова в сон.
Элегантные решения предлагают STM. Есть режим AWU (Auto-WakeUP) - уход в active-halt с периодическим пробуждением от малопотребляющего таймера. Они же предлагают к применению компаратор АЦП с двумя порогами. Если совместить их вместе, получится красивое и экономичное решение.
У всех решений с пробуждением по таймеру есть общий минус. Всегда будут интервалы времени, когда измерения не производятся. Но автор вопроса ничего не сказал по этому поводу вообще. Какова дискретность замеров приемлима по ТЗ? Сам принцип аналоговых измерений суть дискретный во времени процесс. Всегда есть вероятность пропуска контролируемых величин. Все зависит от требований разработчика и установленных времен и режимов преобразований.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
05.10.2012, 21:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от tempora
|
Можно еще добавить в схему внешний аналоговый компаратор и будить от него.
|
Можно взять МК с внутренним аналоговым компаратором, но что толку. Это будет лишь отработка на порог. Но никак не на изменение (дельту).
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
05.10.2012, 22:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от ut1wpr
|
Можно взять МК с внутренним аналоговым компаратором,
|
Я так понимаю, это всё тот же проект с мегой2560, т.е., вопрос выбора м/к уже не стоит.
Сообщение от ut1wpr
|
Это будет лишь отработка на порог. Но никак не на изменение (дельту).
|
Хоть описания и нет, но думаю, что тут мерять порог было бы достаточно - нужно просто будить м/к, когда vehicle начинает движение. Нужно только добавить кое-какую программную обработку.
__________________
There's always more than one way to skin a cat.
|
|
|
|
05.10.2012, 23:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от tempora
|
мерять порог было бы достаточно - нужно просто будить м/к
|
учли дрейф, шум? он тоже будет будить МК. а как запоминать будете уровень и смещение +/-?
|
|
|
|
05.10.2012, 23:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от jump
|
учли дрейф, шум? а как запоминать будете уровень и смещение +/-?
|
Вижу, Вы знакомы с деталями конструкции, о которых автор вопроса ничего не сообщил. Разумеется, если конструкция выдает что попало, то м/к будет просыпаться от чего попало.
__________________
There's always more than one way to skin a cat.
|
|
|
|
06.10.2012, 01:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от tempora
|
Я так понимаю, это всё тот же проект с мегой2560, т.е., вопрос выбора м/к уже не стоит.
|
Совершенно зря ![Улыбка](images/smilies/icon_smile.gif)
Мне казалось, задача определяет выбор МК, а не наоборот. Впрочем, если у человека на макетнице один единственный кристалл, а он хочет в процессе изучения K&R попутно реализовать мнооого всякого-разного, то я тут не помощник. Дискутировать можно до бесконечности. Решение задачи должно быть дешевым, быстрым и легко реализуемым. Это мой подход. Зациклившись на одном МК можно такого наворотить...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
06.10.2012, 01:47
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от ut1wpr
|
Вопрос с автоответом.
4. Какой смысл уходить в сон с включенным АЦП?
|
У АВР есть режим ADC Noise Reduction Mode - ядро засыпает на время преобразования, чтобы не шуметь. Результат должен по идее получится лучше.
|
|
|
|
06.10.2012, 02:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от ut1wpr
|
Совершенно зря
|
Ну, это не ко мне.
Сообщение от ut1wpr
|
Впрочем, если ... он хочет в процессе изучения K&R попутно реализовать ...
|
Что-то мне подсказывает, что ситуация устроена с точностью до наоборот.
Сообщение от _Артём_
|
У АВР есть режим ADC Noise Reduction Mode - ядро засыпает на время преобразования, чтобы не шуметь. Результат должен по идее получится лучше.
|
Да тут, похоже, задача не в том, как лучше измерить, а в том, как сэкономить аккум.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 06.10.2012 в 02:19.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:28.
|
|