The title is for a reason. I wanted everyone to see the thread via google search.
Model is as said DVP-SR320. click to see how many people are having the issue.
I got two of these fakes last month.
Went through a lot and Sony does not acknowledge the model , WTF ?
It is made in china and is like for USD 80.00 or even less.
I could not get any info on the model and the recommended unlocking methods does not work for these models.
I wonder why.
So if any one wanna gimme any remote key combo, make sure it works for you. Or else just do not bother.
The Player locks the tray ( child lock or something ) after a certain brown out. I think. The TV text says "Locked" when the eject button is pressed. The tray won't come out.
All other functions works. Even the USB.
So I believe it's a firmware issue. I cannot update with what I don't have.
And I needed to find a solution of some kind.
My Idea
To add a little circuit so the tray can be ejected normally.
I have gone through all the details and came up with this partial schematic (attached). It is not complete cause I need to know if the control circuit will work or not.
The control I chose is a 12F629 for reasons I have plenty.
Code is yet to write.
The motor driver I chose is LB1641. Which I believe is easy to get, since these comes in many hifi's eject CD tray eject machs. It is a bidirectional Brushed motor driver which only needs just 2 input to control.
Circuit connection details.
JP1
Pin 1 (from GP3) goes to the already installed eject button in the player ( details will be shown after completion). The button traces will be cut and one pin will be grounded. And the other is the wire connection.
Thus it will provide an Active low input to GP3. I believe I needs capacitor at the GP3 ( will add when updated)
Pin 2 & 3 are the connection to the Tray / loader position sensor switch.
It is a small SPDT switch, which outputs tray position. OUT or IN.
Connection order can be revered if needed so I did not label it.
The switch has the Pole line grounded and the other two to send the signal.
* When the tray is OUT completely one out is grounded while the other is open.
* When the Tray is IN and the lens mach. goes up and holds the disc in the Play position the other OUT goes to ground.
During any mid way both out is open ( not grounded ).
Due to this reason and to minimize connection and economies the comp count I chose this, since the power will be taken from the on board PSU 5V & 12V line.
In short the JP1's pin 2 & 3 provides the limits or motor stopping signal.
The truth table is given in the driver data but I will high light on it.
The PIC out, GP4 & 5, is the control which goes to the LB1641. I believe a direct connection won't be problem.
Any 00 or 11 on GP4 & 5 will brake the motor or stop it.
0 1 condition will drive the motor in one direction and 1 0, the other way.
The inactive output should be either 00 or 11.
Coding.
I am going to code this in Assembly since I am familiar with it.
I posted this cause I would need help from the coders lurking here
Guys correct me if I am wrong.
I am laying out the basic of the program block by block.
After Reset Vector
1. At program start, Close the tray if OUT. ( at Power ON )
2. looks for close tray signal. If received stop motor.
3. Wait loop, key scan, output 00.
4. Eject Key pressed. look for Tray position signal, if IN then eject tray.
5. Look for Tray position, wait until Out signal is received. When Rx stop motor (00). Key scan.
6. Eject Key pressed. look for Tray position signal, if OUT signal is active then close the Tray, look for closed signal.
7. Key scan.
I will be writing the code according to this.
I need to improve this.
Ideas are needed.
Attachments
-
10.9 KB Views: 128
Last edited: