HI-3588.pdf 데이터시트 (총 13 페이지) - 파일 다운로드 HI-3588 데이타시트 다운로드

No Preview Available !

July 2012
HI-3588
ARINC 429
Receiver with SPI Interface
GENERAL DESCRIPTION
The HI-3588 from Holt Integrated Circuits is a silicon gate
CMOS device for interfacing a Serial Peripheral Interface
(SPI) enabled microcontroller to an ARINC 429 serial bus.
The device provides one receiver with user-programmable
label recognition for any combination of 256 possible
labels, a 32 by 32 Receive FIFO and an analog line
receiver. Receive FIFO status can be monitored using the
programmable external interrupt pin, or by polling the
HI-3588 Status Register. Other features include the ability
to switch the bit-signifiance of ARINC 429 labels. The
ARINC input pins are available with different input resis-
tance values to provide flexibility when adding external
lightning protection circuitry.
The Serial Peripheral Interface minimizes the number of
host interface signals allowing for a small footprint device
which can be interfaced to a wide variety of industry-
standard microcontrollers supporting SPI. Alternatively,
the SPI signals may be controlled using just four general
purpose I/O port pins from a microcontroller or custom
FPGA. The SPI and all control signals are CMOS and TTL
compatible and support 3.3V or 5V operation.
The HI-3588 checks received data against ARINC 429
electrical, timing and protocol requirements. ARINC 429
databus timing comes from a 1 MHz clock input,
or an internal counter can derive it from higher clock
frequencies having certain fixed values, possibly the
external host processor clock.
FEATURES
· ARINC specification 429 compliant
· 3.3V or 5.0V logic supply operation
· On-chip analog line receiver connects directly to
ARINC 429 bus
· Programmable label recognition for 256 labels
· 32 x 32 Receive Data FIFO
· Programmable data rate selection
· High-speed, four-wire Serial Peripheral Interface
· Label bit-order control
· Parity checking may be disabled to allow 32-bit data
reception
· Low power
· Industrial & extended temperature ranges
PIN CONFIGURATIONS (Top View)
N/C - 1
RINB-40 - 2
RINB - 3
N/C - 4
N/C - 5
N/C - 6
MR - 7
SI - 8
CS - 9
N/C - 10
N/C - 11
HI-3588PCI
HI-3588PCT
33 - N/C
32 - N/C
31 - N/C
30 - GND
29 - N/C
28 - N/C
27 - N/C
26 - N/C
25 - RFLAG
24 - N/C
23 - N/C
44 - Pin Plastic 7mm x 7mm
Chip-Scale Package (QFN)
N/C - 1
RINB-40 - 2
RINB - 3
N/C - 4
N/C - 5
N/C - 6
MR - 7
SI - 8
CS - 9
N/C - 10
N/C - 11
HI-3588PQI
HI-3588PQT
33 - N/C
32 - N/C
31 - N/C
30 - GND
29 - N/C
28 - N/C
27 - N/C
26 - N/C
25 - RFLAG
24 - N/C
23 - N/C
44 - Pin Plastic Quad Flat Pack (PQFP)
(DS3588 Rev. G)
HOLT INTEGRATED CIRCUITS
www.holtic.com
07/12

No Preview Available !

BLOCK DIAGRAM
HI-3588
VDD
ACLK
ARINC
Clock
Divider
SCK
CS
SI
SO
RINA-40
RINB-40
RINA
RINB
SPI
Interface
Control Register
Status Register
40 Kohm
40 Kohm
ARINC 429
Line Receiver
ARINC 429
Valid word
Checker
Label
Filter
Bit Map
Memory
Label
Filter
ARINC 429
Received
Data FIFO
GND
RFLAG
PIN DESCRIPTIONS
SIGNAL
RINB
RINB-40
MR
SI
CS
SCK
GND
ACLK
SO
RFLAG
VDD
RINA-40
RINA
FUNCTION
INPUT
INPUT
INPUT
INPUT
INPUT
INPUT
POWER
INPUT
OUTPUT
OUTPUT
POWER
INPUT
INPUT
DESCRIPTION
ARINC receiver negative input. Direct connection to ARINC 429 bus
Alternate ARINC receiver negative input. Requires external 40K ohm resistor
Master Reset. A positive pulse clears the Receiver data FIFO and flags
SPI interface serial data input
Chip select. Data is shifted into SI and out of SO when CS is low.
SPI Clock. Data is shifted into or out of the SPI interface using SCK
Chip 0V supply. Note BOTH GND pins MUST be connected
Master timing source for the ARINC 429 receiver
SPI interface serial data output
Goes high when ARINC 429 receiver FIFO is empty (CR15=0), or full (CR15=1)
3.3V or 5.0V logic power
Alternate ARINC receiver positive input. Requires external 40K ohm resistor
ARINC receiver positive input. Direct connection to ARINC 429 bus
INTERNAL PULL UP / DOWN
10K ohm pull-down
10K ohm pull-down
10K ohm pull-up
10K ohm pull-down
10K ohm pull-down
HOLT INTEGRATED CIRCUITS
2

