Wireless N64 controller?
Moderator:Moderators
- gamax92
- Posts:289
- Joined:Sat Aug 21, 2010 4:06 pm
- Location:Inside My Nintendo 64 Ram. (Dont Turn It Off!)
- Contact:
why can you just hook up the data line to a transmitter. and then place the receiver back on the data line. TADA.
Or take a brighter ir light and place it inside the transmitter. and then place a 1" or smaller chrome bowl to reflect all the light out.
Or take a brighter ir light and place it inside the transmitter. and then place a 1" or smaller chrome bowl to reflect all the light out.
I DONT CARE ABOUT POST COUNT.
#DCE1E5 #ECECEC
I DONT CARE ABOUT POST COUNT.nevermind1534 wrote:By, I cringe every time I see a post by you, because of the immense number of useless comments that seem to be there for no reason other than to up your post count.
#DCE1E5 #ECECEC
- blaze3927
- Portablizer
- Posts:1114
- Joined:Mon Dec 08, 2008 6:14 am
- 360 GamerTag:notjames
- Location:Australia
- Contact:
Re: Wireless N64 controller?
please stop posting, you really have no idea about what you are posting on, and i have yet to see a post from the you that is either useful or filled with quality content.gamax92 wrote:why can you just hook up the data line to a transmitter. and then place the receiver back on the data line. TADA.
Or take a brighter ir light and place it inside the transmitter. and then place a 1" or smaller chrome bowl to reflect all the light out.
if anything your just throwing other genuine users off providing them with generally wrong information and wasting their time.
Australian Kaillera server
[url]hhttp://i56.tinypic.com/ncb0wi.gif[/url]
[url]hhttp://i56.tinypic.com/ncb0wi.gif[/url]
Re: Wireless N64 controller?
I was going to try to implement a wireless controller for my first N64p. I bought two Xbee transcievers for this. They would probably work. I still haven't learned how to use microcontrollers, though. If you combined it with this, though, it would be really easy.
- gamax92
- Posts:289
- Joined:Sat Aug 21, 2010 4:06 pm
- Location:Inside My Nintendo 64 Ram. (Dont Turn It Off!)
- Contact:
Re: Wireless N64 controller?
those Xbee transcievers seem like they would work. i dont understand the one video on the link you posted. but yeah the transcievers probably would work.
I DONT CARE ABOUT POST COUNT.
#DCE1E5 #ECECEC
I DONT CARE ABOUT POST COUNT.nevermind1534 wrote:By, I cringe every time I see a post by you, because of the immense number of useless comments that seem to be there for no reason other than to up your post count.
#DCE1E5 #ECECEC
- blaze3927
- Portablizer
- Posts:1114
- Joined:Mon Dec 08, 2008 6:14 am
- 360 GamerTag:notjames
- Location:Australia
- Contact:
Re: Wireless N64 controller?
PLEASE, i managed to ignore you at first but it's just plain annoying.blaze3927 wrote:please stop posting, you really have no idea about what you are posting on, and i have yet to see a post from the you that is either useful or filled with quality content.gamax92 wrote:those Xbee transcievers seem like they would work. i dont understand the one video on the link you posted. but yeah the transcievers probably would work.
if anything your just throwing other genuine users off providing them with generally wrong information and wasting their time.
im still not entirely sure the microchip is necessary, some rf transmitters already claim to perform a transperent wireless data link, which im assuming means that it just accepts whatever data its given and relay's it accordingly , im gonna be proactive and try this blindly tonight using these:Mario wrote:I was going to try to implement a wireless controller for my first N64p. I bought two Xbee transcievers for this. They would probably work. I still haven't learned how to use microcontrollers, though. If you combined it with this, though, it would be really easy.
http://cgi.ebay.com.au/1CH-RF-Radio-Wir ... 25wt_1139
its worth a shot
Australian Kaillera server
[url]hhttp://i56.tinypic.com/ncb0wi.gif[/url]
[url]hhttp://i56.tinypic.com/ncb0wi.gif[/url]
Re: Wireless N64 controller?
Wait, don't buy those! I made the same mistake. Those are only one-way. You need transceivers, not a transmitter and a receiver. It needs to be able to send data both ways on only one pin.
- evilteddy
- Portablizer
- Posts:423
- Joined:Tue Mar 25, 2008 2:11 am
- 360 GamerTag:Kirren of Smeg
- Steam ID:kizzinator
- Location:Newcastle, Australia
Re: Wireless N64 controller?
Unfortunately I don't think those will work. As far as I can see that is a unidirectional transmitter and receiver while the N64 requires both directions. This isn't just for memory pack writes and rumble packs, if the data line is unidirectional it won't work at all. Apart from that remember when you're playing around with the data line it floats at 3.3V and you drag it to ground. With the transmitter above you would need a transistor to create an open collector output. You shouldn't need a voltage divider for the 5-6V because it will only go in the base of the transistor.
edit: beaten to it by Mario
another edit: Come to think of it we've forgotten the speed of the N64 data line. We need to update every 1µs at least (in fact unless it was exactly one bit every one µs we need higher than this speed). This means that we need a data transfer rate of at least 1Mb/s which can be found in bluetooth modules but these generally don't do transparent links.
edit: beaten to it by Mario
another edit: Come to think of it we've forgotten the speed of the N64 data line. We need to update every 1µs at least (in fact unless it was exactly one bit every one µs we need higher than this speed). This means that we need a data transfer rate of at least 1Mb/s which can be found in bluetooth modules but these generally don't do transparent links.
- frontispiece
- Posts:9
- Joined:Mon Nov 08, 2010 3:45 pm
- Location:Vancouver, Canada
Re: Wireless N64 controller?
Hey, I've been giving this problem a lot of thought over the last few weeks, and I think I've got a workable solution, let me know what you all think:
1A: A "fake Controller chip" - much like evilteddy's chip - which continually responds to the N64 that there is a controller plugged in, and says "no buttons pushed" as its default response
1B: A buffer chip, which talks to the remote over RF, sending rumble data and getting in button status, and executing a checksum to make sure that it is getting uncorrupted data. When it gets controller status data, it passes it to the "fake Controller chip", which will then say to the N64 "B button is pressed", etc.
2A: Talks to the N64 controller, which doesn't care how quickly/often you poll it for info, telling it to start/stop rumbling and getting the button status
2B: Controls the RF module, sending button status data and receiving rumble data (maybe mempack in the future, but I want to get it going first)
With this setup, you don't have to worry about transmission speeds, as chip 1A (the "fake Controller") will always be responding to the N64, just saying "nothing's happening", unless it gets data from the controller which it then passes on. It'd be crazy tough to use a wireless method that can communicate fast enough (and without attenuation!) to make a transparent link (the N64 runs at 4us/bit, or 250kbits/s).
So! What do you think? Worth a try? Anyone want to help put some of the code together even?
PS - Yep, hacking wavebirds or other controllers might work, but it just doesn't feel as good, in my opinion. I want to own this controller.
1A: A "fake Controller chip" - much like evilteddy's chip - which continually responds to the N64 that there is a controller plugged in, and says "no buttons pushed" as its default response
1B: A buffer chip, which talks to the remote over RF, sending rumble data and getting in button status, and executing a checksum to make sure that it is getting uncorrupted data. When it gets controller status data, it passes it to the "fake Controller chip", which will then say to the N64 "B button is pressed", etc.
2A: Talks to the N64 controller, which doesn't care how quickly/often you poll it for info, telling it to start/stop rumbling and getting the button status
2B: Controls the RF module, sending button status data and receiving rumble data (maybe mempack in the future, but I want to get it going first)
With this setup, you don't have to worry about transmission speeds, as chip 1A (the "fake Controller") will always be responding to the N64, just saying "nothing's happening", unless it gets data from the controller which it then passes on. It'd be crazy tough to use a wireless method that can communicate fast enough (and without attenuation!) to make a transparent link (the N64 runs at 4us/bit, or 250kbits/s).
So! What do you think? Worth a try? Anyone want to help put some of the code together even?
PS - Yep, hacking wavebirds or other controllers might work, but it just doesn't feel as good, in my opinion. I want to own this controller.
Last edited by frontispiece on Fri Nov 12, 2010 12:32 am, edited 1 time in total.
- evilteddy
- Portablizer
- Posts:423
- Joined:Tue Mar 25, 2008 2:11 am
- 360 GamerTag:Kirren of Smeg
- Steam ID:kizzinator
- Location:Newcastle, Australia
Re: Wireless N64 controller?
That's pretty much what I always assumed would have to be done. You would likely combine the two chips on each side into one. As for the code, I just finished my HSC and got a simple JDM programmer working for PICs so I can work on the 1a and 2a parts soon.
- blaze3927
- Portablizer
- Posts:1114
- Joined:Mon Dec 08, 2008 6:14 am
- 360 GamerTag:notjames
- Location:Australia
- Contact:
Re: Wireless N64 controller?
i bought two of each like 6 months ago so yes the mistake has already been made xPMario wrote:Wait, don't buy those! I made the same mistake. Those are only one-way. You need transceivers, not a transmitter and a receiver. It needs to be able to send data both ways on only one pin.
got them in front of me now.
so if it needs 1MB per second then the infra red ones shouldnt work? or the reciever end on the n64 covers that?
http://nfggames.com/forum2/index.php?topic=3626.0
found mario reincarantes thread. didnt get too far but he did get married apparently so i guess he's let off
Australian Kaillera server
[url]hhttp://i56.tinypic.com/ncb0wi.gif[/url]
[url]hhttp://i56.tinypic.com/ncb0wi.gif[/url]
- frontispiece
- Posts:9
- Joined:Mon Nov 08, 2010 3:45 pm
- Location:Vancouver, Canada
Re: Wireless N64 controller?
Cool, glad to hear I'm not the only one thinking this'll be a good way to go about it (congrats on finishing the HSC too).evilteddy wrote:That's pretty much what I always assumed would have to be done. You would likely combine the two chips on each side into one. As for the code, I just finished my HSC and got a simple JDM programmer working for PICs so I can work on the 1a and 2a parts soon.
You're way ahead of me as you've already essentially created 1A, but all my experience is with AVR - not PIC - so hopefully I'll be able to sort out the differences in your code and possibly port it over (if you don't mind)? I'll be working on the RF buffer part (1B, 2B & the radios, trying these Nordic transcievers out [LINK] over the weekend), looking forward to keeping in touch and hearing how things go on your end!
- blaze3927
- Portablizer
- Posts:1114
- Joined:Mon Dec 08, 2008 6:14 am
- 360 GamerTag:notjames
- Location:Australia
- Contact:
Re: Wireless N64 controller?
YaY Avr, something i can mildly understand xD
im guessing an atmega8 would be the 1st choice?
im guessing an atmega8 would be the 1st choice?
Australian Kaillera server
[url]hhttp://i56.tinypic.com/ncb0wi.gif[/url]
[url]hhttp://i56.tinypic.com/ncb0wi.gif[/url]
Re: Wireless N64 controller?
Or, we could all go the easy way and built the Gamecube-to-N64 adapter and mod a Wavebird into an N64 controller shell.
- gamax92
- Posts:289
- Joined:Sat Aug 21, 2010 4:06 pm
- Location:Inside My Nintendo 64 Ram. (Dont Turn It Off!)
- Contact:
Re: Wireless N64 controller?
Oh yeah i frogot the console sends memcard and rumble and recives button data.
@frontispiece: That picture looks great. Which "transcievers" do you have. Also, how would the buffer mech work.
@frontispiece: That picture looks great. Which "transcievers" do you have. Also, how would the buffer mech work.
I DONT CARE ABOUT POST COUNT.
#DCE1E5 #ECECEC
I DONT CARE ABOUT POST COUNT.nevermind1534 wrote:By, I cringe every time I see a post by you, because of the immense number of useless comments that seem to be there for no reason other than to up your post count.
#DCE1E5 #ECECEC
-
- Posts:2
- Joined:Sun Nov 28, 2010 9:39 pm
Re: Wireless N64 controller?
Hey guys. So yeah I started on this a while ago and haven't revisited it. I ran into two issues: 1) transceivers took too long to switch from Tx to Rx, and 2) I needed to be going at 20MHz. So I needed to purchase a crystal and a pair of TX/RX pairs to keep the signal bidirectional. I'll try and get back into it again soon, but no promises
I thought I'd share these resources about the N64's protocol:
http://courses.cit.cornell.edu/ee476/Fi ... 7/lld.html" onclick="window.open(this.href);return false;
http://www.eecs.umich.edu/eecs/courses/ ... %20doc.pdf" onclick="window.open(this.href);return false;
http://svn.navi.cx/misc/trunk/wasabi/de ... servations" onclick="window.open(this.href);return false;
I got as far as severing the controller's cord and hooking it up to my PICs and transceivers, but since I couldn't fit enough commands in the result was an out of control controller, hitting a bunch of random buttons lol
I'm sure I've got my circuit diagrams somewhere and definitely the code but I'll look for it if you guys really want it.
I thought I'd share these resources about the N64's protocol:
http://courses.cit.cornell.edu/ee476/Fi ... 7/lld.html" onclick="window.open(this.href);return false;
http://www.eecs.umich.edu/eecs/courses/ ... %20doc.pdf" onclick="window.open(this.href);return false;
http://svn.navi.cx/misc/trunk/wasabi/de ... servations" onclick="window.open(this.href);return false;
I got as far as severing the controller's cord and hooking it up to my PICs and transceivers, but since I couldn't fit enough commands in the result was an out of control controller, hitting a bunch of random buttons lol
I'm sure I've got my circuit diagrams somewhere and definitely the code but I'll look for it if you guys really want it.