tiny2313 внешние прерывания

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс апр 18, 2010 11:31:55

Сообщение timo13 »

GP1 писал(а):я же писал
GP1 писал(а):можно и мне немножко поумничать :)))
отдели цепи питания двигла от цепей питания мк, проще всего питание на мк подавать через диод (в прямом направлении ессно) и поставить после диода электролит 100..200 мкф, ребуты пропадут.
Прошу прощения, пропустил))) Будем пробовать. А танталовый вместо электролита можно? И вообще в чем меду ними разница?
Реклама
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский

Сообщение phanis »

timo13 писал(а):
phanis писал(а):Нужна задержка после включения питания, перезагрузки. Чтобы конденсаторы успели зарядится, после разрешенить прерывания.
И что касается программной части вы правильно настроили INT0-INT1 - т.е по спаду? Можно ведь и по лог 0;
Задержка есть, а вот с фронтами я не очень понимаю разницу, у меня настроены по переднему фронту. Поделитесь Вашими доводами. И по поводу лог 0 тоже. Вообще везде, где я нашел инфу, кнопки подключают с подачей земли на ножку МК. Я же сделал с подачей питания, поскольку прерывание должно разбудить МК из испящего режима. Я вообще правильно рассуждаю?
Прошу прощения, я ступил, не внимательно посмотрел на схему..
Посоветовать могу следующее.
После возникновения прерывания по нажатию кнопки, отключить прерывания по входам INT0 INT1, дождаться окончания подпрограммы,
ждать в цикле пока входа INT0 INT1 не установятся в лог 0. , разрешить прерывания по INT0 INT1.
Контактная информация:
Реклама
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

timo13 писал(а):...А танталовый вместо электролита можно? И вообще в чем меду ними разница?
можно любой, у танталовых характеристики стабильнее и ESR маленькое, но они гораздо дороже.
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 544
Зарегистрирован: Пт июн 04, 2010 17:40:13
Откуда: Непокорный город-герой Севастополь

Сообщение zhu4er »

А Вы принудительно МК загоняете в спящий режим?
Исходник в студию!
И я бы сделал опторазвязку...
Даже у стен есть уши...
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс апр 18, 2010 11:31:55

Сообщение timo13 »

phanis писал(а):ждать в цикле пока входа INT0 INT1 не установятся в лог 0. , разрешить прерывания по INT0 INT1.
Если можно, пример на асме проверки порта для двух битов.
Реклама
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс апр 18, 2010 11:31:55

Сообщение timo13 »

zhu4er писал(а):А Вы принудительно МК загоняете в спящий режим?
Исходник в студию!
И я бы сделал опторазвязку...
Спящий режим пока откомментен, не дошел до этого, отдельный разговор думаю. Я радиолюбитель и , если так можно выразиться-программист, начинающий. Прошу уважаемых участников форума оценить мой труд. Такой подход к программированию вообще имеет право на жизнь? Задержки в подпрограммах пока тестовые, где-то по 10 сек. Таймер 2 считает переполнения таймера 1.
Вложения
my prog.txt
(7.87 КБ) 156 скачиваний
Реклама
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

timo13 писал(а):
phanis писал(а):ждать в цикле пока входа INT0 INT1 не установятся в лог 0. , разрешить прерывания по INT0 INT1.
Если можно, пример на асме проверки порта для двух битов.
даже пробовать не советую...
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс апр 18, 2010 11:31:55

Сообщение timo13 »

GP1 писал(а):
timo13 писал(а): Если можно, пример на асме проверки порта для двух битов.
даже пробовать не советую...
Вашу мысль не понял.
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

организовывать циклы задержки в обработчике прерывания.
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс апр 18, 2010 11:31:55

Сообщение timo13 »

GP1 писал(а):организовывать циклы задержки в обработчике прерывания.
Может непосредственно по моей программке подскажете?
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

да без базара...
вот только я не вкурсе ваших творческих планов относительно вашего устройства.
я вот обычно прежде чем начинать быдлокодить, пытаюсь предусмотреть все возможные варианты работы и состояния схемы, и то не всегда получается.
как например только через 2 года выяснилось что мой спидометр теряет 1..99 м при каждом выключении, спасибо Coviraylhik, а ведь вроде все просчитал :)))

ЗЫ бегло глянул код - и просто охренел, да простят меня модераторы, просто другого слова у меня нет, задержа 4 часа вызывается из обработчика прерывания, а когда у вас мк слипиться будет?
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс апр 18, 2010 11:31:55

Сообщение timo13 »

GP1 писал(а):да без базара...
вот только я не вкурсе ваших творческих планов относительно вашего устройства.
я вот обычно прежде чем начинать быдлокодить, пытаюсь предусмотреть все возможные варианты работы и состояния схемы, и то не всегда получается.
как например только через 2 года выяснилось что мой спидометр теряет 1..99 м при каждом выключении, спасибо Coviraylhik, а ведь вроде все просчитал :)))

ЗЫ бегло глянул код - и просто охренел, да простят меня модераторы, просто другого слова у меня нет, задержа 4 часа вызывается из обработчика прерывания, а когда у вас мк слипиться будет?
Засыпать будет в основном цикле, обработчик только настраивает и запускает таймеры. А вообще предистория такова, в ашане продается такая хрень, называется Airwick, может видели, такая коробочка с баллончиком-освежителем, баллончик нажимается моторчиком, в завиимости от выбранной задержки (переключатель), управляет этой фигней схема с МК каким-то. Там три программы, 9, 18, 36 мин. - это мало. Я все это решил доработать, выбор подпрограмм кнопкой, и их количество увеличить до восьми хотябы. Брызгать будет раз в несколько часов. Мне это устройство нафиг ненужно, просто интересно повозиться, хочу доделать, не могу отступить, хобби так сказать. По вечерам вояю, получаю удовольствие. Когда вообще ничего не пойму, сразу сюда, на форум. В любом случае всем огромное спасибо за помощь.
ЗЫ Если подскажите как правильно написать программу, буду очень благодарен.
Последний раз редактировалось timo13 Вс апр 10, 2011 16:03:52, всего редактировалось 1 раз.
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Ну так бы сразу и сказал. Читай: http://we.easyelectronics.ru/upgrade-re ... -wick.html
Если что - свяжись с автором.
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

если все-таки надумаешь доделывать свой проект - свистни :wink:
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

ploop писал(а):Ну так бы сразу и сказал. Читай: http://we.easyelectronics.ru/upgrade-re ... -wick.html
Если что - свяжись с автором.
Хе хе, светодиод у Дихальта прикольно подключен на схеме. :)
Знание - сила!
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс апр 18, 2010 11:31:55

Сообщение timo13 »

ploop писал(а):Ну так бы сразу и сказал. Читай: http://we.easyelectronics.ru/upgrade-re ... -wick.html
Если что - свяжись с автором.
Спасибо за ссылочку, просто удивительно, как разным людям приходят в голову такие одинаковые бредовые мысли))), я тоже хотел прикрутить фотоэлемент, но это вторая серия марлезонского балета))))
GP1 писал(а):если все-таки надумаешь доделывать свой проект - свистни :wink:
Свой проект бросать не собираюсь, тем более у меня будет работать немного по другому, чем у товарища из Одессы. Мне бы железо наладить. Я вот заменил подтягивающие резисторы на 1 кОм, все вроде заработало, только при нажатии кнопки S1 подпрограммы перибираются по две, не пойму что за хрень.
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Пухич писал(а):
ploop писал(а):Ну так бы сразу и сказал. Читай: http://we.easyelectronics.ru/upgrade-re ... -wick.html
Если что - свяжись с автором.
Хе хе, светодиод у Дихальта прикольно подключен на схеме. :)
Не, посмотри внизу кто автор - это не Ди.
Модератор
Аватара пользователя
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

Эээээ, понятно...
Знание - сила!
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

Если бросать проект не собираешся, тогда слушай критику. :wink:
начнем по проядку:
timo13 писал(а): Засыпать будет в основном цикле, обработчик только настраивает и запускает таймеры. ...
а теперь внимательно смотрим на прогу и видим - в основной цикл, после возникновения прерывания, программа попадет только через 15'/30'/2часа/4часа соответственно.
что сдело не так?
1-е и самое главное - задержка из прерывания
как надо сделать (спорить со мной будут только отъявленные ортодоксы :))) )
- организуем счетчик
- в прерывании таймера +1 к счетчику и больше НИЧЕГО, и ес-но ... возвращаемся в основной цикл
- проверяем на условие, если совпало - что-то делаем
- переходим на начало программы
- и ... усыпляем мк до следующего прерывания.
и так по кругу.
ну где-то так.
в общем пробуй, пищи - а мы будем наблюдать :write:
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс апр 18, 2010 11:31:55

Сообщение timo13 »

GP1, я пошагово a AVR Studio проверял, закомментив все задержки, программа уходит в подпрограмму №0, настраивает и запускает таймеры, после чего сразу уходит в основной цикл и там тусуется. Ставим флаг прерывания , прога уходит в обработчик, далее инкремент регистра R17, далее вызов подпрограммы №1, далее настройка и запуск таймеров, далее переход в основной цикл main, и опять там крутится, а тймеры в это время отрабатывают свою задржку до прерывания по переполнению.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»