Полная версия этой страницы:
Pic18F2455 и USB
Доброго всем времени суток!
Уважаемые специалисты, мне очень необходимо получить Ваши советы.
У меня возникла огромная проблема : у меня есть плата , подключенная к ПК , с микроконтроллером pic18f2455. Мне необходимо подключить ёё к usb на ПК и любым образом передавать данные туда и обратно. Я недавно скачал проект для микроконтроллера который занимается эмуляцией com порта на ПК, но там программа только для микроконтроллера , а мне нужен проект с двух сторон (микроконтроллер и ПК). Я не сильно горю желанием разбиратся в USB протоколе , поэтому хочу узнать Ваше мнение как мне поступить. Возможно Вы , люди с опытом , знаете какие-то компиляторы с функциями usb быблиотеки , dll библиотеки на компьютер, библиотеки для микроконтроллера , или шаблон (простейший проект который сразу можно запустить и проверить) или что - то в этом роде.
Могу Вас заверить что высоко ценю Вашу помощь. Заранее благодарен.
Нет,здесь просто не получится.Шаблонами не отделаешься.Определитесь, что вы хотите.
Что делает ваш контроллер?Какое устройство HID,CDC или USB?Что делать с данными в
компьютере?
Нужно из аналого-цифрового преобразователя на микроконтроллере передать значения на компьютер. У микроконтроллера есть только USB интерфейс. А каким способом (HID,CDC или USB) это будет происходить мне безразлично. Если бы только попроще.
Теперь понятно. На gamma.ru есть пример HID на PIC18F4550.Джойстик (т.е. байт АЦП) и 2 кнопки.
Для этого примера подходит программа поддержки джойстика любого виндовса.Я проверял все
работает.
На сайте jedi есть ,например, HID компоненты для Delphi. С их помощью вы можете управлять
потоком данных HID устройства.У меня тоже есть эти компоненты.
Если это то , то могу все это сбросить.
А Вы не могли бы поконкретней адрес сайта написать - что то я найти не могу. www.gamma.ru - это , насколько я понял ,московский интернет провайдер, там я ничего не нашел
Моя ошибка.Исправляю и вот точная ссылка.
<<http://www.gamma.spb.ru/articles.php?i=29>>
Я понимаю вашу проблему.Вы хотите подобрать в инете набор программ для обмена по USB,
но выбрали неудачный контроллер.На него еще мало написали.Законченных вариантов нет.
Есть только примеры.Прикрепил и схему для примеров от Гаммы.Подкорректируйте выводы
под свой PIC.Если будут вопросы по Delphi - задавайте.
Это не я его выбирал. Если б я его выбрал то навероно потом сам себе в глаза смотреть не смог бы.
Не надо так трагично.Я поработал с PIC18F4550.Нормальный контроллер.Просто во все надо
вникать глубоко.С примерами от Гаммы ваш PIC заработает.В каком виде вам нужны данные на
компьютере?Может я вам помогу.
вот статья с гаммывот архивчик оттуда, в нём исходники примеров для pic18f4550 и (под Windows на BCB6) исходники драйвера и пользовательской программы с его использованием
сегодня проверил - все работает, пришлось только заменить на наш 4455, и избавиться от bootloader (см. readme)
и вот еще, на основе HID
Alex B._
Jul 22 2006, 11:41
>> Это не я его выбирал. Если б я его выбрал то навероно
>> потом сам себе в глаза смотреть не смог бы.
Судя по вопросам, виноват не контроллер - с любым другим у вас было бы тоже самое. Примеров в сети достаточно = и родные микрочиповские и third party
Судя по вопросам, виноват не контроллер - с любым другим у вас было бы тоже самое. Примеров в сети достаточно = и родные микрочиповские и third party
Не сомневаюсь. У меня нет опыта работы с данной микросхемой. Я работал с SiLabs - у них там были специальные библиотеки и проблем с USB у меня небыло. Меня печалит то что я загружаю проекты-примеры , а они все равно не работают. Возможно эти примеры созданы для отладочных плат? У меня не отладочная плата , а устройство.
Огромное спасибо всем ответившим за Вашу помощь.
Буду разбиратся дальше
- примеры для отладочных плат.
- примеры преназначены для загрузки bootloaderom, сами по себе наверно та сразу не запашут (см. readme!).
- в этой firmware есть определение наличия подключения USB по сигналу на линии порта RA1 ->>> либо отключаем комментированием макроса USE_USB_BUS_SENSE_IO в usbcfg.h , либо припаиваем резистор куда надо (это желательнее).
А как вы определяете работает или нет?По схеме предложеной мною работают все примеры.
Это упрощенный аналог ихней платы.
Есть неплохие примеры для работы по USB в пакете CCS PCWH v3.242 (например ex_usb_hid.c). Вчера попробовал загрузить именно этот пример в PIC18F4550 - вроде бы работает.
Поздравляю. Я тоже на этом тормозил пока не разобрался.Успехов.
Shurmas
Sep 25 2006, 10:41
я тоже вынужден использовать PIC18F4550. вопрос - в него нужно вначале обычным программатором загрузить USB бутлодер чтоб далее шить по USB ?
или стразу (новый) может быть прошит через USB ? если да то каким софтом ? Со страницы микрочипа для PIC18F4550 там 3 Мб примерно - это ?
нужен прошитый программатором бутлоадер
потом через него можно заливать прошивку по usb, но не отлаживать
Shurmas
Sep 25 2006, 12:36
спасибо. все ясно.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.