Windows 8 and Windows 10 Connection Problems


Note: this page concerns issues plugging PFC panels and devices into computers running Windows 8 or Windows 10. It does not concern software issues, such as running X-Plane or using our plug-in. If you are considering upgrading to Windows 10, or have already done so and are experiencing compatibility issues, please contact tech support.

Note: for brevity I will henceforth refer to Windows 10 only; however, this applies to Windows 8 and Windows 8.1 as well.

Symptoms

For certain PFC devices (e.g. the Cirrus Yoke) and panels, if you plug one into a Windows 10 machine, it will continually enumerate and un-enumerate (connect and disconnect). You will either hear the "connect" sound, the "disconnect" sound, or both, repeated over and over. If you look at the Devices and Printers folder, you will also see the device or panel repeatedly appear and disappear.

This is due to a combination of how the device tries to determine that it has lost communications and the fact that Windows has added some new ways of saving power. Older versions of Windows would periodically send status messages to each device; our firmware depended on those messages to stay alive. If the messages stopped, the devices would assume they had been disconnected and would reset their USB connection to attempt to recover. Since Windows 10 no longer sends the message, our devices frantically try to reconnect, succeed, and then almost immediately think they've been abandoned.

Affected Systems and Devices

This affects most Cypress-based firmware written before April, 2015.

Any full-sized sim has the potential to encounter this problem. Generally our full-sized sims ship with Windows 7 at this time, so as long as you do not upgrade to Windows 10 on your own, you should be safe.

Sims based on the Hardware Controller 3 (e.g. Cirrus II) are not affected.

Cirrus Yoke, Column Yoke, Throttle Quadrant Console and Rudder Pedals are affected but new firmware is available.

See this detailed list for more information.

Atmel-based USB Cirrus Yoke, Throttle Quadrant Console and Rudder Pedals

If you have one of these, they show up as joystick only. The Atmel chip used was not specifically designed as a USB device, so USB functionality is in firmware ("Bit banged"). As far as we can tell this does not cause the same enumeration issues in this discussion; however, the parts are not capable of performing proper USB timing, and so may not work. Earlier versions of Windows are fairly relaxed about the USB standards, but other operating systems (including more modern Windows versions) may be more strict. If you have one of these devices it is likely possible to purchase a Cypress direct replacement control board; please contact PFC tech support if you wish to upgrade.

Identifying the Yoke/Pedal/Throttle Boards

Visual Inspection

One way of identifying whether you have an Atmel-based board or a Cypress-based board is to open up your device and look at the board itself. Both boards are marked "USB Input PCB", but the Atmel boards have the part number "460001-01" and the Cypress boards have the part number "460003-01". The Cypress boards have fewer parts and an extra connector.

Atmel boards


Cypress boards


Identifying Label

If you plug in your device, then go to Control Panel -> Hardware and Sound -> Devices and Printers you'll see an icon for each item.

An Atmel board will identify itself with a label similar to this:
  • PFC USB Yoke
  • PFC USB Pedals
  • PFC USB Throttles

A Cypress board will use one of these labels instead:
  • PFC Cirrus Yoke
  • PFC MFD Rudder Pedals
  • PFC Throttle Quadrant Console

PFC Test Programs (download here)

Atmel
The PFC Test GUI (PFCTestGUI.exe) does not recognize the Atmel boards. If you plug in an Atmel board and run the test GUI, it will show a single tab called "Protocol Data" with nothing in it.


However, recent versions of the test console (C2ProTestCon.exe) will recognize the Atmel devices and list them.
*************************************************************
        PFC USB HID Test Console
        Version 4.1.3.107 (Nov 26 2015 at 08:01:37)
*************************************************************


DISABLE reports for Index  0: PFC Legacy Yoke (7307)

DISABLE reports for Index  1: PFC Legacy Rudder Pedals (7316)

********** Current Device List: **********
Index  0: PFC Legacy Yoke (7307)
Index  1: PFC Legacy Rudder Pedals (7316)

2 devices have been connected.

All HID reports are off.

For help, press 'h'

>

