Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PIC18F4550 USB Interrupt
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
andrewtitoff
Здравствуйте!, не подскажете как для CDC переделать обработку USB через прерывание, уже который день бьюсь - ничего не нашел, в инете максимум что нашел - это для HID и то не уверен что работает, т.к. все примеры которые я нашел для старого фреймворка, а там все немного по другому... =(((
Haze
http://www.gamma.spb.ru/articles.php?i=29
Здесь был?
andrewtitoff
Цитата(Haze @ Sep 9 2010, 18:06) *


Да, естественно, тут для старого фрейморка и либо HID либо эмуляция COM-порта, а я хотел CDC, хотя в принципе мне наверное и HID подойдет, но там используется поллинг, а мне через прерывание нужно....

В общем задача такая: собираю БП, хочу возможность параллельного управления с ПК т.е. БП все время показывает на экране ток и напряжение и соответственно обрабатывает кнопки и энкодер плюс при подключении к компу должен параллельно управляться с моей программы т.е. отбражение тока и напряжения а так же все те-же регулировки тока, напряжения...
maxx_ir
Открывайте файл проекта "usb_config.h"
Ищите 2 строки:
Эту строку закомментируете или удаляйте:
//#define USB_POLLING

А вот эту раскомментируйте или добавьте если она отсутствует:
#define USB_INTERRUPT


При этом в основном цикле программы функцию
USBDeviceTasks() вызывать не нужно.

andrewtitoff
Цитата(maxx_ir @ Sep 10 2010, 13:26) *
Открывайте файл проекта "usb_config.h"
Ищите 2 строки:
Эту строку закомментируете или удаляйте:
//#define USB_POLLING

А вот эту раскомментируйте или добавьте если она отсутствует:
#define USB_INTERRUPT


При этом в основном цикле программы функцию
USBDeviceTasks() вызывать не нужно.



В последнем фреймворке таких примеров нету, а эти примеры из старого не хотят компилироваться...
maxx_ir
Так с этого и надо начинать какая версия фреймворка, какая версия MLAB IDE, где вывод
консоли с сообщениями ошибок, да и неплохо бы код приложить - здесь не экстрасенсы сидят.
У меня MCHPFSUSB v2.6, MPLAB IDE v8.43, в ней USB IRQ работает.
Собирал пример "USB Device - CDC - Serial Emulator" на PIC18F2550, пользую уже полгода
данный USB-CDC в LINUX & WIN XP.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.