航空・å®�®™é–¢é€£ã®é›»å­æ©Ÿå™šã§äœ¿ç”šã•ã‚Œã‚‹ç‰¹æ®Šãªãƒ��タバス、スタンダヌド暙準に぀ã�ŠçŽ¹ä»‹ã—たすã€�

Nacelle HP
ホã�ãƒ� �� ãƒ��タバス�èŠæ�Œ �� AS5643(IEEE-1394 FireWire) �� ãƒ��タ・バス特性 ペã�ã‚ž

ãƒ��タ・バス特性

ãƒ��タ・フォヌマッãƒ�

ãƒ�‚žã‚¿ãƒ«ãƒ»ãƒ��タは、サポã�トされる任意ã�圢匏で送信するこずができたす。バス䞊ã�すべおのãƒ��タは、クアドレãƒ�ƒˆ��32Bitワヌドで敎列されなければなりたせんã€� すべおの浮動小数点は、IEEE-754浮動小数点圢匏に準拠しなければなりたせん。パケãƒ�ƒˆã¯ã€ãŸãŸã€ã‚¯ã‚¢ãƒ‰ãƒ¬ãƒ�ƒˆ��32Bitワヌドでなければならず、クアドレãƒ�ƒˆ��32Bitワヌドで敎列で終äº�™ã‚‹å¿�ŠãŒã‚りたすã€�

サポã�トされるãƒ��タ型ã�サむズの定矩に぀ã�Šã¯ã€è¡š1を参照しおください。これã�、CORBA暙準ã�ãƒ��タ型が含たれおã�Ÿã™ã€�

è¡š1 サポã�トされるãƒ��タåž�
サポヌトされるデヌタ型

ビットé��º�

1394ネットワヌク䞊で送信されるすべおのãƒ��タは�ˆãƒã‚€ãƒˆãŠã‚ˆã�、ビãƒ�ƒˆ�‰ã€ãƒ“ãƒ�‚°ãƒ»ã‚šãƒ³ãƒ�‚£ã‚¢ãƒ³åœ¢åŒã§ãªã‘ればなりたせんã€� ビッグ・゚ンãƒ�‚£ã‚¢ãƒ³åœ¢åŒã§ã¯ã€Bit 0が最䞊䜍ビãƒ�ƒˆ��MSB�‰ã€Bit 31が最䞋䜍ビãƒ�ƒˆ��LSB�‰ãšãªã‚ŠãŸã™ã€‚図4に2぀のビットé��ºã�構é€�を瀺したすã€�

ビット順序

図4 ビットé��º�

䌝送方æ³�

䌝送ビãƒ�ƒˆãƒ»ãƒ¬ãƒŒãƒ�

䌝送ビãƒ�ƒˆãƒ»ãƒ¬ãƒŒãƒˆã�、S100��100Mbps�‰ã€S200��200Mbps�‰ã€S400��400Mbps�‰ã€S800��800Mbps�‰ã€S1600��1600Mbps�‰ã€S3200��3200Mbps�‰ãŒèš±å¯ã•ã‚ŒãŠã�Ÿã™ã€�

パケãƒ�ƒˆãƒ»ã‚µã‚€ã‚º

非同期ストリヌãƒ�送信ビットã�レヌトã�最倧パケãƒ�ƒˆãƒ»ã‚µã‚€ã‚ºã¯ã€IEEE-1394仕様で芏定されるもã�ず䞀臎しなければなりたせん。「ã�むロヌドã�ãƒ��タ領域」を参ç�しおくださいã€�

IEEE-1394パケãƒ�ƒˆãƒ»ãƒ•ã‚©ãƒŒãƒžãƒƒãƒ�

ãƒ��タ・パケãƒ�ƒˆã®ãƒ•ã‚©ãƒŒãƒžãƒƒãƒˆã�、IEEE-1394芏æ�Œã«é©åˆã—なければなりたせん。サポã�トされるパケãƒ�ƒˆãƒ»ãƒ•ã‚©ãƒŒãƒžãƒƒãƒˆã�次é �§èª¬æ˜Žã—たすã€�

非同期ストリヌãƒ�・パケãƒ�ƒˆ

非同期ストリヌãƒ�・パケãƒ�ƒˆã¯ã€�€šåžžã¯éžåŒæœŸã�時間間隔䞭に送信されるアむ゜クロナス・パケãƒ�ƒˆã§ã™ã€� 図5は、バス䞊で芋られる、䞀般çš�ªã‚¹ãƒˆãƒªãƒŒãƒ�・パケãƒ�ƒˆã‚’瀺しおã�Ÿã™ã€‚これらのパケãƒ�ƒˆã¯ã€AS5643仕様曞で定矩されã€� ハã�ドりェアによっお挿入されã‚�1394ヘッダ、ASMヘッダ、ã�むロヌドã�ãƒ��タ・゚リア、パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ã€ãƒãƒŒãƒ‰ã‚Šã‚§ã‚¢ã«ã‚ˆã£ãŠæŒ¿å…¥ã•ã‚Œã‚�1394 CRCから構æ�されたすã€�

図5 非同期ストリヌム・パケット

図5 非同期ストリヌãƒ�・パケãƒ�ƒˆ


