Using Interface Cards and Canon Plugs To Convert OEM B737 Parts

an example of oem wiring and a canon plug

There is little argument that real aircraft parts add a level of realism and immersion to the flight simulator experience.  Furthermore, real parts (Original Equipment Manufacture/OEM) are built to last and if converted correctly will provide many years of trouble-free operation and enjoyment.

For the uninitiated, conversion of OEM parts can appear problematic.  Where does one begin to convert an aircraft part for simulator use?  

This post will attempt to explain the basics behind converting and connecting an OEM module via an interface card and Canon plug to Flight Simulator using ProSim737.   Additionally, it will introduce and provide a general overview of Phidget Manager 21 (PM-21) software.

Please note, I am not an expert on electronics.  My background is Earth Science (geology) which is far removed from electronics...  Like others, I have learnt how things are done by 'trial and error' and listening to those more knowledgeable than myself in this field.

OEM Parts - Modules and Panels

The first thing you will notice about an OEM part (module/panel) is the build, feel and appearance is much better than a reproduction part.  It is at this stage you will be thinking ‘I don’t really want to destroy the part by opening it and rewiring everything’.  The good news is that, while some parts certainly do need rewiring, many do not.

Fortunately, the process to convert many OEM components is similar.  Granted the pin-outs and wiring are different between units, but the methodology used to determine the pin-outs is identical.  It’s a matter of replicating your methodology with each part.

Canon Plugs - The Interface to a Wiring Maze

If you look inside a OEM panel you will be surprised at the multitude of multicolored wires that connect to various relays, switches, solenoids and circuitry. Moreover you will be very impressed with the neatness and integrity of the wiring harness and as mentioned earlier, you will be loath to destroy the craftsmanship employed.

Twin Canon plugs belonging to a OEM 737 AFDS. The plug on the right is OEM while the left is bespoke

In the real aircraft, a module is connected to the aircraft’s wiring harness by a Canon plug which is a plug with any number of pins; each pin corresponding to particular function.  A Canon plug can be locked in place with the clockwise turn of the locking cap providing a solid yet removeable connection.

The benefit of Canon plugs, amongst others, is that they provide an easy and solid connection to the module’s internal wiring.    Many individuals remove these plugs, pull apart the module and gut the wiring starting afresh.  While this certainly is possible, why do it when all that is required is to ascertain the pin-outs of the Canon plug to connect to the wiring inside the module.  I doubt many of us, with the exception of a professional electrical craftsman, have the ability to duplicate the quality of workmanship seen in an OEM module.

Unfortunately, it is common place to find modules that are sold without the corresponding male or female side of the plug.  In this case the correct male or female plug must be bought separately, an existing plug converted, or a new plug fabricated.  If you have the opportunity to use a Canon plug, always try to use it before cutting the plug from the unit.  

Determining Pin outs - The Value of a Good Multimeter

The crux of converting an OEM module is to understand the functionality of the module in question.  The best place to begin learning how a module operates is the latest FCOM.  OEM modules are made for real aircraft and as such often have functions that may not be incorporated into flight simulator.  After arming yourself with 'operator knowledge', the next step is to decipher the often cryptic maze of pins in the Canon plug.  Once this is understood, the conversion is relatively straightforward with the addition of an interface card and power supply (if needed).

oem Canon plugs showing the snake-like pattern of pin location and numbering.  This module uses two Canon plugs marked J1 and J2

The pins of a Canon plug will provide at the minimum: functionality for the part, an earth (common) and a pin (s) dedicated to power.  Traditionally, all modules have used incandescent bulbs for backlighting which is powered by 5 Volts.  Depending upon functionality, some modules require different voltages with 28 Volts being the norm.

It’s important to be able to decipher which pin does what to ensure correct functionality within Flight Simulator.  This involves logical thinking and little bit of trial and error.  It is a high probability that not all the pins in the Canon plug will be used or needed in Flight Simulator.  Remember, that in a real aircraft there are multiple systems and some wires and pins will connect with these 'unneeded' systems.  

