реклама на сайте
подробности

 
 
> Как правилно это сделать с прерыаниями, Читал даташит, но не понял
Vny4ek
сообщение Jul 30 2009, 13:21
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 145
Регистрация: 11-01-08
Пользователь №: 34 001



Ребят, подскажите плиз, вопрос таков: Atmega8, CV
Приходит сигнал на ножку INT1 я хочу что бы при нарастающем фронте происходили (обнуление и запуск таймера) а при спадающем фронте (остановка таймера и запись его значения в переменную) и дальше опять что бы при нарастающем фронте (выполнялись какие либо операции), а при спаде (другие)?
ВСЕ что в скобках я с помощью ВАС уже понял как сделать. За это большое спасибо, но как остальное сделать ума не приложу. Какие регистры отвечают за выполенение прерывания по нарастанию и спаду знаю
// INT1: On
// INT1 Mode: Rising Edge
GICR|=0x80;
MCUCR=0x0C;
GIFR=0x80;

// INT1: On
// INT1 Mode: Falling Edge
GICR|=0x80;
MCUCR=0x08;
GIFR=0x80;
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vny4ek
сообщение Jul 30 2009, 16:10
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 145
Регистрация: 11-01-08
Пользователь №: 34 001



Не ну я понимаю что многие вещи в протеусе не коректно работать могут, но что бы такие элементарные, просто в железе я не смогу отладить дальше программу. Уж очень много в протеусе нужных штуковин
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jul 30 2009, 19:37
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Vny4ek @ Jul 30 2009, 19:10) *
Не ну я понимаю ...

Да при чём здесь некорректно? 2+2=5 это некорректно? Прерывания не вызываются - это некорректно? А может в изделии наоборот лишние будут вызываться - это некорректно?

Это просто даром потраченное время. Мало того, что результату отладки нельзя доверять, так вы ещё и не получите знаний/опыта отладки в реальном железе. И за ради чего? Вот этого я не понимаю.

Протеус нужен либо
а) Людям, которые проффессионально с ним работают. А именно: знают в подробностях как это всё работает, знают и могут создать свою переферию либо отладить изменить работающую, покупают официальные проверенные модели, гарантированно рабочие.
б) Людям, которые хотят поверхностно, в общих чертах, ознакомится с электроникой и/или программированием. То есть конечный результат "в железе" их вообще не интересует. Возможно даже и не запланирован.

Во втором случае, выбирается примитивная задача, с любым МК и проверенной переферией. Если что-то не катит, то меняют.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jul 30 2009, 22:36
Сообщение #4


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(SasaVitebsk @ Jul 30 2009, 23:37) *
Протеус нужен либо
а) Людям, которые проффессионально с ним работают. А именно: знают в подробностях как это всё работает, знают и могут создать свою переферию либо отладить изменить работающую, покупают официальные проверенные модели, гарантированно рабочие.
б) Людям, которые хотят поверхностно, в общих чертах, ознакомится с электроникой и/или программированием. То есть конечный результат "в железе" их вообще не интересует. Возможно даже и не запланирован.
Во втором случае, выбирается примитивная задача, с любым МК и проверенной переферией. Если что-то не катит, то меняют.
На самом деле не все так печально, и уж все что нужно автору топика в протеусе
делается вроде как адекватно.
Я например им пользуюсь довольно часто в случае невозможности получить (достаточно простую)железку для тестирования

Если автор топика даст свой проект(со всеми исходниками) могу глянуть,
тока конечно если там все адекватно и не потребует много времени на "лезть в даташит чтоб узнать значение битика"...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vny4ek   Как правилно это сделать с прерыаниями   Jul 30 2009, 13:21
- - Vishv   Попробуйте сделать следующее: 1. Прерывание INT0 п...   Jul 30 2009, 13:33
- - Vny4ek   Я пробовал так в CV ставил any change и подовал си...   Jul 30 2009, 14:53
|- - rezident   Цитата(Vny4ek @ Jul 30 2009, 20:53) Подав...   Jul 30 2009, 15:48
|- - singlskv   Цитата(Vny4ek @ Jul 30 2009, 18:53) Я про...   Jul 31 2009, 22:00
|- - haker_fox   Цитата(Vny4ek @ Jul 31 2009, 01:10) Уж оч...   Jul 31 2009, 01:00
- - Goodefine   Цитата(haker_fox @ Jul 31 2009, 04:00) Ин...   Jul 31 2009, 06:16
- - _Pasha   Цитата(Vny4ek @ Jul 30 2009, 16:21) ... и...   Jul 31 2009, 06:30
- - Rst7   Цитата(Goodefine @ Jul 31 2009, 09:16) Ци...   Jul 31 2009, 06:59
|- - haker_fox   Цитата(Rst7 @ Jul 31 2009, 15:59) Немного...   Aug 1 2009, 11:20
- - Vny4ek   Вот я положил архив там 2 файла исходник на С для ...   Jul 31 2009, 08:34
- - Rst7   ЦитатаВидимо Ваш опыт позволяет видеть некоторые г...   Aug 2 2009, 08:56
- - Vny4ek   Да это исходник просто. весь проект не стал выклад...   Aug 2 2009, 11:47
- - INT1   Устройте в обработчике прерывания проверку бита IS...   Aug 2 2009, 15:03
- - Vny4ek   спасибо попробую   Aug 3 2009, 05:03


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016