Hijack v457: Radio/Aux now work with dead cs4231a

Posted by: mlord

Hijack v457: Radio/Aux now work with dead cs4231a - 05/05/2006 19:52

Hijack v457 is now available.

This version implements a proper workaround for a dead cs4231a chip, so that full functionality of the player is preserved -- except for visuals in Tuner/Aux modes.

So, in many (or most?) cases, a player with a "cs4231a not found" condition can still be fully used, with the only caveat being that the front screen visuals no longer respond to the beat of the sound when in Tuner/Aux modes (visuals work fine for hard disk playback of mp3s etc.).

This should help save a number of players from the soldering-iron / scrap-heap when the cs4231a dies.

------------

The previous release of Hijack was v456, which added support for configuring/using kernels that mount their "disk" over NFS -- complete diskless empeg operation. This requires a kernel reconfig/rebuild to use. No changes for normal use though. This patch courtesy of Thomas J.

Cheers
Posted by: mlord

Hijack v458: improved emulation of (dead) cs4231a chip - 08/05/2006 01:11

Hijack v458 is now available.

This version improves upon the dead cs4231a workarounds from Hijack v457, fixing the "slow mute/unmute" issue.

It also slightly reduces the kernel size, by removing the "recent samples" reporting from /proc that was added a few versions ago.

Cheers
Posted by: tfabris

Re: Hijack v458: improved emulation of (dead) cs4231a chip - 08/05/2006 17:42

You, sir, are THE MAN.
Posted by: tfabris

Re: Hijack v458: improved emulation of (dead) cs4231a chip - 08/05/2006 17:48

Hm. I just tried to edit the FAQ and add this information to the "no hard disk found" section of the FAQ, and I saw no results from that edit. It appeared to allow me to MAKE the edit, but after the edit was completed, the text I changed did not exist in the FAQ. Tom, any idea why?
Posted by: JBjorgen

Re: Hijack v458: improved emulation of (dead) cs4231a chip - 08/05/2006 18:04

Use the wiki, Luke
Posted by: mlord

Re: Hijack v458: improved emulation of (dead) cs4231a chip - 08/05/2006 18:12

s / no hard disk found / cs4231a not found /
Posted by: mlord

Re: Hijack v458: improved emulation of (dead) cs4231a chip - 08/05/2006 18:21

Quote:
You, sir, are THE MAN.

I'm just looking out for Number-One here. One of my four players has the ailment, and this seemed the easiest way to deal with it.

It works amazingly well, too. Once people upgrade to/beyond this version of Hijack, I doubt that many will ever notice if/when the cs4231a bites the big one. Currently, the only indication is a message from the serial port boot log:

Could not find CS4231A (version=80) --> no visuals for Tuner/AUX.

I might eventually have it also show up on Vital Signs as well, just to make life easier when somebody asks why visuals aren't working in Tuner mode..

Cheers!
Posted by: frog51

Re: Hijack v458: improved emulation of (dead) cs4231a chip - 08/05/2006 20:24

You may well argue you are looking out for Number 1, but you are making your fixes / mods / upgrades public, so we all get to benefit as well. Many thanks.
Posted by: mlord

Saved from the scrap heap! - 08/06/2006 12:51

Quote:
Hijack v457 is now available.

This version implements a proper workaround for a dead cs4231a chip, so that full functionality of the player is preserved -- except for visuals in Tuner/Aux modes.


My "new" fifth player:



Cheers!
Posted by: mlord

Re: Saved from the scrap heap! - 08/06/2006 12:52

Close-up (blurry):



This unit had a botched cs4231a chip replacement, with several pads missing and misaligned, as well as the usual IDE header issues. I had previously written it off as a goner for spare parts.

But with the recent Hijack kernels, a cs4231a chip is no longer necessary. So I grabbed a Dremel tool and cut the chip free from it's pins, and then took copper braid and a soldering iron and cleaned up the pads (much better than the picture makes it appear).

It's working very well now!
Posted by: mlord

Re: Saved from the scrap heap! - 08/06/2006 13:05

Close-up of the damaged area.



The barely visible whispy-thin debris around the pads is cotton from the Q-Tips used to swab the area with cleaning alcohol.
Posted by: pgrzelak

Re: Saved from the scrap heap! - 08/06/2006 13:28

Impressive!!!!

I wonder if anything interesting could be done with that board real estate...
Posted by: schofiel

Re: Saved from the scrap heap! - 08/06/2006 13:44

I believe that you could successfully get a new chip onto that.
Posted by: mlord

Re: Saved from the scrap heap! - 08/06/2006 14:54

Quote:
I believe that you could successfully get a new chip onto that.


