![]() |
Re: White Paper Discuss: Playstation 2 Controller Adapter
I can't open the schematic file. I get the error "ps2adapter.sch is not a valid ExpressSCH file". The layout file opens fine with ExpressPCB. Any ideas what's wrong?
p.s. great job guys, thanks for all the hard work. |
Re: White Paper Discuss: Playstation 2 Controller Adapter
The PCB file is for use with Express PCB, the schematics were made using Eagle Layout software.
To modify the adapter to use different axes and such, you will need to modify the code. The source code is included, and it will compile with free compilers like gpasm. In the future, we will be working on a better base code to allow for more changes, buttons, and axes. |
Re: White Paper Discuss: Playstation 2 Controller Adapter
FYI, you can buy the PIC and the digipots from DigiKey:
Code:
Part Number Description Price |
Re: White Paper Discuss: Playstation 2 Controller Adapter
Jake,
I've been trying to compile and program your source code with MPLab but do I need to change your code again to be able to compile and program with the Microchip Picstart Plus programmer? According to your Remarks you changed the PNUM_DATA 0; Pin_DATA PortA, 0; <-What were the original values? If you are programming directly from the PS2 plug I assume you're direct wiring the plug to the board pinouts for the 7 inputs to the match the programmer pins. Let me know what i'm missing here. Thanks Ellery |
Re: White Paper Discuss: Playstation 2 Controller Adapter
No, you do not have to change any of the sourcecode to use a different programmer.
The comments are unfortunately somewhat misleading, which pins you use for programming are built into the chip itself. The reason for that comment was that we had to move around some of our inputs to make sure the MCLR pin was free to be wired to a custom programmer. This way, we can wire an unused pin on the PS2 plug to MCLR, and when we want to program the chip, we can apply 12volts to that pin and not worry about any of the voltage flowing to the sensitive digipots. |
Re: White Paper Discuss: Playstation 2 Controller Adapter
I have a question regarding the code. When you're writing the digital outputs you have this smiget of code:
movlw 0x87 ; Write the first set of digital outputs btfss datast+2, 2 ; L1 xorlw 0x80 btfss datast+2, 0 ; L2 iorlw 0x40 btfss datast+2, 3 ; R1 iorlw 0x20 btfss datast+2, 1 ; R2 iorlw 0x10 movwf digipots+2 On the first line is there any particular reason you used the hex value of 87 and then xor'd the L1 bit(when pressed) to the final output? Couldn't you just movlw 0x00 and the iorlw 0x80 just as you do all the following? I modified the code like such and wanted to know if it'd work: ;Write the first set of digital outputs movlw 0x00 btfss PS2_BUTTON_BYTE_1, L1_BUTTON iorlw 0x80 btfss PS2_BUTTON_BYTE_1, L2_BUTTON iorlw 0x40 btfss PS2_BUTTON_BYTE_1, R1_BUTTON iorlw 0x20 btfss PS2_BUTTON_BYTE_1, R2_BUTTON iorlw 0x10 btfss PS2_BUTTON_BYTE_1, TRIANGLE_BUTTON iorlw 0x08 btfss PS2_BUTTON_BYTE_1, CIRCLE_BUTTON iorlw 0x04 btfss PS2_BUTTON_BYTE_1, X_BUTTON iorlw 0x02 btfss PS2_BUTTON_BYTE_1, SQUARE_BUTTON iorlw 0x01 movwf digipots+2 Yea I changed all the datast and #'s to some defines....will this code work? |
Re: White Paper Discuss: Playstation 2 Controller Adapter
No, your code will not work. The reason is that the analog signals sent out by the digipots and the OI are not sensitive enough to accurately measure a 1 bit difference on an analog port. The max we had good results with was 4 digital outputs on one 8bit analog signal. The reason it is 0x87 is to provide an offset so that if there is a difference of 1 bit, it won't erroneously send button signals.
|
Re: White Paper Discuss: Playstation 2 Controller Adapter
Good job guys. I finally found this thread. :) I appreciate you guys taking the time to do this and helping other FIRST teams with cool new innovative ways to control their robot.
Kudos Pavan |
Re: White Paper Discuss: Playstation 2 Controller Adapter
Can you post the schematics on the PS2 programmer you made? It seems very interesting and I would like to use that too, if it is alright with you.
|
Re: White Paper Discuss: Playstation 2 Controller Adapter
Quote:
http://www.sparkfun.com/commerce/pro...?products_id=8 He said he uses it, you don't have to make your own programmer, and you don't need to write your own code. |
Re: White Paper Discuss: Playstation 2 Controller Adapter
Yeah, i'm the one who told Not2B about that programmer. I bought it last august when i wanted to mess around with PIC's, and found it very easy to use. Use it in conjunction with the ICProg software (free, supports the programmer, which is known as a "JDM" programmer). Sparkfun also has tutorials on getting started with the programmer, and PIC's in general. If the programmer supports the IC, but doesn't have a "slot" for it (the 14/16 pin chips dont fit on the programmer), you can use the built in ICSP header, and jumper to the pic (usually in a breadboard, if programming in this manner).
|
Re: White Paper Discuss: Playstation 2 Controller Adapter
Quote:
|
Re: White Paper Discuss: Playstation 2 Controller Adapter
Hi,
I recently read your white papers, and I have an idea. However, to make it work, I need to shift out all the data coming from the controller in a way to register when buttons are pressed, ect, like you did to get some of them. I think that if this is possible you could wire all the x, y and buttons to one or more ports to utilize the full potential of the controller. Any help would be greatly appreciated. Thanks, Ryan O Team 350 Porgrammer/Electrical |
Re: White Paper Discuss: Playstation 2 Controller Adapter
Quote:
Because I want to use one for modifying non real time values form the OI. |
Re: White Paper Discuss: Playstation 2 Controller Adapter
The design we made was used legally in two regionals and nationals last year, so it doesn't really count as a computer device.
Also, to all teams wanting to make one of these for this years competition, we, the creators of the design, must advise you about an issue we had with it. We had some power regulation issues, which cause the thing to occasionally drop connection during competitions (works fine when the OI is powered from an AC adapter, but not always in competitions when all OIs are off of one power supply). We have some ideas about updating the design to fix this problem, like adding a capacitor to help prevent short lived power drops. We don't have a solution yet, but we will probably be updating the white paper when we do. Please proceed at your own risk when building these, at least until we get a fix available. (It should be a simple solution, not requiring new boards to be made if you already did) |
| All times are GMT -5. The time now is 22:05. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi