1: 2009-07-02 (木) 13:26:10 sho | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | **メモリマップ [#zf43e6b6] | ||
+ | USS3の内部機能及び設定は次に示すメモリマップとして提供され、インストラクションパケットを使用して操作されます。USS3はコントロールテーブルに値を書くことで操作され、状態はコントロールテーブルから値を読むことで確認します。~ | ||
+ | 16ビット幅を持つデータは(L)と(H)の2バイトで表されます。両方のバイトが1つのインストラクションパケットにおいて同時に読み書きされる必要があります。~ | ||
+ | Address 0x03~0x24は不揮発メモリに割り当てられ、書き込まれた値は電源を切っても保持されます。しかし、不揮発メモリは電気的な制約として最大10万回の書き込み消去回数となるため、これらのアドレスへの頻繁な書き換えを伴う通信は絶対に行わ無いで下さい。Address 0x25~0x53はRAMになっており電源を切るとデータは保持されませんが、頻繁な書き換えを要するものや、USS3内部で計測されたデータ等に使用されます。~ | ||
+ | なお、reserveとあるエリアは将来のために予約されていますので使用しないで下さい。 | ||
+ | |Address|Item|Access|Initial Value| | ||
+ | |0 (0x0)|Model number(L)|R|4 (0x04)| | ||
+ | |1 (0x1)|Model number(H)|R|64 (0x40)| | ||
+ | |2 (0x2)|Version of firmware|R|?| | ||
+ | |3 (0x3)|ID|R/W|0 (0x00)| | ||
+ | |4 (0x4)|Baudrate|R/W|34 (0x22)| | ||
+ | |5 (0x5)|Return delay time|R/W|80 (0x50)| | ||
+ | |6 (0x6)|Mode|R/W|1 (0x01)| | ||
+ | |7 (0x7)|Number of pulses|R/W|5 (0x05)| | ||
+ | |8 (0x8)|Cycle (L)|R/W|160 (0xA0)| | ||
+ | |9 (0x9)|Cycle (H)|R/W|15 (0x0F)| | ||
+ | |10 (0xA)|Deadband (L)|R/W|100 (0x64)| | ||
+ | |11 (0xB)|Deadband (H)|R/W|0 (0x00)| | ||
+ | |12 (0xC)|Threshold (L)|R/W|150 (0x96)| | ||
+ | |13 (0xD)|Threshold (H)|R/W|0 (0x00)| | ||
+ | |14 (0xE)|DAC (L)|R/W|44 (0x2C)| | ||
+ | |15 (0xF)|DAC (H)|R/W|1 (0x01)| | ||
+ | |16 (0x10)|Detect level (L)|R/W|0 (0x00)| | ||
+ | |17 (0x11)|Detect level (H)|R/W|3 (0x03)| | ||
+ | |18 (0x12)|Sound of speed (L)|R/W|87 (0x57)| | ||
+ | |19 (0x13)|Sound of speed (L)|R/W|1 (0x01)| | ||
+ | |20 (0x14)|Status return level|R/W|2 (0x02)| | ||
+ | |21 (0x15)|reserve|-|?| | ||
+ | |22 (0x16)|reserve|-|?| | ||
+ | |23 (0x17)|reserve|-|?| | ||
+ | |24 (0x18)|reserve|-|0 (0x00)| | ||
+ | |25 (0x19)|LED|R/W|0 (0x00)| | ||
+ | |26 (0x1A)|reserve|-|0 (0x00)| | ||
+ | |27 (0x1B)|Number of pulses|R/W|5 (0x05)| | ||
+ | |28 (0x1C)|Cycle (L)|R/W|160 (0xA0)| | ||
+ | |29 (0x1D)|Cycle (H)|R/W|15 (0x0F)| | ||
+ | |30 (0x1E)|Deadband (L)|R/W|100 (0x64)| | ||
+ | |31 (0x1F)|Deadband (H)|R/W|0 (0x00)| | ||
+ | |32 (0x20)|Threshold (L)|R/W|150 (0x96)| | ||
+ | |33 (0x21)|Threshold (H)|R/W|0 (0x00)| | ||
+ | |34 (0x22)|DAC (L)|R/W|44 (0x2C)| | ||
+ | |35 (0x23)|DAC (H)|R/W|1 (0x01)| | ||
+ | |36 (0x24)|Detect level (L)|R/W|0 (0x00)| | ||
+ | |37 (0x25)|Detect level (H)|R/W|3 (0x03)| | ||
+ | |38 (0x26)|Sound of speed (L)|R/W|87 (0x57)| | ||
+ | |39 (0x27)|Sound of speed (L)|R/W|1 (0x01)| | ||
+ | |40 (0x28)|reserve|R/W|-| | ||
+ | |41 (0x29)|SCANSW|R/W|?| | ||
+ | |42 (0x2A)|Distance (L)|R|?| | ||
+ | |43 (0x2B)|Distance (H)|R|?| | ||
+ | |44 (0x2C)|Detect1 (L)|R|?| | ||
+ | |45 (0x2D)|Detect1 (H)|R|?| | ||
+ | |46 (0x2E)|Detect2 (L)|R|?| | ||
+ | |47 (0x2F)|Detect2 (H)|R|?| | ||
+ | |48 (0x30)|Detect3 (L)|R|?| | ||
+ | |49 (0x31)|Detect3 (H)|R|?| | ||
+ | |50(x032)|Detect4 (L)|R|?| | ||
+ | |51(0x33)|Detect4 (H)|R|?| | ||
+ | |52(0x34)|Detect5 (L)|R|?| | ||
+ | |53(0x35)|Detect5 (H)|R|?| |