EMDEDDED

KNOWLEDGEEMDEDDED

I2C คืออะไร? สรุปครบจบในบทความเดียว จากมือใหม่สู่คนเข้าใจฮาร์ดแวร์

ลองจินตนาการว่าเรากำลังสร้างอุปกรณ์อิเล็กทรอนิกส์ชิ้นหนึ่ง โดยมีไมโครคอนโทรลเลอร์เป็นสมองหลัก และมีเซนเซอร์ จอแสดงผล รวมถึงหน่วยความจำเป็นอุปกรณ์ที่ต้องทำงานร่วมกัน คำถามคือ เราจะทำให้อุปกรณ์ทั้งหมดสื่อสารกันได้อย่างไร? เราสามารถเดินสายสัญญาณแยกไปยังอุปกรณ์แต่ละตัวได้ แต่เมื่อจำนวนอุปกรณ์เพิ่มขึ้น จำนวนสายที่ต้องใช้ก็อาจเพิ่มขึ้นตามไปด้วย ส่งผลให้การออกแบบวงจรซับซ้อนและจัดการได้ยากขึ้น เพื่อให้การสื่อสารระหว่างชิปทำได้สะดวกขึ้น โดยไม่ต้องใช้สายสัญญาณจำนวนมาก จึงมีการพัฒนาโปรโตคอลการสื่อสารที่เรียกว่า I2C (Inter-Integrated Circuit) ซึ่งอ่านได้ว่า “ไอ-ทู-ซี” หรือ

Read More
TINYMLKNOWLEDGEEMDEDDED

เมื่อ Smoke Detector ไม่ได้แค่ “จับควัน” แต่ AI ช่วยตัดสินว่า “ไฟไหม้จริงหรือไม่

เมื่อชุมชนและเมืองขยายตัวมากขึ้น ขณะที่มาตรฐานด้านความปลอดภัยก็เข้มงวดขึ้นตามไปด้วย ระบบตรวจจับอัคคีภัยที่มีความน่าเชื่อถือจึงกลายเป็นองค์ประกอบสำคัญทั้งในอาคารเชิงพาณิชย์และที่พักอาศัย โดยเฉพาะ เครื่องตรวจจับควัน (Smoke Detector) ซึ่งมีบทบาทสำคัญในการตรวจพบสัญญาณของเหตุเพลิงไหม้ตั้งแต่ระยะแรก และช่วยลดความเสี่ยงต่อชีวิตและทรัพย์สิน ปัจจุบันเทคโนโลยีตรวจจับควันได้รับการพัฒนาอย่างต่อเนื่อง พร้อมกับความคาดหวังที่เพิ่มขึ้นต่อประสิทธิภาพการทำงานในสภาพแวดล้อมจริง เครื่องตรวจจับควันยุคใหม่จึงต้องมีความไวเพียงพอที่จะตรวจพบสัญญาณเตือนของไฟไหม้ได้ตั้งแต่เนิ่น ๆ ขณะเดียวกันก็ต้องใช้พลังงานอย่างมีประสิทธิภาพ เพื่อให้สามารถทำงานได้อย่างเสถียรและต่อเนื่องเป็นเวลาหลายปี แนวทางหนึ่งที่น่าสนใจคือการผสาน ฮาร์ดแวร์ที่ใช้พลังงานต่ำ (Low-Power Hardware) เข้ากับการประมวลผลสัญญาณอัจฉริยะ

Read More
EMDEDDEDKNOWLEDGE

ทำความเข้าใจโลก Embedded System ตอนที่ 3 : Processor คืออะไร? MCU / MPU / SoC ต่างกันอย่างไร?

