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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> LPC2148, USB, как заставить работать, помогите ребенку (тоесть мне)
Bosicc
сообщение Mar 21 2007, 12:08
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970



Итак, я прочитав Еррату и посмотрев все предложенные примеры провел кучу экспериментов.

Проверил подключение земли, все необходимые ноги на земле.

Ногу P0.31 на всякий случай подтянул через резистор к Питанию 3.3В - Не заработало.

Ногу P0.23 прибывал делать как GPIO и как Vbus. Подключил через резистор к 3.3В - Не заработало.

Без подсоединения ног P0.31 и P0.23 то же - Не заработало.

Но прерывания от рисета происходят. Может проблема в самом чипе, что он не ставит флаг прерывания в ендпоинте ?
Go to the top of the page
 
+Quote Post
DASM
сообщение Mar 21 2007, 12:16
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



попробуйте пример с TNKernel зашить, а ? Он же рабочий полностью
Go to the top of the page
 
+Quote Post
Bosicc
сообщение Mar 21 2007, 13:01
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970



Цитата(DASM @ Mar 21 2007, 11:16) *
попробуйте пример с TNKernel зашить, а ? Он же рабочий полностью


Я попробовал первый раз недею назад, оно не стратануло. Решил не парится и вернутся к 100% работающим примерам от Keil.

Сегодня попробовал еще раз, уделяя больше вниманию. В Дебаге прога не доходит даже до main(). Попробовал найти начало старта программы, но рассмотрение 3-х s файлов не дала результатов.

Может там надо что то подправить под себя???
У меня борда MCB 2140 ( чип LPC 2148 ) от Keil
Go to the top of the page
 
+Quote Post
Alechek
сообщение Mar 21 2007, 17:23
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Ага, я почти про тоже. Их можно не использовать, но УЧИТЫВАТЬ обязатально!
Go to the top of the page
 
+Quote Post
Bosicc
сообщение Mar 22 2007, 05:08
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970



После долгих эксперементов, USB на плате стартанул smile.gif
Точную проблему не удалось словить, но подозрения есть на плохую пайку.
Итак, рабочая конфигурация.

D+: подтянуто 1.5кОм к питанию, 15пФ конденсатор на землю, и через 33Ома к ноге 10 контроллера
D-: 15пФ конденсатор на землю, и через 33Ома к ноге 11 контроллера
P0.31: подтянуто к питанию через резистор.
Р0.23: подтянуто к питанию через 10кОм и через 100кОм на землю.

При монтаже следующей борды, буду идти последовательно и проверять в точность все возможные конфигурации.

Всем спасибо за участие и советы.
Go to the top of the page
 
+Quote Post
klen
сообщение Mar 22 2007, 20:37
Сообщение #21


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Сегодня весь день "работал" над 2184, до USB я еще недоехал, отстаю от Вас, товарищи sad.gif

Проблема оказалось в том что через uart прошивка была в виде шаманства. Вчера работала, сегодня через раз, а после обеда даже ID контроллер не выдавал. Причем на TXD0 то был ответ, то небыло.. FlashMagic аналогично. Все шло через FT2232. Думали бобик сдох. В итоге я присобачил 20пин разъем и подпаял навесом JTAG проводочки к лапкам проца (на это ушло 2,5 часа и 3 кг нервов с такимже числом жизни). Тем немение проц завелся и даже работает под отладчиком. Пример как водится выводит мендр на лапку. Фигня в том что она работает переодически. Иногда залетает аборты и что самое странное иногда в swi обработчик, там зацикливается. Никаких настроек переферии не производится, только порта.

Сбоит жеско.. че делать? Может это быть от питания хренового - на плате импульсный стабилизатор, на питании видна борода ~0.1-0.05 вольта. Плата должна уметь работать от питания 5...120 вольт, вот и поставили регулятор такой.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 22 2007, 22:31
Сообщение #22


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(klen @ Mar 22 2007, 19:37) *
Сбоит жеско.. че делать?
Похожие симптомы наблюдаю когда в питание ядра 2214 запаивают 3.3в стабилизатор вместо 1.8в. Но у 2148 отдельного входа питания ядра нет. А запитать временно от другого источника и тем самым исключить питание из возможных причин? Ноги питания/земли все запаны (мало ли, плохо пропаяли). Еще похожие симптомы при неправильной настройке PLL, когда на слишком большой скорости ядро работать пытается.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
klen
сообщение Mar 23 2007, 08:21
Сообщение #23


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Сергей Борщ @ Mar 22 2007, 22:31) *
Похожие симптомы наблюдаю когда в питание ядра 2214 запаивают 3.3в стабилизатор вместо 1.8в. Но у 2148 отдельного входа питания ядра нет. А запитать временно от другого источника и тем самым исключить питание из возможных причин? Ноги питания/земли все запаны (мало ли, плохо пропаяли). Еще похожие симптомы при неправильной настройке PLL, когда на слишком большой скорости ядро работать пытается.


Про питание конечно буду проверять, вчера неуспел. А про фапч - если я его не инитю(как говорится пожарный режим должен работать всегда) то кристал должен работать полюбому - на маленькой частоте, ведь это режим при котором в нем еще и программы может не быть. Я прально понимаю?

Кстате вот какая фигня. Вспомнил. У нас 2 платы, впаяны пока в них только lpc и стабилизатор питания. Так вот на одной которая позавчера и вчера кое как работала был не распаян дросель на аналоговое питание. Впаяли досель - стало еще хуже - тоесть вообще перестало работать. Так что после подачи на аналог питания - стало еще хуже, наверно питание sad.gif.
Go to the top of the page
 
+Quote Post
Axel
сообщение Mar 23 2007, 17:24
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188



Странные проблемы... У меня полетело все с пол-пинка. P0.31 - только для индикации коннекта, на входе STF202-22 (D+ там внутри подтянута), девайс питается от USB, софт - по мотивам TNKernel (вместе с OS), драйвер - свободный libusb0.
Go to the top of the page
 
+Quote Post
klen
сообщение Apr 24 2007, 18:37
Сообщение #25


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Мучились долго упорно и трудолюбиво smile.gif - результат 0! Имеется ввиду с самосборной платой. Я стоько измерительныйх девайсов неикчему неприсоееденя.

Плюнули. Купили для отвода совести Olimex LPC-H2148 (хотели уже забить на 2148) и она почемуто сразу заработала. Даже не знаю злится или радоватся. Мож полубракованные микросхемы купили.

Пример выложенныей на олимексе для Olimex LPC-H2148 (http://sourceforge.net/projects/lpcusb) был бстренько собран в Eclipse и через ARM-USB-OCD залит в платку - и все сразу типа заработало. HID и USBSTOR сели в систему сразу, Serial и Castom попросили драйвер.

Все хорошо дебажится, удобно наблюдается внутрення жисть 2148. Лепота. Будем пытатся использовыать USBSTOR. Теперь когда железяка заработала ест вопросы про то как дальше двигаться.

1. После изучения исходников при работе как накопитель, возник вопрос. В используемом стеке имеется имплементация файловой системы EFS для SD карт, на нижнем уровне исходников вижу что весь обмен идет через SPI. Значит ли это что я могу достаточно просто подкрутить к SPI0 не SD а флешевые атмеловские микросхемы(наш накопитель состоит из 18 микросхем AT45DBxx )?

2. Тыкнете носом где читать и смотреть про то как писать софт на стороне PC для обмена с USB STORAGE

Зарание спасибо.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:12
Рейтинг@Mail.ru


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