This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
pinball_controller_pcb [2024/05/11 13:26] sausage |
pinball_controller_pcb [2024/05/12 11:39] (current) sausage |
||
---|---|---|---|
Line 22: | Line 22: | ||
{{https://alienabductionunit.com/_media/games:reload-bar-pinball.jpg?250x446|}}{{https://alienabductionunit.com/_media/pinballmachines:reload-bar-pinball-frame.jpg?306x446 |}} | {{https://alienabductionunit.com/_media/games:reload-bar-pinball.jpg?250x446|}}{{https://alienabductionunit.com/_media/pinballmachines:reload-bar-pinball-frame.jpg?306x446 |}} | ||
- | The original boards were done on perf and was an eye-sore. But it featured USB HID functionality, essentially based on keyboard triggering, but allowed the lighting of LED indicators which is a limitation in regular USB keyboard PCBs. | + | The original boards were done on perf and were an eye-sore. But they featured USB HID functionality, essentially based on keyboard triggering, but allowed the lighting of LED indicators which is a limitation in regular USB keyboard PCBs. |
It was designed with good old pen and paper to sketch out a rough component layout (now lost) but I still have the SVG that it was moved to: | It was designed with good old pen and paper to sketch out a rough component layout (now lost) but I still have the SVG that it was moved to: | ||
Line 34: | Line 34: | ||
{{ :pinball:pinball-schematic.png?nolink&1000 |}} | {{ :pinball:pinball-schematic.png?nolink&1000 |}} | ||
- | Spent the time hand-routing the traces paid off. When my boards arrived, I popped in the pre-programmed PIC (dip package) and connected it to the test harness. To my absolute delight the design worked first time, no patching or re-spin required. | + | Spending the time hand-routing the traces paid off. When my boards arrived, I popped in the pre-programmed PIC (dip package) and connected it to the test harness. To my absolute delight the design worked first time, no patching or re-spin required. |
When working in KiCAD, I used the printout of the original SVG diagram and highlighted each trace on the paper as it was laid down in the new design. This way I could slowly cross reference each trace and have a fair level of confidence that each was correct. | When working in KiCAD, I used the printout of the original SVG diagram and highlighted each trace on the paper as it was laid down in the new design. This way I could slowly cross reference each trace and have a fair level of confidence that each was correct. | ||
Line 40: | Line 40: | ||
{{ :pinball:pinball-kicad-pcb.png?nolink&400 |}} | {{ :pinball:pinball-kicad-pcb.png?nolink&400 |}} | ||
- | Even though having spent time on the design, it's always interesting to see how the board appears much smaller than what you had in your mind. Like people on television. | + | It's always interesting to see how a board always appears much smaller than what you had in your mind. Like people on television :) |
To access more information about the Virtual Pinball schematics and PCB gerbers, these are available at: https://github.com/sausagejohnson/pinball_pic16f1455. Eventually all parts of the project: the frame construction, game software, controller hardware, and controller software will be opened up to allow you to build your own machine. | To access more information about the Virtual Pinball schematics and PCB gerbers, these are available at: https://github.com/sausagejohnson/pinball_pic16f1455. Eventually all parts of the project: the frame construction, game software, controller hardware, and controller software will be opened up to allow you to build your own machine. | ||