Please note that as of this writing I do not have a working Atmel Throttle Quadrant Console board; however, it will probably show as "PFC Legacy Throttle Quadrant Console (7308)".

Cypress
The Test GUI, Test Console and Hardware Calibration utilities will all recognize the Cypress PFC boards.

*************************************************************
        PFC USB HID Test Console
        Version 4.1.3.107 (Nov 26 2015 at 08:01:37)
*************************************************************


********** Current Device List: **********
Index  0: PFC Rudder Pedals (D010)
Index  1: PFC Throttle Quadrant (D011)
Index  2: PFC Yoke (D014)

3 devices have been connected.

All HID reports are off.

For help, press 'h'

>


What to do if your Atmel-based board fails you

We deliberately designed the new Cypress-based Yoke/Pedal/Throttle board to mechanically replace the Atmel-based board. Please call Tech Support to purchase an upgrade. Particularly if you are buying a Yoke upgrade, make sure the support tech knows you are upgrading from an Atmel board (we now use J4 for production units, but you will want to use J5 on your device).

Mitigation

Aside from reverting back to Windows 7, the only quick-fix solution we're aware of is a registry hack.
  1. Run Regedit. (5 ways to turn on Registry Editor)
    1. Right-tap the lower-left corner and choose Run in the Quick Access Menu.
    2. Type regedit and tap OK in the Run dialog.
  2. Find "VID_0689&PID_D".
    1. Click Edit in the menu.
    2. Click Find.
    3. Type or copy/paste "VID_0689&PID_D" (without the quotes) into the search box.
      • "VID_0689&PID_D010" is the ID for the Rudder Pedals.
      • "VID_0689&PID_D011" is the ID for the Throttle Quadrant Console.
      • "VID_0689&PID_D014" is the ID for the Yoke.
      • All modern PFC devices and panels will start with "VID_0689". All Cypress-based devices and panels will start with "VID_0689&PID_D".
    4. Optional: Uncheck Values and Data, leave Keys checked. This may speed up the search.
    5. Click Find Next. This may take a few minutes.
  3. Once found, double-click the key, or right-click and select Expand.
  4. There may be several numbered keys below the main key. You'll need to expand each one in turn and look for Device Parameters under each one.
  5. Select Device Parameters. Now look at the right window for the Value "EnhancedPowerManagementEnabled".
  6. Right-click "EnhancedPowerManagementEnabled" and select Modify....
  7. In the Value Data field, change "1" to "0" (without the quotes).
  8. Click OK.
  • Repeat for each numbered key under the current VID and PID.
  • Repeat for each PFD PID. All modern PFC devices and panels will start with "VID_0689". You may leave PIDs in the Bxxx and Cxxx ranges alone; all Cypress-based devices use PIDs in the Dxxx range.
  • If you move a panel or device to a different USB port, it may create another instance that you will then have to manually edit. Repeat as necessary.

Solution

The only permanent solution is to change the firmware. At this writing (January 2016) not all panels and devices have been fixed, only the most urgent and those that have been updated for other reasons.



PFC Windows 10 Compatibility Lists

List of systems, devices and panels that work properly under Windows 8 and Windows 10

Cypress-based Stand-alone
NameVersion(s)Also used in:
Cirrus Yoke
1.07
DCX, GTX, MFD
Rudder Pedals
1.04
DCX, GTX, MFD, CR12
Throttle Quadrant Console
(PFC USB Input PCB "square" board, 460003-01)
1.08
MFD, DCX, various


Cypress-based Panels
Name
Version(s)
Used In:
Vertical RIC/RIC-5/RIC-10
5.04 (pending)
DCX, MFD 2013+, many bezels


Avionics
NameVersion(s)Comments
PFC430 Stand-Alone
4.00
PFC430 LCD
4.00
PFC530 Stand-Alone
4.00
Button Board
all
Pending.



NameVersion(s)Comments
DCX Lights Panel
1.01
DCX Anti-Ice Panel
1.01


Photo of a Hardware Controller 3

