pdfruth
P.D.Fruth
Re: My home-built DIY gear position indicator - includes plans
Send me a PM with your mailing address, and we'll get it worked out
For the speed sensor - I cheated (sort of). I have a speedo-healer installed. And (my) speedo-healer is physically situated up by the fuse boxes & relays on the left hand side of the ST. Since the speedo-healer is already tapped into the speed sensor signal, I just piggy backed on their connector. If you have a speedo-healer installed, it's the white wire on their connector. If you don't have a speedo-healer, then you'll have to tap into the ST's wiring harness connector. It's on the right side. You have to remove the right-side mid-fairing. You'll find the connector just back from the tip over wing. Look for a black connector that has three wires in it - Black, Green, and Pink. The Pink wire carries the speed sensor signal.
For the neutral switch and clutch switch - These are both on the back of the fuse box that holds the clutch diode, on the left side of the ST. The light-green wire is the neutral switch signal. The green/red wire is the clutch switch signal.
The PIC16F88 has 256 bytes of on-board EEPROM data memory. And you can write your code in such a way so as to store real-time data, at runtime, into that area of storage. If you look at the source code, you'll see a routine called "WriteEE". This is the instruction sequence for writing data to the on-board EEPROM data memory. The chip itself has an on-board flash eeprom burner (of sorts) that you control via manipulation of certain special function registers (look at the program for the instruction sequence and registers). The way I've written the program, I use 8 bytes of that memory to store the information gathered during the "learning" process.
What do I have to do to get the pre programmed PIC and a display?
Send me a PM with your mailing address, and we'll get it worked out
For the ignition pulse generator - if you remove the seat, you'll see a white 2-pin connector right next to the right frame tube, right there atop the main wiring harness. This connector has two wires in it (yellow, and white/yellow). The yellow wire carries the ignition pulse generator signal.Also, where did you pic off the info from the bike's electronics??
For the speed sensor - I cheated (sort of). I have a speedo-healer installed. And (my) speedo-healer is physically situated up by the fuse boxes & relays on the left hand side of the ST. Since the speedo-healer is already tapped into the speed sensor signal, I just piggy backed on their connector. If you have a speedo-healer installed, it's the white wire on their connector. If you don't have a speedo-healer, then you'll have to tap into the ST's wiring harness connector. It's on the right side. You have to remove the right-side mid-fairing. You'll find the connector just back from the tip over wing. Look for a black connector that has three wires in it - Black, Green, and Pink. The Pink wire carries the speed sensor signal.
For the neutral switch and clutch switch - These are both on the back of the fuse box that holds the clutch diode, on the left side of the ST. The light-green wire is the neutral switch signal. The green/red wire is the clutch switch signal.
The program logic itself is burned into the PIC's on-board flash eeprom program memory using something akin to an eprom burner. But it's much faster than the old days. And infinitely more re-usable. Actually not infinite. The device spec sheet says it's good for 100,000 re-program cycles.Neat way you get the info into the chip. While reading the thread I thought you would use a eprom burner or some such.
The PIC16F88 has 256 bytes of on-board EEPROM data memory. And you can write your code in such a way so as to store real-time data, at runtime, into that area of storage. If you look at the source code, you'll see a routine called "WriteEE". This is the instruction sequence for writing data to the on-board EEPROM data memory. The chip itself has an on-board flash eeprom burner (of sorts) that you control via manipulation of certain special function registers (look at the program for the instruction sequence and registers). The way I've written the program, I use 8 bytes of that memory to store the information gathered during the "learning" process.
Last edited: