สารบัญ
คู่มือโปรโตคอลการสื่อสาร UART CVBS โมดูลกล้องความร้อน

คำนำ
คู่มือนี้ใช้ได้กับโมดูลกล้องถ่ายภาพความร้อนของซีรีส์ HM-TM5X-XRG/C, และแนะนำการสื่อสารแบบอนุกรม UART และโปรโตคอลการสื่อสารวิดีโอ CVBS และคำสั่งที่เกี่ยวข้องสำหรับโมดูลกล้องถ่ายภาพความร้อนซีรีส์นี้.
สารบัญ
2.1.1 รูปแบบการสื่อสารแบบอนุกรม 2
2.2.1 การอ่านโมเดลของโมดูล (อ่านอย่างเดียว). 6
2.2.2 การอ่านหมายเลขเวอร์ชันโปรแกรม FPGA (อ่านอย่างเดียว). 6
2.2.3 การอ่านเวลารวบรวมโปรแกรม FPGA (อ่านอย่างเดียว). 7
2.2.4 การอ่านหมายเลขเวอร์ชันซอฟต์แวร์โมดูล (อ่านอย่างเดียว). 8
2.2.5 การอ่านเวลาการรวบรวมซอฟต์แวร์โมดูล (อ่านอย่างเดียว). 8
2.2.6 การอ่านเวลาเวอร์ชันการปรับเทียบกระบวนการของกล้อง (อ่านอย่างเดียว). 9
2.2.7 การอ่านหมายเลขเวอร์ชันพารามิเตอร์ ISP (อ่านอย่างเดียว). 9
2.2.8 กำลังบันทึกการตั้งค่าปัจจุบัน (เขียนเท่านั้น). 10
2.2.9 รีเซ็ตโรงงาน (เขียนเท่านั้น). 10
2.2.10 การปรับเทียบชัตเตอร์แบบแมนนวล (เขียนเท่านั้น). 11
2.2.11 การแก้ไขพื้นหลังด้วยตนเอง (เขียนเท่านั้น). 11
2.2.12 การแก้ไขวิกเนต (เขียนเท่านั้น). 12
2.2.13 ควบคุมชัตเตอร์อัตโนมัติ (อ่าน/เขียน). 12
2.2.14 การตั้งค่าช่วงเวลาการสลับชัตเตอร์อัตโนมัติ (อ่าน/เขียน). 14
2.2.15 การแก้ไขพิกเซลที่บกพร่อง (เขียนเท่านั้น). 15
2.2.16 การตั้งค่าความสว่าง (อ่าน/เขียน). 17
2.2.17 การตั้งค่าคอนทราสต์ (อ่าน/เขียน). 18
2.2.18 การตั้งค่ารายละเอียดภาพ การเพิ่มประสิทธิภาพดิจิทัล (อ่าน/เขียน). 18
2.2.19 การตั้งค่าระดับการลดสัญญาณรบกวนแบบคงที่ (อ่าน/เขียน). 19
2.2.20 การตั้งค่าระดับการลดสัญญาณรบกวนแบบไดนามิก (อ่าน/เขียน). 20
2.2.21 การตั้งค่าจานสี (อ่าน/เขียน). 21
2.2.22 การตั้งค่าการสะท้อนภาพ (อ่าน/เขียน). 22
2.3 การอ่านสถานะการเริ่มต้น (อ่านอย่างเดียว). 23
2.4 การส่งและการตรวจสอบคำสั่งแบบอนุกรม. 24
1. บทนำ
1.1 โปรโตคอลการสื่อสาร
โมดูลกล้องถ่ายภาพความร้อนรองรับการสื่อสารแบบอนุกรม UART และโปรโตคอลการสื่อสารวิดีโอ CVBS.
การสื่อสารแบบอนุกรม UART
ผู้ใช้สามารถส่งคำสั่งไปยังโมดูลกล้องถ่ายภาพความร้อนผ่านพอร์ตอนุกรมเพื่อควบคุมโมดูลให้ดำเนินการที่สอดคล้องกัน, เช่นการตั้งค่าพารามิเตอร์รูปภาพ, การปรับฟังก์ชั่น, ฯลฯ.
การส่งและรับข้อมูลการสื่อสารแบบอนุกรมต้องเป็นไปตามข้อกำหนดของรูปแบบแพ็คเก็ตการสื่อสาร.
การสื่อสารวิดีโอ CVBS
ภาพความร้อนและสตรีมวิดีโอเป็นไปตามโปรโตคอลการสื่อสารวิดีโอ CVBS. ข้อมูลวิดีโอจะถูกส่งออกทันทีที่โมดูลเปิดอยู่ (ไม่มีการควบคุมที่เปิดใช้งาน).
1.2 การตระเตรียม
ผู้ใช้สามารถเชื่อมต่อโมดูลได้ (“อุปกรณ์” สิ้นสุด) ไปยังอุปกรณ์ที่จะพัฒนา (“เจ้าภาพ” จบ) ผ่านทางพอร์ตอนุกรม.
เมื่อโมดูลเชื่อมต่อและเปิดเครื่องแล้ว, มันจะส่งข้อมูลภาพไปยังโฮสต์ผ่านโปรโตคอล CVBS. โฮสต์จะแยกวิเคราะห์ข้อมูลที่ได้รับแล้วแสดงภาพหรือใช้เพื่อวัตถุประสงค์อื่น.
ผู้ใช้สามารถส่งคำสั่งพอร์ตอนุกรมไปยังโมดูลผ่านโฮสต์เพื่อควบคุมโมดูล, เช่นการตั้งค่าพารามิเตอร์รูปภาพ.
2 สื่อสารแบบอนุกรม
2.1 บทนำ
โมดูลใช้ UART (เครื่องรับ/ส่งสัญญาณแบบอะซิงโครนัสสากล) การสื่อสารแบบอนุกรม. เจ้าบ้าน (อุปกรณ์ที่ผู้ใช้พัฒนาขึ้น) สามารถส่งคำสั่งไปยังโมดูลผ่านทางพอร์ตอนุกรมและควบคุมโมดูลเพื่อดำเนินการที่เกี่ยวข้อง. คำสั่งการสื่อสารจะต้องส่งในรูปแบบแพ็กเก็ตที่ระบุ.
2.1.1 รูปแบบการสื่อสารแบบอนุกรม
ก่อนที่จะสร้างการสื่อสารกับโฮสต์, คุณต้องตั้งค่าพารามิเตอร์การสื่อสารบนโฮสต์ตามตาราง 2-1, ซึ่งแสดงรูปแบบการสื่อสารแบบอนุกรมของโมดูลกล้องถ่ายภาพความร้อน.
| ชิ้น | ลักษณะ |
| อัตราการส่งข้อมูล | 115200 bps |
| เริ่ม | 1 บิต |
| ข้อมูล | 8 บิต |
| จบ | 1 บิต |
| ตรวจสอบ | ไม่มี |
2.1.2 การส่งและรับข้อมูล
การส่งแพ็คเก็ตข้อมูล
แพ็กเก็ตการสื่อสารแบบอนุกรมของโมดูลกล้องถ่ายภาพความร้อนประกอบด้วยหลายฟิลด์, ดังแสดงในรูป 2-1.
โต๊ะ 2-2 อธิบายฟิลด์ของแพ็กเก็ตข้อมูล.
- ความหมายของ การส่งข้อมูลแพ็คเก็ต
| สนาม | ไบต์ | ลักษณะ | ค่า | ออฟเซ็ต | |
| เริ่ม | 1 | แพ็กเก็ตคำสั่งเริ่มต้นขึ้น. | 0xf0 | 1 | |
| ขนาด | 1 | Lenth ของแพ็กเก็ตคำสั่ง. | N+4 ไบต์, ดังแสดงในรูป 2-1. | 2 | |
| อุปกรณ์ ที่อยู่ | 1 | ที่อยู่ของอุปกรณ์โมดูล. | 0x36 | 3 | |
| ที่อยู่ของชั้นเรียน | 1 | ที่อยู่คลาสของคำสั่ง. | ดู คำสั่ง สำหรับรายละเอียด. | 4 | |
| ที่อยู่คลาสย่อย | 1 | ที่อยู่คลาสย่อยของคำสั่ง. | ดู คำสั่ง สำหรับรายละเอียด. | 5 | |
| ร/ดับบลิว ธง | 1 | แพ็กเก็ตที่ส่งจากโฮสต์. | อ่าน/เขียนธง | เขียน: 0x00อ่าน: 0x01 | 6 |
| ข้อเสนอแนะแพ็คเก็ตจากอุปกรณ์. | กลับปกติ. | 0x03 | |||
| การส่งคืนรหัสข้อผิดพลาด. | 0x04 | ||||
| ข้อมูล | นู๋ | แพ็กเก็ตที่ส่งจากโฮสต์. | ส่งเนื้อหาข้อมูล. | ค่าเริ่มต้น: 0x00. ดู คำสั่ง สำหรับรายละเอียด. | 7~ (n+6) |
| ข้อเสนอแนะแพ็คเก็ตจากอุปกรณ์. | การตอบรับคำสั่งปกติ | ความสำเร็จ: 0x01ล้มเหลว: ไม่มีการส่งคืน | |||
| การตอบสนองของคำสั่งที่ผิดปกติ | ไม่มีคำสั่ง: 0x00, คำสั่งที่ส่งโดยโฮสต์ไม่อยู่ในคำสั่งของโมดูล เกินเกณฑ์: 0x01 | ||||
| เนื้อหาข้อมูล | เมื่อได้รับคำสั่งอ่าน, เนื้อหาข้อมูลจะถูกส่งกลับ. | ||||
| CHK | 1 | การตรวจสอบผลรวม. | หลังจากเพิ่มฟิลด์แล้ว: ที่อยู่อุปกรณ์, ที่อยู่ของชั้นเรียน, ที่อยู่คลาสย่อย , ตั้งค่าสถานะ R/W และข้อมูล, ลดลง 8 บิต. | (n+7) | |
| จบ | 1 | แพ็กเก็ตคำสั่งสิ้นสุดลง. | 0XFF | (n+8) | |
การรับแพ็กเก็ตข้อมูล
ในแพ็กเก็ตคำสั่ง โมดูลกล้องถ่ายภาพความร้อนจะกลับไปยังโฮสต์, DATA0 คือไบต์สูงและ DATA(N-1) คือไบต์ต่ำ.
- การรับแพ็กเก็ตข้อมูล เขตข้อมูล
โต๊ะ 2-3 อธิบายฟิลด์ของแพ็กเก็ตข้อมูล.
- คำจำกัดความของการรับการใช้แพ็กเก็ตข้อมูล
| สนาม | ไบต์ | ลักษณะ | ค่า | ออฟเซ็ต |
| เริ่ม | 1 | แพ็กเก็ตคำสั่งเริ่มต้นขึ้น. | 0xf0 | 1 |
| ขนาด | 1 | Lenth ของแพ็กเก็ตคำสั่ง. | N+4 ไบต์, ดังแสดงในรูป 2-2. | 2 |
| อุปกรณ์ ที่อยู่ | 1 | ที่อยู่ของอุปกรณ์โมดูล. | 0x36 | 3 |
| ที่อยู่ของชั้นเรียน | 1 | ที่อยู่คลาสของคำสั่ง. | ดู คำสั่ง สำหรับรายละเอียด. | 4 |
| ที่อยู่คลาสย่อย | 1 | ที่อยู่คลาสย่อยของคำสั่ง. | ดู คำสั่ง สำหรับรายละเอียด. | 5 |
| กลับธง | 1 | กลับธง. | 0x03 | 6 |
| ข้อมูล | นู๋ | ข้อมูล | ดู คำสั่ง สำหรับรายละเอียด. ค่าเริ่มต้น: 0x00 (ไม่มีข้อมูล). | 7~ (n+6) |
| CHK | 1 | การตรวจสอบผลรวม. | หลังจากเพิ่มฟิลด์แล้ว: ที่อยู่อุปกรณ์, ที่อยู่ของชั้นเรียน, ที่อยู่คลาสย่อย , กลับค่าสถานะและข้อมูล, ลดลง 8 บิต. | (n+7) |
| จบ | 1 | แพ็กเก็ตคำสั่งสิ้นสุดลง. | 0XFF | (n+8) |
- บันทึก
- เมื่อโฮสต์ส่งคำสั่งเขียนไปยังโมดูล, โมดูลจะส่งคืนสถานะการดำเนินการจริงของคำสั่งหลังจากได้รับคำสั่งอย่างสมบูรณ์.
- 0x01: แสดงว่าได้รับคำสั่งเขียนแล้ว, แต่ไม่ได้หมายความว่าได้ดำเนินการคำสั่งแล้ว.
- 0x00: แสดงว่าไม่ได้รับคำสั่งเขียน.
- เมื่อโมดูลได้รับคำสั่งอ่าน, มันจะอ่านเนื้อหาในรีจิสเตอร์และส่งกลับไปยังโฮสต์ตามโปรโตคอล, และการวิเคราะห์ข้อมูลเฉพาะสามารถอ้างอิงถึงตาราง 2-3.
ตัวอย่างการสื่อสารแบบอนุกรม
ตัวอย่างนี้คือการ “ตั้งค่าพารามิเตอร์ความสว่างของโมดูลกล้องความร้อนเป็น 100”
ขั้นตอน
- สอบถามที่อยู่อุปกรณ์, ที่อยู่ของชั้นเรียน, Subclass Address และ R/W Flag ของคำสั่งการตั้งค่าความสว่าง.
- ค้นหาตารางคำสั่งการสื่อสารแบบอนุกรมใน คำสั่งการสื่อสารแบบอนุกรม เพื่อรับที่อยู่อุปกรณ์ (0x36), ที่อยู่ของชั้นเรียน (0x78), ที่อยู่คลาสย่อย (0x02) และธง R/W (เขียน: 0x00) ของคำสั่งตั้งค่าความสว่าง.
- คำนวณค่าฟิลด์: ขนาด, ข้อมูลและ CHK.
- ขนาด: n+4. จำนวนไบต์สำหรับฟิลด์ DATA ของคำสั่งการตั้งค่าความสว่างคือ N=1, ดังนั้นขนาดคือ 5 (0x05).
- ข้อมูล: ค่าเลขฐานสิบหกที่สอดคล้องกับความสว่างของ 100 คือ 0x64.
- CHK: ผลรวม 0x(36+78+02+00+64)=0x114, ลดลง 8 บิตสำหรับฟิลด์ CHK, นั่นคือ 0x14.
- รวมพารามิเตอร์ข้างต้น, โฮสต์ส่งคำสั่ง 0x F0 05 36 78 02 00 64 14 FF ไปยังโมดูล.
- โฮสต์กำลังส่งคำสั่งเพื่อตั้งค่าความสว่างเป็น 100
- รวมพารามิเตอร์ข้างต้น, โฮสต์ส่งคำสั่ง 0x F0 05 36 78 02 00 64 14 FF ไปยังโมดูล.
| สนาม | เริ่ม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK | จบ |
| โฮสต์กำลังส่งสัญญาณ | 0xf0 | 0x05 | 0x36 | 0x78 | 0x02 | 0x00 | 0x64 | 0x14 | 0XFF |
- โมดูลป้อนกลับคำสั่ง 0x F0 05 36 78 02 03 01 B4 ฉัน.
- คำสั่งป้อนกลับโมดูลเพื่อตั้งค่าความสว่างเป็น 100
| สนาม | เริ่ม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK | จบ |
| คำติชมของโมดูล | 0xf0 | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0x01 | 0xB4 | 0XFF |
- ขนาด: n+4. จำนวนไบต์สำหรับฟิลด์ DATA ของคำสั่งการตั้งค่าความสว่างคือ N=1, ดังนั้นขนาดคือ 5 (0x05).
- ข้อมูล: โมดูลได้รับคำสั่งการตั้งค่าความสว่างและส่งกลับ 0x01.
- CHK: ผลรวม 0x(36+78+02+00+01)=0xB4, ลดลง 8 บิตสำหรับฟิลด์ CHK, นั่นคือ 0xB4.
- ตรวจสอบว่าความสว่างของหน้าจอเปลี่ยนแปลงหรือไม่เพื่อดูว่าการตั้งค่าสำเร็จหรือไม่, หรือคุณสามารถใช้คำสั่งแบบสอบถามความสว่างเพื่อตรวจสอบได้.
2.2 คำสั่ง
ส่วนนี้จะแนะนำกฎการอ่านและการเขียนสำหรับแต่ละคำสั่ง, ตีความข้อมูลที่ป้อนกลับจากโมดูล, และหมายเหตุสำหรับคำสั่ง. สำหรับรายการคำสั่งทั้งหมด, อ้างถึง คำสั่งการสื่อสารแบบอนุกรม.
2.2.1 การอ่านโมเดลของโมดูล (อ่านอย่างเดียว)
โฮสต์สามารถอ่านรุ่นของโมดูลกล้องถ่ายภาพความร้อนผ่านคำสั่งนี้. ข้อมูลเลขฐานสิบหกที่ส่งคืนโดยโมดูลจะต้องแปลงเป็นอักขระ ASCII.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x74 | 0x02 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x74 | 0x02 | 0x03 | รูปแบบของโมดูล, จำเป็นต้องแปลงเป็นอักขระ ASCII. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
2.2.2 การอ่านหมายเลขเวอร์ชันโปรแกรม FPGA (อ่านอย่างเดียว)
โฮสต์สามารถอ่านหมายเลขเวอร์ชันโปรแกรม FPGA ของโมดูลผ่านคำสั่งนี้.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x74 | 0x03 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x74 | 0x03 | 0x03 | หมายเลขเวอร์ชันโปรแกรม FPGA ของโมดูล, ด้วยความยาวของ 3 ไบต์และ MSB คือไบต์สูง. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ค่าของฟิลด์ DATA คือหมายเลขเวอร์ชันของโปรแกรม FPGA. ความยาวคือ 3 ไบต์และ MSB คือไบต์สูง, เช่น. 0x050112 แสดงถึง 5.1.12.
2.2.3 การอ่านเวลารวบรวมโปรแกรม FPGA (อ่านอย่างเดียว)
โฮสต์สามารถอ่านเวลาการคอมไพล์โปรแกรม FPGA ของโมดูลผ่านคำสั่งนี้.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x74 | 0x04 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x74 | 0x04 | 0x03 | ระยะเวลาการคอมไพล์โปรแกรม FPGA. ความยาวคือ 4 ไบต์และ MSB คือไบต์สูง. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ค่าของฟิลด์ DATA คือเวลาในการคอมไพล์ของโปรแกรม FPGA. ความยาวคือ 4 ไบต์และ MSB คือไบต์สูง, เช่น. 0x20140820 ระบุว่าเวลาในการคอมไพล์คือ 20140820.
2.2.4 การอ่านหมายเลขเวอร์ชันซอฟต์แวร์โมดูล (อ่านอย่างเดียว)
โฮสต์สามารถอ่านหมายเลขเวอร์ชันซอฟต์แวร์ของโมดูลผ่านคำสั่งนี้.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x74 | 0x05 | 0x01 | ไม่มี. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x74 | 0x05 | 0x03 | หมายเลขเวอร์ชันซอฟต์แวร์ของโมดูล. ความยาวคือ 3 ไบต์และ MSB คือไบต์สูง. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ค่าของฟิลด์ DATA คือหมายเลขเวอร์ชันซอฟต์แวร์ของโมดูล. ความยาวคือ 3 ไบต์และ MSB คือไบต์สูง, เช่น. 0x050112 แสดงถึง 5.1.12.
2.2.5 การอ่านเวลาการรวบรวมซอฟต์แวร์โมดูล (อ่านอย่างเดียว)
โฮสต์สามารถอ่านเวลาการคอมไพล์โปรแกรมซอฟต์แวร์ของโมดูลผ่านคำสั่งนี้.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x74 | 0x06 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x74 | 0x06 | 0x03 | เวลาในการรวบรวมซอฟต์แวร์ของโมดูล. ความยาวคือ 4 ไบต์และ MSB คือไบต์สูง. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ค่าของฟิลด์ DATA คือหมายเลขเวอร์ชันซอฟต์แวร์ของโมดูล. ความยาวคือ 4 ไบต์และ MSB คือไบต์สูง, เช่น. 0x20140820 ระบุว่าเวลาในการคอมไพล์คือ 20140820.
2.2.6 การอ่านเวลาเวอร์ชันการปรับเทียบกระบวนการของกล้อง (อ่านอย่างเดียว)
โฮสต์สามารถอ่านเวลาเวอร์ชันการสอบเทียบกระบวนการกล้องของโมดูลผ่านคำสั่งนี้.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x74 | 0x0B | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x74 | 0x0B | 0x03 | เวลาเวอร์ชันการสอบเทียบกระบวนการกล้องของโมดูล. ความยาวคือ 4 ไบต์และ MSB คือไบต์สูง. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ค่าของฟิลด์ DATA คือเวลาเวอร์ชันการสอบเทียบกระบวนการกล้องของโมดูล. ความยาวคือ 4 ไบต์และ MSB คือไบต์สูง, เช่น. 0x20170101 ระบุเวลาคือเดือนมกราคม 1, 2017.
2.2.7 การอ่านหมายเลขเวอร์ชันพารามิเตอร์ ISP (อ่านอย่างเดียว)
โฮสต์สามารถอ่านหมายเลขเวอร์ชันพารามิเตอร์ ISP ของโมดูลผ่านคำสั่งนี้.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x74 | 0x0C | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x74 | 0x0C | 0x03 | 4 ไบต์ถูกต้อง. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- โมดูลส่งคืนหมายเลขเวอร์ชันพารามิเตอร์ ISP. ความยาวที่ถูกต้องคือ 4 ไบต์. เช่น. หากหมายเลขเวอร์ชันของ ISP เป็น 5, 0x00000005 ถูกส่งคืน.
2.2.8 กำลังบันทึกการตั้งค่าปัจจุบัน (เขียนเท่านั้น)
บันทึกการตั้งค่าปัจจุบันของโมดูลผ่านคำสั่งนี้.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x74 | 0x10 | 0x00 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x74 | 0x10 | 0x03 | 0x01 | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
2.2.9 รีเซ็ตโรงงาน (เขียนเท่านั้น)
คืนค่าโมดูลเป็นการตั้งค่าจากโรงงานผ่านคำสั่งนี้.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x74 | 0x0F | 0x00 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x74 | 0x0F | 0x03 | 0x01 | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
2.2.10 การปรับเทียบชัตเตอร์แบบแมนนวล (เขียนเท่านั้น)
คำสั่งนี้ใช้เพื่อทำการปรับเทียบชัตเตอร์แบบแมนนวลสำหรับโมดูล, เรียกว่าการสอบเทียบสนามแบน (เอฟเอฟซี), ซึ่งใช้เพื่อแก้ไขความไม่สม่ำเสมอของภาพและปรับปรุงคุณภาพของภาพ.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x7C | 0x02 | 0x00 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x7C | 0x02 | 0x03 | 0x01 | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
2.2.11 การแก้ไขพื้นหลังด้วยตนเอง (เขียนเท่านั้น)
คำสั่งนี้ใช้เพื่อทำการแก้ไขพื้นหลังสำหรับโมดูล. การแก้ไขพื้นหลังจะช่วยลดความผิดเพี้ยนของภาพพื้นหลังเพื่อให้แสดงผลได้ตามปกติ.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x7C | 0x03 | 0x00 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x7C | 0x03 | 0x03 | 0x01 | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
2.2.12 การแก้ไขวิกเนต (เขียนเท่านั้น)
คำสั่งนี้ช่วยให้คุณดำเนินการแก้ไขขอบภาพมืดได้ด้วยตนเอง.
การแก้ไขขอบมืดคือการแก้ไขภาพที่ไม่สม่ำเสมอซึ่งเกิดจากการส่งผ่านของเลนส์ของอุปกรณ์และการแผ่รังสีภายใน (ข้อบกพร่องฝาหม้อ) เพื่อให้ภาพมีความสม่ำเสมอมากขึ้น.
เมื่อใช้ฟังก์ชันนี้, คุณต้องหันเลนส์ไปทางพื้นผิวที่สม่ำเสมอ. มิฉะนั้นฉากเลนส์ปัจจุบันจะถูกซ้อน, ซึ่งจะส่งผลต่อการแสดงภาพ.
คำสั่งและพารามิเตอร์
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x7C | 0x0C | 0x00 | 0x02: การแก้ไขวิกเนต. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x7C | 0x0C | 0x03 | 0x01 | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
2.2.13 ควบคุมชัตเตอร์อัตโนมัติ (อ่าน/เขียน)
คำสั่งนี้ใช้เพื่อสลับโหมดควบคุมชัตเตอร์อัตโนมัติของโมดูล. 4 สามารถเลือกโหมดได้: ปิดการควบคุมอัตโนมัติ, การควบคุมเวลา, การควบคุมความแตกต่างของอุณหภูมิและการควบคุมอัตโนมัติเต็มรูปแบบ (ค่าเริ่มต้น, 0x03). ขอแนะนำให้คงการตั้งค่าเริ่มต้นไว้.
หลังจากตั้งค่าโหมดสวิตชิ่งแล้ว (เวลา, การควบคุมอุณหภูมิ, อัตโนมัติเต็มรูปแบบ), ชัตเตอร์จะปิดเป็นระยะตามเงื่อนไขที่ตั้งไว้, ซึ่งช่วยปรับปรุงความสม่ำเสมอของการถ่ายภาพความร้อน.
คำสั่งและพารามิเตอร์
เขียนคำสั่งควบคุมชัตเตอร์อัตโนมัติ.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x7C | 0x04 | 0x00 | 0x00: ปิดการควบคุมอัตโนมัติ 0x01: การสลับอัตโนมัติ, การควบคุมเวลา 0x02: การสลับอัตโนมัติ, การควบคุมความแตกต่างของอุณหภูมิ 0x03: การควบคุมอัตโนมัติเต็มรูปแบบ (ค่าเริ่มต้น) | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x7C | 0x04 | 0x03 | 0x01 | จะแจ้งภายหลัง |
อ่านคำสั่งควบคุมชัตเตอร์อัตโนมัติ.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x7C | 0x04 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x7C | 0x04 | 0x03 | 0x00: ปิดการควบคุมอัตโนมัติ 0x01: การสลับอัตโนมัติ, การควบคุมเวลา 0x02: การสลับอัตโนมัติ, การควบคุมความแตกต่างของอุณหภูมิ 0x03: การควบคุมอัตโนมัติเต็มรูปแบบ | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- มี 4 ค่าสำหรับฟิลด์ DATA.
- 0x00: การควบคุมชัตเตอร์อัตโนมัติถูกปิด.
- 0x01: เปิดใช้งานการควบคุมเวลาแล้ว, และช่วงเวลาการสลับชัตเตอร์เริ่มต้นคือ 10 นาที, ซึ่งไม่แนะนำให้ผู้ใช้แก้ไข. อ้างถึง การตั้งค่าช่วงเวลาการสลับชัตเตอร์อัตโนมัติ.
- 0x02: เปิดการควบคุมชัตเตอร์ความแตกต่างของอุณหภูมิแล้ว. โมดูลจะควบคุมชัตเตอร์โดยอัตโนมัติตามความแตกต่างของอุณหภูมิ. ไม่จำเป็นต้องตั้งค่าผู้ใช้เพิ่มเติม.
- 0x03: การตั้งค่าเริ่มต้น. การควบคุมจังหวะเวลาและการควบคุมความแตกต่างของอุณหภูมิสำหรับชัตเตอร์จะเปิดพร้อมกัน. ช่วงเวลาการเปลี่ยนชัตเตอร์เริ่มต้นคือ 10 นาที, ซึ่งไม่แนะนำให้ผู้ใช้แก้ไข. อ้างถึง การตั้งค่าช่วงเวลาการสลับชัตเตอร์อัตโนมัติ. โมดูลควบคุมความแตกต่างของอุณหภูมิและไม่จำเป็นต้องตั้งค่าโดยผู้ใช้.
2.2.14 การตั้งค่าช่วงเวลาการสลับชัตเตอร์อัตโนมัติ (อ่าน/เขียน)
เมื่อตั้งค่าการควบคุมชัตเตอร์อัตโนมัติไว้ที่ 0x01 หรือ 0x03 (อ้างถึง ควบคุมชัตเตอร์อัตโนมัติ), สามารถปรับช่วงเวลาการสลับชัตเตอร์อัตโนมัติได้ตามต้องการ. โมดูลจะปิดชัตเตอร์ตามช่วงเวลาที่กำหนด, 10 นาทีตามค่าเริ่มต้น, และไม่แนะนำให้แก้ไข.
คำสั่งและพารามิเตอร์
เขียนคำสั่งช่วงเวลาการสลับชัตเตอร์อัตโนมัติ.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | จะแจ้งภายหลัง | 0x36 | 0x7C | 0x0 | 0x00 | {วันที่0, วันที่1}: ช่วงเวลาชัตเตอร์, ในไม่กี่นาที, ถูกต้องสำหรับ 2 ไบต์. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x7C | 0x05 | 0x03 | 0x01 | จะแจ้งภายหลัง |
อ่านคำสั่งช่วงเวลาการสลับชัตเตอร์อัตโนมัติ.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x7C | 0x05 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x7C | 0x05 | 0x03 | {วันที่0, วันที่1}: ช่วงเวลาชัตเตอร์, ในไม่กี่นาที, ถูกต้องสำหรับ 2 ไบต์. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ช่วงเวลาชัตเตอร์เป็นนาที, และ 2 ไบต์ถูกต้อง. การตั้งค่าเริ่มต้นคือ 10 นาที (0x00 0A)
2.2.15 การแก้ไขพิกเซลที่บกพร่อง (เขียนเท่านั้น)
พิกเซลที่มีข้อบกพร่องคือพิกเซลบนเครื่องตรวจจับที่ไม่ไวต่อการแผ่รังสีความร้อน และไม่สามารถสะท้อนการเปลี่ยนแปลงอุณหภูมิของชิ้นงานที่วัดได้. ระหว่างการรวมโมดูลเข้ากับโฮสต์, อาจเกิดจุดเสียใหม่ซึ่งจำเป็นต้องแก้ไข.
โมดูลนี้สามารถแก้ไขพิกเซลที่ชำรุดบนซอฟต์แวร์ไคลเอ็นต์ได้, เช่นเดียวกับคำสั่งผ่านพอร์ตอนุกรม. ข้อมูลต่อไปนี้จะอธิบายวิธีการแก้ไขพิกเซลที่ชำรุดโดยใช้คำสั่งอนุกรม.
ขั้นตอน
- เปิดการแสดงเคอร์เซอร์: 0xF0 05 36 78 1ก 00 0เอฟ ดี 7 เอฟเอฟ
- เลื่อนเคอร์เซอร์ไปที่ตำแหน่งพิกเซลที่ชำรุด. คำสั่งเลื่อนเคอร์เซอร์มีดังนี้:
- เคอร์เซอร์ขึ้น: F0 05 36 78 1ก 00 02 แคลิฟอร์เนีย เอฟเอฟ
- เคอร์เซอร์ขึ้นสำหรับ N พิกเซล: F0 05 36 78 1ก 00 2เอ็น ซีเอชเค FF (N คือขนาดขั้นตอน, CHK คือช่องตรวจสอบ)
- เคอร์เซอร์ลง: F0 05 36 78 1ก 00 03 ซีบี ไอ
- เคอร์เซอร์ลงสำหรับ N พิกเซล: F0 05 36 78 1ก 00 3เอ็น ซีเอชเค FF (N คือขนาดขั้นตอน, CHK คือช่องตรวจสอบ)
- เคอร์เซอร์เลื่อนไปทางซ้าย: F0 05 36 78 1ก 00 04 ซีซี เอฟเอฟ
- เคอร์เซอร์เลื่อนไปทางซ้ายเป็นเวลา N พิกเซล: F0 05 36 78 1ก 00 4เอ็น ซีเอชเค FF (N คือขนาดขั้นตอน, CHK คือช่องตรวจสอบ)
- เคอร์เซอร์เลื่อนไปทางขวา: F0 05 36 78 1ก 00 05 ซีดี เอฟเอฟ
- เคอร์เซอร์เลื่อนไปทางขวาเป็น N พิกเซล: F0 05 36 78 1ก 00 5เอ็น ซีเอชเค FF (N คือขนาดขั้นตอน, CHK คือช่องตรวจสอบ)
- เคอร์เซอร์ไปที่กึ่งกลาง: F0 05 36 78 1ก 00 06 เอฟเอฟนี้
- การแก้ไขพิกเซลที่บกพร่อง: F0 05 36 78 1ก 00 0ดี ดี 5 เอฟเอฟ
- บันทึก
เมื่อพิกเซลที่มีข้อบกพร่องปรากฏขึ้นในภาพ, คุณสามารถใช้คำสั่งนี้เพื่อเพิ่มพิกเซลลงในลำดับพิกเซลที่มีข้อบกพร่อง และพิกเซลจะถูกลบออกจากรูปภาพ.
- ยกเลิกการแก้ไขพิกเซลที่มีข้อบกพร่อง: F0 05 36 78 1ก 00 0อี ดี6 ฉัน
- บันทึก
เมื่อพิกเซลที่ไม่มีข้อบกพร่องได้รับการแก้ไขและพิกเซลถูกลบออกจากรูปภาพโดยไม่ได้ตั้งใจ, คุณสามารถส่งคำสั่งนี้เพื่อลบพิกเซลออกจากลำดับพิกเซลที่ชำรุดและกู้คืนในรูปภาพ.
คำสั่งและพารามิเตอร์
เปิด/ปิดการแสดงเคอร์เซอร์.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x78 | 0x1A | 0x00 | 0x00: ปิดการแสดงเคอร์เซอร์ 0x0F: เปิดการแสดงเคอร์เซอร์ | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x78 | 0x1A | 0x03 | 0x01 | จะแจ้งภายหลัง |
เลื่อนเคอร์เซอร์.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x78 | 0x1A | 0x00 | 0x02: เคอร์เซอร์ขึ้น 0x03: เคอร์เซอร์ลง 0x04: เคอร์เซอร์เลื่อนไปทางซ้าย 0x05: เคอร์เซอร์เลื่อนไปทางขวา 0x06: เคอร์เซอร์ไปที่กึ่งกลาง 0x2N: เคอร์เซอร์ขึ้นสำหรับ N พิกเซล (นู๋: 0x1~0xF) 0x3N: เคอร์เซอร์ลงสำหรับ N พิกเซล (นู๋: 0x1~0xF) 0x4N: เคอร์เซอร์เลื่อนไปทางซ้ายเป็นเวลา N พิกเซล (นู๋: 0x1~0xF) 0x5N: เคอร์เซอร์เลื่อนไปทางขวาเป็น N พิกเซล (นู๋: 0x1~0xF) | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x78 | 0x1A | 0x03 | 0x01 | จะแจ้งภายหลัง |
เพิ่ม/ลบพิกเซลที่ชำรุด.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x78 | 0x1A | 0x00 | 0x0D: เพิ่มพิกเซลลงในตารางพิกเซลที่มีข้อบกพร่อง. 0x0E: ลบพิกเซลออกจากตารางพิกเซลที่ชำรุด. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x78 | 0x1A | 0x03 | 0x01 | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
2.2.16 การตั้งค่าความสว่าง (อ่าน/เขียน)
คำสั่งนี้ใช้เพื่อตั้งค่าความสว่างของภาพ, ซึ่งสามารถตั้งค่าได้ในช่วง 0 ~ 100 (ทศนิยม), และค่าเริ่มต้นคือ 50 (0x32).
คำสั่งและพารามิเตอร์
เขียนคำสั่งการตั้งค่าความสว่าง.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x78 | 0x02 | 0x00 | 0~100, ค่าเริ่มต้น 50 (ทศนิยม). จำเป็นต้องแปลงเป็นค่าเลขฐานสิบหก. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0x01 | จะแจ้งภายหลัง |
อ่านคำสั่งการตั้งค่าความสว่าง.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x78 | 0x02 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0~100 (ทศนิยม). จำเป็นต้องแปลงเป็นค่าเลขฐานสิบหก. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ค่าของฟิลด์ DATA คือพารามิเตอร์ความสว่างที่ต้องตั้งค่าหรืออ่าน, ถ้าพารามิเตอร์เป็น 100 (ทศนิยม), ค่าของฟิลด์ DATA คือ 0x64.
2.2.17 การตั้งค่าคอนทราสต์ (อ่าน/เขียน)
ปรับความคมชัดของภาพโมดูลหรืออ่านพารามิเตอร์ความคมชัดปัจจุบันของโมดูล.
คำสั่งและพารามิเตอร์
เขียนคำสั่งการตั้งค่าคอนทราสต์.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | จะแจ้งภายหลัง | 0x36 | 0x78 | 0x03 | 0x00 | 0~100, ค่าเริ่มต้น 50 (ทศนิยม). จำเป็นต้องแปลงเป็นค่าเลขฐานสิบหก. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x78 | 0x03 | 0x03 | 0x01 | จะแจ้งภายหลัง |
อ่านคำสั่งการตั้งค่าคอนทราสต์.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x78 | 0x03 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x78 | 0x03 | 0x03 | 0~100 (ทศนิยม). จำเป็นต้องแปลงเป็นค่าเลขฐานสิบหก. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ค่าของฟิลด์ DATA คือพารามิเตอร์ความคมชัดที่ต้องตั้งค่าหรืออ่าน, ถ้าพารามิเตอร์เป็น 65 (ทศนิยม), ค่าของฟิลด์ DATA คือ 0x41.
2.2.18 การตั้งค่ารายละเอียดภาพ การเพิ่มประสิทธิภาพดิจิทัล (อ่าน/เขียน)
คำสั่งนี้ใช้เพื่อตั้งค่าระดับการปรับปรุงดิจิทัลของรายละเอียดรูปภาพ. ยิ่งระดับการเสริมประสิทธิภาพสูงขึ้น, ยิ่งรายละเอียดดีขึ้นเท่านั้น, แต่ในขณะเดียวกันสัญญาณรบกวนของภาพก็จะเด่นชัดมากขึ้น.
คำสั่งและพารามิเตอร์
เขียนคำสั่งการตั้งค่าการเพิ่มประสิทธิภาพดิจิทัล.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | จะแจ้งภายหลัง | 0x36 | 0x78 | 0x10 | 0x00 | 0~100, ค่าเริ่มต้น 50 (ทศนิยม). จำเป็นต้องแปลงเป็นค่าเลขฐานสิบหก. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x78 | 0x10 | 0x03 | 0x01 | จะแจ้งภายหลัง |
อ่านคำสั่งการตั้งค่าการเพิ่มประสิทธิภาพดิจิทัล.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x78 | 0x10 | 0x00 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x78 | 0x10 | 0x03 | 0~100 (ทศนิยม). จำเป็นต้องแปลงเป็นค่าเลขฐานสิบหก. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ค่าของฟิลด์ DATA คือพารามิเตอร์การปรับปรุงดิจิทัลที่ต้องตั้งค่าหรืออ่าน, ถ้าพารามิเตอร์เป็น 65 (ทศนิยม), ค่าของฟิลด์ DATA คือ 0x41.
2.2.19 การตั้งค่าระดับการลดสัญญาณรบกวนแบบคงที่ (อ่าน/เขียน)
คำสั่งนี้ใช้เพื่อตั้งค่าระดับการลดสัญญาณรบกวนแบบคงที่ของภาพ, ซึ่งสามารถลดสัญญาณรบกวนของภาพได้เมื่อระดับการลดสัญญาณรบกวนเพิ่มขึ้น, แต่ยังลดความคมชัดของภาพอีกด้วย, ซึ่งจำเป็นต้องปรับตามเอฟเฟ็กต์ภาพจริง.
คำสั่งและพารามิเตอร์
เขียนคำสั่งการตั้งค่าระดับ denoising.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | จะแจ้งภายหลัง | 0x36 | 0x78 | 0x15 | 0x00 | 0~100, ค่าเริ่มต้น 50 (ทศนิยม). จำเป็นต้องแปลงเป็นค่าเลขฐานสิบหก. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x78 | 0x15 | 0x03 | 0x01 | จะแจ้งภายหลัง |
อ่านคำสั่งการตั้งค่าระดับการลดสัญญาณรบกวน.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x78 | 0x15 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x78 | 0x15 | 0x03 | 0~100 (ทศนิยม). จำเป็นต้องแปลงเป็นค่าเลขฐานสิบหก. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ค่าของฟิลด์ DATA คือระดับการลดสัญญาณรบกวนที่ต้องตั้งค่าหรืออ่าน, ถ้าพารามิเตอร์เป็น 65 (ทศนิยม), ค่าของฟิลด์ DATA คือ 0x41.
2.2.20 การตั้งค่าระดับการลดสัญญาณรบกวนแบบไดนามิก (อ่าน/เขียน)
คำสั่งนี้ใช้เพื่อตั้งค่าระดับการลดสัญญาณรบกวนแบบไดนามิกของภาพ, ซึ่งสามารถลดสัญญาณรบกวนของภาพได้เมื่อระดับการลดสัญญาณรบกวนเพิ่มขึ้น, แต่ยังลดความคมชัดของภาพอีกด้วย, ซึ่งจำเป็นต้องปรับตามเอฟเฟ็กต์ภาพจริง.
คำสั่งและพารามิเตอร์
เขียนคำสั่งการตั้งค่าระดับ denoising.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | จะแจ้งภายหลัง | 0x36 | 0x78 | 0x16 | 0x00 | 0~100, ค่าเริ่มต้น 50 (ทศนิยม). จำเป็นต้องแปลงเป็นค่าเลขฐานสิบหก. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x78 | 0x16 | 0x03 | 0x01 | จะแจ้งภายหลัง |
อ่านคำสั่งการตั้งค่าระดับการลดสัญญาณรบกวน.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x78 | 0x16 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x78 | 0x16 | 0x03 | 0~100 (ทศนิยม). จำเป็นต้องแปลงเป็นค่าเลขฐานสิบหก. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ค่าของฟิลด์ DATA คือระดับการลดสัญญาณรบกวนที่ต้องตั้งค่าหรืออ่าน, ถ้าพารามิเตอร์เป็น 65 (ทศนิยม), ค่าของฟิลด์ DATA คือ 0x41.
2.2.21 การตั้งค่าจานสี (อ่าน/เขียน)
ภาพความร้อนจะขึ้นอยู่กับความเข้มของรังสีอินฟราเรดและไม่มีข้อมูลสี. อัลกอริธึมรูปภาพจับคู่ชุดสีตามค่าระดับสีเทา, เรียกว่าจานสี. โมดูลรองรับจานสีที่หลากหลายเพื่อให้ผู้ใช้เลือก. ไวท์ร้อน (0x00) ถูกตั้งค่าไว้เป็นค่าเริ่มต้น.
คำสั่งและพารามิเตอร์
เขียนคำสั่งการตั้งค่าจานสี.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | จะแจ้งภายหลัง | 0x36 | 0x78 | 0x20 | 0x00 | 0x00: ไวท์ร้อน 0x01: แบล็คฮอต 0x02: ฟิวชั่น 1 0x03: เรนโบว์ 0x04: ฟิวชั่น 2 0x05: เหล็กแดง 1 0x06: เหล็กแดง 2 0x07: น้ำตาลเข้ม 0x08: สี 1 0x09: สี 2 0x0A: ไฟน้ำแข็ง 0x0B: ฝน 0x0C: กรีนฮอต 0x0D: เรดฮอต 0x0E: ดีพบลู | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x78 | 0x20 | 0x03 | 0x01 | จะแจ้งภายหลัง |
อ่านคำสั่งการตั้งค่าจานสี.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x78 | 0x20 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | จะแจ้งภายหลัง | 0x36 | 0x78 | 0x20 | 0x03 | 0x00: ไวท์ร้อน 0x01: แบล็คฮอต 0x02: ฟิวชั่น 1 0x03: เรนโบว์ 0x04: ฟิวชั่น 2 0x05: เหล็กแดง 1 0x06: เหล็กแดง 2 0x07: น้ำตาลเข้ม 0x08: สี 1 0x09: สี 2 0x0A: ไฟน้ำแข็ง 0x0B: ฝน 0x0C: กรีนฮอต 0x0D: เรดฮอต 0x0E: ดีพบลู | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ไวท์ร้อน (0x00) ถูกตั้งค่าไว้เป็นค่าเริ่มต้น.
- การสลับจานสีจะใช้เวลาสักครู่. คุณต้องรอหลังจากส่งคำสั่งเพื่อตรวจสอบผลการสลับ.
2.2.22 การตั้งค่าการสะท้อนภาพ (อ่าน/เขียน)
ตั้งค่าโหมดการสะท้อนของภาพ, หรืออ่านสถานะการมิเรอร์ปัจจุบันของโมดูล.
คำสั่งและพารามิเตอร์
เขียนคำสั่งการตั้งค่าการสะท้อนภาพ.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x70 | 0x11 | 0x00 | 0x00: ไม่มีการมิเรอร์. 0x01: มิเรอร์กลาง. 0x02: มิเรอร์ซ้ายและขวา. 0x03: การสะท้อนขึ้นและลง. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x70 | 0x11 | 0x03 | 0x01 | จะแจ้งภายหลัง |
อ่านคำสั่งการตั้งค่าการสะท้อนภาพ.
| สนาม | ขนาด | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | CHK |
| โฮสต์กำลังส่งสัญญาณ | 0x05 | 0x36 | 0x70 | 0x11 | 0x01 | ไม่มี. 0x00 โดยค่าเริ่มต้น. | จะแจ้งภายหลัง |
| คำติชมของโมดูล | 0x05 | 0x36 | 0x70 | 0x11 | 0x03 | 0x00: ไม่มีการมิเรอร์. 0x01: มิเรอร์กลาง. 0x02: มิเรอร์ซ้ายและขวา. 0x03: การสะท้อนขึ้นและลง. | จะแจ้งภายหลัง |
คำอธิบายคำสั่ง
- อ้างถึง การส่งและรับข้อมูล เพื่อแก้ไขคำสั่งหรือตีความข้อมูลป้อนกลับ.
- สำหรับการคำนวณฟิลด์ SIZE และ CHK, อ้างถึง การส่งและรับข้อมูล.
- ไม่มีการมิเรอร์ (0x00) ถูกตั้งค่าไว้เป็นค่าเริ่มต้น.
2.3 การอ่านสถานะการเริ่มต้น (อ่านอย่างเดียว)
โฮสต์ใช้คำสั่งนี้เพื่ออ่านสถานะการเริ่มต้นของโมดูล.
เมื่อโมดูลอยู่ในสถานะเริ่มต้น, กำลังโหลดสตรีมวิดีโอ. เมื่อการเริ่มต้นเสร็จสิ้น, สตรีมวิดีโอจะถูกส่งออก.
คำสั่งและพารามิเตอร์
เขียนคำสั่งการตั้งค่าการสะท้อนภาพ.
| สนาม | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | หมายเหตุ |
| โฮสต์กำลังส่งสัญญาณ | 0x7C | 0x14 | 0x00 | 0x00 | |
| คำติชมของโมดูล | 0x7D | 0x06 | 0x03 | 0x00: กำลังโหลด 0x01: เอาท์พุทวิดีโอ |
- บันทึก
หากดำเนินการตามคำสั่งสำเร็จ, และฟิลด์แฟล็กคำติชมของโมดูลคือ “กลับปกติ (0x03)”, และช่อง DATA คือ “0x00” (สถานะการโหลด) หรือ “0x01” (สถานะเอาต์พุตวิดีโอ).
2.4 การส่งและการตรวจสอบคำสั่งแบบอนุกรม
สำหรับโมดูลนี้, โดยปกติหลังจากส่งคำสั่งแล้ว, ข้อมูลที่ส่งคืนโดยโมดูลจะบ่งชี้ว่าได้รับคำสั่งแล้วเท่านั้น, แต่ไม่ว่ามันจะมีผลหรือไม่.
สำหรับคำสั่งตั้งค่ารูปภาพบางคำสั่ง, คุณสามารถตรวจสอบว่าคำสั่งมีผลหรือไม่ผ่านการเปลี่ยนแปลงรูปภาพ. สำหรับคำสั่งอื่นๆ, คุณต้องส่งคำสั่งอ่านของฟังก์ชันที่เกี่ยวข้องเพื่อสอบถามสถานะอุปกรณ์.
ขั้นตอนมีดังนี้.
ขั้นตอน
- ส่งคำสั่งเขียน.
- รอให้อุปกรณ์ดำเนินการคำสั่ง. เวลาในการรอจะแตกต่างกันไปตามคำสั่งที่ต่างกัน.
- ส่งคำสั่ง read สำหรับฟังก์ชันที่เกี่ยวข้อง.
- ตรวจสอบข้อมูลที่ส่งคืนโดยโมดูลและตรวจสอบว่าพารามิเตอร์ได้รับการแก้ไขหรือไม่.
- รอให้อุปกรณ์ดำเนินการคำสั่ง. เวลาในการรอจะแตกต่างกันไปตามคำสั่งที่ต่างกัน.
- บันทึก
อย่าส่งคำสั่งเขียนไปยังโมดูลบ่อยๆ, เพราะจะค้างเมื่อเกินกำลังการประมวลผล.
3 คำถามที่พบบ่อย
คำถามที่พบบ่อยเกี่ยวกับอุปกรณ์.
เหตุใดจึงไม่สามารถเชื่อมต่อโมดูลเข้ากับเครื่องมือพัฒนาหรือไม่สามารถตั้งค่าพารามิเตอร์ของโมดูลได้?
- โปรดตรวจสอบว่าพอร์ตอนุกรมเชื่อมต่อกับโมดูลอย่างถูกต้องหรือไม่.
- โปรดตรวจสอบว่าเลือกอัตรารับส่งข้อมูลและพอร์ต COM ของโมดูลที่เชื่อมต่ออย่างถูกต้องหรือไม่, และพอร์ต COM ที่เกี่ยวข้องก็มีให้ใช้งานบนพีซีเช่นกัน.
- หากคุณใช้ USB เข้ากับพอร์ตอนุกรม, โปรดตรวจสอบว่าได้ติดตั้งไดรเวอร์พอร์ต USB เข้ากับพอร์ตอนุกรมแล้วหรือไม่.
วิธีอัปเกรดโมดูล?
เมื่อโมดูลเชื่อมต่อกับเครื่องมือการพัฒนาแล้ว, ใช้ฟังก์ชันอัปเกรดเพื่ออัปเกรดโมดูล.
- คำสั่งการสื่อสารแบบอนุกรม
- คำสั่งสืบค้นข้อมูล
| สั่งการ | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | หมายเหตุ |
| การอ่านโมเดลของโมดูล | 0x36 | 0x74 | 0x02 | 0x01 | ไม่มี | 5 ไบต์ที่ถูกต้อง. ส่งคืนโมเดลของโมดูล. |
| การอ่านหมายเลขเวอร์ชันโปรแกรม FPGA | 0x36 | 0x74 | 0x03 | 0x01 | ไม่มี | เช่น. 0x050112 บ่งชี้ 5.1.12. 5 เป็นรุ่นหลัก, ซึ่งเป็น 3ถ ไบต์; 1 เป็นรุ่นรอง, ซึ่งเป็น 2nd ไบต์, 12 เป็นเวอร์ชันย่อย, ซึ่งเป็น 1เซนต์ ไบต์. 3 ไบต์ที่ถูกต้อง, MSB คือไบต์สูง. |
| การอ่านเวลารวบรวมโปรแกรม FPGA | 0x36 | 0x74 | 0x04 | 0x01 | ไม่มี | 4 ไบต์ที่ถูกต้อง, MSB คือไบต์สูง. เช่น. 0x20140820 หมายถึง 20140820. |
| การอ่านหมายเลขเวอร์ชันซอฟต์แวร์โมดูล | 0x36 | 0x74 | 0x05 | 0x01 | ไม่มี | อ้างถึง การอ่านหมายเลขเวอร์ชันโปรแกรม FPGA ข้างบน. |
| การอ่านเวลาการรวบรวมซอฟต์แวร์โมดูล | 0x36 | 0x74 | 0x06 | 0x01 | ไม่มี | อ้างถึง การอ่านเวลารวบรวมโปรแกรม FPGA ข้างบน. |
| การอ่านเวลาเวอร์ชันการปรับเทียบกระบวนการของกล้อง | 0x36 | 0x74 | 0x0B | 0x01 | ไม่มี | 4 ไบต์ที่ถูกต้อง, MSB คือไบต์สูง. เช่น. 0x20170101 หมายถึง 20170101. |
| การอ่านหมายเลขเวอร์ชันพารามิเตอร์ ISP | 0x36 | 0x74 | 0x0C | 0x01 | ไม่มี | 4 ไบต์ที่ถูกต้อง. เช่น. หากหมายเลขเวอร์ชันของ ISP เป็น 5, 0x00000005 จะถูกส่งคืน. |
- คำสั่งการตั้งค่าฟังก์ชั่น
| สั่งการ | อุปกรณ์ ที่อยู่ | ชั้น ที่อยู่ | คลาสย่อย ที่อยู่ | ธง | ข้อมูล | ค่าเริ่มต้น |
| การปรับเทียบชัตเตอร์แบบแมนนวล | 0x36 | 0x7C | 0x02 | 0x00 | เขียนเท่านั้น | |
| การแก้ไขพื้นหลังด้วยตนเอง | 0x36 | 0x7C | 0x03 | 0x00 | เขียนเท่านั้น | |
| ควบคุมชัตเตอร์อัตโนมัติ | 0x36 | 0x7C | 0x04 | 0x00 | 0x00: ปิดการควบคุมอัตโนมัติ 0x01: การสลับอัตโนมัติ, การควบคุมเวลา 0x02: การสลับอัตโนมัติ, การควบคุมความแตกต่างของอุณหภูมิ 0x03: การควบคุมอัตโนมัติเต็มรูปแบบ | 0x03 |
| การตั้งค่าช่วงเวลาการสลับชัตเตอร์อัตโนมัติ | 0x36 | 0x7C | 0x05 | 0x00 | ช่วงเวลาชัตเตอร์เป็นนาที, และ 2 ไบต์ถูกต้อง. การตั้งค่าเริ่มต้นคือ 10 นาที (0x00 0A) | 0x00 0A |
| การแก้ไขวิกเนต | 0x36 | 0x7C | 0x0C | 0x00 | 0x02: การแก้ไขวิกเนต | |
| การตั้งค่าความสว่าง | 0x36 | 0x78 | 0x02 | 0x00 | 1 ไบต์ถูกต้อง. ช่วงค่า: 0~100, ค่าเริ่มต้น 50 (ทศนิยม). | 0x32 |
| การตั้งค่าคอนทราสต์ | 0x36 | 0x78 | 0x03 | 0x00 | 1 ไบต์ถูกต้อง. ช่วงค่า: 0~100, ค่าเริ่มต้น 50 (ทศนิยม). | 0x32 |
| การตั้งค่ารายละเอียดภาพ การเพิ่มประสิทธิภาพดิจิทัล | 0x36 | 0x78 | 0x10 | 0x00 | 1 ไบต์ถูกต้อง. ช่วงค่า: 0~100, ค่าเริ่มต้น 50 (ทศนิยม). | 0x32 |
| การตั้งค่าระดับการลดสัญญาณรบกวนแบบคงที่ | 0x36 | 0x78 | 0x15 | 0x00 | 1 ไบต์ถูกต้อง. ช่วงค่า: 0~100, ค่าเริ่มต้น 50 (ทศนิยม). | 0x32 |
| การตั้งค่าระดับการลดสัญญาณรบกวนแบบไดนามิก | 0x36 | 0x78 | 0x16 | 0x00 | 1 ไบต์ถูกต้อง. ช่วงค่า: 0~100, ค่าเริ่มต้น 50 (ทศนิยม). | 0x32 |
| การแก้ไขพิกเซลที่บกพร่อง | 0x36 | 0x78 | 0x1A | 0x00 | 0x00: ปิดการแสดงเคอร์เซอร์ 0x0F: เปิดการแสดงเคอร์เซอร์ 0x02: เคอร์เซอร์ขึ้น 0x03: เคอร์เซอร์ลง 0x04: เคอร์เซอร์เลื่อนไปทางซ้าย 0x05: เคอร์เซอร์เลื่อนไปทางขวา 0x06: เคอร์เซอร์ไปที่กึ่งกลาง 0x0D: เพิ่มพิกเซลลงในตารางพิกเซลที่มีข้อบกพร่อง. 0x0E: ลบพิกเซลออกจากตารางพิกเซลที่ชำรุด. 0x2N: เคอร์เซอร์ขึ้นสำหรับ N พิกเซล (นู๋: 0x1~0xF) 0x3N: เคอร์เซอร์ลงสำหรับ N พิกเซล (นู๋: 0x1~0xF) 0x4N: เคอร์เซอร์เลื่อนไปทางซ้ายเป็นเวลา N พิกเซล (นู๋: 0x1~0xF) 0x5N: เคอร์เซอร์เลื่อนไปทางขวาเป็น N พิกเซล (นู๋: 0x1~0xF) | 0x00 |
| การตั้งค่าจานสี | 0x36 | 0x78 | 0x20 | 0x00 | 0x00: ไวท์ร้อน 0x01: แบล็คฮอต 0x02: ฟิวชั่น 1 0x03: เรนโบว์ 0x04: ฟิวชั่น 2 0x05: เหล็กแดง 1 0x06: เหล็กแดง 2 0x07: น้ำตาลเข้ม 0x08: สี 1 0x09: สี 2 0x0A: ไฟน้ำแข็ง 0x0B: ฝน 0x0C: กรีนฮอต 0x0D: เรดฮอต 0x0E: ดีพบลู | 0x00 |
| รีเซ็ตโรงงาน | 0x36 | 0x74 | 0x0F | 0x00 | เขียนเท่านั้น | |
| บันทึกการตั้งค่าปัจจุบัน | 0x36 | 0x74 | 0x10 | 0x00 | บันทึกพารามิเตอร์ที่แก้ไขของโมดูล. | |
| การตั้งค่าการสะท้อนภาพ | 0x36 | 0x70 | 0x11 | 0x00 | 0x00: ไม่มีการมิเรอร์. 0x01: มิเรอร์กลาง. 0x02: มิเรอร์ซ้ายและขวา. 0x03: การสะท้อนขึ้นและลง. | 0x00 |
- อัปเดตประวัติ
| วันที่ | การเปลี่ยนแปลง |
| กุมภาพันธ์ 27, 2024 | ฉบับพิมพ์ครั้งแรก. |
ดาวน์โหลด PDF
กล้องเอฟพีพี
กล้องเอฟพีพี
กล้องไอพีเอไอ

ถามคำถาม
ข้อความของคุณถูกส่งแล้ว