| ค่า | อุปกรณ์ A (1.8 V) | อุปกรณ์ B (3.3 V) |
|---|---|---|
| V_OH(min) | 1.35 V | 2.9 V |
| V_IH(min) | 1.26 V | 2.31 V |
| แรงดันขาเข้าสูงสุดที่ทนได้ | 2.1 V | 3.6 V |
A → B NM_H = 1.35 − 2.31 = −0.96 V ติดลบ ต่อกันตรงไม่ได้
B → A 2.9 V ผ่าน V_IH ของ A ได้สบาย แต่ เกินค่าสูงสุดที่ขา A ทนได้ (2.1 V) — กระแสไหลผ่านไดโอดป้องกันเข้าไฟเลี้ยง 1.8 V (back-powering) นี่คือกับดักที่อันตรายที่สุด เพราะ "มันอ่านค่าได้ถูก" ในวันแรก
ทางแก้ ชิปแปลงระดับ, บัส open-drain + pull-up แยกฝั่ง, หรือวงจรแบ่งแรงดัน (สัญญาณช้าทางเดียว)
| A | B | NOT A | A AND B | A OR B | A XOR B |
|---|---|---|---|---|---|
| 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 | 1 | 0 |
&&, ||, ! (เงื่อนไข), &, |, ~, ^ (บิต) · MicroPython: and, or, not, &, |, ^NOT pinโจทย์ พัดลมทำงานเมื่อ "อุณหภูมิสูง และ ประตูปิด" หรือ "ผู้ใช้สั่งเปิดเอง"
FAN = (T AND D) OR M
| T | D | M | FAN |
|---|---|---|---|
| 0 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
| อื่น ๆ | 0 |
ถ้าสวิตช์ประตูเป็น active-low ต้องกลับค่าก่อนใช้
bool door_closed = !door_pin; /* active-low: ปิดอ่านได้ 0 */
bool fan_on = (temp_high && door_closed) || manual;
ฝึกเติม
แล็บ ส่วน A วัด V_OH/V_OL จริงของขา P13.0 ด้วยมัลติมิเตอร์ (โปรแกรม GPIO Out) แล้วตัดสินว่าต่อกับอุปกรณ์ A (1.8V) หรือ B (3.3V) ได้ไหม
แล็บ ส่วน B ต่อวงจรแบ่งแรงดันเข้า P13.0 ผ่านตัวต้านทาน 1 kΩ กันขา หาจุดสลับจริงของขาเข้าด้วยคู่ตัวต้านทานต่าง ๆ
ขาออกของอุปกรณ์ 1.8 V มี V_OH(min) = 1.35 V ต่อเข้าขาเข้าของอุปกรณ์ 3.3 V ที่มี V_IH(min) = 2.31 V ได้ไหม
ขาออก 3.3 V ต่อเข้าขาของชิป 1.8 V ที่ทนแรงดันขาเข้าได้สูงสุด 2.1 V ข้อใดถูก
เกต XOR ได้ขาเข้า A = 1 และ B = 1 ขาออกเป็นอะไร
บทเรียนถัดไป Pull-up, pull-down และปุ่มกด — ทำไมขาเข้าที่ปล่อยลอยจึงอ่านค่ามั่ว ต่อปุ่มแบบ active-low และใช้ logic analyzer ครั้งแรก
"อิเล็กทรอนิกส์และเครื่องมือวัดสำหรับนักพัฒนาระบบฝังตัว" จาก TESA Open Knowledge โดยสมาคมสมองกลฝังตัวไทย
(Thai Embedded Systems Association: TESA) https://github.com/tesaiot/tesa-qualification-program
สัญญาอนุญาต CC BY-NC 4.0
แผนภาพในบทเรียนนี้เป็นงานวาดของหลักสูตรนี้เอง (CC BY-NC 4.0)
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · CC BY-NC 4.0