เมื่อพูดถึง Embedded System สิ่งหนึ่งที่มักถูกกล่าวถึงอยู่เสมอคือ Processor หรือหน่วยประมวลผล เพราะเป็นส่วนสำคัญที่ทำหน้าที่รับข้อมูล ประมวลผล และควบคุมการทำงานของระบบตามโปรแกรมที่กำหนดไว้ แต่ Processor ในโลกของ Embedded System ไม่ได้มีเพียงรูปแบบเดียว หากมองไปที่อุปกรณ์ต่าง ๆ จะพบทั้ง MCU, MPU

Read More
KNOWLEDGEEMDEDDED

ทำความเข้าใจโลก Embedded System ตอนที่ 2 : Embedded System ประกอบด้วยอะไรบ้าง?

จากตอนที่ 1 เราได้ทำความรู้จักกับ Embedded System หรือระบบคอมพิวเตอร์ที่ถูกออกแบบมาเพื่อทำงานเฉพาะด้านกันไปแล้ว แต่เมื่อพูดถึง Embedded System จริง ๆ สิ่งที่อยู่ภายในไม่ได้มีเพียง Processor หรือไมโครคอนโทรลเลอร์เพียงตัวเดียว เบื้องหลังการทำงานของระบบหนึ่งระบบ มักประกอบด้วยฮาร์ดแวร์และซอฟต์แวร์หลายส่วนที่ทำงานร่วมกัน ตั้งแต่ส่วนประมวลผล หน่วยความจำ อุปกรณ์รับข้อมูล อุปกรณ์ส่งข้อมูล

Read More
KNOWLEDGEEMDEDDEDGETTING-STARTED

ทำความเข้าใจโลก Embedded System ตอนที่ 1 : Embedded คืออะไร?

ในตอนนี้จะทำความรู้จัก Embedded (อ่านว่า “เอ็ม-เบด-ดิด”) System ระบบเล็ก ๆ ที่อยู่เบื้องหลังอุปกรณ์รอบตัวกัน เมื่อพูดถึงคำว่า Embedded หรือ Embedded System หลายคนอาจนึกถึง Microcontroller, Firmware หรือวงจรอิเล็กทรอนิกส์ขนาดเล็ก แต่ในความเป็นจริงแล้ว Embedded System

Read More
EMDEDDEDKNOWLEDGE

เจาะลึกการจำลอง UART ด้วย STM32 ตอนที่ 2: การส่งข้อมูล

This entry is part 2 of 2 in the series Implementing a Software UART on STM32

เมื่อการตั้งค่า Timer และ GPIO เสร็จสมบูรณ์แล้ว ขั้นตอนต่อไปคือการพัฒนาในส่วนของการส่งข้อมูล โดยใช้ Interrupt จาก TIM3 เป็นกลไกหลักในการควบคุมการส่งข้อมูล เมื่อเกิด Interrupt ไมโครคอนโทรลเลอร์จะทยอยส่งบิตข้อมูลออกทางขา TX โดยอัตโนมัติ ทำให้สามารถสร้าง Baud Rate ได้อย่างแม่นยำ

Read More
EMDEDDEDKNOWLEDGEGETTING-STARTED

IR Remote ตอนที่ 1: เปิดโลก Remote Control จากรีโมตทีวีสู่การควบคุมอุปกรณ์ด้วยไมโครคอนโทรลเลอร์