No Preview Available !

HI-3588
INSTRUCTIONS
Instruction op codes are used to read, write and configure the HI-
3588A. When CS goes low, the next 8 clocks at the SCK pin shift
an instruction op code into the decoder, starting with the first
positive edge. The op code is fed into the SI pin, most significant bit
first.
For write instructions, the most significant bit of the data word must
immediately follow the instruction op code and is clocked into its
register on the next rising SCK edge. Data word length varies
depending on word type written: 16-bit writes to Control Register,
32-bit ARINC word writes to transmit FIFO or 256-bit writes to the
label-matching enable/disable table.
For read instructions, the most significant bit of the requested data
word appears at the SO pin after the last op code bit is clocked into
the decoder, at the next falling SCK edge. As in write instructions,
data field bit-length varies with read instruction type.
Table 1 lists all instructions. Instructions that perform a reset or set
are executed after the last SI bit is received while CS is still low.
Example:
one SPI Instruction
CS
SCK
SI
op code 07hex
data field 02hex
MSB
LSB MSB
LSB
TABLE 1. DEFINED INSTRUCTION OP CODES
OP CODE
Hex
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
DATA FIELD
None
None
None
None
8 bits
8 bits
256 bits
8 bits
32 bits
None
8 bits
16 bits
8 bits
256 bits
None
None
16 bits
DESCRIPTION
No instruction implemented
After the 8th op-code bit is received, perform Master Reset (MR)
After the 8th op-code bit is received, reset all label selections
After the 8th op-code bit is received, set all the label selections
Reset label at address specified in data field
Set label at address specified in data field
Starting with label FF hex, consecutively set or reset each label in descending order
For example, a Data Field pattern starting with 1011 will set labels FF, FD, and
FC hex and reset label FE hex.
Programs a division of the ACLK input. If the divided ACLK frequency is 1 MHz and Control
Register bit CR1 is set, the ARINC receiver operates from the divided ACLK clock. Allowable
values for division rate are X1, X2, X4, X8, or XA hex. Any other programmed value results in
no clock. Note: ACLK input frequency and division ratio must result in 1 MHz clock.
Read the next word in the Receive FIFO. If the FIFO is empty, it will read zeros
No instruction implemented
Read the Status Register
Read the Control Register
Read the ACLK divide value programmed previously using op code 07 hex
Read the Label look-up memory table consecutively starting with address FF hex
No instruction implemented
No instruction implemented
Write the Control Register
HOLT INTEGRATED CIRCUITS
3

No Preview Available !

HI-3588
FUNCTIONAL DESCRIPTION
CONTROL WORD REGISTER
The HI-3588 contains a 16-bit Control Register which is used to
configure the device. Control Register bits CR15 - CR0 are loaded
from a 16-bit data value appended to SPI instruction 10 hex. The
Control Register contents may be read using SPI instruction
0B hex. Each bit of the Control Register has the following function:
STATUS REGISTER
The HI-3588 contains an 8-bit Status Register which can be
interrogated to determine status of the ARINC Receive FIFO. The
Status Register is read using SPI instruction 0A hex. Unused bits
are undefined and may be read as either “1” or “0”. The following
table defines the Status Register bits.
CR
Bit
FUNCTION
STATE
DESCRIPTION
CR0 Receiver
(LSB) Data Rate
Select
CR1 ARINC Clock
Source Select
0
1
0
1
CR2 Enable Label
Recognition
CR3
-
CR4 Receiver
Parity Check
Enable
CR5 Receiver
Enable
CR6 Receiver
Decoder
CR7
-
0
1
X
0
1
0
1
0
1
-
CR8
-
-
CR9
-
CR10
-
CR11 ARINC Label
Bit Order
X
X
0
1
CR12
-
CR13
-
CR14
-
CR15 RFLAG
(MSB) Definition
X
X
X
0
1
Data rate = CLK/10 (ARINC 429 High-Speed)
Data rate = CLK/80 (ARINC 429 Low-Speed)
ARINC CLK = ACLK input frequency
ARINC CLK = ACLK divided by the value
programmed with SPI Instruction 07 hex
Label recognition disabled
Label recognition enabled
Not used
Receiver parity check disabled
Receiver odd parity check enabled
Disable receiver. The HI-3588 ignores
all ARINC 429 data bus traffic
Normal operation
Receiver decoder disabled
ARINC bits 10 and 9 must match CR7 and CR8
If receiver decoder is enabled,
the ARINC bit 10 must match this bit
If receiver decoder is enabled,
the ARINC bit 9 must match this bit
Not used
Not used
Label bit order reversed (SeeTable 2)
Label bit order same as received
(See Table 2)
Not used
Not used
Not used
FLAG goes high when receive FIFO is empty
RFLAG goes high when receive FIFO is full
SR
Bit
FUNCTION
SR0 Receive FIFO
(LSB)
Empty
SR1
Receive FIFO
Half Full
SR2
Receive FIFO
Full
SR3
SR4
SR5
SR6
SR7
(MSB)
Not used
Not used
Not used
Not used
Not used
STATE
DESCRIPTION
0 Receiver FIFO contains valid data
Sets to One when all data has
been read. RFLAG pin reflects the
state of this bit when CR15=”0”
1 Receiver FIFO is empty
0 Receiver FIFO holds less than 16
words
1 Receiver FIFO holds at least 16
words
0 Receiver FIFO not full. RFLAG pin
reflects the state of this bit when
CR15=”1”
1 Receiver FIFO full. To avoid data
loss, the FIFO must be read within
one ARINC word period
X Undefined
X Undefined
X Undefined
0 Always “0”
0 Always “0”
ARINC 429 DATA FORMAT
Control Register bit CR11 controls how individual bits in the
received ARINC word are mapped to the HI-3588 SPI data word bits
during data read or write operations. The following table describes
this mapping:
SPI
Order
1
. ARINC bit 32
Table 2. SPI / ARINC bit-mapping
2 - 22
23 24 25 26 27 28 29 30 31 32
31 - 11
10 9 1 2 3 4 5 6 7 8
CR11=0
Data
ARINC bit 32
CR11=1
31 - 11
Data
10 9 8 7 6 5 4 3 2 1
HOLT INTEGRATED CIRCUITS
4

