Перейти к содержанию
    

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

 

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

 

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

 

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

 

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

 

Но прерывания от рисета происходят. Может проблема в самом чипе, что он не ставит флаг прерывания в ендпоинте ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробуйте пример с TNKernel зашить, а ? Он же рабочий полностью

 

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

 

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

 

Может там надо что то подправить под себя???

У меня борда MCB 2140 ( чип LPC 2148 ) от Keil

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ага, я почти про тоже. Их можно не использовать, но УЧИТЫВАТЬ обязатально!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После долгих эксперементов, USB на плате стартанул :)

Точную проблему не удалось словить, но подозрения есть на плохую пайку.

Итак, рабочая конфигурация.

 

D+: подтянуто 1.5кОм к питанию, 15пФ конденсатор на землю, и через 33Ома к ноге 10 контроллера

D-: 15пФ конденсатор на землю, и через 33Ома к ноге 11 контроллера

P0.31: подтянуто к питанию через резистор.

Р0.23: подтянуто к питанию через 10кОм и через 100кОм на землю.

 

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

 

Всем спасибо за участие и советы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Сбоит жеско.. че делать? Может это быть от питания хренового - на плате импульсный стабилизатор, на питании видна борода ~0.1-0.05 вольта. Плата должна уметь работать от питания 5...120 вольт, вот и поставили регулятор такой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Кстате вот какая фигня. Вспомнил. У нас 2 платы, впаяны пока в них только lpc и стабилизатор питания. Так вот на одной которая позавчера и вчера кое как работала был не распаян дросель на аналоговое питание. Впаяли досель - стало еще хуже - тоесть вообще перестало работать. Так что после подачи на аналог питания - стало еще хуже, наверно питание :(.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странные проблемы... У меня полетело все с пол-пинка. P0.31 - только для индикации коннекта, на входе STF202-22 (D+ там внутри подтянута), девайс питается от USB, софт - по мотивам TNKernel (вместе с OS), драйвер - свободный libusb0.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мучились долго упорно и трудолюбиво :) - результат 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

 

Зарание спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...