roboforum.ru

Технический форум по робототехнике.
Текущее время: 14 апр 2025, 12:13

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Мультифункциональный Частотомер
СообщениеДобавлено: 06 апр 2005, 01:01 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
собственно сабж ...
критикуйте.

пока собран на макетке.

http://www.konfa.de/robots/F-Meter/index.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 05 май 2005, 22:15 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
У меня тут проблема возникла: подключаю акселерометр к контроллеру. На его выходе готовый ШИМ, но все бы хорошо, да этого ШИМа там 2 канала... Взял контроллер, программирую через прерывания, по фронтам. Так вот вопрос: если оба сигнала придут одновременно, будут ли они оба обработаны или одно прерывание будет проигнорировано?
В общем задача - измерить длительность импульсов, идущих вразнобой по двум каналам...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 май 2005, 16:36 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
а хз... самому интересно, как будут два ОДНОВРЕМЕННЫх прерывания себя вести, но пока с такой задачей не сталкивался ...
надо спросить у гуру :)

я думаю оно просто по приоритету ... т.е. второе будет обслуженно после первого - т.е. будет ошибка ... имхо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 май 2005, 23:53 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Такая ошибка - не страшно (при миллионе измерений в секунду не так уж и часто они совпадают), а вот если проигнорируется - это уже плохо, алгоритм взглючит на целый период...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 май 2005, 01:11 
Не в сети

Зарегистрирован: 18 дек 2004, 03:14
Сообщения: 155
Откуда: Москва
А что, это загадка, что ли?

Даташит AT90S2313, страница 6.
Приоритет разных прерываний соответствует позиции их векторов прерываний. Чем меньше адрес вектора, тем больше приоритет.

страница 22
Если одно или более условий для прерывания произойдёт при очищенном бите Global Interrupt Enable (0), то соответствующие флаги прерываний будут установлены и запомнены до тех пор, пока бит Global Interrupt Enable не будет установлен (1), после чего они будут обработаны в порядке приоритета.

в даташите меги8 номера страниц немного другие :wink:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 май 2005, 03:11 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Спасибо огромное! Теперь ясно что все круто!  :D
в следующий раз сначала в даташит полезу...  :oops:
Хотя лениво как-то там ковыряться...  :roll:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO