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

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

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

Сообщение asd »

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

Сообщение Aheir »

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

Сообщение asd »

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

Сообщение Aheir »

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

Сообщение asd »

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

Сообщение Negor »

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

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

Сообщение tych »

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

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

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

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

Сообщение asd »

Такой вопрос: в программе используется 2 прерывания. Пока выполняется обработка одного прерывания, вкл второе прерывание.Что в этом случае произойдет с ними и как в таких случаях лучше поступать ?
Аватара пользователя
tych
Э...
Сообщения: 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 раз.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

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

Сообщение asd »

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

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

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

Сообщение Aheir »

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

Сообщение tych »

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

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

Сообщение Aheir »

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

Сообщение tych »

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

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

Сообщение Aheir »

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

Сообщение sheva_s »

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

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