User Tools

Site Tools


pinball_controller_pcb

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
pinball_controller_pcb [2024/05/11 13:22]
sausage created
pinball_controller_pcb [2024/05/12 11:32]
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 typically ​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 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.
  
 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 28: Line 28:
 {{ :​pinball:​perf-board-layout.png?​nolink&​600 |}} {{ :​pinball:​perf-board-layout.png?​nolink&​600 |}}
  
-This was then used as the reference for slowly ​designing the new PCB layout and connections and testing component footprints for sizing. ​+This was then used as the reference for designing the new PCB layout and connectionsand testing component footprints for sizing. ​
  
 The new controller PCB utilises a PIC16F1455 microcontroller (earlier designs used a variety of other Microchip microcontrollers) on a custom PCB designed in KiCAD. The goal was to use all through-hole components for simple assembly, troubleshooting or repair. The new controller PCB utilises a PIC16F1455 microcontroller (earlier designs used a variety of other Microchip microcontrollers) on a custom PCB designed in KiCAD. The goal was to use all through-hole components for simple assembly, troubleshooting or repair.
Line 34: Line 34:
 {{ :​pinball:​pinball-schematic.png?​nolink&​1000 |}} {{ :​pinball:​pinball-schematic.png?​nolink&​1000 |}}
  
-Many hours were spent carefully ​hand-routing the traces ​which certainly ​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 delightthe 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 a print out 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.
  
 {{ :​pinball:​pinball-kicad-pcb.png?​nolink&​400 |}} {{ :​pinball:​pinball-kicad-pcb.png?​nolink&​400 |}}
  
-Even though having spent so much time in 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 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.
  
pinball_controller_pcb.txt ยท Last modified: 2024/05/12 11:39 by sausage