Yes, I think so. The nice thing with the cs4231a, is that many of the pins are "no contact" (unused). So the missing pads here don't matter much.

But the previous owner also thought that a new chip could be placed there, and the results were less than impressive. I could probably do a better job than that, and you (RobS) certainly could. But perhaps I'll just leave well enough alone, for now.

Cheers!
Posted by: mlord

Re: Saved from the scrap heap! - 08/06/2006 14:56

Quote:

I wonder if anything interesting could be done with that board real estate...


Mmm... it even has many of the needed address and data lines to support fancier functions.. Mmm...
Posted by: tfabris

Re: Hijack v458: improved emulation of (dead) cs4231a chip - 08/06/2006 15:34

Quote:
Hm. I just tried to edit the FAQ and add this information to the "no hard disk found" section of the FAQ, and I saw no results from that edit. It appeared to allow me to MAKE the edit, but after the edit was completed, the text I changed did not exist in the FAQ. Tom, any idea why?

This just happened again.

I thought perhaps my inability to edit the FAQ was a result of the server getting hacked a few weeks ago, but that seems to be not the case, since that problem has been solved and I still cannot edit the FAQ.

TOM!?!?!?!

Nice pictures of the gutted-but-working empeg, Mark.
Posted by: drakino

Re: Hijack v458: improved emulation of (dead) cs4231a chip - 09/06/2006 04:24

Quote:
TOM!?!?!?!


Fixed now. Next time alert me in the moderator board or something. Seems it was a fluke of MySQL where it would lock the table and mark it as crashed, but not show anything wrong. Someone else opened the table a week ago it looks like when MySQL was restarted. And then your edit blew it up again somehow. No errors, no problems found on a DB check, but a check, repair and optimize pass seems to have it happy again.
Posted by: tfabris

Re: Hijack v458: improved emulation of (dead) cs4231a chip - 09/06/2006 11:02

Thanks so much, Tom! Working now. Updated the FAQ.
Posted by: mlord

Re: Saved from the scrap heap! - 07/02/2008 00:09

Dredging up an old thread of mine.

This is one of the "dead" units that I acquired from another BBS denizen once upon a time ago.

It worked for me here for a while after the "fix" described above here, but then stopped working, giving tons of I2C errors at boot.

Lately I have been using it to trace circuitry while repairing other units, and now that all of my other players are working well, I figured I'd tackle this one again.

Using the LogicPort analyzer on the I2C revealed that the CPU was sending correct data to the DSP, but the DSP was not ACKing the packets. I then hooked the analyzer up to the DSP oscillator circuitry -- pin5 of the nearby 74LVX74 chip, and discovered NO CLOCK.

Which is odd, because the DSP clock circuit is quite simple on this board. There's just a clock IN, and a clock OUT on the DSP, and then a crystal and the dual flipflop (the 74LVX74).

Oh, wait, there's also a clock POWER pin on the DSP. Mmm.. 0V.. that could be a problem. I tracked this back to where it originates, and that's the working 3.3V supply. So not that.

In desperation/inspiration, I took my trusty soldering iron to the clock POWER pad on the DSP (pin 65), and then also touched up the feeder coil pads (silver can thing, near the far edge of the board beside the SA1100), and then checked the clock again.

Woo-hoo! Nice little square-waves on the LogicPort display now. So I plugged in a hard disk and listened to The Guess Who for a spell.

Now to reassemble it all and perhaps find a home for it.

Cheers
Posted by: altman

Re: Saved from the scrap heap! - 07/02/2008 15:27

One of the pads in the picture though does have a trace going to it, so it might be important... or not. I don't have the datasheet for the 4231 to hand. The pad in question goes to a via though, so you could always run a patch wire from there if you can't follow what chip it goes to next.

Hugo
Posted by: mlord

Re: Saved from the scrap heap! - 07/02/2008 16:01

Originally Posted By: altman
One of the pads in the picture though does have a trace going to it, so it might be important... or not. I don't have the datasheet for the 4231 to hand. The pad in question goes to a via though, so you could always run a patch wire from there if you can't follow what chip it goes to next.


Yeah, there are two missing pads that would normally connect to a via there. If I ever get hold of a new cs4231a chip to install, I'll jumper those back into place.

Cheers
Posted by: mlord

Re: Saved from the scrap heap! - 08/02/2008 01:42

In case you missed it, the mystery of cs4231a "failures" has been unraveled here.

A simple pin-lift and jumper wire are all that's needed to work around the design flaw.

Cheers
Posted by: mlord

Re: Saved from the scrap heap! - 01/03/2008 03:06

The missing cs4231a has now been successfully replaced.