We (me and Fredrik) found two of these subwoofers at a second hand hifi shop and wanted a active subwoofer for a home cinema. There where no sattelites and searching the web we only found other people wanting to know how to use the subwoofer stand alone and that Altec Lansing isn't exactly handing out datasheets :P Thus, we took the subwoofer apart and analyzed/traced the circuit board. Here are some high resolution photos of the board:
The speakers are controlled by a TDA7433 audio processor that speaks I2C with the controls on the satellite. This is a pinout of the connection to the satellite (red connector in the picture above from Dells support page):

After studying the datasheet for TDA7433 and this page about I2C I wrote a controller program for a Atmel Mega8 using avr-libc and connected it to SDA and SCL together with 4.7kOhm pull-ups (there are no pull-ups on the circuit board inside the ACS295). Power the amplifier on by connecting the power pin to ground as shown in the pinout above, send the right parameters via I2c and eureka, we have a working subwoofer! :D Unfortunately Altec chose a cheap plastic to cover the back of the subwoofer and this plastic vibrates and makes a noise when the base is pumping :( Let me know if you find a solution to this (we are thinking of replacing it with wood).
I've made the source code for the AVR I2C controller available at google code:
http://code.google.com/p/acs295
I´d be happy of you post a comment if any of this is useful to you, happy hacking!
84 comments:
Dear Mr Englund
Hello Sire I'm trying to hack my sub, and I've read your explanation, but I really don't know how to exactly? Would you please help me out Sir. Do you mean I have to "load a program onto an atmel chip, and then connect the atmel chip to SCL and SCA ? If so where can I buy this chip, and how do I load the program on to the chip? (I really have no idea how to do this)??? Would you please help me out, thank you so much, you can email me at bvden@yahoo.com if you wish to.
THANK YOU IN ADVANCE SIR, KEEP UP THE GREAT WORK !!!
Atmel AVR:s can be bought from most larger electronic stores, for example farnell.com.
The simplest way to program them is via the parallel or serial port of your computer, for example like this.
The web is full of information about AVR:s, wikipedia has a nice collection of links, use google to find more :)
Hey! I've been looking everywhere to find out how to do this. Thank you sooooo much for putting up how to do this. I just had 2 questions. First off how do I get the code to load onto the atmelchip. I've visited the google link and can't seem to understand how to get it. Also what is the SCL and SCA. I'm determained to hear these things work. Any help would be awesome! Thanks again! My e mail is Jhummer@hughes.net
Hi, glad you liked it :)
The simplest way to program a Atmel AVR is via the parallel or serial port of your computer, for example like this.
The web is full of information about AVR:s, wikipedia has a nice collection of links, use google to find more :)
Serial Data (SDA) and Serial Clock (SCL) are the lines used in I2C communication. The subwoofers functions are controlled via serial data commands sent to it via I2C.
Let me know if you need any more help!
I'm go to web http://code.google.com/p/acs295/ and didn't see any thing about wiring and Atmel AVR's code.
Can you checking the web or sen me a diagram and coding of this project.
email of me: nhulinh@gmail.com
Thanks.
The code is there, you just click "Source" -> "Subversion repository" -> "Trunk" and you will end up on this page:
http://acs295.googlecode.com/svn/trunk
I don't have wiring diagram, just connect SDA and SCL of the AVR to SDA and SCL of the subwoofer. And connect pullup resistors to both SDA and SCL. And connect +5V and ground between the sub and the AVR. The connect ground to the power control input of the sub to turn it on.
can you tell me exatly how to use the subwoofer alone...any picture showing the connection step by step...thnks a lot.
love: What in my description are you having trouble with? Pretty much everything is explained in my post together with the comments..
How to connect the port if i only want to operate the sub volume botton, or can add another addition volume control ?
If you connect everything according to the post (and comments) you will be able to use the sub volume knob to adjust the volume..
i lost satellite speake
The subwoofers stand alone how to functions and control volume
showing the connection step by step...thnks a lot.
The connections are described step by step in the original post plus the comments.
where?
4.7kOhm pull-ups (there are no pull-ups on the circuit board inside the ACS295). - what is this?
maybe its understable for electrician, not for others.
In the text on this page..
I linked to information about I2C (pull-ups, SCA, etc) and AVR:s in my comment made on August 5, 2007 9:31 AM (comment number 4 from the top).
I described the physical connections in my comment made on August 13, 2007 6:18 AM (comment number 6 from the top).
Read all the text (inluding all comments) on this page (read it again if you already have) and if you still have any questions after that please post them here and I'll try to help you!
i just want only subwoofer work
how to connect
Meh
Lars, Thank you for all the usefull information. Do you know if the TDA7433D comes with a default program installed from the factory or does a brand new one have to be programed? I couldn't tell by looking at the data sheet.
I have to replace a bad one in the acs295 speaker system.
Thanks in advance.
The TDA7433D doesn't have any persistent memory in it as far as i know. It has to be configured via I2C every time you power it up. This is normally done by the sattelite speaker that holds the volume control etc. In my solution it's the AVR that sends these I2C commands instead.
So it shouldn't be a problem to just replace the bad TDA7433D with a new one.
Lars, thanks for posting this!
Using the links you gave I'm sure I can make this work. I have two questions, though.
First, how did you mount your Mega8 chip? I guess I am going to buy a box and mount and splice the existing cable to that, but could you give me some guidance?
Second, which Mega8 chip did you use? Will the ATMEGA88V-10PI fit the bill?
I soldered the mega8 onto a experiment board and then simply attached some wires which I put into the connector on the sub (I didn't have the original cable or a replacement male connector).
I used the plain old mega8 (ATmega8L-8PI) but the newer mega88 should work just fine.
Good luck, let me know how it works out!
is there no hardware-only solution, like solder the input wire to the top of the potmeter?
thanks
leon
Not that I know of. The IC that controls the volume and such must be activated via I2C.
what about driving signal directly into the power amp (TDA7370)?
Sure, you could bypass the control IC altogether if you have a steady hand with your soldering iron :)
I'm more of a software guy though so I recommend using an AVR to talk I2C, you'll learn lots of new stuff :)
Leon
Bypassing the TDA7433D is the approach I used to get the sub working. I disconnect the two output pins of the TDA7433D (unsolder the pins and bend them upwards) and soldered jumper wires from the TDA7433D inputs to it's outputs. This completely takes the control chip out of the audio path. You will have to add a seperate volume potmeter ore use the volume control of the PC/ iPod.
Succes, Alex
Nice work Leon! Now others can choose between software and hardware hacking to get the sub working :)
Well... i gave the hardware hack a go and I got nothing from the sub. on the audio prssesor chip tda7433D I connected lifted pins 13 and 14(outputs) off the board. Then I connected two wires to the holes in the board that are connected to pins 5 and 6 (inputs. I then soldered them to the two output leads that I lifted off the board. I connected the sub straight to the comput and got nothing. Then I connected the sub from the output on the satelite speaker and got nothing as well. ??????? ANY IDEAS??? before I throw this thing in the garbage!!
I can't help you much with the pure hardware hack since I've only tried the software+avr solution.
Are you sure the TDA7370 is getting power and signal?
I looked for the source at the google page but it wasn't there. Where can I obtain the code for the AVR chip?
The code is there, you just click "Source" -> "Subversion repository" -> "Trunk" and you will end up on this page:
http://acs295.googlecode.com/svn/trunk
Thanks, I found it.
Do you know if the connector on the back of the speaker is any sort of DIN connector or some other connector that can be purchased?
Yeah, it's probably a standard connector but I don't know what it's called. Look through the connectors on farnell or some other electronics shop and I bet you'll find it. Good luck!
I've got the chip programmed but have a question. If I hook the chip up to +5 volts and the ground on the subwoofer and then hook up *5 volts on the subwoofer to ground this then amounts to running the voltage in to the chip to the ground on the chip.
I think I'm missing something
thanks
I don't understand what you are asking, can you try and say it in another way?
Where did you get the idea to do this: "and then hook up *5 volts on the subwoofer to ground" ?
In reading the instructions and comments again I see I missread them. It should be:
Power (active low) to Ground
Right?
That's correct, ground it to power on the subwoofer.
Hello
Very sorry for OT but I'm in trouble with my ACS295 - red connector is broken.Does anybody know the type of connector?
Thanks in advise.
Hasiosznup
Success!!! But I used the hardware mod. And I must say I'm glad I didn't chose the software one. Here's why: it cost me 0$
Here's exactly how to do it, based on Leon:
1- lift pins 13 and 14 of the TDA7433D chip from the PCB (Printed Circuit Board)
2- solder a thin wire from pin 6 to where was pin 14 ON THE PCB
3- solder another thin wire from pin 5 to where was pin 13 ON THE PCB
Then either hardwire the POWER pin of the picture in original post to ground or put a switch to do so. I chose to run some wire from inside to a switch outside the case.
And voilà! Sub is working and its volume knob is still working. Much simpler than the software approch and cheaper but.......... Less fun I guess as I might have learned how to program a PIC or a ATMEL chip. Oh well :)
Hello there Mr Englund and mucho´s gracies, impressive work. I salute you:)
But. This is a 4 ohm sub right? I have a 5.1 receiver and all my other speakers is 8ohm. Does it matter? Can I connect the this rebuilt sub now then? Or shall I replace the base-element to a 8oh one, I got one so I can do that if it matters and make any difference for the sound approvement? And if so, can I just simply replace the base-element and nothing else within in inside? Underbart jobb!
I don't know if it's 4 or 8 ohm, or if you can mix the two.. a quick google search gives lots of answers though.
Lycka till!
It doesn't matter if it's 4 or 8 ohms. The power amplifier inside is already matched and the input impedance of the sub could be considered infinite. Just don't plug a speaker output of another system to the input of the sub.
Unless you want to completely bypass the electronics inside?
excellent post mate. you got me hooked on circuitry even though i do not know anything. is there a way for the whole sytem to work as it used. what i mean is can one still hook up speakers and still recieve sound from the satellites speakers?
thanks
Glad you liked it :)
Sure, you can hook up the left and right speakers. The pinout of the connector on the sub shows "Left sattelite speaker" and "Right sattelite speaker", just use those and ground.
thanks for responding back so quickly. I was wondering were did you learn about circuits? what textbooks do you recomend me reading. so far i have searched google and there are several good websites but am wanting to learn more. for example how did you find out what each pinout does?? sorry for the dumb question. lol. :)
I learned it in university and on the internet. I don't really have any textbooks I use, almost everything is available through google! Just google what you want to learn more about.
As for the pinout I simply googled the model of the IC in the sub (TDA7433) and found its datasheet where the pinouts are described. After that is was simply a matter of following the copper tracks on the circuitboard to see which pins lead to which connector.
thanks again. the reason i ask is because i found an altec lansing acs54 which has four satellites and a subwoofer. it seems to have the same pinout as yours but will look at the datasheet. while yours only has one ic mine has two :0. its a tda 7372b and a tda 7350a. hopefully i will get this thing to work. well thanks for all your hard work and responding to my posts.
Aha, I see, well good luck getting them to work! Don't hesitate to ask me questions, I might not be able to answer them but I sure will try :)
Hi,
I'm trying to do the hardware hack on a model acs295. It has a tda7433d chip as well as a tda7370B chip. Neither chip pins are numbered. How can you determine the pins 13,14,5,6 correctly?
Thanks,
Bob
The pin numbering is shown in the datasheet for the IC.
Funny, I only have the satellites, no sub; thanks for the pinout though.
Hej, Lars - du har möjligen inte denna beskrivning på svenska? =) Hälsningar Maja
Hej! Här kan du läsa den översatt. Om det är något som blivit dåligt översatt så är det bara att fråga!
FYI some versions of this sub have a different chip inside. I have one with a TDA8424. For the hardware hack, the process is the same, but you must lift pins 13 and 9, and solder wires from pin 1 to 13, and 3 to 9. Search for the datasheet online to get the pinout.
You still need to bridge the GND and Power (Active low) pins on the multi-pin connector to power the amp.
And make sure you know which way round the chip is before you start soldering or you'll have to do it all twice, like I did :)
And if you find that your speaker cable is damaged, you can replace it. It's a standard 8-pin mini-DIN cable. You could either buy a new connector and make up your own cable (eg using a length of CAT5) or buy/repurpose an old cable+mini-DIN connector from something else. Lots of devices use this kind of connector. The one I found on eBay just now is an old Apple printer serial cable. Check the mini-din page on Wikipedia for a list of other examples.
And one last comment: the original sattelite speaker has an Atmel chip in it. Written on the chip is "ATMEL 745 24C01A-PC. There is also what looks like a custom 18-pin DIP IC in a socket, with a white label that says "29518D".
Thanks for all your input Steve!
Very useful site. Just one question: how does one get inside the controlling (right) satellite speaker to get at the electronics?
Pete
Since I don't have the satellite (hence the hack :)) I can't help you with that unfortunately..
Pull off the speaker cover. Undo all the screws. Pull it apart, done :)
I everyone. i recently found one of these subwoofer in an old store room at my university. It had the transformer removed so i replace it with one that is compatible (i think)but it had no satelite speakers just the sub without transformer. when i added the trans and plugged it in i heard a slight sound then nothing. i'm considering just yanking out the amplifier circuit and just buying another and using it as just a spkr box cause that software thing wudn't work 4 me.
the comment about the subwoofer found at my university was me. just didnt get how to put a name. I'm considering trying the hardware approach caus i like that thing abt the computer controlling the sub's volume.
Ok, good luck with the hardware hack kamzz!
Hi! Thank you very much for this hack! I'm an Italian guy currently living in a small student chamber abroad, in France. I bought this subwoofer for only 2 euros at a local second hand market, and I succesfully applied the hardware hack... :) so now I can add some power to my sad small 1 watt computer loudspeakers... :-)
Thank you guys!
hello mr Englung, Kamzz here again. so i have the Altec lansing 295 and recently got the 340 with the satelite speakers and everthing works ok except i'm trying to use the satelite speakers on the 295 since its more powerful than the 340 but the main control cable has nine pins while the 295 only has space for 8 pins so wat is the ninth pin for and how can i go around it?
Kamzz, I've never seen the 340 so I have no idea what the extra pin is for. I suspect you would have to take it apart to see what the different pins lead to..
Mr. Englund i need a schematic for the 6 pins at the power input on the actual amplifier circuit. Not sure about what goes where since i'm basically experimenting with it.
I'm not sure which port you mean. The 6 pin port of the ACS295 is described in my original post above (with a pinout image).
Wow, this page is awesome! I just found a discarded acs295 without satellites. Thanks a bunch!
Mr Englund
Do you have any pictures after completion?
Sorry, I didn't take any picture of it and I gave the subwoofer away to a friend.
Hey Mr. Englung, i solved the problem i had with the acs 295. all i had to do was to connect the power to ground using a straightened paper clip and the sub was powered on, then i just fed it the input and that was it. Some hing was wrong with the input jack because it just did not respond when i fed the input to i so i had to feed the input directly to the audio contrller IC inside and that wasit. Thanks for assistance cuz now i have both the acs 295 and 340 blasting in separate corners of my room.
Great work Kamzz! Thanks for sharing your success and enjoy the music! :)
Hej!
Jag har precis köpt en likadan baslåda på Amnesty för 60kr (utan sateliter) och tyckte det var ett riktigt fynd tills jag upptäckte att den behöver styras.
Finns det möjlighet att du kan programmera mitt chip? jag kan komma med bara kortet.
Är bosatt i Halmstad men tänkte besöka Göteborg under semestern.
Vänligen /Rickard Fredholm
flyandfall@hotmail.com
0734-227097
Jag skulle rekommendera hårdvarufixen som beskrivs i kommentarerna ovan (först av Leon och sen mer detaljerat av Jerther). Den är enkel att göra och kräver ingen programmering!
Thanks!!
I did the hardware mod today and it works perfect! I can also use the sub volume control on the back.
Hello everyone, I have this subwoofer gathering dust in my attic,
If it wouldnt bother anyone, can someone help me with the hardware revision/schematic and email it to me? thanks in advance. I need it badly
broadbandglobe26@yahoo.com
I would recommend the hardware fix that is described in the comments above (first by Leon and later more detailed by Jerther). It's easy to do and requires no programming!
hello
i don't understand what you did to let it word have you some pics and maby a surcitdrawing?
you can mail me my adres is ruurdroel@gmail.com
i hope you can help me
tnx
Ruurd
Hi Ruurd, please read all the comments and you will find a easy-to-make hardware hack that requires no mcu.
Greatly appreciated in your post although I did not use your method it helped me fix it in 15 minutes with the bypass.
Taking many electronics courses both USA and GER, I'm always trying to repurpose devices. This is a great one. In addition to your hack, I decided to make a great music box for my nephew. I added the Left/Right speakers internally to the box and hot glued a box around them to isolate them from the base. drilled lots of sound ports (holes). added a 5vdc micro/mini USB output dongle and phono input dongle. got a piece of foggy plastic (former cutting board) and topped the project with seperating pegs for looks. Board covers all holes for a nice look and the seperating pins raise the board enough to allow the dongles out and the sound out. Now he can connect his phone and listen like a quality stereo all with portability. Later I added a cheap Bluetooth option. just power the BT with the 5vdc and connect output to a switch. now he can power on and connect BT, or power on, flip switch and use any phono input. after the BT addition I wanted to keep it for myself :) But he is family, so I'll look for another one or better for mine. He has asked for me to replace the screen, add carrying handles and paint it black.
SLEdie, awesome to read about your hack, you really took it to another level! :D You should make a blog-post about the build!
Thanks for sharing your story anyway
Hey, just a big heads up: one of the commenters noted that some of these modules have a different chip. I was pulling my hair out for about half an hour because the speaker wasn't responding with any ACKs, and I finally changed the address to 0x82 (for the TDA8424) and got a response! So for anyone who's stuck on the software method, try checking out the TDA8424 datasheet and sending the values for that chip. Cheers!
going to try to leon hardware hack -
but probably find a way to use the volume control pot - also
thinking - jump from out to pot - to in .???
and i have a x-530 here too - which might be dead .. not ~shure~
Post a Comment