mil-std-1553-bus-loadinglisted
Install: claude install-skill ashfordeOU/aero-agent-skills
# MIL-STD-1553 Bus Loading (avionics/data-bus/mil-std-1553-bus-loading)
Use when the task is MIL-STD-1553 bus loading at the schedule level: how
many wire words each message type puts on the 1 Mbps bus, how long the
message occupies the bus, and whether the whole minor-frame schedule fits
an 80 percent loading guideline. The model converts each message into
command and status overhead plus data words, charges a fixed 24
microsecond word slot per wire word, and returns the utilization and the
headroom to the budget. It pairs with avionics/data-bus/mil-std-1553,
which owns the 20-bit word encode/decode and format classification side,
and with avionics/data-bus/arinc429-bus-loading, the per-channel sibling
loading model.
## Domain quick reference
- Wire words per message (command and status overhead plus data words):
BC-to-RT: 1 command + data_words + 1 status = data_words + 2;
RT-to-BC: 1 command + 1 status + data_words = data_words + 2;
RT-to-RT: 2 commands + 1 status + data_words = data_words + 3.
A message carries 1 to 32 data words.
- Word slot: WORD_TIME_US = 20.0 us (20 bit times per word at the 1 Mbps
data rate) plus WORD_GAP_US = 4.0 us inter-word gap gives WORD_SLOT_US
= 24.0 us per wire word.
- Message time: message_time_us = wire_words * WORD_SLOT_US, exact.
- Schedule total: sum of the per-message times over the minor-frame
schedule.
- Utilization: utilization_pct = total_us / frame_us * 100, with the
default minor frame FRAME_US_DEFAULT = 5000.0