Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Function Specification
Star Bus Electronics
Product: Starbus
Spec Type: Functional Specification
Author: Jeff Chang
Revision: 01
Table of Contents
1 Scope ......................................................................................................................................................................................... 4
2 Definitions .................................................................................................................................................................................. 4
2.1 Common Terms .................................................................................................................................................................... 4
2.2 Circuit Boards and Components ........................................................................................................................................... 4
3 Starbus Description .................................................................................................................................................................... 5
4 Reference Documents ............................................................................................................................................................... 6
5 Starbus Features........................................................................................................................................................................ 7
6 Architecture .............................................................................................................................................................................. 10
6.1 Starbus Typology................................................................................................................................................................ 10
6.2 Starbus Platform for NG Cabinets and Accessories ........................................................................................................... 12
6.3 Starbus Port to Cabinet and AUX Mapping ........................................................................................................................ 13
6.4 Cabinet PCBA and Wiring Configuration ............................................................................................................................ 14
6.5 Top Switch .......................................................................................................................................................................... 15
6.6 Zone Boards ....................................................................................................................................................................... 16
6.7 Wiring Harnesses ............................................................................................................................................................... 17
6.8 Future Proofing ................................................................................................................................................................... 18
7 Electrical Specifications ........................................................................................................................................................... 19
7.1 Common Recommended Features [MRD #18]................................................................................................................... 19
7.2 PC interface Requirements................................................................................................................................................. 23
7.3 Bus Signaling Requirements .............................................................................................................................................. 23
7.4 ESD Requirements ............................................................................................................................................................. 24
7.5 Testing Requirements ........................................................................................................................................................ 24
8 Mechanical Specifications ........................................................................................................................................................ 24
9 Deliverables and Milestones .................................................................................................................................................... 24
9.1 Verification Test .................................................................................................................................................................. 24
9.2 Validation Test .................................................................................................................................................................... 24
9.3 Release Date ...................................................................................................................................................................... 25
9.4 Life Expectancy .................................................................................................................................................................. 25
10 Manufacturability and Sourcing ................................................................................................................................................ 25
10.1 Board Manufacturing ..................................................................................................................................................... 25
10.2 Parts Selection and Sourcing......................................................................................................................................... 25
10.3 Support Tools and Test Requirements .......................................................................................................................... 26
11 Serviceability, Installability, and Support Plan .......................................................................................................................... 26
11.1 Customer Servicing and Installation .............................................................................................................................. 26
11.2 Design for Improved Component Serviceability ............................................................................................................. 27
12 Environmental Considerations ................................................................................................................................................. 27
13 Regulatory Compliance ............................................................................................................................................................ 27
Revision History
Date Revision Description of changes
11/03/2014 00 Document created
12/29/14 0.1 Linked to MRD
Ready for Initial HWE review.
01/02/2015 0.2 Modifications after HWE Review
01/19/2015 01 Submitted as ECO# 10217
1 Scope
1.1.1 This document describes the functional design specifications for the NG communication
platform at the physical layer. This specification encompasses the current iteration of
prototype PCBAs and cable harnesses.
2 Definitions
2.1 Common Terms
Controller The Starbus controller is a piece of software running on the PC which is the only
component which can communicate downstream and receive upstream
communications from nodes. This is the interface between Omnicell software and
hardware.
Switch PCBA which connects multiple nodes together and controls which node has access to
the upstream link. If the switch is the first switch encountered from the PC, then it is
considered the “Primary Switch.” If the switch is at the top of the cabinet and fans out
Starbus to each cell, then the switch is considered a “Top Switch.”
“Top” Switch The highest layer switch in any frame whether it is an Aux, headless, wireless, or
directly off of the PC. In tall cabinets, the physical placement is also at the very top of
the machine.
“Primary” Switch Primary is the role served by the single highest switch in a domain of bus devices that
can be discovered using only a Starbus-compliant bus scan. Any switch board serves
the primary role when there are no Starbus switches in the path upstream to the
controller.
Starbus Node Each endpoint on Starbus is defined as a node. Nodes receive commands, and
respond upstream with responses and event signals
Starbus Sub-node Each Starbus node could be composed of many sub-circuits or modules, eg button
bars or dispensers.
RU “Rack Unit”, defined as 59mm increments, denotes incremental pitch of drawer slides
in a drawer zone. Each zone is defined as 10 RU in height.
Power Harness Provides redundant 12V power rails to each Starbus Spine of each cell.
board.
3 Starbus Description
3.1.1 Starbus is a custom, proprietary communication bus enabling the Controller software to
control and communicate with a population of connected hardware nodes within one or
more co-located Omnicell products such as automated dispensing cabinets (ADCs).
3.1.2 At the physical layer, packets are broadcast from the Controller (software) directly to all
nodes through the downstream half of a full duplex, 1 Mbps RS422 link. In response, one
or more nodes send packets directly to the Controller through the upstream half of the
same link. Upstream collisions are prevented by hardware arbitration circuits called
Switches that grant only a single node access to the upstream link at a time. Upstream
flow control is a simple handshake using two additional signals outside of the RS422 data
paths. Each node with a packet to send to the Controller would drive a request line and
transmit only when a switch responds with a grant signal.
Request
Request
Request
Grant
Grant
Grant
Grant
Data
Data
Data
Data
Node Node Node Node
3.1.3 The arbitration and hardware-based flow control performed by switches aren’t visible to the
Controller. Packets are not buffered, repeated, monitored, or interpreted by any
intermediate hardware between the Controller and nodes, in either direction. After the
Controller initializes communications by performing a bus scan, every bit sent over the bus
arrives at its destination port(s) with a fixed, near zero latency due to short electrical
propagation delays.
3.1.4 The Bus consists of a series of switch devices that divide the serial line into many lines
(similar to a network switch). These switches can be controlled by the software to enable
(unblock) and disable (block) specific connection points. This allows the SW to
communicate with one, several, or all connected nodes and switches at a time. The
switches also have logic built in to detect hot insertion of new devices and emit event
packets to notify the controller. [MRD #19, #20]
3.1.5 The bus is easily scalable. A system could contain as few as one node, or thousands of
switches and nodes. For practical purposes, the number of nodes and levels of switch
interconnect will likely be limited in the Controller Software. [MRD #1, #12]
4 Reference Documents
• 62-16001_Specification,Communications Protocol, Starbus
• 62-16003_Specification, PCBA, 16 Port Top Switch, Starbus
• 62-16004_Specification, PCBA, Shelf Section, 10RU, Starbus
• 62-16005_Specification, PCBA, Combo Board, 10RU, Starbus
• 62-16006_Specification, PCBA, Combo Board, 5RU, Starbus
• Apollo MRD v4
5 Starbus Features
Table 1: Legacy and Starbus Comparison [MRD #16]
6 Architecture
6.1 Starbus Typology
6.1.1 Starbus is flexible enough to be used in multiple ways. The star typology provides
maximum failure tolerance, where all drawers and shelves are organized under switches.
Single failures of sublayers or nodes would not affect nor disable the rest of the system.
[MRD #159]
UPSTREAM
Down
Starbus Adapter USB, PCIe, or LAN
Down
Down
Down
Down
Down
Down
Down
Down
UPSTREAM UPSTREAM UPSTREAM UPSTREAM UPSTREAM UPSTREAM UPSTREAM
Down Node Down Node Down Node Down Node Down Node Down Node Down Node
Down Node Down Node Down Node Down Node Down Node Down Node Down Node
Down Node Down Node Down Node Down Node Down Node Down Node Down Node
Down Node Down Node Down Node Down Node Down Node Down Node Down Node
Down Node Down Node Down Node Down Node Down Node Down Node Down Node
Down Node Down Node Down Node Down Node Down Node Down Node Down Node
Down Node Down Node Down Node Down Node Down Node Down Node Down Node
6.1.2 Starbus could also be used in a less robust daisy-chained scheme, as cabinets are
currently configured. However, there may be a software limit on number of layers.
UPSTREAM
Adapter
Down
Down
Down
Down
Down
Down
Down
Down
Down
Node
Node
Node
Node
Node
Node
UPSTREAM
Down
UPSTREAM
Down
Down Node Down Node UPSTREAM
Down UPSTREAM
Down Node Down Node
Down Node Down Node
Down
Down Node UPSTREAM
Down Node Down Node
Down Node Down Node
Down
Down Node Down Node
Down
Down
Down Down Node
Down Down
Down
Frame ID
“Primary” Top Switch
10 RU Combo Board
1U Drawer 1U Drawer
1U Drawer 1U Drawer
10 RU Combo Board
1U Drawer
10 RU Combo Board
10 RU Combo Board
6.2.2 On startup, software controller will scan through the entire bus to detect and configure all
Starbus components. No jumpers or DIP switch settings will be necessary. In the event of
a new device being “hot-plugged,” the Starbus switches should be able to detect the new
device and emit event for software to handle. [MRD #14, #15, #19, #84]
6.4.1 Figure 4 is a rendering of the configuration for two Shelf Section at the top (one above the
console), and six Pharmacy Sections in the lower sections of the cabinet. Boards will be
mounted in the back of the frame, behind the drawers and shelves. Wiring will be routed
through openings at the top of each cell and routed alongside the Starbus boards.
6.4.2 This configuration has been chosen after careful consideration with regards to mechanical
structure and overrides, PCBA and cabling costs, and installability and serviceability.
Please refer to the Starbus Wiring Alternatives Study for further details.
6.5.1 The Top Switch routes Starbus data from a single entering port to nine internal ports and
six external facing ports. The Top Switch will provide power monitoring and distribution to
all components within the cabinet (including up to two side-mounted ERBs).
Powercom/ Powercom/
Topswitch/ Power Supply
Adapter
12V Power x2
Data
ERB Power x2
12V Power x2
12V Power x2
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Figure 6: Top Switch Block Diagram
6.5.2 Each external facing Starbus port will be shielded, and have LED indicators to denote valid
Starbus connection and data transmission. This will allow service and customers to get a
quick visual indicator of correct operation. [MRD #14]
6.5.3 Top switch board logic will recognize when new Starbus nodes or switches are plugged in,
even detecting hot-plug events and will be able to emit events to the controller software for
further action. [MRD #19, #20]
6.5.4 An expansion switch board can also be added in the future to expand the number of
external ports available [MRD #4].
6.5.5 A data interface will be provided to connect to the frame ID board, which will give each
frame a unique ID number, which would be reportable to the controller software. The frame
ID board should also have some capability to indicate status of the top switch through the
top of the frame. [MRD #2, #5, #14, #84]
6.5.6 Power ports and rails will be monitors for shorting conditions, with the capability to turn off
the offending power rail. This affords some recovery in case of hardware issues. This
redundancy should improve the reliability of the hardware. [MRD #15].
6.5.7 Please refer to 62-16003 for complete functional specification for testing.
Omnicell Confidential Page 15 of 27
Project 23 Star Bus
Document may not be reproduced or distributed, in whole or in part, without the express permission of Omnicell,
and information is subject to change without notice
Functional Specification, Star Bus Electronics 01/19/15 62-13002 Rev 01
1/2
1/4
S C
h o
e m c
l b o
f o m
b
o
6.6.1 Figure 5 shows the three types of boards which will be installed in each cabinet. For Shelf
Sections, a 10 RU Shelf Section board will be used to connect shelves (button bars) to
Starbus. For Pharmacy Sections, a 10 RU Combo board will be used. The Combo board
combines the drawer switching components and the shelving interface components into
one board. This would allow easy future upgrades for the customer from Shelf to Pharmacy
Sections. A 5RU Combo board will be used for the ½ height sections in the Quarter Height
and Half Height frames. Thus, this set of three boards can accommodate all configurations
of cabinets of varying sizes across the product line. [MRD #4, #18, #61, #133, #134, #135]
6.6.2 On each Combo board, each switch port and each button bar port will be monitored and hot
plugged peripherals will emit an event to the controller and await further action. [MRD #19,
#20]
6.6.3 Power connections to each button bar and drawer will be fused and monitored. Dual
redundant power rails will be provided, and on failure of one rail, the node can still be
powered. This redundancy should improve reliability of the hardware. [MRD #15].
6.6.4 Each board will have LED indicators to help with quick diagnostics or failures. These
indicators will either be directly on the boards for immediate feedback, or will route the
appropriate event signals up to the controller software. [MRD #3, #14].
6.6.5 Please refer to 62-16004 and 62-16005 for full functional specifications for testing.
6.7.1 Starbus data lines require 4 twisted pairs for upstream and downstream data and
handshaking. Starbus data cables will run from the top switch to each cabinet zone.
External Starbus connections will also use CAT5E and will be routed through a port in the
back top of the cabinet. Data cabling uses CAT5E due to the low cost and abundant
availability. The CAT5E could also be leveraged for future upgrades. This will also enable
field service and customers to quickly add or replace cabling, in case of damage or in case
of relocating AUX cabinets. [MRD #14]
6.7.2 Data connections between button bars and Shelf Section boards, and Pharmacy Section
and drawers will use ribbon cables.
6.7.3 Internal power cabling will require custom harnesses to be built. However, the connectors
specified will be fairly simple to construct and could be done without the need of an
expensive crimping tool.
6.8.1 Starbus is designed to be highly reconfigurable and upgradable. [MRD #184, #185]
• There is currently expansion room at the top of the cabinet to support embedded controllers
for expanded functionality.
• There is currently expansion room at the top of the cabinet to support Starbus adapters, to
support control by standalone AIO computer.
• Each shelf or pharmacy section board could be swapped out with new technology as they
are released.
• Cabling uses CAT5E, which can be directly upgradable to Ethernet. Extra CAT5E cabling
could be installed in manufacturing to provide parallel data access for future high bandwidth
requirements.
• Shelf section button bars communicated over a subnode standard, so any number of low
bandwidth devices could be added in place of a button bar, including RFID and other
sensors.
7 Electrical Specifications
The following specifications are top level requirements for all Starbus boards. Please refer to each
PCBA’s specific specification document for detailed specifications.
7.1 Common Recommended Features [MRD #18]
7.1.1 Microcontrollers and related features:
7.1.1.1 Either PIC16F1947 or PIC16LF1947 microcontrollers should be used on Starbus
facing hardware so that common firmware libraries could be reused.
7.1.1.2 PIC16F1513 microcontrollers should be used as sub-node controller.
7.1.1.3 Microcontroller should use internal oscillator, unless additional clocks are necessary.
7.1.1.4 Programming connector shall be Molex 0855135002, if space (and height clearance)
permits, or Molex 0022053061 for low profile. Extra through-hole test-points should
be placed on data and clock pins for manufacturing use.
7.1.1.5 In case PCB space and UART pins are available and unused, the serial port should
be pulled out and used for serial debugging. TTL lines should be brought to header
pins for external conversion to USB signals.
7.1.1.6 Top switch shall include a 4 pin I2C interface to connect to a frame ID board,
providing cabinet ID from a ATSHA204 chip.
7.1.2 CPLD:
7.1.2.1 5M570ZT144 shall be used for Prototyping. 5M240ZT144 should be considered for
cost savings.
7.1.2.2 Programming port for CPLD should follow Altera specifications.
7.1.2.3 CPLD should use internal RC oscillator.
7.1.3 Starbus:
7.1.3.1 All Top Switch Starbus connections providing switching to nodes within a cabinet
(internal) shall use an unshielded R/A RJ45 jack (Molex 44620-0001 or equivalent),
with no magnetics necessary. ESD protection should be added if requirements
exceed what transceivers provide.
7.1.3.2 All Top Switch Starbus connections providing switching to nodes outside a cabinet
(external ports to AUXs) shall use shielded jacks with built in LEDs. Shielded jack
with LEDs should use Amphenol RJHSE-5385, or equivalent.
7.1.3.3 All Top Switch Starbus connections to nodes outside the cabinet (external ports to
AUXs) should be isolated.
7.1.3.4 All Starbus connectors on the Shelf and Pharmacy Section boards which are
receiving data downstream from the Top Switch shall use the unshielded RJ45
Pin Signal
1 Down+
2 Down-
3 Up+
4 Grant+
5 Grant-
6 Up-
7 Request+
8 Request-
7.1.3.13 Starbus nodes shall operate and respond in accordance with the latest protocol
specifications.
7.1.3.14 Starbus nodes shall obey the handshaking protocols for upstream transmission. All
nodes should relinquish bus control after upstream data transmission within time
specified by the latest protocol specification. Any violations and errors shall be
detected by the upstream switch(es) and reported to the controller.
7.1.3.15 Any failure or shorts on Starbus data lines shall only affect downstream operations.
Upstream ports which are shorted should be blocked at the switch level.
7.1.3.16 All Starbus nodes shall put RS422 driver in sleep mode, until startup routines are
finished successfully. On completion, microcontroller shall enable the RS422 driver,
to indicated to the upstream port that node is plugged in and operational.
7.1.3.17 All Starbus switch should have the ability to detect when a hardware device has
been plugged into the system.
Pin Signal
1 +12V (Primary)
2 Ground (Primary Return)
3 Ground (Secondary Return)
4 +12V (Secondary)
7.1.4.12 Top Switch shall provide two output power connectors for ERBs, and should be
placed on opposite sides of the board at the 3 and 9 o’clock positions. Filtering
should be added on each rail to attenuate EMI.
7.1.4.13 Top Switch should provide one output power connector for expansion board power.
Filtering should be added on each rail to attenuate EMI.
7.1.4.14 Each board should use a diode circuit to “OR” the 12V inputs for on-board 3.3V
generation.
7.1.4.15 Each PCBA shall use high efficiency switching regulators to provide 3.3V (+/-10%)
for sub circuitry, as well as to supply sub-nodes.
7.1.4.16 The Shelf board should monitor the current load on the 3.3V output(s). LEDs should
be the first level indicator of shorting condition. MCU should also be able to read
status and generate an event to the controller.
7.1.4.17 Combo board should monitor each drawer connector to detect new hardware and
soft-start power to control inrush current.
cheap and readily available anywhere and replacements can be easily obtained by
field personnel in most electronics stores. [MRD #2]
7.1.6.1.2 Starbus data connection to drawers should use a 14 conductor ribbon cable,
terminated with 0.100” pitch IDC connectors. Pinouts are TBD.
7.1.6.2 Starbus Power Harness
7.1.6.2.1 Power cable harness shall use TE 3-644878-4 (or equivalent) on end connectors,
and TE 3-644465-4 (or equivalent) connectors in line.
7.1.6.2.2 18 AWG wire should be used for power. Yellow wire shall be used for 12V, and black
wire for ground.
7.1.6.2.3 Total length of cable harness will be estimated 410cm in length, with 3 pinch points
and service loops to connect to zone.
7.1.6.3 Button Bar Cable
7.1.6.3.1 Power and signal cable harness should be 10 position, 0.025” pitch, ribbon cable
(3M 3749/10-100 or equivalent) terminated by 0.050” IDC sockets (CNC 3230-10-
0103-00 or equivalent).
7.1.6.4 Drawer Cable
7.1.6.4.1 Power and signal cable harness should be 14 position, 1mm pitch, ribbon cable
terminated by 2mm IDC sockets.
8.1.1.1 In general, each 10 RU board will attach to the frame using multiple standoffs which
mount to slots on the board, and will only require two screws to secure to the frame.
This makes the board very easy to remove from the back of the frame. [MRD #2,
#14]
8.1.1.2 5RU boards will attach to the frame using the same standoff pitch, and will require
one screw to secure to the frame.
8.1.1.3 Mounting holes should be sized for M4 fasteners.
8.1.1.4 The drawer connectors should be purposely differentiated from the shelf and button
bar connectors by size and orientation. This should minimize mistakes and make
field and customer upgrades cleaner and simpler. [MRD #2, #14]
9.4.2 Since not all parts should have a 10 year life-span, HWE will create the list of critical single
source components and procurement group shall engage with vendor to early forecast the
EOL of items.
10.1.2 Most Starbus boards shall be less than 20” in length. However, the button bars have to be
23” in length, and cannot be shortened. However, the 20” length is typically specified for
maximum length of area accessible by the SMT machine, and not the maximum FR4
material panel size. The parts of all boards will be limited to within a 20” maximum length of
the board. [MRD #66]
10.1.3 PCBs shall have space designated for part numbering (p/n) and bar code labels (s/n). The
serial number The MCU of the board will also have serial number programmed in memory
by manufacturing. [MRD #65, #84]
10.2.1 Digi-key and Mouser should be primary sources for prototyping. Part selection will be
optimized for quantity available and multiple sources (eg pick RJ45 jack which has parts
available from multiple vendors with same footprint and dimensions). Production parts will
be sourced in bulk from reputable vendors by Procurement.
Omnicell Confidential Page 25 of 27
Project 23 Star Bus
Document may not be reproduced or distributed, in whole or in part, without the express permission of Omnicell,
and information is subject to change without notice
Functional Specification, Star Bus Electronics 01/19/15 62-13002 Rev 01
10.2.2 Common parts should be selected for all major electronics components (microcontroller,
connectors, etc) to drive COGs down. [MRD #18]
10.2.3 All parts selected shall be ROHS compliant. [MRD #50, #52]
10.2.4 Parts should be selected with long product life, where ever possible, targeting EOL 2027.
[MRD #8, #9]. This should also boost the reliability of the hardware and minimized part
failures. [MRD #15]
10.3.1 Test sets shall be produced for testing all components. Two prototype phases (including
verification tests), as well as EV testing will precede final production.
10.3.2 Testing should focus on Starbus reliability and long operational life with minimal failures.
ESD will be targeted for customer facing components. Testing will also be performed to
assure that the manufacturing of the PCBAs is robust and repeatable.
11.1.1 Starbus boards should designed to be simple to install. The Top Switch will be accessed
from the top of the cabinet. The Pharmacy and Shelf Section boards will require removal of
groups of 5RU or 10RU of the drawers or shelves from the cabinet to access the boards.
The one benefit of this placement of the Starbus board is that it makes the Starbus boards
harder to access by unauthorized personnel. [MRD #54]
11.1.2 Starbus shall support self-detection of all components through the bus scan. This enables
customers to move drawers to other cabinets and have hardware and software work
together to identify such events has happened, including automatically updating where the
drawer has been moved to. [MRD #2, #4, #5, #19, #20, #84, #85]
11.1.3 Starbus boards shall also have basic diagnostic LEDs to indicate certain failure modes.
This will allow customers and/or service personnel to quickly ascertain and report errors.
[MRD #14]
11.1.4 Starbus boards should be designed to use minimum numbers of screws (two) so that
manufacturing can install quickly, and field service can quickly swap out boards. [MRD #21,
#64]
11.2.1 Component serviceability is hinged upon the design of all the components that go into a
frame. Starbus boards are located to facilitate easy interfacing to drawers and shelves. In
the current location, the boards are not very easily serviceable. However, the benefits of
Starbus will help mitigate this concern. The advantage of Starbus is the ability to detect
where errors are occurring, so that servicing can target the problem directly. This improves
the service time by minimizing the debugging process needed to locate errors. [MRD #20,
#77, #78, #81, #85, #121
12 Environmental Considerations
12.1.1.1 Operating Temperature shall be between 0° - 40° C
12.1.1.2 Storage Temperature shall be between -40° - 85° C
12.1.1.3 Operating Input Voltage shall be 12V DC, +/-10%.
13 Regulatory Compliance
13.1.1 Since all Starbus components are receiving power from the Console, all regulatory
requirements for conducted emissions would be satisfied through the console. [MRD #17]
13.1.1.1 All components must meet the Restriction of Hazardous Substances (RoHS)
directive 2011/65/EU and China RoHS [MRD #51, #52]
13.1.1.2 EMC: FCC and CE testing shall pass Class B.
13.1.1.3 Safety: Designed for IEC 60601-1 – Medical Grade Safety, tested to 61010-1
standard for Electrical Equipment for Measurement, Control, and Laboratory Use.