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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> LPC2148, USB, как заставить работать, помогите ребенку (тоесть мне)
klen
сообщение Mar 8 2007, 20:13
Сообщение #1


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

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



Делаем новый черный ящик для самолетов. Начальник выдал платку на LPC2148 - сказал типа разберись с USB и как программировать. Почитал Тревора Мартина - жиденько, непонятно как на компе писать софт обмена. По контроллеру понятно но мутновато. Тыкните носом в пример со стороны компа и со стороны контроллера.
Сразу возникла проблема программирования - утилита LPC210x - посылает лесом, 2103 берет без проблем. Гле туплю? сигналы нап лапы даются правильно
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 8 2007, 20:23
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(klen @ Mar 8 2007, 19:13) *
Сразу возникла проблема программирования - утилита LPC210x - посылает лесом, 2103 берет без проблем. Гле туплю? сигналы нап лапы даются правильно

Возьмите мою AT200 (лежит на форуме)или ныне официальную FlashMagic.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Mar 9 2007, 00:36
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



http://wiki.sikken.nl/index.php?title=LPCUSB
вот это посмотрите
Go to the top of the page
 
+Quote Post
Axel
сообщение Mar 9 2007, 07:34
Сообщение #4


Местный
***

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



TNKernel.com. Там есть все, что нужно. Если не поможет - обращайтесь, у меня тоже кое-что есть.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Mar 9 2007, 10:17
Сообщение #5


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

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



Смотря в чем программировать.
Если в кейле - так с ним немало примеров идет. и вроде все рабочие.
Если в иаре - тоже примеры есть. Правда кривые. Но ничего, из USB_HID рабочий USB_VCOM получился..
С Universal Serial Bus Specification Revision 2.0 ознакомится все-равно обязательно!
У Тревора Мартина так, поверхностно все.
Go to the top of the page
 
+Quote Post
klen
сообщение Mar 11 2007, 11:48
Сообщение #6


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

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



спасибо, сегодня буду пробывать.
Go to the top of the page
 
+Quote Post
Bosicc
сообщение Mar 19 2007, 08:22
Сообщение #7


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

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



Я вот тоже пробую разобраться с USB. С точки зрения софта я разобрался, написал свой примерчик для отладочной платы MCB 2140. Все работало замечательно.
В новом устройстве также стоит LPC 2148 и обвеска такая же. Только разъем поставил mini B, но думаю проблема не в этом.
Когда подключаю кабель, то винда выдает что мое устройство не найдено. Я посмотрел в дебаггере и увидел, что я не получаю прерывание от EP_SLOW. То есть по рисету я попадаю в функцию обработки прерывания, но бин EP_SLOW в регистре USBDevIntSt не установлен. Когда проделіваю аналогичиски манипуляции с отладочной платой, то там прерывания от едпоинты возникают.
Незнаю даже в какую сторону думать... в сторону Железа или в сторону софта? help.gif
В качестве софта использовал пример от Keil UBSHID.
Go to the top of the page
 
+Quote Post
DASM
сообщение Mar 19 2007, 09:48
Сообщение #8


Гуру
******

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



вобщем не буду никому ничего советовать, только подедюсь впечатлениями. Поставил USBBulk от Юрия Тёмкина www.tnkernel.com
Избавился полностью от головной боли с 2148. Заоодно и его операционку TNKernel и MicroWindows оттуда же пристроил. Воть. Доволен.
Go to the top of the page
 
+Quote Post
klen
сообщение Mar 20 2007, 00:32
Сообщение #9


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

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



Цитата(DASM @ Mar 19 2007, 09:48) *
вобщем не буду никому ничего советовать, только подедюсь впечатлениями. Поставил USBBulk от Юрия Тёмкина www.tnkernel.com
Избавился полностью от головной боли с 2148. Заоодно и его операционку TNKernel и MicroWindows оттуда же пристроил. Воть. Доволен.

Будем смотреть. А а то чето я залип .. скоро меня пороть начнут, за медленные темпы.
Go to the top of the page
 
+Quote Post
Bosicc
сообщение Mar 20 2007, 16:08
Сообщение #10


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

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



Народ, спасайте!

Уже 5 день пробую понять в чем проблема.

Использую LPC 2148.

Схемотехника следующая:

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

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

Больше никаких ног связаных с USB не задействовано.

Проблема:
Не получаю прерывания от Ендпоинты 0. Подазрения, что то то забыл сделать в железе. ( Софт 100% рабочий, проверено на MCB 2140 )

Вопрос:

1. Будит ли такое чюдо работать?
2. Нужно ли использовать ногу P0.31 ( UBS_CONNECT ) ?
3. Нужно ли использовать ногу P0.23 ( Vbus ) ?
Go to the top of the page
 
+Quote Post
OVladimir
сообщение Mar 20 2007, 18:48
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 10-01-07
Из: Вильнюс
Пользователь №: 24 290



Цитата(Bosicc @ Mar 20 2007, 15:08) *
резистором 1.5кОм подтянута к питанию



через ключ к Р0.31, в дейташите этого проца всё это описано (Application information), на всякий случай посмотри схему вот тут:
http://www.embeddedartists.com/download/pd...rdSchematic.pdf
Go to the top of the page
 
+Quote Post
DASM
сообщение Mar 20 2007, 21:02
Сообщение #12


Гуру
******

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



Да вобщем-то и без P0.31 все работает... И 0.23 тоже необязателен
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Mar 20 2007, 21:47
Сообщение #13


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

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



Про земли не забыли? это так... всякое бывает...
Если раньше использовали UBS_CONNECT, то возможно прерывания от EP0 активизируются в прерывании от UBS_CONNECT...


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Mar 21 2007, 10:41
Сообщение #14


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

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



Цитата(DASM @ Mar 20 2007, 23:02) *
Да вобщем-то и без P0.31 все работает... И 0.23 тоже необязателен

Ничего подобного.
см errata последнюю
Цитата
USB.1 USB interface does not function if port pin P0.23 (Vbus ) is held low in GPIO mode
Introduction: The USB Vbus pin is shared as an alternate function with GPIO pin P0.23. The Vbus pin indicates
the presence of USB power. On reset, this pin is configured as a GPIO and it can be set to the Vbus
function using the PINSEL1 register (PINSEL1=0xE002 C004). The USB interface should be able
to function correctly if the Vbus feature is not used.
Problem: If P0.23 is used as a GPIO pin (i.e. the USB Vbus feature is not used) and is driven low(output) or
held low (input) then the USB interface will not function.
Workaround: P0.23 should be set high.
Note.1: Port pin P0.31 must not be driven low during reset. If low on reset the device behaviour is
undetermined.
Go to the top of the page
 
+Quote Post
DASM
сообщение Mar 21 2007, 11:27
Сообщение #15


Гуру
******

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



На самом деле они пишут, что с этими ногами делать нельзя. У меня они просто NC, и все прекрасно работает в пусть и небольшой, но серии
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 - 13:30
Рейтинг@Mail.ru


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