Прошу прощения, пропустил))) Будем пробовать. А танталовый вместо электролита можно? И вообще в чем меду ними разница?GP1 писал(а):я же писалGP1 писал(а):можно и мне немножко поумничать![]()
отдели цепи питания двигла от цепей питания мк, проще всего питание на мк подавать через диод (в прямом направлении ессно) и поставить после диода электролит 100..200 мкф, ребуты пропадут.
tiny2313 внешние прерывания
- Сообщения: 40
- Зарегистрирован: Вс апр 18, 2010 11:31:55
- Реклама
Прошу прощения, я ступил, не внимательно посмотрел на схему..timo13 писал(а):Задержка есть, а вот с фронтами я не очень понимаю разницу, у меня настроены по переднему фронту. Поделитесь Вашими доводами. И по поводу лог 0 тоже. Вообще везде, где я нашел инфу, кнопки подключают с подачей земли на ножку МК. Я же сделал с подачей питания, поскольку прерывание должно разбудить МК из испящего режима. Я вообще правильно рассуждаю?phanis писал(а):Нужна задержка после включения питания, перезагрузки. Чтобы конденсаторы успели зарядится, после разрешенить прерывания.
И что касается программной части вы правильно настроили INT0-INT1 - т.е по спаду? Можно ведь и по лог 0;
Посоветовать могу следующее.
После возникновения прерывания по нажатию кнопки, отключить прерывания по входам INT0 INT1, дождаться окончания подпрограммы,
ждать в цикле пока входа INT0 INT1 не установятся в лог 0. , разрешить прерывания по INT0 INT1.
можно любой, у танталовых характеристики стабильнее и ESR маленькое, но они гораздо дороже.timo13 писал(а):...А танталовый вместо электролита можно? И вообще в чем меду ними разница?
А Вы принудительно МК загоняете в спящий режим?
Исходник в студию!
И я бы сделал опторазвязку...
Исходник в студию!
И я бы сделал опторазвязку...
Даже у стен есть уши...
- Сообщения: 40
- Зарегистрирован: Вс апр 18, 2010 11:31:55
Если можно, пример на асме проверки порта для двух битов.phanis писал(а):ждать в цикле пока входа INT0 INT1 не установятся в лог 0. , разрешить прерывания по INT0 INT1.
- Реклама
- Сообщения: 40
- Зарегистрирован: Вс апр 18, 2010 11:31:55
Спящий режим пока откомментен, не дошел до этого, отдельный разговор думаю. Я радиолюбитель и , если так можно выразиться-программист, начинающий. Прошу уважаемых участников форума оценить мой труд. Такой подход к программированию вообще имеет право на жизнь? Задержки в подпрограммах пока тестовые, где-то по 10 сек. Таймер 2 считает переполнения таймера 1.zhu4er писал(а):А Вы принудительно МК загоняете в спящий режим?
Исходник в студию!
И я бы сделал опторазвязку...
- Вложения
-
- my prog.txt
- (7.87 КБ) 156 скачиваний
даже пробовать не советую...timo13 писал(а):Если можно, пример на асме проверки порта для двух битов.phanis писал(а):ждать в цикле пока входа INT0 INT1 не установятся в лог 0. , разрешить прерывания по INT0 INT1.
- Сообщения: 40
- Зарегистрирован: Вс апр 18, 2010 11:31:55
Вашу мысль не понял.GP1 писал(а):даже пробовать не советую...timo13 писал(а): Если можно, пример на асме проверки порта для двух битов.
организовывать циклы задержки в обработчике прерывания.
- Сообщения: 40
- Зарегистрирован: Вс апр 18, 2010 11:31:55
Может непосредственно по моей программке подскажете?GP1 писал(а):организовывать циклы задержки в обработчике прерывания.
да без базара...
вот только я не вкурсе ваших творческих планов относительно вашего устройства.
я вот обычно прежде чем начинать быдлокодить, пытаюсь предусмотреть все возможные варианты работы и состояния схемы, и то не всегда получается.
как например только через 2 года выяснилось что мой спидометр теряет 1..99 м при каждом выключении, спасибо Coviraylhik, а ведь вроде все просчитал
ЗЫ бегло глянул код - и просто охренел, да простят меня модераторы, просто другого слова у меня нет, задержа 4 часа вызывается из обработчика прерывания, а когда у вас мк слипиться будет?
вот только я не вкурсе ваших творческих планов относительно вашего устройства.
я вот обычно прежде чем начинать быдлокодить, пытаюсь предусмотреть все возможные варианты работы и состояния схемы, и то не всегда получается.
как например только через 2 года выяснилось что мой спидометр теряет 1..99 м при каждом выключении, спасибо Coviraylhik, а ведь вроде все просчитал
ЗЫ бегло глянул код - и просто охренел, да простят меня модераторы, просто другого слова у меня нет, задержа 4 часа вызывается из обработчика прерывания, а когда у вас мк слипиться будет?
- Сообщения: 40
- Зарегистрирован: Вс апр 18, 2010 11:31:55
Засыпать будет в основном цикле, обработчик только настраивает и запускает таймеры. А вообще предистория такова, в ашане продается такая хрень, называется Airwick, может видели, такая коробочка с баллончиком-освежителем, баллончик нажимается моторчиком, в завиимости от выбранной задержки (переключатель), управляет этой фигней схема с МК каким-то. Там три программы, 9, 18, 36 мин. - это мало. Я все это решил доработать, выбор подпрограмм кнопкой, и их количество увеличить до восьми хотябы. Брызгать будет раз в несколько часов. Мне это устройство нафиг ненужно, просто интересно повозиться, хочу доделать, не могу отступить, хобби так сказать. По вечерам вояю, получаю удовольствие. Когда вообще ничего не пойму, сразу сюда, на форум. В любом случае всем огромное спасибо за помощь.GP1 писал(а):да без базара...
вот только я не вкурсе ваших творческих планов относительно вашего устройства.
я вот обычно прежде чем начинать быдлокодить, пытаюсь предусмотреть все возможные варианты работы и состояния схемы, и то не всегда получается.
как например только через 2 года выяснилось что мой спидометр теряет 1..99 м при каждом выключении, спасибо Coviraylhik, а ведь вроде все просчитал
ЗЫ бегло глянул код - и просто охренел, да простят меня модераторы, просто другого слова у меня нет, задержа 4 часа вызывается из обработчика прерывания, а когда у вас мк слипиться будет?
ЗЫ Если подскажите как правильно написать программу, буду очень благодарен.
Последний раз редактировалось timo13 Вс апр 10, 2011 16:03:52, всего редактировалось 1 раз.
Ну так бы сразу и сказал. Читай: http://we.easyelectronics.ru/upgrade-re ... -wick.html
Если что - свяжись с автором.
Если что - свяжись с автором.
если все-таки надумаешь доделывать свой проект - свистни 
- Сообщения: 4673
- Зарегистрирован: Вс июн 01, 2008 00:17:35
- Откуда: Я всего лишь плод вашего воображения...
Хе хе, светодиод у Дихальта прикольно подключен на схеме.ploop писал(а):Ну так бы сразу и сказал. Читай: http://we.easyelectronics.ru/upgrade-re ... -wick.html
Если что - свяжись с автором.
Знание - сила!
- Сообщения: 40
- Зарегистрирован: Вс апр 18, 2010 11:31:55
Спасибо за ссылочку, просто удивительно, как разным людям приходят в голову такие одинаковые бредовые мысли))), я тоже хотел прикрутить фотоэлемент, но это вторая серия марлезонского балета))))ploop писал(а):Ну так бы сразу и сказал. Читай: http://we.easyelectronics.ru/upgrade-re ... -wick.html
Если что - свяжись с автором.
Свой проект бросать не собираюсь, тем более у меня будет работать немного по другому, чем у товарища из Одессы. Мне бы железо наладить. Я вот заменил подтягивающие резисторы на 1 кОм, все вроде заработало, только при нажатии кнопки S1 подпрограммы перибираются по две, не пойму что за хрень.GP1 писал(а):если все-таки надумаешь доделывать свой проект - свистни
Не, посмотри внизу кто автор - это не Ди.Пухич писал(а):Хе хе, светодиод у Дихальта прикольно подключен на схеме.ploop писал(а):Ну так бы сразу и сказал. Читай: http://we.easyelectronics.ru/upgrade-re ... -wick.html
Если что - свяжись с автором.
- Сообщения: 4673
- Зарегистрирован: Вс июн 01, 2008 00:17:35
- Откуда: Я всего лишь плод вашего воображения...
Если бросать проект не собираешся, тогда слушай критику.
начнем по проядку:
что сдело не так?
1-е и самое главное - задержка из прерывания
как надо сделать (спорить со мной будут только отъявленные ортодоксы
)
- организуем счетчик
- в прерывании таймера +1 к счетчику и больше НИЧЕГО, и ес-но ... возвращаемся в основной цикл
- проверяем на условие, если совпало - что-то делаем
- переходим на начало программы
- и ... усыпляем мк до следующего прерывания.
и так по кругу.
ну где-то так.
в общем пробуй, пищи - а мы будем наблюдать
начнем по проядку:
а теперь внимательно смотрим на прогу и видим - в основной цикл, после возникновения прерывания, программа попадет только через 15'/30'/2часа/4часа соответственно.timo13 писал(а): Засыпать будет в основном цикле, обработчик только настраивает и запускает таймеры. ...
что сдело не так?
1-е и самое главное - задержка из прерывания
как надо сделать (спорить со мной будут только отъявленные ортодоксы
- организуем счетчик
- в прерывании таймера +1 к счетчику и больше НИЧЕГО, и ес-но ... возвращаемся в основной цикл
- проверяем на условие, если совпало - что-то делаем
- переходим на начало программы
- и ... усыпляем мк до следующего прерывания.
и так по кругу.
ну где-то так.
в общем пробуй, пищи - а мы будем наблюдать
- Сообщения: 40
- Зарегистрирован: Вс апр 18, 2010 11:31:55
GP1, я пошагово a AVR Studio проверял, закомментив все задержки, программа уходит в подпрограмму №0, настраивает и запускает таймеры, после чего сразу уходит в основной цикл и там тусуется. Ставим флаг прерывания , прога уходит в обработчик, далее инкремент регистра R17, далее вызов подпрограммы №1, далее настройка и запуск таймеров, далее переход в основной цикл main, и опять там крутится, а тймеры в это время отрабатывают свою задржку до прерывания по переполнению.