No Preview Available !

HI-3588
FUNCTIONAL DESCRIPTION (cont.)
ARINC 429 RECEIVER
ARINC BUS INTERFACE
Figure 1 shows the input circuit for the ARINC 429 line receiver. The
ARINC 429 specification requires the following detection levels:
STATE
ONE
NULL
ZERO
DIFFERENTIAL VOLTAGE
+6.5 Volts to +13 Volts
+2.5 Volts to -2.5 Volts
-6.5 Volts to -13 Volts
RINA-40
RINA
VDD
DIFFERENTIAL
AMPLIFIERS
COMPARATORS
ONE
RINB
RINB-40
GND
VDD
GND
FIGURE 1. ARINC RECEIVER INPUT
NULL
ZERO
The HI-3588 guarantees recognition of these levels with a common
mode voltage with respect to GND less than ±30V for the worst case
condition (3.15V supply and 13V signal level). Design tolerances
guarantee detection of the above levels, so the actual acceptance
ranges are slightly larger. If the ARINC signal (including nulls) is
outside the differential voltage ranges, the HI-3588 receiver rejects
the data.
RECEIVER LOGIC OPERATION
Figure 2 is a block diagram showing receiver logic.
BIT TIMING
The ARINC 429 specification defines the following timing toler-
ances for received data:
The HI-3588 accepts signals within these tolerances and rejects
signals outside these tolerances. Receiver logic achieves this as
described below:
1. An accurate 1MHz clock source is required to validate the
receive signal timing. Less than 1% error is recommended.
2. The receiver uses three separate 10-bit sampling shift reg-
isters for Ones detection, Zeros detection and Null detection.
When the input signal is within the differential voltage range
for any shift register’s state (One Zero or Null) sampling
clocks a high bit into that register. When the receive signal is
outside the differential voltage range defined for any shift reg-
ister, a low bit is clocked. Only one shift register can clock a
high bit for any given sample. All three registers clock low
bits if the differential input voltage is between defined state
voltage bands.
Valid data bits require at least three consecutive One or Zero
samples (three high bits) in the upper half of the Ones or Ze-
ros sampling shift register, and at least three consecutive Null
samples (three high bits) in the lower half of the Null sampling
shift register within the data bit interval.
A word gap Null requires at least three consecutive Null sam-
ples (three high bits) in the upper half of the Null sampling
shift register and at least three consecutive Null samples
(three high bits) in the lower half of the Null sampling shift reg-
ister. This guarantees the minimum pulse width.
3. To validate the receive data bit rate, each bit must follow
its preceding bit by not less than 8 samples and not more
than 12 samples. With exactly 1MHz input clock frequency,
the acceptable data bit rates are:
DATA BIT RATE MIN
DATA BIT RATE MAX
HIGH SPEED LOW SPEED
83K BPS
125K BPS
10.4K BPS
15.6K BPS
4. Following the last data bit of a valid reception, the Word
Gap timer samples the Null shift register every 10 input
clocks (every 80 clocks for low speed). If a Null is present,
the Word Gap counter is incremented. A Word Gap count of 3
enables the next reception.
BIT RATE
PULSE RISE TIME
PULSE FALL TIME
PULSE WIDTH
HIGH SPEED
100K BPS ± 1%
1.5 ± 0.5 µsec
1.5 ± 0.5 µsec
5 µsec ± 5%
LOW SPEED
12K -14.5K BPS
10 ± 5 µsec
10 ± 5 µsec
34.5 to 41.7 µsec
HOLT INTEGRATED CIRCUITS
5