REVISION HISTORY Revision Date Description of Change QSG-2130mPCIe_Win10 05/05/2020 Beta Release 1.0 Rev. Prelim. QSG-2130mPCIe_Win10 06/15/2020 Release 1.0 Rev. New Holt Integrated Circuits...
Page 3
Introduction The Holt Mini PCIe reference design features one or two Holt HI-2130 MIL-STD 1553 dual redundant terminals with integrated transformers on a single size F2 Mini PCIe card. The card is designed to operate in a PC or Single Board Computer with accessible Mini PCIe slots running under Windows 10 or Linux.
Page 4
The Holt Break Out board is connected to the Mini PCIe card using a small ribbon cable. The cable connector strain reliefs are delicate so care must be exercised to avoid damage. Since the HI-2130 shares the same 1553 bus pins (BUSA, nBUSA) with all four internal terminals (BC, RT, RT2 and SMT) in each device, the RT responds to commands transmitted by the BC in the same device.
An officially-signed Holt1553.sys driver (including a security catalogue and associated info file); The Holt 1553 library, and user-space demonstration code which leverages the Microsoft Visual C++ Redistributable for Visual Studio 2019. The distribution is released in a Win Archive file (MiniPCIeDual2130Win10.zip) which needs to be unzipped. It contains the following top-level hierarchy: Note: Filenames and dates may appear different in these screen shots.
Page 7
You now need to disable that (unless you need test-signing mode for reasons outside of the Holt Mini PCIe driver installation) and then uninstall the Holt Mini PCIe Driver. This is done as follows: 1. To remove test signing mode, open an Administrator Cmd shell and execute : bcdedit.exe –set TESTSIGNING OFF...
Desktop. 6. Verify once again in the Device Manager if the Holt driver is present. If it is, it should be disconnected because it is a test-signed driver which is no longer valid. Re-uninstall it if it’s present before starting the official installation of this release below.
Page 9
At this time, Holt is not releasing the source code to the driver, but this structure is identical to our build procedure. In this step, we’ll install the Holt Windows driver. But first let’s make sure Windows detects the new hardware.
Page 10
3. Open an explorer window to driver_installer: Right click the holt_pcie.exe and select Run as Administrator: A popup dialogue is produced – select Yes to allow the executable to make changes to your system: Another popup: Select Install: Holt Integrated Circuits...
Page 11
The Windows Driver installer pops up: click Next Holt Integrated Circuits...
Page 12
Click Finish and observe the Device Manager has now replaced the Other PCIe drivers with Holt’s: Holt Integrated Circuits...
Page 13
If it doesn’t find the Holt PCIe cards, then something is wrong with the driver just loaded. Remember that your connection strings won’t match ours because the revision section of the string &rev_00#something unique#(3a3e415…) is unique.
Page 14
Click yes on this dialogue: Click next on this dialogue: Click Install on this dialogue: Holt Integrated Circuits...
Page 15
And finally Close: 2. Left click on the Windows Start Menu window to reveal the applications tray. Browse down to the H applications and observe that the Holt applications are now installed (along with an uninstaller): Holt Integrated Circuits...
Page 16
Windows SDK (which is included in the Visual Studio.) While the redistributable is part of the SDK, the redistributable can be obtained without Visual Studio. At Holt, we have proceeded down a path that includes VS2019 – If you do not use VS2019, then to use the demonstration, you may have to download the Windows redistributable download from Microsoft directly.
Page 17
Before clicking install in the Visual Studio installer, select the Individual Components dropdown tab to also select the following elements: Holt Integrated Circuits...
Click install. After installation, you should be able to build and run the Holt executables. More Information on the Windows Redistributable program may be found here: https://docs.microsoft.com/en-us/visualstudio/releases/2019/redistribution Running the Demonstration Both the static and the dynamic library variants perform identically. We’ll use the static variant here. The program initializes the four RT’s with the following RT addresses (these can be changed later using command...
Page 19
DEV0:RT1=3 DEV0:RT2=1 DEV1:RT1=3 DEV1:RT1 Optionally use console command '9' to change these RT addresses BEFORE RUNNING RT ************************************************* Holt Integrated Circuits Mini PCIe Dual HI-2130 API Demo Demo Rev: 1.0 Compiled: May 4 2020 17:26:04 API Lib Rev: 03-5-0 *************************************************...
Page 20
Press 'M' for menu, or press any valid menu key. >> The menu commands are very similar to other Holt ADK’s such as the ADK-6138, ADK-6130-2 or ADK-6131. Lower case characters ‘a’, ‘n, ‘b’, ‘c’ and ‘r’ executes commands on the (Dev0) and ‘A’, ‘N’, ‘B’, ‘C’ and ‘R’...
Page 21
2929 3030 3131 3232 Dev0 MSG #0003. TIME = 00042720us BUS A TYPE0: BC to RT CMD1 1BC0 --> 03-R-30-00 DATA 0101 0202 0303 0404 0505 0606 0707 0808 0909 1010 1111 1212 1313 1414 1515 1616 Holt Integrated Circuits...
Page 22
TIME = 00004416us BUS B TYPE2: RT to RT CMD1 182A --> 03-R-01-10 CMD2 0C2A --> 01-T-01-10 ERROR: NORES Dev0 MSG #0019. TIME = 00104176us BUS A TYPE0: BC to RT CMD1 1822 --> 03-R-01-02 DATA 0005 0002 Holt Integrated Circuits...
Page 23
DATA 0005 0002 STA1 1800 Dev0 MSG #0046. TIME = 00096316us BUS A TYPE2: RT to RT CMD1 182A --> 03-R-01-10 CMD2 0C2A --> 01-T-01-10 STA1 0800 DATA BBBB 0202 1414 0404 0505 0606 0707 0808 0909 1010 Holt Integrated Circuits...
Page 24
Perform the following in command shell 1 after the above Demo is completed: To demonstrate the second HI-2130 (Dev1), a Holt IC card with two HI-2130’s is required, PN ADK-2130mPCIe- 2F. Execute the same commands but with Upper case letters.
Page 25
BC message using command ‘9’. Connect the external BC to a bus coupler and connect a stub from the bus coupler to the BNC connector on the optional Holt breakout board. See AN-551 for proper bus connections.
Page 26
BC commands for a different RT address see the Technical Manual. Demonstrating the Holt Mini PCIe BC & RT with an external 1553 Monitor. To monitor the MIL-STD using an external 1553 Monitor such as a Ballard USB 1553 adapter connect the appropriate channel cable to a terminated 1553 bus coupler.
Page 27
Channel 0 BC Trigger. 10K pull-up. SPARE INPUT Unused. CH1INHBIT1 Channel 0 Transmit Inhibit. 10K pull-up. Inverted direct connect to 2130 inhibit pins. CH1 BCENAB Channel 1 BC Enable. 10K pull-up. CH1 BCTRIG Channel 1 BC Trigger. 10K pull-up. Holt Integrated Circuits...
(including the ucrtbased.dll supplied with the project) to ensure that their security permissions enable both read and execute for at least the current user. If this is seen, open a file explorer and browse to the binary directory, Select the ucrtbased.dll (right click) then select the security tab: Holt Integrated Circuits...
Page 30
A. Start the Windows Control Panel and Click on Device Manager. In the Action tab, select “Scan for hardware changes”; B. If you have 2 mini PCIe cards installed, you’ll see a display as follows – typically under Other devices: Holt Integrated Circuits...
Page 31
Right Click PCI Memory Controller, then update driver Holt Integrated Circuits...
Page 32
C:\Users\<Your-Home-Dir> \Appdata\Local\Temp\holtpcie\Drivers . [Note that you won’t be able to use the Browse button since the Appdata folder is hidden from the explorer by default.] Click on the button labeled Next. The driver should install cleanly. Holt Integrated Circuits...
Page 33
H. If you have a more than one Mini PCIe card, update the other drivers using the same steps. (In this example, we demonstrate two cards have been installed). Holt Integrated Circuits...
Page 34
Verify the Holt Mini PCIe driver is installed using the step #2 above. If it doesn’t find the Holt PCIe cards, then something is wrong with the driver just loaded. Remember that your connection strings won’t match ours because the revision section of the string &rev_00#something unique#(3a3e415…) is unique.