|
AT90USB1286 прерывание VBUSTI, Подскажите как увидеть прерывание в эмуляторах |
|
|
|
Jan 7 2009, 01:48
|
Группа: Новичок
Сообщений: 13
Регистрация: 6-05-08
Пользователь №: 37 334

|
Самой железки пока нет. Пробую в Proteus и AVR Studio такой код для AT90USB1286: Код ISR(USB_GEN_vect) { USBINT = 0;} int main(void) { // разрешить VBUS detection и VBUS Transition interrupt // то есть определение подключения или отключения устройства USBCON |= (1 << OTGPADE)|(1 << VBUSTE); USBINT = 0; // Global enable interrupts sei(); while(1){} Прерывания VBUSTI нет. Ставил и VBUS и VBUSTI. В чем проблема? Спасибо.
|
|
|
|
|
 |
Ответов
|
Jan 7 2009, 07:06
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(harper @ Jan 7 2009, 04:48)  Самой железки пока нет. Пробую в Proteus и AVR Studio такой код для AT90USB1286: Код ISR(USB_GEN_vect) { USBINT = 0;} int main(void) { // разрешить VBUS detection и VBUS Transition interrupt // то есть определение подключения или отключения устройства USBCON |= (1 << OTGPADE)|(1 << VBUSTE); USBINT = 0; // Global enable interrupts sei(); while(1){} Прерывания VBUSTI нет. Ставил и VBUS и VBUSTI. В чем проблема? Спасибо. А где код обработчика? Цитата(VladimirYU @ Jan 7 2009, 10:01)  А где код обработчика? В догонку. Что WDT, что с разрешением прерывания, и.... , а как ПРОТЕУС на это смотрит?
|
|
|
|
|
Jan 7 2009, 09:49
|
Группа: Новичок
Сообщений: 13
Регистрация: 6-05-08
Пользователь №: 37 334

|
Цитата(VladimirYU @ Jan 7 2009, 10:06)  А где код обработчика? В догонку. Что WDT, что с разрешением прерывания, и.... , а как ПРОТЕУС на это смотрит? Код обработчика USBINT = 0;, да хоть любой другой. Вызывает сомнения Proteus? Можно рассматривать только AVR Studio. При установке бита VBUS и даже VBUSTI прерывания не происходит.
|
|
|
|
|
Jan 7 2009, 10:04
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(harper @ Jan 7 2009, 12:49)  Код обработчика USBINT = 0;, да хоть любой другой. Вызывает сомнения Proteus? Можно рассматривать только AVR Studio. При установке бита VBUS и даже VBUSTI прерывания не происходит. Только предположение. Далеко не вся переферия полностю моделируется симуляторами, и система прерываний в том числе. И все же вопрос про WDT актуален, явно запретите его, т.к. глюк с его симуляцией в студии раньше был.
|
|
|
|
|
Jan 7 2009, 10:58
|
Группа: Новичок
Сообщений: 13
Регистрация: 6-05-08
Пользователь №: 37 334

|
Цитата(VladimirYU @ Jan 7 2009, 13:04)  Только предположение. Далеко не вся переферия полностю моделируется симуляторами, и система прерываний в том числе. И все же вопрос про WDT актуален, явно запретите его, т.к. глюк с его симуляцией в студии раньше был. В моем случае с WDT все в порядке. В коде, указанном выше, я могу заменить данное прерывание на тоже асинхронное INT0 по Low Level и симуляция прекрасно работает. Вопрос именно к тем, кто работает с AT90USB. Может в коде чего-то не хватает? Или проблема симуляторов?
|
|
|
|
Сообщений в этой теме
harper AT90USB1286 прерывание VBUSTI Jan 7 2009, 01:48    Xenia 36. Errata
37. AT90USB1287/6 Errata.
37.4. AT90US... Jan 8 2009, 19:37     harper Цитата(Xenia @ Jan 8 2009, 22:37) 36. Err... Jan 8 2009, 22:47      aesok Цитата(harper @ Jan 9 2009, 01:47) И еще ... Jan 8 2009, 23:16       Xenia Цитата(harper @ Jan 9 2009, 01:47) Зачем ... Jan 9 2009, 10:01        harper Цитата(Xenia @ Jan 9 2009, 13:01) VBUSTI ... Jan 9 2009, 14:47         Xenia Цитата(harper @ Jan 9 2009, 17:47) Xenia,... Jan 9 2009, 22:12          harper Спасибо, Вам большое, Xenia, за внимание! Раз... Jan 10 2009, 07:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|