บทนำ เชื่อได้เลยว่าคุณน่าจะมีรีโมตคอนโทรลแบบอินฟราเรด (Infrared: IR) อย่างน้อยหนึ่งตัว และในความเป็นจริง หลายคนอาจมีรีโมตอยู่หลายตัว มากเสียจนแทบจำไม่ได้ว่ามีทั้งหมดกี่ตัว จากเดิมที่รีโมตคอนโทรลถูกใช้งานเฉพาะกับเครื่องรับโทรทัศน์ ปัจจุบันรีโมตได้กลายเป็นอุปกรณ์มาตรฐานที่มาพร้อมกับเครื่องใช้ไฟฟ้าและอุปกรณ์อิเล็กทรอนิกส์แทบทุกประเภท รีโมตคอนโทรลแบบอินฟราเรด (IR Remote Control) เปิดโอกาสให้ผู้ทดลองและผู้ที่สนใจงานด้านไมโครคอนโทรลเลอร์สามารถนำไปประยุกต์ใช้งานได้อย่างหลากหลาย เราสามารถใช้ไมโครคอนโทรลเลอร์จำลองการทำงานของรีโมตคอนโทรล เพื่อควบคุมอุปกรณ์อิเล็กทรอนิกส์หลายชนิดผ่านโปรแกรมที่พัฒนาขึ้นเอง นอกจากนี้ ยังสามารถทำให้ไมโครคอนโทรลเลอร์ตอบสนองต่อสัญญาณจากรีโมตอินฟราเรดได้ ซึ่งเป็นวิธีที่สะดวกสำหรับการควบคุมโครงงานหรือระบบที่พัฒนาขึ้น

Read More
EMDEDDEDKNOWLEDGE

IR Remote ตอนที่ 2: NEC Protocol เจาะลึกภาษาลับของรีโมต IR ที่ไมโครคอนโทรลเลอร์เข้าใจ

NEC Protocol เป็นหนึ่งในโปรโตคอลที่ได้รับความนิยมอย่างแพร่หลายในระบบรีโมตคอนโทรลแบบอินฟราเรด (IR Remote Control) โดยมีข้อมูลระบุว่าโปรโตคอลนี้ได้รับการพัฒนาโดยบริษัท NEC (ปัจจุบันคือ Renesas) อย่างไรก็ตาม รายละเอียดของโปรโตคอลนี้มีการเผยแพร่ในหลายแหล่ง และบางแหล่งเรียกโปรโตคอลลักษณะเดียวกันนี้ว่า Japanese Format เนื่องจากมีการใช้งานอย่างแพร่หลายในอุปกรณ์อิเล็กทรอนิกส์จากประเทศญี่ปุ่น บทความนี้จะอธิบายหลักการทำงานของ NEC Protocol ตั้งแต่รูปแบบการส่งข้อมูล

Read More
EMDEDDEDKNOWLEDGE

เปลี่ยนโค้ดให้กลายเป็นเสียงจริง! สร้าง Audio Generator ด้วย STM32F407 และ CS43L22 DAC

รู้จักกับ CS43L22 Audio DAC CS43L22 คือชิป Stereo Audio DAC พร้อมภาคขยายเสียงสำหรับหูฟังและลำโพง ที่ออกแบบโดย Cirrus Logic โดยเน้นการใช้พลังงานต่ำและการรวมฟังก์ชันต่าง ๆ ไว้ภายในชิปเดียว บนบอร์ด STM32F407 Discovery ชิปตัวนี้ทำหน้าที่เป็นสะพานเชื่อมระหว่างอัลกอริทึมประมวลผลเสียงในซอฟต์แวร์กับโลกของสัญญาณแอนะล็อก

Read More
KNOWLEDGEEMDEDDED

เจาะลึกการจำลอง UART ด้วย STM32 ตอนที่ 1: พื้นฐาน UART และการตั้งค่า Software

This entry is part 1 of 2 in the series Implementing a Software UART on STM32

ในบทความชุดนี้ เราจะพาคุณเรียนรู้การจำลองการทำงานของฮาร์ดแวร์ UART ด้วยการประยุกต์ใช้ Timer และ DMA ร่วมกันอย่างมีประสิทธิภาพ เพื่อสร้างระบบสื่อสารแบบ Serial ที่ทำงานได้โดยอัตโนมัติ โดยไม่ต้องอาศัยการประมวลผลจาก CPU ระหว่างการรับส่งข้อมูล ก่อนที่ข้อมูลไบต์แรกจะถูกส่งออกไป เราจะเริ่มต้นด้วยการกำหนดค่าภายใน STM32CubeMX เพื่อสร้าง Timing) และลอจิกการทำงานอัตโนมัติที่จำเป็น

Read More