תוכן העניינים
מדריך פרוטוקול תקשורת UART CVBS מודול מצלמה תרמית

הַקדָמָה
מדריך זה חל על מודולי המצלמה התרמית של סדרת HM-TM5X-XRG/C, ומציגה את פרוטוקולי התקשורת הטורית של UART ותקשורת הווידאו CVBS ופקודות קשורות לסדרה זו של מודולי מצלמה תרמית.
תוֹכֶן
2.1.2 שידור וקבלה של נתונים. 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 | אורך חבילת הפקודה. | N+4 בתים, כפי שמוצג באיור 2-1. | 2 | |
| הֶתקֵן כתובת | 1 | כתובת התקן המודול. | 0x36 | 3 | |
| כתובת הכיתה | 1 | כתובת הכיתה של הפקודה. | לִרְאוֹת פקודות לפרטים. | 4 | |
| כתובת תת מחלקה | 1 | כתובת המשנה של הפקודה. | לִרְאוֹת פקודות לפרטים. | 5 | |
| R/W דֶגֶל | 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 מתאר את השדות של חבילת הנתונים.
- הגדרה של קבלהing Packet
| שָׂדֶה | בתים | תאור | ערך | לְקַזֵז |
| לְהַתְחִיל | 1 | חבילת הפקודה מתחילה. | 0xF0 | 1 |
| גוֹדֶל | 1 | אורך חבילת הפקודה. | 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.”
צעדים
- שאל את כתובת המכשיר, כתובת הכיתה, כתובת משנה ודגל R/W של פקודת הגדרת הבהירות.
- שאל את טבלת פקודות התקשורת הטורית פנימה פקודות תקשורת טורית כדי להשיג את כתובת המכשיר (0x36), כתובת הכיתה (0x78), כתובת תת מחלקה (0x02) ודגל R/W (לִכתוֹב: 0x00) של פקודת הגדרת הבהירות.
- חשב את ערכי השדה: גוֹדֶל, DATA ו-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 i.
- פקודת משוב מודול להגדרת בהירות 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 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x74 | 0x02 | 0x03 | הדגם של המודול, צריך להמיר לתווי ASCII. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
2.2.2 קריאת מספר גרסת תוכנית FPGA (לקריאה בלבד)
המארח יכול לקרוא את מספר גרסת תוכנית FPGA של המודול באמצעות פקודה זו.
פקודות ופרמטרים
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x74 | 0x03 | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x74 | 0x03 | 0x03 | מספר גרסת תוכנית FPGA של המודול, עם האורך של 3 בתים וה-MSB הוא הבית הגבוה. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- הערך של שדה DATA הוא מספר הגרסה של תוכנית FPGA. האורך הוא 3 בתים וה-MSB הוא הבית הגבוה, למשל. 0x050112 מייצג 5.1.12.
2.2.3 קריאת זמן הידור של תוכנית FPGA (לקריאה בלבד)
המארח יכול לקרוא את זמן הידור של תוכנית FPGA של המודול באמצעות פקודה זו.
פקודות ופרמטרים
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x74 | 0x04 | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x74 | 0x04 | 0x03 | זמן הקומפילציה של תוכנית FPGA. האורך הוא 4 בתים וה-MSB הוא הבית הגבוה. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- הערך של שדה DATA הוא זמן ההידור של תוכנית FPGA. האורך הוא 4 בתים וה-MSB הוא הבית הגבוה, למשל. 0x20140820 מציין שזמן ההידור הוא 20140820.
2.2.4 קריאת מספר גרסת תוכנת המודול (לקריאה בלבד)
המארח יכול לקרוא את מספר גרסת התוכנה של המודול באמצעות פקודה זו.
פקודות ופרמטרים
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x74 | 0x05 | 0x01 | אף אחד. | TBD |
| משוב מודול | TBD | 0x36 | 0x74 | 0x05 | 0x03 | מספר גרסת התוכנה של המודול. האורך הוא 3 בתים וה-MSB הוא הבית הגבוה. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- הערך של שדה DATA הוא מספר גרסת התוכנה של המודול. האורך הוא 3 בתים וה-MSB הוא הבית הגבוה, למשל. 0x050112 מייצג 5.1.12.
2.2.5 קריאת זמן הידור של תוכנת המודול (לקריאה בלבד)
המארח יכול לקרוא את זמן הידור התוכנה של המודול באמצעות פקודה זו.
פקודות ופרמטרים
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x74 | 0x06 | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x74 | 0x06 | 0x03 | זמן הידור התוכנה של המודול. האורך הוא 4 בתים וה-MSB הוא הבית הגבוה. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- הערך של שדה DATA הוא מספר גרסת התוכנה של המודול. האורך הוא 4 בתים וה-MSB הוא הבית הגבוה, למשל. 0x20140820 מציין שזמן ההידור הוא 20140820.
2.2.6 קריאת זמן גרסת כיול תהליך המצלמה (לקריאה בלבד)
המארח יכול לקרוא את זמן גרסת כיול תהליך המצלמה של המודול באמצעות פקודה זו.
פקודות ופרמטרים
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x74 | 0x0B | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x74 | 0x0B | 0x03 | זמן גרסת כיול תהליך המצלמה של המודול. האורך הוא 4 בתים וה-MSB הוא הבית הגבוה. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- הערך של שדה DATA הוא זמן גרסת כיול תהליך המצלמה של המודול. האורך הוא 4 בתים וה-MSB הוא הבית הגבוה, למשל. 0x20170101 מציין שהשעה היא ינואר 1, 2017.
2.2.7 קריאת מספר גרסה של פרמטר ISP (לקריאה בלבד)
המארח יכול לקרוא את מספר גרסת פרמטר ISP של המודול באמצעות פקודה זו.
פקודות ופרמטרים
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x74 | 0x0C | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x74 | 0x0C | 0x03 | 4 בתים חוקיים. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- המודול מחזיר את מספר גרסת פרמטר ISP. האורך התקף הוא 4 בייטים. לְמָשָׁל. אם מספר הגרסה של ISP הוא 5, 0x00000005 מוחזר.
2.2.8 שמירת הגדרות נוכחיות (כתיבה בלבד)
שמור את ההגדרות הנוכחיות של המודול באמצעות פקודה זו.
פקודות ופרמטרים
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x74 | 0X10 | 0x00 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x74 | 0X10 | 0x03 | 0x01 | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
2.2.9 איפוס מפעל (כתיבה בלבד)
שחזר את המודול להגדרות היצרן באמצעות פקודה זו.
פקודות ופרמטרים
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x74 | 0x0F | 0x00 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x74 | 0x0F | 0x03 | 0x01 | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
2.2.10 כיול תריס ידני (כתיבה בלבד)
פקודה זו משמשת לביצוע כיול תריס ידני עבור המודול, המכונה כיול שדה שטוח (FFC), המשמש לתיקון חוסר האחידות של התמונה ולשיפור איכות התמונה.
פקודות ופרמטרים
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x7C | 0x02 | 0x00 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x7C | 0x02 | 0x03 | 0x01 | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
2.2.11 תיקון רקע ידני (כתיבה בלבד)
פקודה זו משמשת לביצוע תיקון רקע עבור המודול. תיקון הרקע מפחית את העיוות של תמונת הרקע כדי לגרום לה להופיע כרגיל.
פקודות ופרמטרים
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x7C | 0x03 | 0x00 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x7C | 0x03 | 0x03 | 0x01 | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
2.2.12 תיקון בינר (כתיבה בלבד)
פקודה זו מאפשרת לך לבצע תיקון וינייטות באופן ידני.
תיקון וינטציה נועד לתקן אי אחידות תמונה הנגרמת מהשידור של עדשת המכשיר וקרינה פנימית (פגם במכסה הסיר) כדי להפוך את התמונה לאחידה יותר.
בעת שימוש בפונקציה זו, אתה צריך לפנות את העדשה לעבר משטח אחיד. אחרת סצנת העדשה הנוכחית תוצב מעל, מה שישפיע על תצוגת התמונה.
פקודות ופרמטרים
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x7C | 0x0C | 0x00 | 0x02: תיקון בינר. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x7C | 0x0C | 0x03 | 0x01 | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
2.2.13 בקרת תריס אוטומטית (קריאה/כתיבה)
פקודה זו משמשת כדי להחליף את מצב בקרת התריס האוטומטי של המודול. 4 מצבים ניתנים לבחירה: שליטה אוטומטית כבויה, בקרת תזמון, בקרת הפרש טמפרטורה ושליטה אוטומטית מלאה (בְּרִירַת מֶחדָל, 0x03). מומלץ לשמור על הגדרת ברירת המחדל.
לאחר הגדרת מצב המיתוג (תִזמוּן, בקרת טמפרטורה, אוטומטי מלא), התריס נסגר מעת לעת בהתאם לתנאים שנקבעו, מה שעוזר לשפר את אחידות ההדמיה התרמית.
פקודות ופרמטרים
כתוב פקודה של בקרת תריס אוטומטית.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x7C | 0x04 | 0x00 | 0x00: שליטה אוטומטית כבויה 0x01: מיתוג אוטומטי, בקרת תזמון 0x02: מיתוג אוטומטי, בקרת הפרש טמפרטורה 0x03: שליטה אוטומטית מלאה (בְּרִירַת מֶחדָל) | TBD |
| משוב מודול | 0x05 | 0x36 | 0x7C | 0x04 | 0x03 | 0x01 | TBD |
קרא את הפקודה של בקרת תריס אוטומטית.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x7C | 0x04 | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x7C | 0x04 | 0x03 | 0x00: שליטה אוטומטית כבויה 0x01: מיתוג אוטומטי, בקרת תזמון 0x02: מיתוג אוטומטי, בקרת הפרש טמפרטורה 0x03: שליטה אוטומטית מלאה | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- יש 4 ערכים עבור שדה DATA.
- 0x00: בקרת התריס האוטומטית כבויה.
- 0x01: בקרת התזמון מופעלת, ומרווח ברירת המחדל של החלפת תריס הוא 10 דקות, מה שלא מומלץ למשתמשים לשנות. עיין ב הגדרת מרווח החלפת תריס אוטומטי.
- 0x02: בקרת תריס הפרש הטמפרטורה מופעלת. המודול שולט אוטומטית על התריס בהתאם להפרש הטמפרטורה. אין צורך בהגדרת משתמש נוספת.
- 0x03: הגדרת ברירת מחדל. בקרת התזמון ובקרת הפרש הטמפרטורה עבור התריס מופעלות בו זמנית. מרווח החלפת התריס הוא ברירת המחדל 10 דקות, מה שלא מומלץ למשתמשים לשנות. עיין ב הגדרת מרווח החלפת תריס אוטומטי. בקרת הפרש הטמפרטורה נשלטת על ידי המודול ואינה דורשת הגדרות משתמש.
2.2.14 הגדרת מרווח החלפת תריס אוטומטי (קריאה/כתיבה)
כאשר בקרת התריס האוטומטית מוגדרת ל-0x01 או 0x03 (להתייחס בקרת תריס אוטומטית), ניתן לכוונן את מרווח החלפת התריס האוטומטי לפי הצורך. המודול יסגור את התריס במרווח מוגדר, 10 דקות כברירת מחדל, ולא מומלץ לשנות אותו.
פקודות ופרמטרים
כתוב פקודה של מרווח החלפת תריס אוטומטי.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | TBD | 0x36 | 0x7C | 0x0 | 0x00 | {DATE0, DATE1}: מרווח תריס, תוך דקות, תקף עבור 2 בייטים. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x7C | 0x05 | 0x03 | 0x01 | TBD |
קרא את הפקודה של מרווח החלפת תריס אוטומטי.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x7C | 0x05 | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x7C | 0x05 | 0x03 | {DATE0, DATE1}: מרווח תריס, תוך דקות, תקף עבור 2 בייטים. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- מרווח התריס הוא בדקות, ו 2 בתים חוקיים. הגדרת ברירת המחדל היא 10 דקות (0x00 0A)
2.2.15 תיקון פיקסל פגום (כתיבה בלבד)
פיקסלים פגומים הם פיקסלים על הגלאי שאינם רגישים לקרינה תרמית ואינם יכולים לשקף את שינויי הטמפרטורה של המטרה הנמדדת. במהלך השילוב של המודול במארח, עשויים להופיע פיקסלים מתים חדשים שיש לתקן.
מודול זה יכול לתקן פיקסלים פגומים בתוכנת הלקוח, כמו גם באמצעות פקודות יציאה טורית. להלן מתאר כיצד לתקן פיקסלים פגומים באמצעות פקודות סדרתיות.
צעדים
- הפעל את תצוגת הסמן: 0xF0 05 36 78 1א 00 0F D7 FF
- הזז את הסמן למיקום הפיקסל הפגום. פקודות תנועת הסמן הן כדלקמן:
- סמן למעלה: F0 05 36 78 1א 00 02 CA FF
- סמן למעלה עבור N פיקסלים: F0 05 36 78 1א 00 2N CHK FF (N הוא גודל הצעד, CHK הוא שדה הסימון)
- סמן למטה: F0 05 36 78 1א 00 03 Cb i
- סמן למטה עבור N פיקסלים: F0 05 36 78 1א 00 3N CHK FF (N הוא גודל הצעד, CHK הוא שדה הסימון)
- הסמן הוסט שמאלה: F0 05 36 78 1א 00 04 CC FF
- הסמן הוסט שמאלה עבור N פיקסלים: F0 05 36 78 1א 00 4N CHK FF (N הוא גודל הצעד, CHK הוא שדה הסימון)
- הסמן הוסט ימינה: F0 05 36 78 1א 00 05 CD FF
- הסמן הוסט ימינה עבור N פיקסלים: F0 05 36 78 1א 00 5N CHK FF (N הוא גודל הצעד, CHK הוא שדה הסימון)
- הסמן למרכז: F0 05 36 78 1א 00 06 ה-FF הזה
- תיקון פיקסל פגום: F0 05 36 78 1א 00 0D D5 FF
- הערה
כאשר מופיע פיקסל פגום בתמונה, אתה יכול להשתמש בפקודה זו כדי להוסיף את הפיקסל לרצף הפיקסלים הפגום והפיקסל יוסר מהתמונה.
- בטל תיקון פיקסל פגום: F0 05 36 78 1א 00 0E d6 i
- הערה
כאשר פיקסל לא פגום מתוקן והפיקסל מוסר בטעות מהתמונה, אתה יכול לשלוח פקודה זו כדי להסיר את הפיקסל מרצף הפיקסלים הפגום ולשחזר אותו בתמונה.
פקודות ופרמטרים
הפעל/כבה את תצוגת הסמן.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x78 | 0x1a | 0x00 | 0x00: כבה את תצוגת הסמן 0x0F: הפעל את תצוגת הסמן | TBD |
| משוב מודול | 0x05 | 0x36 | 0x78 | 0x1a | 0x03 | 0x01 | TBD |
הזז את הסמן.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | 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) | TBD |
| משוב מודול | 0x05 | 0x36 | 0x78 | 0x1a | 0x03 | 0x01 | TBD |
הוסף/הסר פיקסל פגום.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x78 | 0x1a | 0x00 | 0x0D: הוסף את הפיקסל לטבלת הפיקסלים הפגומה. 0x0E: הסר את הפיקסל מטבלת הפיקסלים הפגומה. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x78 | 0x1a | 0x03 | 0x01 | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
2.2.16 הגדרת בהירות (קריאה/כתיבה)
פקודה זו משמשת להגדרת בהירות התמונה, אשר ניתן להגדיר בטווח של 0~100 (עֶשׂרוֹנִי), וערך ברירת המחדל הוא 50 (0x32).
פקודות ופרמטרים
כתוב פקודה על הגדרת הבהירות.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x78 | 0x02 | 0x00 | 0~100, בְּרִירַת מֶחדָל 50 (עֶשׂרוֹנִי). צריך להמיר לערך הקסדצימלי. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0x01 | TBD |
קרא את הפקודה של הגדרת הבהירות.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x78 | 0x02 | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0~100 (עֶשׂרוֹנִי). צריך להמיר לערך הקסדצימלי. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- הערך של שדה DATA הוא פרמטר הבהירות שצריך להגדיר או לקרוא, אם הפרמטר הוא 100 (עֶשׂרוֹנִי), הערך של שדה DATA הוא 0x64.
2.2.17 הגדרת ניגודיות (קריאה/כתיבה)
התאם את הניגודיות של תמונת המודול או קרא את פרמטר הניגודיות הנוכחי של המודול.
פקודות ופרמטרים
כתוב פקודה של הגדרת ניגודיות.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | TBD | 0x36 | 0x78 | 0x03 | 0x00 | 0~100, בְּרִירַת מֶחדָל 50 (עֶשׂרוֹנִי). צריך להמיר לערך הקסדצימלי. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x78 | 0x03 | 0x03 | 0x01 | TBD |
קרא את הפקודה של הגדרת ניגודיות.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x78 | 0x03 | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x78 | 0x03 | 0x03 | 0~100 (עֶשׂרוֹנִי). צריך להמיר לערך הקסדצימלי. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- הערך של שדה DATA הוא פרמטר הניגודיות שיש להגדיר או לקרוא, אם הפרמטר הוא 65 (עֶשׂרוֹנִי), הערך של שדה DATA הוא 0x41.
2.2.18 הגדרת שיפור דיגיטלי לפרטי תמונה (קריאה/כתיבה)
פקודה זו משמשת להגדרת רמת השיפור הדיגיטלי של פרטי התמונה. ככל שרמת ההשבחה גבוהה יותר, ככל שהפרטים טובים יותר, אבל באותו זמן רעש התמונה יהיה בולט יותר.
פקודות ופרמטרים
כתוב פקודה של הגדרת שיפור דיגיטלי.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | TBD | 0x36 | 0x78 | 0X10 | 0x00 | 0~100, בְּרִירַת מֶחדָל 50 (עֶשׂרוֹנִי). צריך להמיר לערך הקסדצימלי. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x78 | 0X10 | 0x03 | 0x01 | TBD |
קרא את הפקודה של הגדרת השיפור הדיגיטלי.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x78 | 0X10 | 0x00 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x78 | 0X10 | 0x03 | 0~100 (עֶשׂרוֹנִי). צריך להמיר לערך הקסדצימלי. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- הערך של שדה DATA הוא פרמטר השיפור הדיגיטלי שצריך להגדיר או לקרוא, אם הפרמטר הוא 65 (עֶשׂרוֹנִי), הערך של שדה DATA הוא 0x41.
2.2.19 הגדרת רמת דהינויזציה סטטית (קריאה/כתיבה)
פקודה זו משמשת כדי להגדיר את רמת ה-denoising הסטטית של התמונה, מה שיכול להפחית את רעש התמונה כאשר רמת הדעיכה עולה, אבל זה גם מפחית את חדות התמונה, אשר צריך להיות מותאם בהתאם לאפקט התמונה בפועל.
פקודות ופרמטרים
כתוב פקודה של הגדרת רמת דה-noising.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | TBD | 0x36 | 0x78 | 0x15 | 0x00 | 0~100, בְּרִירַת מֶחדָל 50 (עֶשׂרוֹנִי). צריך להמיר לערך הקסדצימלי. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x78 | 0x15 | 0x03 | 0x01 | TBD |
קרא את הפקודה של הגדרת רמת דה-noising.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x78 | 0x15 | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x78 | 0x15 | 0x03 | 0~100 (עֶשׂרוֹנִי). צריך להמיר לערך הקסדצימלי. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- הערך של שדה DATA הוא רמת ה-denoising שיש להגדיר או לקרוא, אם הפרמטר הוא 65 (עֶשׂרוֹנִי), הערך של שדה DATA הוא 0x41.
2.2.20 הגדרת רמת דהינויזינג דינמית (קריאה/כתיבה)
פקודה זו משמשת כדי להגדיר את רמת ה-denoising הדינמית של התמונה, מה שיכול להפחית את רעש התמונה כאשר רמת הדעיכה עולה, אבל זה גם מפחית את חדות התמונה, אשר צריך להיות מותאם בהתאם לאפקט התמונה בפועל.
פקודות ופרמטרים
כתוב פקודה של הגדרת רמת דה-noising.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | TBD | 0x36 | 0x78 | 0x16 | 0x00 | 0~100, בְּרִירַת מֶחדָל 50 (עֶשׂרוֹנִי). צריך להמיר לערך הקסדצימלי. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x78 | 0x16 | 0x03 | 0x01 | TBD |
קרא את הפקודה של הגדרת רמת דה-noising.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x78 | 0x16 | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x78 | 0x16 | 0x03 | 0~100 (עֶשׂרוֹנִי). צריך להמיר לערך הקסדצימלי. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- הערך של שדה DATA הוא רמת ה-denoising שיש להגדיר או לקרוא, אם הפרמטר הוא 65 (עֶשׂרוֹנִי), הערך של שדה DATA הוא 0x41.
2.2.21 הגדרת פלטות (קריאה/כתיבה)
תמונות תרמיות מבוססות על עוצמת קרינת אינפרא אדום ואין להן מידע צבע. אלגוריתמי התמונה ממפים קבוצה של צבעים המבוססת על ערכי גווני אפור, המכונה פלטות. המודול תומך במגוון פלטות לבחירת המשתמשים. לבן חם (0x00) מוגדר כברירת מחדל.
פקודות ופרמטרים
כתוב פקודה של הגדרת לוח הצבעים.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | TBD | 0x36 | 0x78 | 0x20 | 0x00 | 0x00: White Hot 0x01: Black Hot 0x02: הַתָכָה 1 0x03: קשת 0x04: הַתָכָה 2 0x05: אדום ברזל 1 0x06: אדום ברזל 2 0x07: חום כהה 0x08: צֶבַע 1 0x09: צֶבַע 2 0x0A: אש קרח 0x0B: גשם 0x0C: גרין הוט 0x0D: Red Hot 0x0E: כחול עמוק | TBD |
| משוב מודול | 0x05 | 0x36 | 0x78 | 0x20 | 0x03 | 0x01 | TBD |
קרא את הפקודה של הגדרת לוח הצבעים.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x78 | 0x20 | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | TBD | 0x36 | 0x78 | 0x20 | 0x03 | 0x00: White Hot 0x01: Black Hot 0x02: הַתָכָה 1 0x03: קשת 0x04: הַתָכָה 2 0x05: אדום ברזל 1 0x06: אדום ברזל 2 0x07: חום כהה 0x08: צֶבַע 1 0x09: צֶבַע 2 0x0A: אש קרח 0x0B: גשם 0x0C: גרין הוט 0x0D: Red Hot 0x0E: כחול עמוק | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- לבן חם (0x00) מוגדר כברירת מחדל.
- החלפת לוח צבעים ייקח זמן מה. עליך להמתין לאחר שליחת הפקודה כדי לבדוק את תוצאת המעבר.
2.2.22 הגדרת שיקוף תמונה (קריאה/כתיבה)
הגדר את מצב השיקוף של התמונה, או לקרוא את מצב השיקוף הנוכחי של המודול.
פקודות ופרמטרים
כתוב פקודה של הגדרת שיקוף תמונה.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x70 | 0x11 | 0x00 | 0x00: אין שיקוף. 0x01: שיקוף מרכזי. 0x02: שיקוף שמאל וימין. 0x03: שיקוף למעלה ולמטה. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x70 | 0x11 | 0x03 | 0x01 | TBD |
קרא את הפקודה של הגדרת שיקוף תמונה.
| שָׂדֶה | גוֹדֶל | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | CHK |
| שידור מארח | 0x05 | 0x36 | 0x70 | 0x11 | 0x01 | אף אחד. 0x00 כברירת מחדל. | TBD |
| משוב מודול | 0x05 | 0x36 | 0x70 | 0x11 | 0x03 | 0x00: אין שיקוף. 0x01: שיקוף מרכזי. 0x02: שיקוף שמאל וימין. 0x03: שיקוף למעלה ולמטה. | TBD |
תיאורי פקודות
- עיין ב שידור וקבלה של נתונים כדי לערוך פקודות או לפרש נתוני משוב.
- לחישוב שדות SIZE ו-CHK, להתייחס שידור וקבלה של נתונים.
- אין שיקוף (0x00) מוגדר כברירת מחדל.
2.3 מצב אתחול קריאה (לקריאה בלבד)
פקודה זו משמשת את המארח לקריאת מצב האתחול של המודול.
כאשר המודול נמצא במצב אתחול, הוא טוען זרמי וידאו. כאשר האתחול הושלם, זרמי וידאו ייצאו.
פקודות ופרמטרים
כתוב פקודה של הגדרת שיקוף תמונה.
| שָׂדֶה | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | הערות |
| שידור מארח | 0x7C | 0x14 | 0x00 | 0x00 | |
| משוב מודול | 0x7D | 0x06 | 0x03 | 0x00: טוען 0x01: יציאת וידאו |
- הערה
אם הפקודה מבוצעת בהצלחה, ושדה הדגל של משוב המודול הוא “תשואה רגילה (0x03)”, ושדה DATA הוא “0x00” (מצב טעינה) אוֹ “0x01” (מצב פלט וידאו).
2.4 שידור ואימות פקודות טוריות
עבור מודול זה, בדרך כלל לאחר שליחת פקודה, הנתונים המוחזרים על ידי המודול מציינים רק אם הפקודה התקבלה, אבל לא אם זה נכנס לתוקף.
עבור כמה פקודות הגדרת תמונה, אתה יכול לבדוק אם הפקודות נכנסות לתוקף באמצעות שינויי התמונה. לשאר הפקודות, עליך לשלוח את פקודת הקריאה של הפונקציה המתאימה כדי לשאול את מצב המכשיר.
ההליך הוא כדלקמן.
צעדים
- שלח פקודת כתיבה.
- המתן עד שהמכשיר יבצע את הפקודה. זמן ההמתנה משתנה בהתאם לפקודות שונות.
- שלח את פקודת הקריאה עבור הפונקציה המתאימה.
- בדוק את הנתונים המוחזרים על ידי המודול ובדוק אם הפרמטרים שונו.
- המתן עד שהמכשיר יבצע את הפקודה. זמן ההמתנה משתנה בהתאם לפקודות שונות.
- הערה
אל תשלח פקודות כתיבה למודול לעתים קרובות, מכיוון שהוא יקפא בעת חריגה מיכולת העיבוד.
3 שאלות נפוצות
שאלות נפוצות על המכשיר.
מדוע לא ניתן לחבר את המודול לכלי הפיתוח או לא להגדיר פרמטרים של המודול?
- אנא בדוק אם היציאה הטורית מחוברת כהלכה למודול.
- אנא בדוק אם קצב ההעברה ויציאת ה-COM של המודול המחובר נבחרו כהלכה, ויציאת ה-COM המתאימה זמינה גם במחשב.
- אם אתה משתמש ב-USB ליציאה טורית, אנא אשר אם מנהל ההתקן של USB ליציאה טורית מותקן.
כיצד לשדרג את המודול?
לאחר שהמודול חובר לכלי הפיתוח, השתמש בפונקציית השדרוג כדי לשדרג את המודול.
- פקודות תקשורת טורית
- פקודות שאילתת מידע
| פְּקוּדָה | הֶתקֵן כתובת | מעמד כתובת | תת כיתה כתובת | דֶגֶל | נתונים | הערות |
| קריאת דגם המודול | 0x36 | 0x74 | 0x02 | 0x01 | אף אחד | 5 בתים חוקיים. החזר את הדגם של המודול. |
| קריאת מספר גרסת תוכנית FPGA | 0x36 | 0x74 | 0x03 | 0x01 | אף אחד | לְמָשָׁל. 0x050112 מציין 5.1.12. 5 היא הגרסה העיקרית, שהוא ה 3מחקר ופיתוח בייט; 1 היא הגרסה המינורית, שהוא ה 2נד בייט, 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: White Hot 0x01: Black Hot 0x02: הַתָכָה 1 0x03: קשת 0x04: הַתָכָה 2 0x05: אדום ברזל 1 0x06: אדום ברזל 2 0x07: חום כהה 0x08: צֶבַע 1 0x09: צֶבַע 2 0x0A: אש קרח 0x0B: גשם 0x0C: גרין הוט 0x0D: Red Hot 0x0E: כחול עמוק | 0x00 |
| איפוס מפעל | 0x36 | 0x74 | 0x0F | 0x00 | כתיבה בלבד | |
| שמור הגדרות נוכחיות | 0x36 | 0x74 | 0X10 | 0x00 | שמור את הפרמטרים ששונו של המודול. | |
| הגדרת שיקוף תמונה | 0x36 | 0x70 | 0x11 | 0x00 | 0x00: אין שיקוף. 0x01: שיקוף מרכזי. 0x02: שיקוף שמאל וימין. 0x03: שיקוף למעלה ולמטה. | 0x00 |
- עדכן היסטוריה
| תַאֲרִיך | שינויים |
| פברואר 27, 2024 | מהדורה ראשונה. |
הורדת PDF
מצלמת AI IP

שאל שאלה
תודה רבה ששלחת את התשובה! ✨