Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB в PIC18
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
artem79
Всем добрый день.

Кто нибудь сталкивался с токой проблемой.

Использую USB в PIC18F2550. По приему передачи данных вопросов нет. Все хорошо, все замечательно. Проблема следующая. При активации USB часть pin-ов PORTAB (PB2, PB3, PB4) используется для работы совместно с USB. А у меня на них висит переферия. Предпринятые попытки высвободить ноги ни к чему не превели. А ноги очень нужны особенно RB2 - внешнее прерывание (которых и так всего три crying.gif ).

HELP!!!!!! 1111493779.gif 1111493779.gif 1111493779.gif
artem79
Из той же оперы!!!!

Использую прерывания по изменению состояния на ногах RB4-RB7. Назначаю их с высоким приорететом. При разрешении прерываия по осцилу получается, что PIC постоянно в прерывании. Хотя вход нормальный (то бишь неизменяется). Ноги подтянуты к питалову через 3 к. И еще при этом отваливается USB!!!!!!!!!!!!!!!!!!

Datasheet до дыр стер. НЕ ПОЙМУ. Полный накаут!!! smile3009.gif
artem79
Цитата(artem79 @ May 28 2009, 15:29) *
Из той же оперы!!!!

Использую прерывания по изменению состояния на ногах RB4-RB7. Назначаю их с высоким приорететом. При разрешении прерываия по осцилу получается, что PIC постоянно в прерывании. Хотя вход нормальный (то бишь неизменяется). Ноги подтянуты к питалову через 3 к. И еще при этом отваливается USB!!!!!!!!!!!!!!!!!!

Datasheet до дыр стер. НЕ ПОЙМУ. Полный накаут!!! smile3009.gif



С прерываниями по изменению состояния вроде разобрался. Но вопрос по отваливанию USB пока не ясен.
artem79
Всем добрый день!

Кое в чем удалось разобраться.

При инициализации USB выводы RB2 & RB3 назначаются как линии "External Transceiver" VPO & VMO. Поэтому при написании программы это необходимо учитывать. Так если вы используете SPI и USB то про прерывания INT0-INT2 можете забыть. crying.gif Остается использовать RB4 - RB7, по изменению состояния.

Ещё один момент вывод RB5 необходимо настроить как вход и подтянуть к Vcc. Иначе USB не инициализирется. (Покрайней мере у меня при других вариентах на отрез отказался работать). Хотя про RB5 в документации ничего такого не нашел.

Вот такие дела!!! biggrin.gif

PS. Все это применительно к кристалу PIC18F2550. Другие кристалы с USB не смотрел.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.