ãƒ��タ長
[Data Length]
ãƒ��タ長フィヌルドã�、パケãƒ�ƒˆå†��ãƒ��タのバむト数を指定したすã€� これは、ASMヘッダ、ã�むロヌドã�ãƒ��タ、パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ãŒå«ãŸã‚ŒãŠã�Ÿã™ã€‚これã�、笊号なし短敎数型ïŒ�16Bit�‰ã§ãªã‘ればなりたせんã€� ペむロヌドã�ãƒ��タ領域にある実際のãƒ��タ・バむト数は、ASMヘッダ��16Byte�‰ãŠã‚ˆã�、デヌタ長フィヌルドパケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©��16Byte�‰ã�サむズの倧きさを匕くこずによっお決定するこずができたすã€�
タグ
[Tag]
タグ・フィヌルドには、アむ゜クロナス・パケãƒ�ƒˆ��00=フォヌマットされたã€�01-11予çŽ�Œ‰ã«ã‚ˆã£ãŠé‹ã�れるãƒ��タのフォヌマットを瀺しおã�Ÿã™ã€� こã�フィヌルドã�れロ��00�‰ã«èš­å®šã—たã�
チャンネル
[Channel]
チャンネル・フィヌルドã�ã€�žåŒæœŸã‚¹ãƒˆãƒªãƒŒãƒ�の宛å�を識別したすã€� リモヌトã�ノã�ドã�チャンネル番号の割圓おの䟋ã�、「宛å�ノã�ドã�チャンネル割圓お」で定矩されおã�Ÿã�
Tコヌãƒ�
[Tcode]
Tコヌドã�フィヌルドã�ã€�žåŒæœŸã‚¹ãƒˆãƒªãƒŒãƒ�・パケãƒ�ƒˆãƒ»ã‚¿ã‚€ãƒ—を識別するために、バむナリで1010を蚭定しなければなりたせん
Sy Syフィヌルドã�、䜿甚されおおらず、れロ��0�‰ã«èš­å®šã—たã�
ヘッダCRC
�ãƒ‡ãƒŒã‚¿CRC
[Header CRC
/Data CRC]
ヘッダCRCおよび、デヌタCRCフィヌルドã�IEEE-1394リンク局によっお生æ�されたすã€�CRCアルゎリズãƒ�は、IEEE-1394-1995仕様を参ç�しおください

ASM ヘッダ [ASM Header]

パケãƒ�ƒˆãƒ»ãƒ��タ領域を含むバス䞊ã�すべおの非同期ストリヌãƒ�・パケãƒ�ƒˆã¯ã€æœ€åˆã�4぀のãƒ��タ・ペむロヌドã�32 Bitクアドレãƒ�ƒˆãšã—おASMヘッダず共に送信されなければなりたせんã€� ASMヘッダは、図6のようになりたすã€�

ASMヘッダ

図6 ASMヘッダ


メãƒ�‚»ãƒŒã‚žID
[Message ID]
ASMヘッダのWord 0はメãƒ�‚»ãƒŒã‚žID�ˆå�解胜1の笊号なし長敎数型を含みたす。メãƒ�‚»ãƒŒã‚žIDはã€�32Bitパタヌンで䞀意でなければなりたせんã€� ビット定矩に぀ã�Šã¯ã€ã€�(2) メãƒ�‚»ãƒŒã‚žIDビット定矩 [Message ID Digits]」を参ç�しおくださいã€� こã�芁件は、異なるCCチャンネル䞊で動䜜するå�長1394ノã�ドに適甚されたすã€� 䟋えば、CC-AネットワヌクのLRU #1ずCC-CネットワヌクのLRU #2のロヌドã�むメヌゞは、同䞀の1394出力メãƒ�‚»ãƒŒã‚žã‚’å�力したすã€� LRU #1メãƒ�‚»ãƒŒã‚žã¯ã€ãƒ‡ãƒŒã‚¿å†�®¹ãŒåŒäž€ã§ã‚っおも、LRU #2メãƒ�‚»ãƒŒã‚žIDずは異なるメãƒ�‚»ãƒŒã‚žIDを持ちたす。これã�、LRUの入力だけでなくå�力にも適甚されたすã€� そã�結果、LRUはある皋床の識別たたã�、å�力が#1たたã���2であるかどã�‹ã®åˆ€æ–­ãŒå¿�Šãšãªã‚ŠãŸã™ã€�
メãƒ�‚»ãƒŒã‚žID
ビット定矩
[Message ID Digits]
メãƒ�‚»ãƒŒã‚žIDは、笊号なし長敎数型ずしお衚されã€�32Bitの数倀でなければã�‘たせんã€� 䟋では、メãƒ�‚»ãƒŒã‚žãŒå§‹ãŸã‚‹CCブランチを識別するために䜿甚されるメãƒ�‚»ãƒŒã‚žIDの最初ã�2桁ã�10進数を利甚したすïŒ�01=ブランチAã€�02=ブランチBã€�03=ブランチCなどã€� これは、最倧41ブランチたで甚意されおã�Ÿã™ã€‚次の2 ãƒ�‚žãƒ�ƒˆã¯ã€è«–理サブシスãƒ�ƒ ��1394は63チャンネルに制限されおã�Ÿã™ïŒ‰ã�チャンネル番号を衚したすã€� 残りの6 ãƒ�‚žãƒ�ƒˆã¯ã€è«–理サブシスãƒ�ƒ ã‚たã‚�00��999,999の1,000,000メãƒ�‚»ãƒŒã‚žç•ªå·ã‚’衚したすã€�
セキュリãƒ�‚£
[Security]
ASMヘッダのWord 1は、セキュリãƒ�‚£ãƒ»ãƒ•ã‚£ãƒŒãƒ«ãƒ‰ã‚’含みたす。れロ��0�‰ãŒã‚»ã‚­ãƒ¥ãƒªãƒ�‚£ã®æœ€äœŽãƒ¬ãƒ™ãƒ«ã‚’瀺したすã€� セキュリãƒ�‚£ãŒå¿�Šãšã•ã‚Œãšã€å¿�Šã«å¿œã˜ãŠå�ƒªãƒ¢ãƒŒãƒˆã�ノã�ドによっお利甚するこずができたす。それが䜿甚されおã�ªã��Žåˆã€ã‚»ã‚­ãƒ¥ãƒªãƒ�‚£ãƒ»ãƒ•ã‚£ãƒŒãƒ«ãƒ‰ïŒ�0�‰ã«èš­å®šã—なければなりたせんã€�
ノã�ドID
[Node ID]
ASMヘッダのWord 2は、そのノã�ドã�PHYãƒ�ƒã‚€ã‚¹ã«ã‚ˆã£ãŠå ±å‘Šã•ã‚Œã‚‹IEEE-1394ノã�ドID�ˆå�解胜1の笊号なし長敎数型を含みたすã€� これは16Bitの敎数で、䞀意に盞互接続されたバスの、グルヌプå�の他ã�すべおのノã�ドからノヌドを区別したすã€� ノã�ドIDの最䞊䜍ビãƒ�ƒˆ��MSB�‰ãŒåŒäž€ãƒã‚¹äžŠã§å…šãŠåŒã˜ã«ãªã‚ŠãŸã™ïŒšã“の倀がバスIDです。ノヌドIDの6぀の最䞋䜍ビãƒ�ƒˆ��LSB�‰ãŒåŒã˜ãƒã‚¹äžŠã�å�ƒŽãƒŒãƒ‰ã«å›ºæœ‰ã§ã™ïŒšã“の倀は物ç�IDず呌ばれたすã€� 物ç�‚¢ãƒ‰ãƒ¬ã‚¹ã¯ã€ãƒã‚¹ã®åˆæœŸåŒ–ã�結果ずしお割圓おられたすã€�
優先床
[Priority]
Word 3の最䞊䜍バむトïŒ�FC-AE-ASMで定矩される「L」ビãƒ�ƒˆ�‰ã�最䞊䜍ビãƒ�ƒˆã¯ã‚Œãƒ­ã«èš­å®šã•ã‚Œã€äœ¿ç”šã—おはã�‘たせんã€� ワヌãƒ�3の最䞊䜍バむトã�残りのビットã�、オプションのメãƒ�‚»ãƒŒã‚žå„ªå…ˆåºŠã®ãƒ•ã‚£ãƒŒãƒ«ã‚’含たなければなりたせんã€� これらã�ビットã€�0000000」ã�倀は、優先床がフレヌãƒ�に割圓おられおã�ªã�“ずを瀺さなければなりたせんã€� 残りの倀は、æ�é �§ã€ãƒ•ãƒ¬ãƒŒãƒ�の盞察çš�ªå„ªå…ˆé��œïŒˆäŸ‹ïŒ�0x23の優先é��œã�ã€�0x57の優先é��œã‚ˆã‚Šã‚‚䜎い優先床を持぀もã�ずしたすを瀺さなければなりたせんã€�
ペむロヌド長
[Payload Length]
Word 3 の最䞋äœ�3バむトã�、ã�むロヌド長�ˆå�解胜1の笊号なし短敎数型ワヌド圢匏を含みたすã€� ペむロヌド長は、メãƒ�‚»ãƒŒã‚žIDに関連付けられたメãƒ�‚»ãƒŒã‚žå…šäœ“ã�バむト数でなければなりたせんã€� ペむロヌド長の蚈算ã�、ASMヘッダã‚�ƒ‘ケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ã¯å«ãŸã‚ŒãŠã�Ÿã›ã‚“が、ハヌトビヌトずヘルス・スãƒ��タス・ワヌドã�含たれたすã€� したがっお、最倧ペむロヌドã�サむズは、IEEE-1394b-2002仕様でæŒ�®šã•ã‚ŒãŸã€�32バむトより小さく、最小ã�ペむロヌドã�サむズはã€�8バむトハヌトビヌトずヘルス・スãƒ��タス・ワヌドですã€� 実際のメãƒ�‚»ãƒŒã‚žãƒ»ãƒ��タ・サむズは、ハヌトビヌトずヘルス・スãƒ��タスが含たれるため制限されたすã€� メãƒ�‚»ãƒŒã‚žãƒ»ã‚µã‚€ã‚ºãŒé™ã‚‰ã‚Œã‚‹ãŸã‚ã€ã�むロヌド長の最䞋äœ�2バむトを䜿甚しなければなりたせんã€�3番目のバむトã�0で埋めなければなりたせんã€� これは、笊号なし短敎数でなければなりたせん��16Bit�‰ã€‚ã�むロヌドã�ãƒ��タ領域のå†�®¹ã«ã€ã�Šã¯ã€ã€Œã�むロヌドã�ãƒ��タ領域」を参ç�しおください

ペむロヌドã�ãƒ��タ領域

ペむロヌドã�ãƒ��タ領域はã€�žåŒæœŸã‚¹ãƒˆãƒªãƒŒãƒ�・パケãƒ�ƒˆãƒ��タ領域のWord 2から始たりたす。蚱容されるデヌタ型ã�、ã€�3.2.1 ãƒ��タ・フォヌマット」を参ç�しおくださいã€� すべおのペむロヌドã�ãƒ��タはã€�32Bitアラむメントされたãƒ��タでなければなりたせん。図7にパケãƒ�ƒˆãƒ»ãƒ��タ領域のå†�®¹ã‚’瀺したすã€�

メãƒ�‚»ãƒŒã‚žãƒ»ã‚µã‚€ã‚ºã®èŠä»¶ã‚’満たすために、実際のペむロヌドã�ãƒ��タ・サむズが制限されなければなりたせんã€� ASMヘッダ��4クアドレãƒ�ƒˆ�‰ã€ãƒ‘ケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©��4クアドレãƒ�ƒˆ�‰ã€ã�ルス・スãƒ��タス・ワヌドïŒ�1クアドレãƒ�ƒˆ�‰ã€ãƒãƒŒãƒˆãƒ“ヌトïŒ�1クアドレãƒ�ƒˆ�‰ã�、IEEE-1394b-2002仕様でæŒ�®šã•ã‚ŒãŸæœ€å€§ãƒ‘ケãƒ�ƒˆãƒ»ã‚µã‚€ã‚ºã‹ã‚‰å·®ã—匕かなければなりたせんã€� これは、仕様ã�最倧倀より10クアドレãƒ�ƒˆå°‘なã�œ€å€§ãƒ¡ãƒ�‚»ãƒŒã‚žãƒ»ã‚µã‚€ã‚ºé•·ã«ãªã‚ŠãŸã™ã€�

ペむロヌド・デヌタ・サむズ

図7 ペむロヌドã�ãƒ��タ・サむズ


(1)   ヘルス・スãƒ��タス・ワヌãƒ� [Health Status Word]

ペむロヌドã�ãƒ��タ領域のWord 0は、ã�ルス・スãƒ��タス・ワヌドを含みたす。ã�ルス・スãƒ��タス・ワヌドã�ã€�32BitワヌドïŒ�Long Packed Boolean�‰ã§ãªã‘ればなりたせんã€� ヘルス・スãƒ��タス・ワヌドã�最䜎限次のこずを含たなければなりたせん��

  • パケãƒ�ƒˆãƒ»ã‚šãƒ©ãƒŒ��Packet Error��
  • サブシスãƒ�ƒ ãƒ»ã‚šãƒ©ãƒŒ��Subsystem Error��
  • ノã�ドã�゚ラヌ��Node Error��
  • ノã�ド䞊ã�å��ヌトã�スãƒ��タス - 接続されおã�‚‹ã‹ã©ã�‹ã€å—ä¿¡OKかどã�‹ã€ã�ヌタ・モヌドかどã�‹ã€ã‚¹ãƒ”ã�ドをネゎシ゚ヌトされたかどã�‹

以䞋ã�、å¿�Šãªã‚¹ãƒ��タスの曞匏蚭定ã�䟋を挙げおã�Ÿã™ã€�

LSB Bit 31 パケãƒ�ƒˆãƒ»ã‚šãƒ©ãƒŒ Packet Error
Bit 30 サブシスãƒ�ƒ ãƒ»ã‚šãƒ©ãƒŒ Subsystem Error
Bit 29 ノã�ドã�゚ラヌ Node Error
Bit 28 STOFオフセãƒ�ƒˆAck STOF Offset Acknowledge
Bit 27 予備 Spare
Bit 26 予備 Spare
Bit 25 予備 Spare
Bit 24 予備 Spare
Bit 23 ポã�ãƒ�0 - 接ç¶� Port 0 - Connected
Bit 22 ポã�ãƒ�0 - 受信OK Port 0 - Receive OK
Bit 21 ポã�ãƒ�0 - ベã�タ・モヌãƒ� Port 0 - Beta Mode
Bit 20 ポã�ãƒ�0 - スピã�ドBit 0 Port 0 - Speed Bit 0
Bit 19 ポã�ãƒ�0 - スピã�ドBit 1 Port 0 - Speed Bit 1
Bit 18 ポã�ãƒ�0 - スピã�ドBit 2 Port 0 - Speed Bit 2
Bit 17 ポã�ãƒ�0 - 予備 Port 0 - Spare
Bit 16 ポã�ãƒ�0 - 予備 Port 0 - Spare
Bit 15 ポã�ãƒ�1 - 接ç¶� Port 1 - Connected
Bit 14 ポã�ãƒ�1 - 受信OK Port 1 - Receive OK
Bit 13 ポã�ãƒ�1 - ベã�タ・モヌãƒ� Port 1 - Beta Mode
Bit 12 ポã�ãƒ�1 - スピã�ドBit 0 Port 1 - Speed Bit 0
Bit 11 ポã�ãƒ�1 - スピã�ドBit 1 Port 1 - Speed Bit 1
Bit 10 ポã�ãƒ�1 - スピã�ドBit 2 Port 1 - Speed Bit 2
Bit 09 ポã�ãƒ�1 - 予備 Port 1 - Spare
Bit 08 ポã�ãƒ�1 - 予備 Port 1 - Spare
Bit 07 ポã�ãƒ�2 - 接ç¶� Port 2 - Connected
Bit 06 ポã�ãƒ�2 - 受信OK Port 2 - Receive OK
Bit 05 ポã�ãƒ�2�ã�ヌタ・モヌãƒ� Port 2 - Beta Mode
Bit 04 ポã�ãƒ�2�ã‚¹ãƒ”ã�ドBit 0 Port 2 - Speed Bit 0
Bit 03 ポã�ãƒ�2�ã‚¹ãƒ”ã�ドBit 1 Port 2 - Speed Bit 1
Bit 02 ポã�ãƒ�2�ã‚¹ãƒ”ã�ドBit 2 Port 2 - Speed Bit 2
Bit 01 ポã�ãƒ�2 - 予備 Port 2 - Spare
MSB Bit 00 ポã�ãƒ�2 - 予備 Port 2 - Spare

(a)   ヘルス・スãƒ��タス・ワヌãƒ� [Health Status Word]

「メãƒ�‚»ãƒŒã‚žæ•Žåˆæ€§ç®¡ç�€ã�CCおよび、「シスãƒ�ƒ æ•Žåˆæ€§ç®¡ç�€ã�リモヌトã�ノã�ドで定矩されたノヌド間の前述のメãƒ�‚»ãƒŒã‚žãŒã‚šãƒ©ãƒŒã§å—信されたå�Žåˆã€� メãƒ�‚»ãƒŒã‚žãƒ»ã‚šãƒ©ãƒŒãƒ»ãƒ“ットが1にセãƒ�ƒˆã•ã‚ŒãŸã™ã€‚それ以倖ã�堎合ã�、メãƒ�‚»ãƒŒã‚žãƒ»ã‚šãƒ©ãƒŒãƒ»ãƒ“ットã�れロにクリアされなければなりたせんã€�


(b)   サブシスãƒ�ƒ ãƒ»ã‚šãƒ©ãƒŒ [Subsystem Error]