If you carefully study the pin layout in a Canon plug you will note it is not random – there is a definite order in how the pins are presented.  You will note that in all probability some pins are numbered, but not all.  The numbers move sequentially so the pin beside the pin marked ‘5’ will either be pin ‘4’or pin ‘3’.  The snake-like pattern printed on the inside of the plug is there for good reason - it acts as map guiding you from the highest number to the lowest.

By far the easiest way to determine pin-outs for functionality and power, if you do not have a wiring schematic, is to use a multimeter set to continuity mode (beep mode). 

Phidget card (one of several types).  Phidgets are a proven way to convert many OEM components; the 0/0/4, 0/16/16, analogue and servo cards been mainstays.

Which Interface Card

Most parts require an interface card of some type to allow communication between the part and flight simulator.  There are several cards that, depending upon the part’s functionality, can be used: Leo Bodnar joystick cards and PoKeys cards are commonly used while Phidget cards have been the mainstay for quite a few years.  Flight Deck Solutions also produce some excellent system cards while Polulu is another manufacturer.

Which interface card is used will depend on the functionality of the module.  A simple on/off switch or a rotary knob can be interfaced using a PoKeys, Leo Bodnar Joystick or another similar 'button-type' card.  If you have a lever that needs calibration then a potentiometer will be needed.  The Leo Bodnar card is an excellent choice and will automatically register the potentiometer’s movement as an axis when the card is activated in Windows.  A light indication (korry), or a more complicated module may require a card such as Phidget 0/16/16 or 0/0/4 card.  Throttle automation and motor activation will need additional cards such as a Phidget Advanced Servo card or Polulu card.

Phidget Cards

Phidget cards, or Phidgets, have been around for a considerable time and have been the mainstay for enthusiasts wishing to control robots, cars, airplanes and the like.  Phidgets produce several cards; however, the core cards used in flight simulation are the Phidget advanced servo cards, 0/16/16, 0/0/8 and 0/0/4 cards.  To read more about Phidget cards, navigate to the the Phidget website and enter the card type into the search bar.

What Does the Interface Card Do?

The interface card is placed between the computer and the OEM module and the wires from the Canon plug are fed directly to the card (power wires usually do not connect with the card).  The card provides you with three things: an input, an output and a USB connection to the computer (or a powered hub that is then connected to the computer). Once connected, the card acts as an interface which converts an inbound analogue signal (For example, the upwards or downwards ‘throw’ of a switch) to an outgoing digital signal. For every analogue input there will be a corresponding digital output. 

An interface card requires software/logic which either comes with the card (embedded) or is downloaded from the developer’s website.  Some cards utilize Windows and the process of plugging the card into the computer will initialize the card allowing the embedded software of the card to be viewed from in Windows.  The software is found by opening the  joystick controllers menu - type ‘joy’ into the search tab of the computer to be directed to this joystick wizard. 

An example of a card that has embedded software and comes pre-calibrated is the Leo Bodnar Joystick card.  The 'Leo' card uses the joystick controller menu in Windows to allow access to the card logic. Other cards such as Polulu require calibration and programming in their own software and without calibration and programming will appear unresponsive when first connected to a computer.  Phidget cards utilize their own software (Phidget Manager 21) downloadable from the Phidgets website.

If using multiple cards of the same make and type, each card will be assigned a dedicated number allowing you to know which card controls what module.

To connect a function (for example a switch) to the Interface card you run the wire from the Canon plug/terminal to the input terminal on the card.  This process is replicated for each function of the module, bearing in mind that some functions on the Captain and First Officer side may be duplicated.  If this is the case, the wires from the module are connected into the same input terminal on the card. 

If power is required to operate the module's function or for backlighting of the panel, then a wire from the power supply will need to be connected to the correct pin in the Canon plug of the OEM module.  The usual method is to connect  power from the power supply to a solid high amperage terminal block and then to the OEM module.  Power is not normally connected directly to an interface card, unless the card has this particular capability. 

The connection of the wires to the card and connection of the card to the computer provides the link to enable the various inputs and outputs to be read either by standalone software, Windows, or directly in ProSim737.

Phidget Manager 21 User Interface.  Each serial number is specific to an individual card that is allocated when configuring the output in ProSim737

