реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> PIC18F4550 не работает
mustelus
сообщение Dec 16 2009, 17:11
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 21-11-08
Из: BELARUS
Пользователь №: 41 837



Регистры. Понятно, так я ж не пустой чип подключаю а якобы с рабочей програмой (используя CDC клас), и якобы у меня есть приложение на комп и т.д....
P.S. со светодиодами вже давно покончено, все варианты работают, вся проблема была связана с неправильно собранным аппаратнам обеспечением...

Сообщение отредактировал mustelus - Dec 16 2009, 17:16
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Dec 17 2009, 04:35
Сообщение #17


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(mustelus @ Dec 16 2009, 12:11) *
Регистры. Понятно, так я ж не пустой чип подключаю а якобы с рабочей програмой (используя CDC клас), и якобы у меня есть приложение на комп и т.д....
P.S. со светодиодами вже давно покончено, все варианты работают, вся проблема была связана с неправильно собранным аппаратнам обеспечением...


регистры тем не менее не проинициализированы, в частности тот, где пуллапы задаются.
Go to the top of the page
 
+Quote Post
mustelus
сообщение Dec 18 2009, 17:14
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 21-11-08
Из: BELARUS
Пользователь №: 41 837



Вот не задача, в програме все инициализировано но похоже что аппаратно не инициализируеться
(макрос InitializeSystem() в main.c файле), регистр UCFG инициализируеться как 00010100.
Подтялул внешним резистором ногу D+ к Vusb, заработало...
Так что ж за фигня...
Вот исходник...
Прикрепленный файл  Cdc.rar ( 148.37 килобайт ) Кол-во скачиваний: 144
Go to the top of the page
 
+Quote Post
dENIM
сообщение Dec 20 2009, 09:43
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 13-03-07
Из: Севастополь
Пользователь №: 26 137



Цитата(@Ark @ Nov 26 2009, 22:52) *
- Светодиоды, также, лучше подключить общей точкой к питанию, а не к земле. Соответственно, развернув их, и включать подачей не 1, а 0.

Хоть и оффтоп, но как по мне, это уже не актуально лет восемь.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Dec 20 2009, 12:05
Сообщение #20





Guests






PIC18F2450/4450
Data Sheet
....
21.0 ELECTRICAL CHARACTERISTICS
Absolute Maximum Ratings
....
Maximum current out of VSS pin ........ 300 mA
Maximum current into VDD pin .......... 250 mA
....
Go to the top of the page
 
+Quote Post
abrakada
сообщение Dec 27 2009, 12:09
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 23-12-09
Пользователь №: 54 428



Что касается usb, так это действительно непростая штука. Даже используя готовое firmware, скачанное с сайта микрочип, не факт что все пойдет так, как надо. Например, готовое по на сайте может использовать метод "polling"(последовательная обработка запросов) при работе с юсб, и при увеличении полезного кода устройство не проходит процедуру инициализации. Это очень хорошо заметно если использовать программу мониторинга юсб трафиика (bus hound например). Эта проблема была решена переходом на работу с юсб по прерываниям. Также стоит посмотреть на выбранный метод тактирования мк. При работе с юсб через поллинг у меня все было ок с осциллятором "usb = hs +pll enabled, primary clock=internal". Но, не знаю почему, эта схема работать перестала и я настроил "usb = hs +pll enabled, primary clock=hs+prescaler". И это далеко не все "подводные камни"
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 19:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016