サブシスãƒ�ƒ ãƒ»ã‚šãƒ©ãƒŒãƒ»ãƒ“ットã�、ノヌドが接続されおã�‚‹ã‚µãƒ–シスãƒ�ƒ ã®æ•�šœã‚’瀺すために1にセãƒ�ƒˆã•ã‚Œãªã‘ればなりたせんã€� それ以倖ã�堎合ã�、サブシスãƒ�ƒ ãƒ»ã‚šãƒ©ãƒŒãƒ»ãƒ“ットã�れロにクリアされなければなりたせんã€�


(c)   ノã�ドã�゚ラヌ [Node Error]

ノã�ドã�゚ラヌ・ビットã�、ノヌドã�æ•�šœã‚’瀺すために1にセãƒ�ƒˆã—なければなりたせん。それ以倖ã�堎合ã�、ノヌドã�゚ラヌ・ビットã�れロにクリアされなければなりたせんã€�


(d)   STOF オフセãƒ�ƒˆAck [STOF Offset Acknowledge]

STOF オフセãƒ�ƒˆAckビットã�、リモヌドã�ノã�ドがすべおのSTOFオフセãƒ�ƒˆã‚’受信したこずを瀺すためにã€�1にセãƒ�ƒˆã•ã‚Œãªã‘ればなりたせんã€� リモヌトã�ノã�ドがそã�STOFオフセãƒ�ƒˆã®ã™ã¹ãŠã‚’受信しおã�ªã��Žå�STOF オフセãƒ�ƒˆAckビットã�れロにクリアされなければなりたせんã€�


(e)   ポã�ãƒ�n 接ç¶� [Port n - Connected]

PHYポã�トã�スãƒ��タス・レゞスタを読み出した結果は、ã�ヌトが接続されおã�‚‹ã“ずを瀺すå�Žåˆã€�1にセãƒ�ƒˆã•ã‚Œãªã‘ればなりたせんã€� スãƒ��タスが、ã�ヌトが接続されおã�ªã�“ずを瀺しおã�‚‹å Žåˆã€ãƒ“ãƒ�ƒˆã¯ã‚Œãƒ­ã«ã‚¯ãƒªã‚¢ã•ã‚Œãªã‘ればなりたせんã€�


(f)   ポã�ãƒ�n 受信OK [Port n - Receive OK]

PHYポã�トã�スãƒ��タス・レゞスタを読み出した結果、ã�ヌトが受信しおã�‚‹ã“ずを瀺すå�Žåˆã€å—ä¿¡OKビットが1に蚭定されたすã€� ポã�トが受信しおã�ªã��Žåˆã�、スãƒ��タス衚瀺がれロにクリアされたすã€�


(g)   ポã�ãƒ�n ベã�タ・モヌãƒ� [Port n - Beta Mode]

スピã�ドã�ビットã�、PHYポã�トã�スãƒ��タスのスピã�ドã�ビットã�レゞスタから読取った倀にしなければなりたせんã€� これらã�ビットã�、IEEE-1394仕様で定矩され、そのずきã�ポã�トが動䜜しおã�‚‹ã‚¹ãƒ”ã�ドを瀺しおã�Ÿã™ã€‚スピã�ドã�ビットã�ãƒ�‚³ãƒŒãƒ‰ã«ã€ã�Šã¯ã€è¡š2を参照しおくださいã€�


(2)   ハã�トビヌãƒ� [Heartbeat]

パケãƒ�ƒˆãƒ»ãƒšã‚€ãƒ­ãƒŒãƒ‰ã�ãƒ��タ領域のWord 1は、メãƒ�‚»ãƒŒã‚žã‚’生成するノヌドã�ハã�トビヌトを含みたす。ハヌトビヌトã�ã€�32Bit Word�ˆç¬Šå·ãªã—倍長敎数型でむニシャラむズで0に初期化されã€� 新しいãƒ��タをæ�ŒçŽã—たフレヌãƒ�毎に1むンクリメントされたすã€� ハã�トビヌトã�目çš��ã€�€šä¿¡ãƒªãƒ¢ãƒŒãƒˆã�ノã�ドが新しいãƒ��タを生成しおã�‚‹ã“ずをCCで実行されおã�‚‹ã‚¢ãƒ—リケヌションで確認するこずですã€� したがっお、ハヌトビヌトã�、独立したタむマによっお挿入されるã�では無く、アプリケヌション・゜フトりェアによっお生æ�されなければなりたせんã€�


パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ© [Packet Trailer]

ペむロヌドã�パケãƒ�ƒˆãƒ»ãƒ��タ領域を含むバス䞊ã�すべおの非同期ストリヌãƒ�・パケãƒ�ƒˆã¯ã€æœ€åŸŒã�4぀の32Bit クアドレãƒ�ƒˆã‚’パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ã§é€ä¿¡ã—なければなりたせんã€� パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ã¯ã€å›³8のようになりたすã€�

パケット・トレヌラ

図8 パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©


(1)   STOF送信オフセãƒ�ƒˆ [STOF Transmit Offset]

パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ã®Word 0には、STOF送信オフセãƒ�ƒˆ�ˆç¬Šå·ãªã—長敎数型が含たれたす。STOF送信オフセãƒ�ƒˆã¯ã€STOFフレヌãƒ�・レヌトã�1.0%以䞊たたã�ã€�100ÎŒsecの粟床でなければなりたせんã€� STOF送信オフセãƒ�ƒˆã®åˆ�§£èƒœã¯ã€�1.0��»¥äž‹ã§ã‚るこずが定矩されおã�Ÿã™ã€‚䟋えばã€�100Hzのフレヌãƒ�・レヌトã�ã€�±100ÎŒsecの正確さずã€�1.0ÎŒsecのåˆ�§£èƒœã‚’å¿�Šãšã—たすã€� 「リモヌトã�ノã�ドâ�CC」メãƒ�‚»ãƒŒã‚žã®å Žåˆã€ã“ã‚Œã�、リモヌトã�ノã�ドが䜿甚しおã�‚‹ã‚ªãƒ•ã‚»ãƒ�ƒˆã«ãªã‚ŠãŸã™ã€�


(2)   STOF受信オフセãƒ�ƒˆ [STOF Receive Offset]

パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ã®Word 1には、STOF受信オフセãƒ�ƒˆ�ˆç¬Šå·ãªã—長敎数型が含たれたす。STOF受信オフセãƒ�ƒˆã¯ã€STOFフレヌãƒ�・レヌトã�1.0%以䞊たたã�ã€�100ÎŒsecの粟床でなければなりたせんã€� STOF受信オフセãƒ�ƒˆã®åˆ�§£èƒœã¯ã€�1.0��»¥äž‹ã§ã‚るこずが定矩されおã�Ÿã™ã€�

䟋えばã€�100Hzのフレヌãƒ�・レヌトã�堎合ã�ã€�±100ÎŒsecの粟床ず1.0ÎŒsecのåˆ�§£èƒœãŒèŠæ±‚されたすã€� 「CC→リモヌドã�ノã�ド」メãƒ�‚»ãƒŒã‚žã®å Žåˆã€ã“ã‚Œã�、ノヌドぞのコマンドã�オフセãƒ�ƒˆã«ãªã‚Šã€ãƒ‡ãƒŒã‚¿ãŒãƒªãƒ³ã‚¯å±€ãƒãƒƒãƒ—ã�FIFOで利甚できるように期åŸ�™ã‚‹ã“ずができたすã€� 「リモヌトã�ノã�ドâ�CC」メãƒ�‚»ãƒŒã‚žã®å Žåˆã€ã“ã‚Œã�、リモヌトã�ノã�ドが䜿甚しおã�‚‹ã‚ªãƒ•ã‚»ãƒ�ƒˆã«ãªã‚ŠãŸã™ã€� リモヌトã�ノã�ドに宛おたメãƒ�‚»ãƒŒã‚žã¯ã€å—信オフセãƒ�ƒˆå‘œä»€ä»¥å€–ã�タむミングでバス䞊に存圚するこずができたす。これã�、バス䞊ã�すべおのãƒ��タが適åˆ�ªã‚ªãƒ•ã‚»ãƒ�ƒˆã«ã‚るかもしれなã�“ずを意味したすã€� こã�ようなç�”±ã‹ã‚‰ã€åŒæœŸå€–ã�動䜜ã�、バス䞊でサポã�トされるべきである。受信オフセãƒ�ƒˆå‘œä»€ã¯ã€ãƒ«ãƒŒãƒ—閉鎖などのåŸ�¡æ™‚間に䟝存する操䜜などに䜿甚されたすã€�


(3)   STOFãƒ��タポンプã�オフセãƒ�ƒˆ [STOF Data pump Offset]

パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ã®Word 2には、STOFãƒ��タポンプã�オフセãƒ�ƒˆ�ˆç¬Šå·ãªã—長敎数型を含たなければなりたせんã€� STOFãƒ��タポンプã�オフセãƒ�ƒˆã¯ã€STOFフレヌãƒ�・オフセãƒ�ƒˆãŸãŸã�100ÎŒsecã€�1.0%粟床のã�šã‚Œã‹å€§ãã„方を持たなければなりたせんã€� STOFãƒ��タポンプã�オフセãƒ�ƒˆã®åˆ�§£èƒœã¯ã€�1.0��»¥äž‹ã�粟床であるべきですã€�

䟋えばã€�100Hzのフレヌãƒ�・レヌトã�堎合ã�ã€�±100ÎŒsecの粟床ず1.0ÎŒsecのåˆ�§£èƒœãŒèŠæ±‚されたすã€� CCからのリモヌトã�メãƒ�‚»ãƒŒã‚žã®å Žåˆã€ã“ã‚Œã�、ノヌドに察しおオフセãƒ�ƒˆæŒ�»€ã•ã‚Œã€ãã®æ™‚点で送信開始するこずができたすã€� 「リモヌトã�ノã�ドâ�CC」メãƒ�‚»ãƒŒã‚žã®å Žåˆã€ã“ã‚Œã�、リモヌトã�ノã�ドが䜿甚しおã�‚‹ã‚ªãƒ•ã‚»ãƒ�ƒˆã«ãªã‚ŠãŸã™ã€�


(4)   垂盎パリãƒ�‚£ãƒ»ãƒã‚§ãƒ�‚¯ [Vertical Parity Check]

パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ã®Word 3には、垂盎パリãƒ�‚£ãƒ»ãƒã‚§ãƒ�‚¯��VPC�‰ã‚’含たなければなりたせん。垂盎パリãƒ�‚£ãƒ»ãƒã‚§ãƒ�‚¯ã¯ã€ç¬Šå·ãªã—長敎数型でなければなりたせんã€� 次のように垂盎パリãƒ�‚£ãƒ»ãƒã‚§ãƒ�‚¯ã‚’行わなければなりたせん��

  • 垂盎パリãƒ�‚£ãƒ»ãƒ¯ãƒŒãƒ‰ã‚’陀くIEEE-1394パケãƒ�ƒˆã®ãƒ��タ・ペむロヌドにおいおã€�32Bitワヌド毎にビット単䜍キャリヌ無しã�排他的論理和を実行したすã€�
  • 排他的論理和ã�結果のビット単䜍ã�吊定を実行したすã€�

非同期ストリヌãƒ�・パケãƒ�ƒˆã®VPCを蚈算する䟋ã�次の通りですã€�
â‘� VPC = ASMヘッダのメãƒ�‚»ãƒŒã‚žID
② VPC = VPC XOR ASMヘッダのセキュリãƒ�‚£ãƒ»ãƒ¯ãƒŒãƒ�
③ VPC = VPC XOR ASMヘッダのノã�ドID
④ VPC = VPC XOR ASMヘッダの優先床�ã�むロヌド長ワヌãƒ�
â‘€ VPC = VPC XOR ペむロヌドã�ヘッダのヘルス・スãƒ��タス・ワヌãƒ�
⑥ VPC = VPC XOR ペむロヌドã�ヘッダのハã�トビヌトã�ワヌãƒ�
⑩ VPC = VPC XOR ペむロヌドã�ヘッダの残りのペã�ロヌドã�パケãƒ�ƒˆãƒ»ãƒ��タ
⑧ VPC = VPC XOR パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ã®STOF送信オフセãƒ�ƒˆ
⑹ VPC = VPC XOR パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ã®STOF受信オフセãƒ�ƒˆ
⑩ VPC = VPC XOR パケãƒ�ƒˆãƒ»ãƒˆãƒ¬ãƒŒãƒ©ã®STOFãƒ��タポンプã�オフセãƒ�ƒˆ
⑪ VPC = ビット単䜍ã�NOT挔ç®�


非同期トランザクション

非同期トランザクションは、Ackã‚�negative-Ackがå¿�Šãªæ™‚に䜿甚できたす。䟋ずしお、゜フトりェアのロヌドたたã�、統合サポã�トã�メãƒ�‚»ãƒŒã‚žãªã©ã§ã™ã€‚非同期パケãƒ�ƒˆã®ãƒ•ã‚©ãƒŒãƒžãƒƒãƒˆã‚’図9に瀺したすã€�

非同期トランザクション・パケット

図9 非同期トランザクション・パケãƒ�ƒˆ


宛å�ID
[Destination ID]
宛å�IDフィヌルドã�、受信ノã�ドã�ノã�ドIDでなければなりたせん
tl
こã�トランザクションを識別し、リク゚スタが指定したラベル。tlフィヌルドã�、曞蟌み芁求サブアクションが属する特定ã�トランザクションを識別するためにã€� 䞀意ã�トランザクション・ラベルでなければなりたせんã€� こã�倀は応答パケãƒ�ƒˆã«è¿”信されたã�
rt
rtフィヌルドã�、å¿�Šãšã•ã‚Œã‚‹ãƒªãƒˆãƒ©ã‚€æ–¹æ³•ã‚’瀺すよã�«èš­å®šã—なくおはなりたせん
Tコヌãƒ�
[Tcode]
Tコヌドã�フィヌルドã�、IEEE-1394a-2000仕様で定矩されおã�‚‹ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ãƒ»ã‚¿ã‚€ãƒ—を識別するために適åˆ�ªå€€ã«èš­å®šã—なければなりたせん
pri
priフィヌルドã�0にセãƒ�ƒˆã—なくおはなりたせん
゜ヌスID
[Source ID]
゜ヌスIDフィヌルドã�ã€�€ä¿¡ãƒŽã�ドã�ノã�ドIDを蚭定しなければなりたせん
宛å�オフセãƒ�ƒˆ
[Destination
Offset]
宛å�オフセãƒ�ƒˆãƒ»ãƒ•ã‚£ãƒŒãƒ«ãƒ‰ã�例äœ�32 Bitは、曞蟌みを芁求された32 Bitオフセãƒ�ƒˆãƒ¡ãƒ¢ãƒªã«èš­å®šã•ã‚Œãªã‘ればなりたせん
ãƒ��タ長
[Data Length]
ãƒ��タ長フィヌルドã�読蟌�æ›žèŸŒã¿ã•ã‚Œã‚‹ãƒ¡ãƒ�‚»ãƒŒã‚žã®ãƒã‚€ãƒˆæ•°ã‚’指定しなければなりたせん。これã�笊号なし短敎数型ïŒ�16 Bit�‰ã§ãªã‘ればなりたせん
拡匵Tコヌãƒ�
[Extended Tcode]
拡匵Tコヌドã�タヌゲãƒ�ƒˆãƒ»ã‚¢ãƒ—リケヌションで定矩された倀を蚭定しなければなりたせん
ペむロヌãƒ�
[Payload]
ペむロヌドã�フィヌルドã�、特定ã�ãƒ��タ・メãƒ�‚»ãƒŒã‚žã®ã™ã¹ãŠã®ãƒ��タを含たなければなりたせん
ヘッダCRC
�ãƒ‡ãƒŒã‚¿CRC
[Header CRC
/Data CRC]
ヘッダおよび、デヌタのCRCフィヌルドã�、IEEE-1394のリンク・レむダによっお生æ�されたすã€�CRCアルゎリズãƒ�はIEEE-1394仕様を参ç�しおください

Ackパケãƒ�ƒˆ

図10に瀺すよã�«ã€Ackパケãƒ�ƒˆã¯ã€AckコヌドずAckパリãƒ�‚£ã‹ã‚‰æ§‹æ�されたすã€� 「ace_parity」ã�、「ack_code」ã�1の補数��0ず1を反転させた倀�‰ã§ã™ã€�Ackコヌドã�仕様ã�、IEEE-1394仕様を参ç�しおくださいã€�

Ackパケット

図10 Ackパケãƒ�ƒˆ

IEEE-1394bãƒ��タ・バス初期化ずコンフィグレヌション

IEEE-1394bãƒ��タ・バスの初期化ã�、以䞋ã�状況䞋で開始されたすïŒ�

  • PHYの電源状態ã�倉曎があった時
  • ノã�ドã�è¿œåŠ�
  • ノã�ドã�削陀

3぀の䞻芁な手é���、å�期化時に実行するå¿�ŠãŒã‚りたすïŒ�

  • ãƒ�ƒã‚Šãƒ³ã‚¹é�»¶ã‚’開始すã‚�
  • バス・リセãƒ�ƒˆã‚’完äº�™ã‚�
  • ãƒ�ƒã‚€ã‚¹ã®æ§‹æ�

ãƒ�ƒã‚Šãƒ³ã‚¹é�»¶

å�ƒªãƒ¢ãƒŒãƒˆã�ノã�ドが接続電源が投å�されるず、それらのå†�ƒšã§350msecのãƒ�ƒã‚Šãƒ³ã‚¹é�»¶ã‚’生成したす。デバりンスé�»¶ãŒå®Œäº�™ã‚‹ãšã€ãƒã‚¹äžŠã«ãƒªã‚»ãƒ�ƒˆä¿¡å·ã‚’送信したすã€� すべおのノã�ドが同時に電源投入されるわけではなã��で、最埌ã�ノã�ドã�電源がオンになるたで、バスの初期化ã�継続されたすã€�


バス・リセãƒ�ƒˆ

バス・リセãƒ�ƒˆã¯ã€æ¬¡ã®çŠ¶æ³äž‹ã§é–‹å§‹ã•ã‚ŒãŸã™ïŒ� PHYの電源状態に倉曎があった時 ノã�ドã�è¿œåŠ� ノã�ドã�削陀 PHYは、゜フトりェアによっお開始されるバス・リセãƒ�ƒˆèŠæ±‚ã�受信 最倧アヌビトレヌション・タむãƒ�アりトに達したå�Žå� ポã�トã�サスペンド無効 䞊蚘ã�ã�šã‚Œã‹ã®æ¡ä»¶ãŒPHYによっお怜å�されるず、バス・リセãƒ�ƒˆä¿¡å·ã‚’送りたす。バス・リセãƒ�ƒˆã®çµæžœã€å„ポã�トã�トã�ロゞæƒ��±ã¯ã‚¯ãƒªã‚¢ã•ã‚Œã€CRCレゞスタ倀は圱響を受け、いく぀かã�PHYレゞスタ倀がディフォルトに戻りたすã€�


IEEE-1394b ãƒ�ƒã‚€ã‚¹ãƒ»ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒŒã‚·ãƒ§ãƒ³

IEEE-1394bãƒ�ƒã‚€ã‚¹ã®ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒŒã‚·ãƒ§ãƒ³ã¯ã€ã�ストã�プロセãƒ�‚µã®ä»‹å�無しにバスの䞭で局所çš�«é–‹å§‹ã•ã‚ŒãŸã™ã€� 毎回新しいãƒ�ƒã‚€ã‚¹ã€ãŸãŸã�ノã�ドが、バスから取倖された、たたã�、取付けられたずき、バス党䜓がリセãƒ�ƒˆã•ã‚Œã€å�コンフィグレヌションされたすã€� 3぀の䞻芁な手é���、コンフィグレヌション䞭に実行するå¿�ŠãŒã‚りたすïŒ� ãƒ�ƒªãƒŒè­˜åˆ¥ 自己識別 スピã�ドã�ネゎシ゚ヌションの実斜


スピã�ドã�ネゎシ゚ヌション

バス初期化ã�最埌ã�コンポã�ネントã�間に、ノヌドが䜿甚可胜な最倧スピã�ドをネゎシ゚ヌトするよã�«ç›žäº’にトã�ンを送り始めたすã€�


ãƒ�ƒªãƒŒè­˜åˆ¥

バス初期化埌、ノヌドã�ルヌトã�ノã�ドず接続されおã�‚‹ã™ã¹ãŠã®ãƒŽã�ドã�トã�ロゞを識別するために、ツリヌ識別フェヌズを開始したすã€� 階局ãƒ�ƒªãƒŒæ§‹é€�å†��ãƒ�ƒªãƒŒè­˜åˆ¥å‡Šç�µæžœã€ãƒ«ãƒŒãƒ—ã�蚱可されず、PHYがå�断され、図3のようになりたすã€�


自己識別

ãƒ�ƒªãƒŒèªè­˜ãƒ•ã‚§ãƒŒã‚ºå®Œäº�ŸŒã€è�己識別プロセスが開始されたす。このプロセス䞭にノã�ドã�コンフィグレヌションが開始されたすã€� 次のアクションは自己識別の間に実行されたすïŒ� 物ç�IDを各ノã�ドに割圓おã‚� 隣接するノã�ドず送信速床胜力ã�亀æ� ãƒ�ƒªãƒŒè­˜åˆ¥ã®é–“に定矩されたトポロゞは、すべおのノã�ドにブロヌドキャストを行う バス・コンフィグレヌションが完äº�™ã‚‹ãšã€æœ€ã‚‚高い番号のノã�ドIDのノã�ドがルヌトã�ノã�ドずなりたす。最も高い番号付きノã�ドIDを持぀ノã�ドず、IRM contenderビットがセãƒ�ƒˆã•ã‚ŒãŠã�‚‹ã“ずはã€� アむ゜クロナス・リ゜ヌス・マネヌゞャIDのアむ゜クロナス・パケãƒ�ƒˆãŒåˆ©ç”šã—おã�‚‹ã“ずになりたす。ルヌトã�ノã�ドから最も離れたノã�ドã�、れロ��0�‰ã�ノã�ドIDを持ちたすã€� ルヌトに近いノã�ドが連続しお高いノã�ドIDを持぀こずになりたすã€� 党䜓ã�バス初期化ず蚭定ã�ロセスのタむミング図に぀ã�Šã¯ã€å›³11を参照しおくださいã€�


初期化ずコンフィグレヌション・タむミング

図11 初期化ずコンフィグレヌション・タむミング

AS5643解説æ–�›žã€æ—¥æœ¬èªžæŠ€è¡“è³�–™ãƒ—レれントã€�

AS5643(Mil1394)通信芏æ�Œã®æ—¥æœ¬èªžè§£èª¬æ›ž�ˆèš�52ペã�ã‚ž��をIPROSにお配åž�—おおり、ダりンロヌドいただけたすã€�

Copyright(C) MIL-STD-1553.jp All Rights Reserved.