Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

LPC2148, USB, Propox

roomcajs13 17 Sie 2009 21:25 2599 12
  • #1 17 Sie 2009 21:25
    roomcajs13
    Poziom 8  

    Mam moduł LPC2148 z Propoxu i nie mogę uruchomić na nim USB. Nie wiem czy problem
    jest sprzętowy czy hardware'owy.

    Próbuję z biblioteką LPCUSB. Urządzenie nie jest wykrywane przez system.

    Cytat:
    [14659.695649] usb 5-2: new low speed USB device using uhci_hcd and address 105
    [14660.150465] usb 5-2: device not accepting address 105, error -71
    [14660.286878] usb 5-2: new low speed USB device using uhci_hcd and address 106
    [14660.755386] usb 5-2: device not accepting address 106, error -71
    [14660.755400] hub 5-0:1.0: unable to enumerate USB device on port 2


    Czy ktoś uruchamiał USB na LPC2148 i może podzielić się doświadczeniem? [/quote]

  • #2 17 Sie 2009 22:59
    markosik20
    Poziom 33  

    Odpalałem na LPC2144 (to prawie to samo), działa bez zarzutu.
    LPC zgłasza się jak MSD, virtualny COM lub klasa HID. Korzystałem z bibliotek Keila.
    W trybie MSD udało się wyciągnąć ponad 300kB/sec przy odczycie danych z karty SD i ponad 70kB/sec przy zapisie.

  • #3 17 Sie 2009 23:05
    sinuh3
    Poziom 17  

    To może kwestia spojrzenia do errat? Ktoś niedawno coś pisał o jakimś byku w 2148.

  • #4 17 Sie 2009 23:05
    roomcajs13
    Poziom 8  

    markosik20 napisał:
    Odpalałem na LPC2144 (to prawie to samo), działa bez zarzutu

    A mógłbyś podrzucić mi działający wsad na roomcajs13 (goryl) gmail dot com)? Kompiluję u siebie kompilatorem Sourcery G++ Lite arm-none-eabi-gcc 4.3.3. Chciałbym mieć pewność zanim odeślę płytkę do reklamacji.

    Ze swojej strony mogę wysłać wsad, którym flashuję swojego procka.

  • #6 17 Sie 2009 23:17
    wojtekkk09
    Poziom 15  

    Ja też uruchamiałem LPCUSB na 2148, tylko że płytkę mam własnej produkcji. Wszystko śmigało, jako MSD z kartą SD: odczyt 320kB/s a zapis 120kB/s. Mierzyłem za pomocą total commandera, więc nie wypowiadam się nad rzetelnością pomiaru, wydaje się być jednak wiarygodne.

    Pozdrawiam
    Wojt

  • #7 17 Sie 2009 23:33
    sinuh3
    Poziom 17  

    roomcajs13 napisał:
    Nie wiem czy problem
    jest sprzętowy czy hardware'owy.


    Jeśli hardware'owy to w zasadzie będzie chodziło tylko o trzy zworki na płycie. A skoro krzyczy, że wykrył jakieś "low speed device" to raczej odpada.

  • #8 18 Sie 2009 08:26
    94075
    Usunięty  
  • #9 22 Sie 2009 02:47
    roomcajs13
    Poziom 8  

    Istotnie, na płytce jest błąd. Oni tego nawet nie przetestowali przed wypuszczeniem do sprzedaży. :-/

    Po przelutowaniu pullupa udało mi się uruchomić przykład HID od Keila:

    Cytat:
    [42019.834388] usb 5-2: new full speed USB device using uhci_hcd and address 22
    [42020.034756] usb 5-2: configuration #1 chosen from 1 choice
    [42020.039303] hiddev97hidraw3: USB HID v1.00 Device [Keil Software Keil MCB2140 HID] on usb-0000:00:1d.3-2
    [42020.044605] usb 5-2: New USB device found, idVendor=c251, idProduct=1301
    [42020.044609] usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [42020.044612] usb 5-2: Product: Keil MCB2140 HID
    [42020.044614] usb 5-2: Manufacturer: Keil Software
    [42020.044616] usb 5-2: SerialNumber: 0001A0000000
    [42038.533617] usb 5-2: USB disconnect, address 22
    [42040.144538] usb 5-2: new full speed USB device using uhci_hcd and address 23


    Niestety, nie udało mi się uruchomić niczego bazującego na LPCUSB:
    Cytat:
    [42251.428912] usb 5-2: new full speed USB device using uhci_hcd and address 28
    [42251.552874] usb 5-2: device descriptor read/64, error -71
    [42251.808167] usb 5-2: device descriptor read/64, error -71
    [42252.035253] usb 5-2: new full speed USB device using uhci_hcd and address 29
    [42252.162535] usb 5-2: device descriptor read/64, error -71
    [42252.392060] usb 5-2: device descriptor read/64, error -71
    [42252.620215] usb 5-2: new full speed USB device using uhci_hcd and address 30
    [42253.049458] usb 5-2: device not accepting address 30, error -71


    Wypaliłem także HEXa z http://jcwren.com/arm/ i efekt jest ten sam.

    Czy ktoś próbował libusb z kompilatorem arm-none-eabi-gcc od Code Sourcery? Na stronie napisali że testowali tylko z arm-elf-gcc, ale gotowy HEX również nie działa.

  • #10 22 Sie 2009 03:22
    wojtekkk09
    Poziom 15  

    Witam!
    LPCUSB działa również z kompilatorem od CodeSourcery, sprawdzałem na swoim LPC2148.

    Pozdrawiam
    Wojt

  • #11 22 Sie 2009 12:27
    roomcajs13
    Poziom 8  

    Czy ta biblioteka wymaga podłączenia czegoś poza D+/D-?

  • #12 22 Sie 2009 15:35
    wojtekkk09
    Poziom 15  

    Witam!

    LPCUSB podaje:

    Cytat:
    Hardware requirements

    The software assumes that the following hardware is present:

    * LPC2148 microcontroller (I'm using an Embedded Artists LPC2148 quickstart board + prototype board) running on a 12 MHz crystal.
    * P0.23 (VBUS) sees a high level when the USB Vcc is present (see LPC2148 data sheet, section 10.1)
    * P0.31 (CONNECT) controls a pull-up resistor to D+, such that a low-level activates the pull-up (see LPC2148 data sheet, section 10.1)

    Make sure that the peripheral clock runs at 18 MHz minimum, see the user manual, section 14.6.2.

    Notes for the Embedded Artists board (may also apply to other boards):

    * Remove the LED jumper on P0.23, because it acts as a pull-up that interferes with USB VBUS detection.
    * Watch out that the LPC2148 gets its power supply from only one place (for example, either from the motherboard or from the USB plug, but not both).


    Szczególnie sprawdź na jakim zegarze działają peryferia (PCLK)
    P0.23 i P0.31

    Pozdrawiam
    Wojt

  • #13 23 Sie 2009 13:15
    roomcajs13
    Poziom 8  

    wojtekkk09 napisał:
    Szczególnie sprawdź na jakim zegarze działają peryferia (PCLK)
    P0.23 i P0.31

    PCLK - pełna i 1/2. Sprawdzałem na obu. Główny zegar: 60MHz. Kwarc 12MHz.
    Na P0.23 jest stan wysoki po podłączeniu kabla USB. P0.31 jest ciągle w stanie
    wysokiej impedancji.

    Cały czas testuję na przykładach z kodu LPCUSB. Kompilowałem także za pomocą Keila.

TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo