Например TDA7294

Форум РадиоКот • Просмотр темы - Внешние прерывания и работа таймеров AVR
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб окт 04, 2025 10:46:22

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Внешние прерывания и работа таймеров AVR
СообщениеДобавлено: Пн окт 15, 2012 01:05:15 
Это не хвост, это антенна
Аватар пользователя

Карма: 6
Рейтинг сообщений: 68
Зарегистрирован: Вс апр 19, 2009 17:20:22
Сообщений: 1303
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Рейтинг сообщения: 0
Понадобилось использовать в программе внешние прерывания INT0 (раньше как то не нужно было, а теперь решил научить МК общаться с компом по USB). И в связи с этим возник вопрос, как правильно использовать при этом таймеры? Пока удалось запустить только TIM2 в режиме прерывания по совпадению. От прерываний TIM1 уходит в перезагрузку. OVF режим вообще не удалось включить. МК Mega16.

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Внешние прерывания и работа таймеров AVR
СообщениеДобавлено: Пн окт 15, 2012 07:15:53 
Мудрый кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 60
Зарегистрирован: Пн ноя 29, 2010 15:58:43
Сообщений: 1816
Рейтинг сообщения: 0
http://www.obdev.at/products/vusb/index.html


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Внешние прерывания и работа таймеров AVR
СообщениеДобавлено: Пн окт 15, 2012 10:57:50 
Это не хвост, это антенна
Аватар пользователя

Карма: 6
Рейтинг сообщений: 68
Зарегистрирован: Вс апр 19, 2009 17:20:22
Сообщений: 1303
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Рейтинг сообщения: 0
Вот именно эту штуку я и использую. С подключением по USB почти никаких проблем не было, сейчас МК определяется как HID устройство и успешно обменивается данными с ПК. Но, если включить любой таймер (кроме TIM2 в режиме OVF) МК либо сбрасывается, либо перестает определяться компом.

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Внешние прерывания и работа таймеров AVR
СообщениеДобавлено: Пн окт 15, 2012 11:39:03 
Мудрый кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 60
Зарегистрирован: Пн ноя 29, 2010 15:58:43
Сообщений: 1816
Рейтинг сообщения: 0
скорее всего прерывания искажают диаграмму работы с УСБ .
не лучше ли взять ft232 ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Внешние прерывания и работа таймеров AVR
СообщениеДобавлено: Пн окт 15, 2012 11:53:52 
Это не хвост, это антенна
Аватар пользователя

Карма: 6
Рейтинг сообщений: 68
Зарегистрирован: Вс апр 19, 2009 17:20:22
Сообщений: 1303
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Рейтинг сообщения: 0
Нет. Во первых она дороже чем та же Mega8 в 3 раза. Во вторых она создает виртуальный COM порт, а это не так интересно, хочется работать с USB напрямую :) , да и программного кода для работы с USB получилось раза в 4 меньше чем кода для работы с COM (это я про прогу для ПК). В третьих придется занять USART, а он может понадобиться. Ну и т.д. и т.п. :)) В общем не удобно. С таким же успехом я могу прикрутить к устройству адаптер COM->USART на Tiny2313. :))

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Внешние прерывания и работа таймеров AVR
СообщениеДобавлено: Пн окт 15, 2012 13:21:26 
Держит паяльник хвостом
Аватар пользователя

Карма: 10
Рейтинг сообщений: 82
Зарегистрирован: Ср апр 16, 2008 13:22:54
Сообщений: 906
Откуда: Приднестровье, Тирасполь
Рейтинг сообщения: 0
С прерываниями можно работать как обычно. Если что то не включается, значит неправильно инициализируете. Другой вопрос что девайс может периодически отваливаться. В этом случае можно сами прерывания запретить и анализировать только флаги прерываний и сбрасывать их вручную. Немного потеряете в скорости, но транзакциям по USB ничего мешать не будет.

_________________
Любой, заслуживающий внимания, опыт приобретается себе в убыток...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Внешние прерывания и работа таймеров AVR
СообщениеДобавлено: Пн окт 15, 2012 14:05:36 
Это не хвост, это антенна
Аватар пользователя

Карма: 6
Рейтинг сообщений: 68
Зарегистрирован: Вс апр 19, 2009 17:20:22
Сообщений: 1303
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Рейтинг сообщения: 0
Ладно, вечером приду, поэкспериментирую. Еще такой вопрос, как правильно инициализировать внешние прерывания, по фронту, по уровню или все сразу?

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Внешние прерывания и работа таймеров AVR
СообщениеДобавлено: Пн окт 15, 2012 18:39:38 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Эх... И опять, и снова гадаем на кофейной гуще вместо того чтобы сделать наверняка. Т.е. почитать где надо. :)

Последняя версия V-USB.
Для 12 МГц задержка допускается максимум в 25 тактов с момента запрещения прерываний до их разрешения.
Для 16.5 МГц соответственно 52 такта.

Т.е. если сделать вложенные прерывания (с помощью "sei" или "ISR_NOBLOCK"), то V-USB вполне может работать.
Только учтите ещё и работу обработчика V-USB - обработка пакета может занимать до 1200 тактов при 12 МГц ( 100 микро сек.).

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Внешние прерывания и работа таймеров AVR
СообщениеДобавлено: Пн окт 15, 2012 23:21:42 
Это не хвост, это антенна
Аватар пользователя

Карма: 6
Рейтинг сообщений: 68
Зарегистрирован: Вс апр 19, 2009 17:20:22
Сообщений: 1303
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Рейтинг сообщения: 0
А у меня кварц на 16 МГц. :)

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Внешние прерывания и работа таймеров AVR
СообщениеДобавлено: Вт окт 16, 2012 07:03:00 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Можно пересчитать. Примерно - легко. А если точно, то надо "закапываться" в исходники v-usb.
Для 16 МГц тактов 40-45, наверно.

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


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

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


Кто сейчас на форуме

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


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y