Welcome to the PHCC Wiki.

Please create an user account and then help us to make this the one-stop for information on PHCC.

 Actions

Difference between revisions of "Introduction"

From PHCC

Line 1: Line 1:
 
= Introduction to PHCC =
 
= Introduction to PHCC =
 
PHCC stands for '''P'''IC '''H'''ome'''C'''ockpit '''C'''ontroller. <br>
 
PHCC stands for '''P'''IC '''H'''ome'''C'''ockpit '''C'''ontroller. <br>
"PIC" refers the the line of microcontrollers made by Microchip Technology and are used as the "brains" of the PHCC system.
+
"PIC" refers the the line of microcontrollers made by Microchip Technology <br>
 +
which are used as the "brains" of the PHCC system.
 
<br>
 
<br>
 
<br>
 
<br>
Line 10: Line 11:
 
(These people are sometimes also called "Simbuilders").<br>
 
(These people are sometimes also called "Simbuilders").<br>
 
<br>
 
<br>
PHCC is an inexpensive way to provide real-world input and output to your flight simulation software.<br>
+
Because PHCC had been designed to be as flexible and as modular as possible,<br>
 +
there isn't exisiting a "standard"-setup or a a "standard"-amount of hardware to use.<br>
 +
Due it's opensource-concept, it is possible to change exisiting board-designs or create new boards out of nowhere.<br>
 +
<br>
 +
To keep the whole system as flexible as possible, there is (unfortionally) no "out-of-the-box"-software.<br>
 +
The end-user has to create an interface-program by himself, beeing free to use whatever language he wants to use!<br>
 +
C#, C++, Delphi - whatever the end-user wants to use is possible.<br>
 +
<br>
 +
In summary, PHCC is an inexpensive way to provide real-world input and output to your flight simulation software.<br>
 
As such, PHCC is between your computer running the flight simulator software, and your cockpit hardware.<br>
 
As such, PHCC is between your computer running the flight simulator software, and your cockpit hardware.<br>
 
<br>
 
<br>
This gives you the opportunity to connect switches, LEDs, 7-segment displays, motors, servos, and many more to your home cockpit.
+
This gives you the opportunity to connect switches, LEDs, 7-segment displays, motors, servos, and many more to your home cockpit.<br>
 
<br>
 
<br>
 
<br>
 
<br>
Line 19: Line 28:
 
== Features:  ==
 
== Features:  ==
  
*cheap
+
*Cheap
*modular and extensible  
+
*Modular and extensible  
**one 100x160mm "motherboard"  
+
**One 100x160mm "Motherboard"  
**daughterboards for switch controllers, display controllers, stepper controllers, digital out, servos, USB  
+
**Daughterboards for switch controllers, LEDs & display controllers, stepper controllers, digital output, servos, USB  
*if other solutions don't cut it anymore&nbsp;:-)  
+
*If other solutions don't cut it anymore&nbsp;:-)  
*up to 1024 switches/push buttons  
+
*Up to 1024 switches/push buttons  
**why so many&nbsp;?  
+
**Why so many?  
***count things up: 3 CDUs, glareshield, MIP, pedestal, overhead, circuit breaker overhead, and more  
+
***Count things up: 3 CDUs, glareshield, MIP, pedestal, overhead, circuit breaker overhead, and more...
**can be upgraded in steps of 64 per daughterboard  
+
**Can be upgraded in steps of 64 per daughterboard  
*35 channels analog in
+
*35 channels analog inputs
**3 primary: eg for aileron,elevator,rudder  
+
**3 primary: Eg for aileron,elevator,rudder...
**32 secondary: eg for throttles, reversers, toe brakes, steering tiller, radio volume control, brightness,...  
+
**32 secondary: Eg for throttles, reversers, toe brakes, steering tiller, radio volume control, brightness,...  
*unlimited 8bit digital out channels, used for:  
+
*Unlimited 8bit digital out channels, used for:  
 
**7 segment displays (including the often neglected decimal point)  
 
**7 segment displays (including the often neglected decimal point)  
 
**LEDs  
 
**LEDs  
**stepper control via H-bridge drivers  
+
**Stepper control via H-bridge drivers  
**character LCDisplays  
+
**Character LCDisplays  
 
**Relays/solenoids  
 
**Relays/solenoids  
**lamps/Korry switches and indicators  
+
**Lamps/Korry switches and indicators  
*servos
+
*Servos
*analog out (ADC using PWM)  
+
*Analog out (ADC using PWM)  
*uses 1 RS-232 Serial Port  
+
*Uses 1 RS-232 Serial Port  
 
**USB daughterboard available  
 
**USB daughterboard available  
*based on a PIC 18F4X2  
+
*Based on a PIC 18F4X2  
*uses standard components: MAX232, serveral 74HCxxx and 74HCTxxx<br>  
+
*Uses standard components: MAX232, serveral 74HCxxx and 74HCTxxx<br>  
*costs: (not counting the displays, LEDs, switches, pots, steppers and servos)  
+
*'''Costs:''' (Not counting the displays, LEDs, switches, pots, steppers and servos)  
**motherboard: about 35-40 EUR (includes all analog in channels)  
+
**Motherboard: about 35-40 EUR (includes all analog in channels)  
**daughterboards
+
**Daughterboards
***switch controller 5-10 EUR every 64 switches. (about 2 EUR if you have switches w/ built-in diodes and you want to solder everything on the board)  
+
***Switch controller 5-10 EUR every 64 switches. <br>
***check subpages for details of other daughterboards  
+
(About 2 EUR if you have switches w/ built-in diodes and you want to solder everything on the board)  
*all software is open source/free software according to GPL  
+
***Check subpages for details of other daughterboards  
**this includes  
+
*All software is open source/free software according to GPL.
***firmware (PIC assembly language)  
+
**This includes:
***and controlling software on the host (PC) that talks (at least) to the flightgear simulator ([http://www.flightgear.org/ FlightGear])  
+
***Firmware (PIC assembly language)  
***kernel drivers (eg. for the analog channels used for joystick input)  
+
***Controlling software on the host (PC) that talks (at least) to the flightgear simulator ([http://www.flightgear.org/ FlightGear])  
**usually third party software is also released as open source, or at least as freeware
+
***Kernel drivers (eg. for the analog channels used for joystick input)  
 +
**Usually third party software is also released as open source, or at least as freeware

Revision as of 20:09, 20 July 2019

Introduction to PHCC

PHCC stands for PIC HomeCockpit Controller.
"PIC" refers the the line of microcontrollers made by Microchip Technology
which are used as the "brains" of the PHCC system.

What is it?

PHCC was designed for flight simulation enthusiasts who like to build (part of) their own cockpit at home.
(These people are sometimes also called "Simbuilders").

Because PHCC had been designed to be as flexible and as modular as possible,
there isn't exisiting a "standard"-setup or a a "standard"-amount of hardware to use.
Due it's opensource-concept, it is possible to change exisiting board-designs or create new boards out of nowhere.

To keep the whole system as flexible as possible, there is (unfortionally) no "out-of-the-box"-software.
The end-user has to create an interface-program by himself, beeing free to use whatever language he wants to use!
C#, C++, Delphi - whatever the end-user wants to use is possible.

In summary, PHCC is an inexpensive way to provide real-world input and output to your flight simulation software.
As such, PHCC is between your computer running the flight simulator software, and your cockpit hardware.

This gives you the opportunity to connect switches, LEDs, 7-segment displays, motors, servos, and many more to your home cockpit.


Features:

  • Cheap
  • Modular and extensible
    • One 100x160mm "Motherboard"
    • Daughterboards for switch controllers, LEDs & display controllers, stepper controllers, digital output, servos, USB
  • If other solutions don't cut it anymore :-)
  • Up to 1024 switches/push buttons
    • Why so many?
      • Count things up: 3 CDUs, glareshield, MIP, pedestal, overhead, circuit breaker overhead, and more...
    • Can be upgraded in steps of 64 per daughterboard
  • 35 channels analog inputs
    • 3 primary: Eg for aileron,elevator,rudder...
    • 32 secondary: Eg for throttles, reversers, toe brakes, steering tiller, radio volume control, brightness,...
  • Unlimited 8bit digital out channels, used for:
    • 7 segment displays (including the often neglected decimal point)
    • LEDs
    • Stepper control via H-bridge drivers
    • Character LCDisplays
    • Relays/solenoids
    • Lamps/Korry switches and indicators
  • Servos
  • Analog out (ADC using PWM)
  • Uses 1 RS-232 Serial Port
    • USB daughterboard available
  • Based on a PIC 18F4X2
  • Uses standard components: MAX232, serveral 74HCxxx and 74HCTxxx
  • Costs: (Not counting the displays, LEDs, switches, pots, steppers and servos)
    • Motherboard: about 35-40 EUR (includes all analog in channels)
    • Daughterboards
      • Switch controller 5-10 EUR every 64 switches.

(About 2 EUR if you have switches w/ built-in diodes and you want to solder everything on the board)

      • Check subpages for details of other daughterboards
  • All software is open source/free software according to GPL.
    • This includes:
      • Firmware (PIC assembly language)
      • Controlling software on the host (PC) that talks (at least) to the flightgear simulator (FlightGear)
      • Kernel drivers (eg. for the analog channels used for joystick input)
    • Usually third party software is also released as open source, or at least as freeware