Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Вопрос по прерываниям ATtiny2313.

Непрочитано 27.08.2008, 21:53  
jogick
Временная регистрация
 
Регистрация: 10.02.2007
Адрес: Default city
Сообщений: 65
Сказал спасибо: 3
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
jogick на пути к лучшему
По умолчанию Вопрос по прерываниям ATtiny2313.

Вопрос вот в чем делаю реверсивный счётчик на 2313, использую внешние прерывания (сигналы int0, int1) в зависимости от того на какой вход приходит сигнал сначала счётчик либо складывает либо вычитает.
Так вот в чём проблема, она не обрабтывает прерывания. сигналы оба стоят на вход, режим срабатывания по переднему фронту, подаю импульсы а реакция ноль. Иногда он берёт и сам срабатывает, типа как с опозданием.
Что нужно сделать?
Понимаю что этой информации маловато, но не знаю что именно нужно, если что-то ещё нужно, только скажите.
Реклама:
jogick вне форума  
Сказали "Спасибо" jogick
warel (25.06.2019)
Непрочитано 27.08.2008, 23:21  
Superki
Прописка
 
Регистрация: 08.02.2008
Сообщений: 150
Сказал спасибо: 22
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
Superki на пути к лучшему
По умолчанию

прерывание отконфигурировано правильно? все регистры по даташиту запрограммировали?

попробуйте просто тогда написать программу для проверки, когда на ножке, соответствующей прерыванию единица, то выводим на светодиод (или в порт или еще чего) какое-то значение... и посмотрите, будет ли работать все?

на чем пишете? С или асм? какой компилятор?
Superki вне форума  
Сказали "Спасибо" Superki
warel (25.06.2019)
Непрочитано 28.08.2008, 10:04  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Выложите лучше кусок кода...
dimonbest вне форума  
Сказали "Спасибо" dimonbest
warel (25.06.2019)
Непрочитано 28.08.2008, 18:37  
jogick
Временная регистрация
 
Регистрация: 10.02.2007
Адрес: Default city
Сообщений: 65
Сказал спасибо: 3
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
jogick на пути к лучшему
По умолчанию

Всё, кажется сам разобрался, хотя и не понимаю почему так. Подсадил входы int0, int1 на землю через резисторы сопротивлением 2кОм (думаю можно и другие, но что первое нашёл) и всё заработало наура.
Поворюсь, почему так не понял, может есть какой-то програмный способ этого избежать. Если кто знает поделитесь.
jogick вне форума  
Сказали "Спасибо" jogick
warel (25.06.2019)
Непрочитано 29.08.2008, 09:11  
Superki
Прописка
 
Регистрация: 08.02.2008
Сообщений: 150
Сказал спасибо: 22
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
Superki на пути к лучшему
По умолчанию

ООО))) у меня такая же шняга была.. решил абсолютно также... ну я для себя решил так - ножки в высокоимпедансном состоянии находятся, то есть у них очень большое входное сопротивление.. а если они находятся в воздухе, то есть никуда не подключены, то там может быть любой потенциал, который может возникнуть из-за любых мелочей... например рядом на плате идет дорожка с питанием, а плату не промыли после пайки и так далее.. поэтому всегда надо приводить потенциал входа к какому-то значению.. в Вашем случае так и сделали)))

программного способа нету... и наверно быть не может)))
Superki вне форума  
Сказали "Спасибо" Superki
warel (25.06.2019)
Непрочитано 29.08.2008, 09:46  
sciff
Заблокирован
 
Регистрация: 05.05.2008
Сообщений: 121
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
sciff на пути к лучшему
По умолчанию

На этом мк сам программировал прерывания, все работало отлично. Читайте литературу.
sciff вне форума  
Сказали "Спасибо" sciff
warel (25.06.2019)
Непрочитано 29.08.2008, 09:47  
Ura_SX1
Частый гость
 
Регистрация: 30.09.2006
Сообщений: 45
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Ura_SX1 на пути к лучшему
По умолчанию

а что подключено на ножки? программно можно подвесить эти входы на плюс, все зависит от того, что приходит на вход, если там например стоит кнопка, которая замыкает контакт на плюс, то собственно ничего и не произойдет, так как если кнопка отпущена, то будет плюс через резистор, если нажата, то будет плюс через контакт кнопки, и прерывание не возникнет, тогда тут логично, что при подсаживании инт0, инт1 на землю все начинает работать.
Ura_SX1 вне форума  
Сказали "Спасибо" Ura_SX1
warel (25.06.2019)
Непрочитано 29.08.2008, 10:27  
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию

Вообще-то ещё до разработки схемы нужно почитать, как устроен вход - какое у него сопротивление, про защитные диоды, про pullup резисторы (включаемые программно). Потом, если спрашиваете, прилично нарисовать схему, чтобы было понятно, откуда берётся сигнал.
Вы нашли решение - надо его себе обьяснить. Потому что метод тыка даёт результат в одном конкретном случае, но абсолютно не гарантирует работу при малейших изменениях условий (включая настроение людей )
Читайте литературу. Успехов.
makakus вне форума  
Сказали "Спасибо" makakus
warel (25.06.2019)
Непрочитано 29.08.2008, 10:45  
jogick
Временная регистрация
 
Регистрация: 10.02.2007
Адрес: Default city
Сообщений: 65
Сказал спасибо: 3
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
jogick на пути к лучшему
По умолчанию

Я когда думал над этим, пришёл к тому же выводу что и Superki.
Хотя на это я не расчитывал, привык что если на выводе ничего нет, то там ноль.
jogick вне форума  
Сказали "Спасибо" jogick
warel (25.06.2019)
Непрочитано 29.08.2008, 11:07  
Ura_SX1
Частый гость
 
Регистрация: 30.09.2006
Сообщений: 45
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Ura_SX1 на пути к лучшему
По умолчанию

ноль или не ноль, так думать нельзя, все зависит от реализации. например 155 серия если вход болтается в воздухе, то там как раз единица.
Ura_SX1 вне форума  
Сказали "Спасибо" Ura_SX1
warel (25.06.2019)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ATtiny2313 и Proteus 7.1 rocky7 Микроконтроллеры, АЦП, память и т.д 1 23.03.2009 23:30
Проблема с ATtiny2313 kvark85 Микроконтроллеры, АЦП, память и т.д 28 26.02.2009 14:34
AT90S2313 vs Attiny2313-20 Edward_tlt Микроконтроллеры, АЦП, память и т.д 68 20.03.2008 23:11
Програмирование attiny2313 Gorgic Микроконтроллеры, АЦП, память и т.д 1 15.12.2007 00:00
Проблема с USART в ATTiny2313 Фокс Микроконтроллеры, АЦП, память и т.д 4 09.04.2005 20:02


Часовой пояс GMT +4, время: 08:13.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.