All Hardware Controller 3-based systems
NameVersion(s)
Cirrus II
all
GT Trainer
all
Cirrus II Professional (C2)
all
CR12
all
MFD1 (HWC3 only)
all
Digital Controller III (PFC-1000 Retrofit)
all
PFC 1000 GDU Stand-Alone (pre-2016)
all
Avionics Motherboard
all

1. See the Modular Flight Deck page for the various versions of the MFD. This entry only refers to the HWC3 and not replaceable panels such as the Engine Start Panel.

Photo of a Digital Controller III used to drive PFC-1000 retrofit panels


HWC1- and HWC2-based systems use asynchronous serial communications and are not affected.



List of systems, devices and panels that may not work properly under Windows 8 and Windows 10

Cypress-based Stand-alone
NameVersion (up to)Also used in
Cirrus Yoke
1.06
DCX, GTX, MFD, various
Rudder Pedals
1.03
DCX, GTX, MFD, CR12
Throttle Quadrant Console
(PFC USB Input PCB "square" board, 460003-01)
1.07
MFD, DCX, various
Throttle Quadrant Console
(PFC USB Slave, 400002-01)
all (1.02)


Cypress-based Panels
NameVersion (up to)Used In:
RIC-8 Stand-alone1
all (4.00)
CII (external), MFD 2010-2012
RIC-8 Bezels
all (3.05)
various bezels
Vertical RIC/RIC-5/RIC-10
5.03
DCX, MFD 2013+, many bezels
Parking Brake Panel/Pilot's COMM Panel
all (3.00)
MFD, GTX
IOS Panel/Copilot's COMM Panel
all (3.00)
MFD, GTX
Fuel Select
all (4.00)
MFD, DCX, GTX
Engine Start panel/Piston Master panel
all (2.00)
MFD, DCX
Turboprop Master Panel
all (2.00)
MFD, DCX
Jet Master Panel
all (2.01)
MFD, DCX
Elevator Trim
all (1.00)
USB stand-alone version only.

1. Does not include the Slave RIC-8 that can be found on C2 consoles, which is not a USB device. Note that this panel is used both in stand-alone applications and as integrated panels.


Avionics
NameVersion (up to)Comments
PFC430 Stand-Alone
all (3.01)
PFC430 Stand-Alone, U-HID version
all (2.05)
Obsolete.
PFC530 Stand-Alone
1.09
ADF rev B
all
Pending.
Alt Pre-Select
all
Pending. Supports the Audio Panel slave.
Autopilot
all
Pending.
COM1/COM2
all
Pending. Configurable as either COM panel. Supports either NAV1 or NAV2 slave but translates to a corresponding NAV panel (so you get COM1/NAV1 or COM2/NAV2).
DME rev B
all
Pending.
Transponder
all
Pending.



NameVersion (up to)Comments
DCX Lights Panel
1.00
DCX Anti-Ice Panel
1.00
DCX Circuit Breaker Panel/Production version
all (3.00)
Also used in the Avionics Stack.
DCX Circuit Breaker Panel/Early Production version
all (2.00)
DCX Circuit Breaker Panel/Prototype version
all (1.00)


NameVersion (up to)Comments
MFD Fuel Select Panel
all (1.03)
Obsolete.
MFD Lights Control Panel
all (1.04)
MFD Landing Gear Panel
all (2.00)
MFD Flaps Panel
all (2.00)
MFD Circuit Breaker Panel, new version
all (2.00)
MFD Circuit Breaker Panel, old version
all (1.03)
Only the Master is relevant.
MFD Pitch and Roll
all (1.00)
Obsolete, replaced by the Yoke.
MFD Engine Start panel/Piston Master panel, U-HID version
all (2.4)
MFD 2010 (obsolete)
MFD Turboprop Master Panel, U-HID version
all (2.4)
MFD 2010 (obsolete)


NameVersion (up to)Comments
GTX Master Panel (production)
all
Not yet released.
GTX Master Panel (prototype)
all (1.00)
GTX Circuit Breaker Panel
all (1.00)
GTX Flaps Panel and Throttle Quadrant
all (1.00)