Please help support the site by donating at the link below.https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8ZRU34U47BESW
So the question is, has anyone tried forcing Vdd onto the RT line yet with the trigger pulled?
if this can help you, I bought a chip, I'll forward the link to install the chip.The chip uses 20 pin, but we only used 15.i don't know what chip for now, I will give you the reference when I have received.http://www.consolecustoms.com/dl/xone/xbox_one_maxfire-one_install_high_res.pdfGood day.
In the course of my padhack I've done some analysis and SPICE simulation on what I believe are correct hall effect sensors used on the XB1 controller. Since these are linear/ratiometric hall sensors, you can more or less treat them as a voltage source. Looking through some datasheets it appears a common figure for absolute maximum current into/out of the Vout pin is 10mA. With a trigger pulled, the Vout pin will be ~0.4V and if you put 3.3V on the other end of that RC filter you're going to dump 29mA into the sensor and that is no bueno. Note this is also why that mod chip linked above uses two pins tied together to source that much current. It may work for a while but each time you do it you're stressing the part to an early grave.So the good news is there IS an answer on how to get this to work. The bad news is it will require cutting the trace that leads from the Vout pin to the RC filter and you will need two external components. The most important component of the two is a unity gain op-amp which will isolate the sensor's output from the current you need to drive to get the line to go high. The 2nd component is a series resistor going from your PIC output pin that ties to the MCU side of the RC filter to act as a voltage divider so that your 3.3V PIC output ends up at 1.45V to the MCU.I've simulated all this in LTSpice using a the pulsed voltage for the 'Vhall' source and syncing it to a switch which connects it to the line after the RC filter and everything looks good. Of course you'll still need to write the code which syncs up with the sensor's power-on interval and then do some checks every so often to see if the user is still pressing the button but that doesn't sound too complicated.P.S.Not bad for a first post amirite?
So if i solder behind the resistor then i would be OK? Look at this picture and tell me if this would be right. The voltatge could then be dropped in half to 1.5v and be safe enough to use without damaging the sensor. Correct?
With that said my two cents is that all of this modding of controllers entails some amount of risk. (Risk that you might get caught, risk that you might damage something in the installation, risk that the mod might damage something over time.) Me personally I'm going to keep playing around with this until something does break. And when that happens I'm going to try to repair it and go at it again. (Again just my two cents. You have to decide for yourself what you want to do.)
Op-amp seems a little much. Seth, are you saying that you can directly drive a release with a 12F683? It sounds like people are saying that they cannot get rapidfire to work.As I see it, the series resistor in GrammatonKlerik's first post would be the right way to drive this (the Hall sensor would drive its output, while the PIC would drive the 180 Ohm resistor high, leaving a voltage divider for input into the MCU of the controller. The best way to do this would be use a comparator pin on the PIC to see when the trigger gets pulled, then react to that. Kinda like how the PS3 controller code works. Oh, it might be time to start using the 18F14K50. Stop screwing around with the 12F683 and move on up to USB. For Christs sake, I left enough USB code on these forums for you guys to do anything you want.Lastly, if it really does come down to cutting traces, a better method would be to use an analog switch.
Yeah, I had no problems driving high and low using 1 pin (not two together) of a 12f683.My (new XB1) code is very similar to my PS3 code which mimics everyone elses approach, except I chose to use ADC instead of a comparator. (In my PS3 I found it was imperative that a comparator was used as the timing was more sensitive-500 uS per input. But here you have almost 1.5ms for the triggers. So floating 20uS in catching that rising edge doesn't seem to matter too much.)And you are preaching to the choir when it comes to the 18f14k50.
GrammatonKleric, if I understand your comment correctly I think what you are describing is "essentially" cutting the trace between the Hall-Effect Sensor and the MCU. Tie one side to a PIC pin for input and the other side to a PIC pin for output. The downside as you mentioned is that you are taking the analog output from the hall and effectively turning it into a digital output before it hits the MCU.
Also, I have been mulling over the fragility of the hall sensors the last few days. I'd like to challenge some of the things that are being said. Every person that has made a comment about the halls that has an electronics background seems to agree that if you drive Vout higher than Vdd you will immediately damage the sensor. Yet you can tie 3.3V to the Vout pin and not damage these things. Even though the Vdd is pulsing (held at 0V for a majority of the time). So I'm wondering if there isn't some extra stuff built into the halls for protection that aren't seen in "typical" hall-effect sensors.
I can tell you that I've blown 4 out of 4 across two pads and I'm not even trying to drive these things to anything but GND.
Well, I got mine working. I used a BJT. Base connected to the pin of the PIC, collector to Vdd, and emitter to the trigger node. When the pin of the PIC is low, the trigger node is at high impedance, when the pin is high, the trigger will be stuck at ~2.4V, simulating a release. I also measured only about .5mA of current when this is occurring.
I do have one problem...what is a BJT? I am by no means a expert at this so Im still trying to figure out what you guys are talking about. lol.
Mind blown! You fried all four halls on two different controllers?!?! I must be the luckiest guy on the planet.
Actually now that I think of it, I was trying to move the rechargeable battery pack off the board so I could fit it into my fight stick. I may have screwed something up in my attempts to do this because it never did work.