Phidget Manager 21 (PM-21) - The Bare-shell Basics

PM-21 is the replacement for the older styled Phidget’s Library.

Phidget Manager 21 (PM-21) software when installed to your computer generates a list indicating which Phidget cards are currently connected to the computer.  Each connected Phidget card can be opened individually from this list. Selecting a card will open a sub-window providing set-up information and the inputs and outputs for the selected Phidget card. 

There is also a testing area to check the functionality (inputs & outputs) of the module in addition to several other specialist features.

It is a little difficult to explain, but when this screen is open you can as in the above example, manipulate the switch up or downwards and a corresponding tick (check mark) will be seen in the input.  PM-21 will then assign this item (switch) to a dedicated output number specific only to this card.  The output number is what is used when configuring the device in ProSim737.

If converting an indicator (light) or mechanically-produced sound, the software can be used to determine if the indicator has been wired correctly.  Selecting the input section and placing a tick (check) into the appropriate box will cause the indicator to illuminate or the sound to become audible.

PM-21 UI for Phidget 0/16/16 card that controls fire suppression panel.  Moving a switch on the hardware will show a corresponding tick in the input section.  The output section can be used to test the hardware to ensure the function is working correctly

It is important to remember that the  Phidgets 21 Manager can only read installed cards if ProSim737 is closed (as of ProSim737 Version 1:34).  If the ProSim737 main menu is open, PM-21 cannot obtain the necessary information to read the card correctly.

Configuring the Interface Card in ProSim737

Once the wires from the module have been connected to the inputs of the interface card and inspected (in PM-21, Windows, or whatever software) for correct connection, the output from the interface card must be configured in ProSim737.

Before proceeding further, it is important to determine if the cards you are using are being read by ProSim737.  Open the main ProSim737 menu and select configuration/drivers and confirm that each box corresponding to the card type installed has been checked/ticked.  After this has been verified, the main ProSim737 screen will indicate which cards ProSim737 is reading.  This is a handy way to know if your interface cards are connecting correctly to your computer and are being correctly read by ProSim737.

The process to configure an output is addressed in the ProSim737 manual.  Therefore, the following is an overview.

To configure an output:

  1. Select the appropriate tab in the configuration menu (configuration/switches, configuration/indicators, etc.) that corresponds to the function of the module (i.e. light test switch)  

  2. Scroll down through the list to find the correct function (i.e. light test switch)

  3.  Move the switch on the module noting the input/output variables at the top of the computer screen

  4. From the drop down box beside the function, select the correct interface card type and serial number. (Another method is to press A located beside the function.  This will automatically select the last known position of the switch and automatically assign it).

  5. Beside the interface card drop down menu, there is another drop down menu.  Select this menu and select the correct digital output (variable shown on the screen when the switch was moved)

A similar method can be used for indicators.

Once this is done, close and reopen the ProSim737 main menu.  The function should now be registered in ProSim737. Although this process sounds rather convoluted, once done a few times it becomes second nature.

Conclusion

This is a very simple introduction to the conversion of OEM parts using the Canon plug system and the use of interface cards, in particular Phidget cards and the use of Phidget Manager 21 software. 

In general, PoKeys, Leo Bodnar joystick cards and Phidget cards (type 0/16/16 and 0/0/4) will cover the interfacing of many functions used in real aircraft modules.  However, not every part is as easy as a switch to convert.  Depending upon the complexity of the module, there may be multiple pin outs that need to be deciphered, additional logic needed, and the requirement to use multiple or single interface and/or relay cards before the part will successfully connect with Flight Simulator.

Acronyms and Glossary

  • Canon Plug – A plug made by Canon that allows a secure link between wiring systems.  The plug incorporates any number of pins, each pin corresponding to a particular functionality.  Many Boeing modules incorporate one, two, three or four Canon plugs depending upon the degree of sophistication in the module.

  • Module or Panel – Boeing parts are often called modules or panels (I use both words interchangeably)

  • OEM – Original Aircraft Manufacture (real aviation part).

  • Phidget Manager 21 (PM-21) – Software supplied by Phidgets that provides the logic behind the various Phidget interface cards.