Page 10 of 40 FirstFirst 1234567891011121314151617181920 ... LastLast
Results 91 to 100 of 400

Thread: xbox360 chatpad, awsome backlit mini keyboard

  1. #91
    Low Bitrate
    Join Date
    Nov 2006
    Location
    Huntsville, AL
    Posts
    73
    Hi Turbocad,

    If it's any help, I recognize the 6 pin SOT IC marked "AUH" (near the 100uH inductor) from my LED flashlight circuit designs. It's a Texas Instruments TPS61070 adjustable voltage, boost mode DC-DC converter. The fact that they're using a 100uH inductor suggests that it's supplying a relatively high amount of current for the device.

    You should be able to determine the output voltage by metering between "TP3" and ground. Follow the trace up and it goes to a via just below and to the left of R8. Follow it on the other side of the board and you should be able to see what it's powering.

    It's possible that it's powering the backlight LED's, but it'd have to be running them in parallel since the IC can't supply enough voltage to run them in series. Not exactly good practice for powering LED's due to the inherent Vf variance and Vf creep over time. Powering LED's in parallel is a great way to reduce their effective life and end up burning them all out when the first one fails.

    pb

  2. #92
    Maximum Bitrate PORTUGAL's Avatar
    Join Date
    Oct 2003
    Location
    PORTO
    Posts
    527
    It would look nice on my car armrest.



    Xbox 360 Chatpad Disassembly (not mine )

    http://nuxx.net/gallery/v/acquired_s...x_360_chatpad/
    Here in Portugal we have great weather, lots of brunnets, party a lot,drink a lot....
    http://img138.echo.cx/img138/896/bannerjoshua5dy.jpg

  3. #93
    Super Moderator. If my typing sucks it's probably because I'm driving.... turbocad6's Avatar
    Join Date
    Oct 2004
    Location
    NY
    Posts
    6,233
    I tried it, it don't work. first of all it's not 100% usb, it only gets around 3.5v from the controller, I was working with a battery operated, figured maybe it's a bit low so I tried it anyway on usb & tried the data lines both ways, but it doesn't do anything & windows doesn't see it, I then switched the wires around a few different ways, nothing.

    don't know if I hurt it with the 5v or not, don't know if theres still a chance at like 3.3v?

  4. #94
    Low Bitrate
    Join Date
    Nov 2006
    Location
    Huntsville, AL
    Posts
    73
    Hi Turbocad,

    With the Chatpad plugged in, check the voltage between TP5 and TP8. I suspect that Pin1 on the connector is V+, Pin4 is GND and Pins 2 & 3 are data.

    I doubt the interface for the chatpad is USB. The 16F883 doesn't appear to have a native USB interface, so it's unlikely that MS developed one for that PIC. It's more likely that the interface is 2-wire I2C serial, which is supported by the chip natively.

    pb

  5. #95
    Constant Bitrate mikevsgeek's Avatar
    Join Date
    Jul 2004
    Location
    Auburn Maine
    Posts
    113
    I found a datasheet on Microsofts UK website that said the xbox360 controller uses UART for the accessory port..

  6. #96
    Newbie
    Join Date
    Nov 2007
    Posts
    1
    Does anyone have any updates... here is the response I received from support via email.

    Thank you for writing Xbox Customer Support.



    "We are sorry for the inconvenience and as I understand you want to know if chatpad can be used in your PC.



    The Xbox 360 Messenger Kit is for use exclusively with Xbox 360 wired or wireless controllers and with the Xbox 360 video game and entertainment system.



    Chatting with your friends and family on Xbox LIVE is easy when you use the Xbox 360 Messenger Kit. This device easily connects to the Microsoft Xbox 360 controller. The Xbox 360 Messenger Kit provides easy-to-use chat capabilities while maintaining gameplay functionality in one easy-to-hold device."

    What a bunch of bull-crap.

  7. #97
    Super Moderator. If my typing sucks it's probably because I'm driving.... turbocad6's Avatar
    Join Date
    Oct 2004
    Location
    NY
    Posts
    6,233
    ok, so if it's I2C what can be done? what is UART? I'm beyond anything I know what to do with this now, the only chance I'd have of doing anything with this keyboard on my own is to try & remap the keys to my own keyboard controller... haven't looked hard enough into that yet really.... can't say how practical or not that might be yet...

    awe man, I don't want keyboards in my sunvisors again

  8. #98
    Constant Bitrate thermoptic's Avatar
    Join Date
    Aug 2007
    Posts
    116
    Turbocad6, I don't own one of these (yet) and unfortunately I am way too busy to dig into yet another side project. I have to debug my LCD kit first... Since you are probing connection on the PCB, I thought I would discuss what I would do. From the teardown, we know the chatpad is using the Microchip PIC16F883 28-pin SSOP package.

    PIC16F883 Datasheet
    http://ww1.microchip.com/downloads/e...Doc/41291B.pdf

    The SSOP pin-out is listed on page 3 and Table 1-1. The white silkscreen dot near C1 denotes pin 1. The Make website disassembly review states there are four data signals and three audio signals on the connector. You can trace the four data signals to the J1 main connector with a DMM. This will reveal how the device is connected to the parent controller interface, which we know is using USB.

    I suspect they are using the Master Synchronous Serial Port (MSSP) module in Chapter 13 of the datasheet for Serial Peripheral Interface (SPI) or Inter-Integrated Circuit (I2C) control. As an SPI slave device, the data connection would use SCK, SDI, and SDO, and maybe SS_. See Figure 13-1. I2C only requires two signals. With a ground, you would have a total of three signals. The I2C interface is discussed in Section 13.4 and Figure 13.6. It could also be TX and RX from the EUSART dicussed in Section 12.0.

    With an unlocked PIC design, we could read the microcontroller code and better understand what is happening and pull the keyboard matrix timing details and port to another microcontroller with direct USB support. I imagine Microsoft set the PIC security bits, so this is no longer possible. Treating the chatpad as a blackbox, we can attach a SPI/I2C monitor and watch the traffic with keystroke presses. This would entail hardware such as the LA1034 logicport logic analyzer with interpreter logic.

    LA1034 Logicport Logic Analyzer
    http://www.pctestinstruments.com/

    SPI/I2C/RS-232 Interpreter
    http://www.pctestinstruments.com/log...terpreters.htm

    Let's say the interface is SPI. After mapping the keystrokes to SPI sequence, we can leverage an existing SPI-capable microcontroller with USB interface and simple HID compliant driver. The Atmel AT90USBKEY evaluation module should fit the bill. A direct pairing may even allow us to skip the SPI monitoring as we may be able to do this directly in the AVR tools?

    Atmel AT90USBKEY ($32)
    http://www.atmel.com/dyn/products/to...p?tool_id=3879
    http://www.atmel.com/dyn/resources/p...ts/doc7627.pdf
    http://www.digikey.com/scripts/us/dk...=AT90USBKEY-ND
    http://www.avrfreaks.net/index.php?m...v&objectid=133

    When its all said and done, all we really want is this sweet little keyboard. The more elegant solution would eliminate the PIC16F883 altogether, at least for the keypad matrix, and map the Atmel AT90USB1287 uC directly to the keypad matrix. This would involve more work, thus reading the SPI command should be easier. Granted that the chatpad may require an initialization sequence from the master controller, but this will be captured in the monitor session. The example Atmel code should make it easy to translate the PIC16F883 SPI or I2C sequence into a USB character recognized by the Windows XP driver. Someone familiar with AVR could knock this out quickly.

    I ran some keyword searches on a few electronics forums (“PIC16F883 SPI chatpad”) but I didn’t see anything. We could leverage an Atmel forum or apps group to do the work, however there may be issues with DMCA and reverse engineering. Atmel could sell quite a few AT90USBKEY devices if they are indeed viable. I believe they use the SPI port for iin-circuit programming, so the development environment would have to use another I/O option (such as JTAG).

    Forums
    http://www.avrfreaks.net/
    http://forum.microchip.com/
    http://forum.servomagazine.com/

    I would enjoy developing a solution to enable Windows XP chatpad usage but I have to sleep sometime. It would be nice of Microsoft to release the PIC 6F883 code for use by the hobbyist sector. I'm not holding my breath.

    Here are some related links I found during my Google searches:

    http://jledger.proboards19.com/index...ead=1188926392
    http://www.instructables.com/id/Hacking-a-USB-Keyboard/
    http://www.obdev.at/products/avrusb/index.html
    http://www.beyondlogic.org/index.htm#USB
    http://www.microsoft.com/whdc/device/input/default.mspx

    I haven't seen anything from c0nsumer, the original poster of the teardown pictures. I think somebody will solve this issue before Microsoft releases the PC drivers.

  9. #99
    Constant Bitrate thermoptic's Avatar
    Join Date
    Aug 2007
    Posts
    116
    Quote Originally Posted by mikevsgeek View Post
    I found a datasheet on Microsofts UK website that said the xbox360 controller uses UART for the accessory port..
    Good catch! I didn't review the controller in detail, but that is probably the best starting point. Duh. I just didn't expect much information since were talking about Microsoft here. Note that I actually don't own an XBOX as I would get anything done.

    XBOX 360 Controller Spec
    http://download.microsoft.com/downlo...dows_0704A.pdf

    The accessory port uses a UART interface, which is very easy to monitor. You have an asynchronous TX and RX pair. Typing is so slow that they may not even require flow contol. If so, I suspect it will be software, or only RTS from the controller. Probably 8-N-1 settings at 115,200 bps.

    Turbocad6 can confirm this UART interface with the pinout trace to the PIC. I have some equipment to monitor serial communication at TTL levels. I would have to purchase a chatpad and leverage my friend's XBOX to decode the UART traffic.

    If the AT90USBKEY can fully power the LEB backlighting, then the only hardware required is an interface cable from the AT90USBKEY to chatpad module. This may require a bit of soldering. I think the AT90USBKET board uses the micro USB connector, so some of you may not have that cable on-hand.

    Unless the serial protocol is very elaborate, it should be easy to program the AT90USB1287 to decode the UART sequences. I only spent about five hours researching this topic. Perhaps there are other cheaper uC kits with HID driver code? The AT90USBKEY looks like a good fit. For this option, the total cost would be $70 ($30 Xbox Chatpad, $32 for the AT90USBKEY, and say $8 for the interface cable).

    I still have no time to work on this project. Hopefully someone can knock this out? I might be able to help with the UART protocol decode.

  10. #100
    Low Bitrate wmpwi's Avatar
    Join Date
    Sep 2007
    Location
    Western Michigan
    Posts
    86
    Would something like this be of any use? here
    A computer lets you make more mistakes faster than any invention in human history
    - with the possible exceptions of handguns and tequila.

Similar Threads

  1. PDA Mini Keyboard
    By BriansNSane in forum Input Devices
    Replies: 1
    Last Post: 02-08-2006, 07:17 PM
  2. FS....Super Mini Electron luminescent Keyboard
    By Letsride in forum Classified Archive
    Replies: 9
    Last Post: 06-13-2005, 02:18 AM
  3. Industrial mini keyboard -ebay
    By g60 in forum Classified Archive
    Replies: 0
    Last Post: 04-18-2001, 06:51 PM
  4. Backlit Keyboard
    By Caviar in forum General Hardware Discussion
    Replies: 1
    Last Post: 04-03-2001, 09:35 PM
  5. backlit keyboard
    By blkdragon6 in forum General Hardware Discussion
    Replies: 1
    Last Post: 12-03-1999, 11:47 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •