Microcontroller for Xbox360 slim sound files

Talk/ask about Xbox360's hardware in here (dont ask about DVD-ROM modification or similar ! )
Post Reply
homebrew360

Microcontroller for Xbox360 slim sound files

Post by homebrew360 » Sun Sep 11, 2011 9:34 pm

With the release of all the special edition xbox 360 consoles which have different sound files associated with the eject and power functions.  I was wondering if anyone has located , or experimented with the controller that initiates the files.

User avatar
tuxuser
Administrator
Administrator
Posts: 301
Joined: Sat Feb 19, 2011 4:53 pm
Location: Germany
Contact:

Re: Microcontroller for Xbox360 slim sound files

Post by tuxuser » Sun Sep 11, 2011 9:58 pm

[quote="l_oliveira"]
It's NOT at the RF board guys...

Here's the culprit:
ISD2110 (2110 means it has enough memory for 10 seconds of playback at 8khz) which is a variation of ISD2100: "Digital ChipCorder with Multi Time Programing and Digital Audio Interface"

http://www.nuvoton-usa.com/downloads/is ... asheet.pdf
[/quote]

Source: http://www.xboxhacker.org/http://libxen ... 72#p126672

Chip is located here:

[attachimg=1]

Source: http://forums.xbox-scene.com/index.php?showtopic=736761#
Attachments
p1000924copy.jpg
Last edited by tuxuser on Fri Nov 25, 2011 1:54 am, edited 1 time in total.
I have no idea what I am doing but atleast I am trying

homebrew360

Re: Microcontroller for Xbox360 slim sound files

Post by homebrew360 » Sun Sep 11, 2011 10:15 pm

Thanks Tux this is just what i was looking for.  ;D

superspeed

Re: Microcontroller for Xbox360 slim sound files

Post by superspeed » Thu Jan 19, 2012 4:22 am

[quote="tuxuser"]
[quote="l_oliveira"]
It's NOT at the RF board guys...

Here's the culprit:
ISD2110 (2110 means it has enough memory for 10 seconds of playback at 8khz) which is a variation of ISD2100: "Digital ChipCorder with Multi Time Programing and Digital Audio Interface"

http://www.nuvoton-usa.com/downloads/is ... asheet.pdf
[/quote]

Source: http://www.xboxhacker.org/http://libxen ... 72#p126672

Chip is located here:

[attachimg=1]

Source: http://forums.xbox-scene.com/index.php?showtopic=736761#
[/quote]
EDIT: After doing some quick research on programming these you would 2 things.
1. A Elnec Beeprog+ {retail price $999.00}http://www.elnec.com/products/universal ... eprogplus/

2. A Elnec adapter "DIL48/QFN20-1 ZIF-CS ISD-1" {retail price $308} http://www.elnec.com/products/programmi ... F-CS_ISD-1

There has got to be a cheaper way of programming these. If anyone finds out anymore info I would really like to know. It would also be pretty cool if we could upgrade the chip to the 2130 and have a full 30 second recording.
Last edited by superspeed on Thu Jan 19, 2012 5:11 am, edited 1 time in total.

User avatar
tuxuser
Administrator
Administrator
Posts: 301
Joined: Sat Feb 19, 2011 4:53 pm
Location: Germany
Contact:

Re: Microcontroller for Xbox360 slim sound files

Post by tuxuser » Sat Sep 22, 2012 3:54 pm

https://github.com/georgepatterson/ISD17xx

The SPI protocol should be close (or identical?) to the x360 Chip: ISD2110

Somebody with arduino or similar wants to try? :D
Attachments
georgepatterson-ISD17xx-0b9004f.zip
(4.86 KiB) Downloaded 455 times
I have no idea what I am doing but atleast I am trying

peshkohacka
User
User
Posts: 6
Joined: Thu Jan 12, 2012 11:05 pm

Re: Microcontroller for Xbox360 slim sound files

Post by peshkohacka » Sun Sep 23, 2012 4:10 pm

It won't work Tux, the 21 family uses different command IDs. I would've played with it but my microcontrollers are dead and gone, here's however the official guide that list the commands for interfacing with the ISD21k: ISD2100 Design Guide

mikeman

Re: Microcontroller for Xbox360 slim sound files

Post by mikeman » Fri Sep 28, 2012 3:28 pm

The pic above is not the isd chip[attachimg=1][attachimg=2]
Attachments
DSC01256.JPG
DSC01254.JPG

g33k
User
User
Posts: 3
Joined: Sun Dec 18, 2011 10:39 pm

Re: Microcontroller for Xbox360 slim sound files

Post by g33k » Mon Oct 08, 2012 9:40 pm

Got bored, dug out my dusted AVR-USB-162 and started a little project.
This ISD2100 flash-library is neither complete nor extensively tested.
Take it as it is and use it at your own risk!!

The firmware was developed on an AT90USB162 (Olimex AVR-USB-162), but similar AVRs supported by LUFA may be compatible as well.


Requirements:
*) AT90USB162 or similar @ 3V3
*) LUFA-120730 or later (http://www.fourwalledcubicle.com/LUFA.php)
*) python-usb version 1.0


Pinouts:
PIN  AT90USB162  ISD2100
  SS  PB0 (14)      (3)
SCK  PB1 (15)  GPIO1 (2)
MOSI  PB2 (16)  GPIO0 (4)
MISO  PB3 (17)  GPIO2 (1)
BSY  PB4 (18)  GPIO4 (12)


usage: isd2100.py
status              Shows status
int                Shows interrupt status
pwrup              Powerup device
pwrdwn              Powerdown device
reset              Reset device
id                  Shows device id
read                Dumps device
write              Writes device
flush              Flushs device
voice              Plays voice prompt
voicerg            Plays voice prompt in register
macro              Plays voice macro
macrorg            Plays voice macro in register
stop                Stops play
help                Prints help


Thanks/Credits:
Thx to all who provided infos and of whom i may have borrowed code/ideas from.

Didnt go deep into it, but my Trinity used following voice prompts and macros:

macros:
#      description                            actions
3  tray open/close  set volume, play sound, power down chip
4    power on/off      set volume, play sound, power down chip
sounds:
#    description
5    on/off sound
6  tray open/close   
Attachments
isd2100_20121008.tar.gz
(7.37 KiB) Downloaded 558 times

User avatar
tuxuser
Administrator
Administrator
Posts: 301
Joined: Sat Feb 19, 2011 4:53 pm
Location: Germany
Contact:

Microcontroller for Xbox360 slim sound files

Post by tuxuser » Tue Oct 09, 2012 2:30 am

wow g33k, that looks great. thx alot. Can somebody borrow me an AVR162 pls? :D
I have no idea what I am doing but atleast I am trying

User avatar
Juggahaxor
Global Moderator
Global Moderator
Posts: 21
Joined: Sat Feb 19, 2011 6:43 pm
Location: Dayton Ohio
Contact:

Re: Microcontroller for Xbox360 slim sound files

Post by Juggahaxor » Wed Oct 10, 2012 5:34 pm

I tried last night and couldn't get this to compile using Atmel Studio 6.0 .... It wants to use the makefile to set the cpu type and something else :( ... Thank you for the release though i'm sure i'll get it working eventually.
"Smoke if you got 'em"

g33k
User
User
Posts: 3
Joined: Sun Dec 18, 2011 10:39 pm

Re: Microcontroller for Xbox360 slim sound files

Post by g33k » Wed Oct 10, 2012 9:20 pm

@Juggahaxor
MCU, frequency, ... are defined in Makefile. Unfortunately i cant help you with Atmel Studio but you might just use the cli-tools.


@all
attached a little script so show some info about dump.
Attachments

[The extension has been deactivated and can no longer be displayed.]


User avatar
Juggahaxor
Global Moderator
Global Moderator
Posts: 21
Joined: Sat Feb 19, 2011 6:43 pm
Location: Dayton Ohio
Contact:

Re: Microcontroller for Xbox360 slim sound files

Post by Juggahaxor » Wed Oct 10, 2012 9:36 pm

Yea after a nap I had a little more time to think about it .... Atmel studio does have an extension to get info from a Makefile but it does not like the one for this project , and I don't know enough about this IDE to make it work.

I am just going to define it in the code ;) Since it's the code that is bitching about it needing to be in a Makefile I am not going to use ...

I may end up actually getting one of those AVR jobs if I can find one , but for now I am attempting to compile for at ATmega328P - AKA Arduino 5v/16MHZ , but I am compiling it for the chip and not using the Arduino IDE.


Thanks for the reply i'll be back if I get anywhere with it.
"Smoke if you got 'em"

peshkohacka
User
User
Posts: 6
Joined: Thu Jan 12, 2012 11:05 pm

Re: Microcontroller for Xbox360 slim sound files

Post by peshkohacka » Wed Aug 28, 2013 3:48 pm

I'm sorry to bump such an old thread, but here it goes...

Has anyone successfully programmed the ISD with the python script?

I've build the firmware for ATMega32U4, everything works fine, but i get random "Unknown device", even though everything is connected, shielded and grounded. I can read fine, but the result is 44.4 (instead of 44) KB and writing is incomplete (even writing the backup is not working correctly).

Is reading/writing bugged?

EDIT::

Correction. The writing works perfectly, the problems was my Python version was including 0xDA/0xAA randomly throughout the file and thus the size was exceeding the 0xB000 (44KB) of the ISD. If you don't use AT90USB162 keep a close eye on your PB ports and your OSC.
Last edited by peshkohacka on Tue Sep 03, 2013 4:24 pm, edited 1 time in total.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest