прерывание INT_0 (attiny2313)

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
asd
Встал на лапы
Аватара пользователя
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

Добрый день, как настраивать вывод PD2 для работы прерывания INT_0
Реклама
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

на вход.
с подтяжкой или без - зависит от внешних цепей.
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
asd
Встал на лапы
Аватара пользователя
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

У меня задача такая : подать на выход PD2 минус питания (0)и что бы произошол переход на метку INT_0 .
Вывод PD2 настроил на "вход" по прерывание не срабатывает .Что же это может быть, что этому прерыванию надо?
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Опять же, не понятно, какая цепь подключена к этому выводу.
Хорошо, давайте сконфигурируем этот вывод как вход с "подтяжкой" (включим внешний резистор).
В этой ситуации надо активизировать прерывание по спаду, тогда оно сработает в момент изменения сигнала с 1 на 0.
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
asd
Встал на лапы
Аватара пользователя
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

зачем подтяжка и как она вкл?
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина

Сообщение Negor »

Подтяжка нужна для установки высокого логического уровня на данной линии ввода\вывода. Включается установкой соотв. бита в регистре PORTx, где х - буква нужного порта. В этом случае на линии будет высокий лог. уровень.
There is only 10 kind of people: those who understands binary code and those who dont!!!
Контактная информация:
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

asd писал(а):Добрый день, как настраивать вывод PD2 для работы прерывания INT_0
Подробно и с ПРИМЕРАМИ стр 3 под кнопкой "www".
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 438
Зарегистрирован: Вт сен 25, 2007 19:40:26
Откуда: Челябинск

Сообщение mr.Kirill »

tych писал(а):Подробно и с ПРИМЕРАМИ стр 3 под кнопкой "www".
По-моему Вас уже предупреждали за рекламу "своего" "чудодейственного курса С"?
Лично меня уже сильно раздражает в каждой теме читать одно и тоже, Вы никогда практически не говорите по цели темы, одна только "реклама"
asd
Встал на лапы
Аватара пользователя
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

Такой вопрос: в программе используется 2 прерывания. Пока выполняется обработка одного прерывания, вкл второе прерывание.Что в этом случае произойдет с ними и как в таких случаях лучше поступать ?
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

asd писал(а):Такой вопрос: в программе используется 2 прерывания. Пока выполняется обработка одного прерывания, вкл второе прерывание.Что в этом случае произойдет с ними и как в таких случаях лучше поступать ?
В постах над вашим еть адрес где есть пример с двумя кнопками на два прерывания INT0 INT1 - запустите в симуляторе и посмотрите.

Там же и теория - суть - "прерывания в AVR".
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
asd
Встал на лапы
Аватара пользователя
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

не мне надо прерывание таймера и INT0
Как вообще сделать чтобы таймер обрабатывался в первую очередь, в любом случае ?
Последний раз редактировалось asd Пт сен 28, 2007 18:13:14, всего редактировалось 1 раз.
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

asd писал(а):не мне надо прерывание таймера и INT0
Механизм прерываний в AVR вы прочитали ? Он зависит от источника прерывания ?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
asd
Встал на лапы
Аватара пользователя
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

это что получается пока прерывание INT0 не закончится реакции на перерывание таймера не будет.А потом еще раз включится INT0 и потом прерывание таймера ?
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

Не совсем так.
Если во время выполнения прерывания INT_0 установится флаг прерывания таймера, то прерывание таймера сработает после INT_0
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

К сожалению, у АВР нет такой вещи, как приоритет прерываний, поэтому онит будут выполняться последовательно, как уже и сказали
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Aheir писал(а):К сожалению, у АВР нет такой вещи, как приоритет прерываний
ИМХО приоритет прерваний в AVR все же есть !

На стр. 3 курса рассказано в каком порядке будут выполняться прервания
если возникнет несколько разрешенных прерываний одновременно
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Да, но, к сожалению, повлиять мы на него не можем, только иметь в виду. В некоторых других МК мы можем сами задавать приоритет прерываний и даже приостанавливать выполнение перывания, если происходит событие с большим приоритетом. Да что я Вам рассказываю, Вы и сами все это прекрасно знаете. :)
Кстати, в рамках данной темы это все равно оффтоп... :wink:
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Aheir писал(а):Да, но, к сожалению, повлиять мы на него не можем, только иметь в виду.

В некоторых других МК мы можем сами задавать приоритет прерываний и даже приостанавливать выполнение перывания, если происходит событие с большим приоритетом.
В AVR для этого достаточно в обработчике прерывания установить бит I в SREG. Конечно есть МК и с другими возможностями управления приоритетами прерываний.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

tych писал(а):Конечно есть МК и с другими возможностями управления приоритетами прерываний.
Во-во, о чем и речь :)
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Грызет канифоль
Аватара пользователя
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог

Сообщение sheva_s »

Напиал программку мигание светодиодов с изменением скорости мигания по прерыванию на выводе INT_0 в протеусе симулируеться отлично правда по светодиодам это не очень хорошо видно зато по осцилографу очень даже хорошо три ступени регулирования. При прошивки контролера этой программой она вобще отказываеться запускаться что не так ?
В архиве SPID2 схема протеуса , исходник , прошивка.
Вложения
spid2.rar
(30.91 КБ) 805 скачиваний
Контактная информация:
Закрыто

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