บทความ

กำลังแสดงโพสต์จาก 2023

Microcontroller & PLC

รูปภาพ
  Microcontroller & PLC ไมโครคอนโทรลเลอร์และตัวควบคุมลอจิกแบบโปรแกรมได้ (PLC) ทั้งไมโครคอนโทรลเลอร์ (Microcontroller) ขอเรียกสั้นว่า “MCU” และตัวควบคุมลอจิกแบบโปรแกรมได้ (Programmable Logic Controller) หรือ PLC เป็นอุปกรณ์อิเล็กทรอนิกส์ที่ใช้ในงานระบบอัตโนมัติและงานควบคุม ข้อแตกต่างของอุปกรณ์ทั้งสองมีดังนี้ 1. คำนิยาม: - MCU: เป็นวงจรรวมขนาดกะทัดรัดที่ออกแบบมาเพื่อควบคุมการทำงานเฉพาะในระบบฝังตัว(embedded system) โดยทั่วไปจะมีโปรเซสเซอร์ หน่วยความจำ และอุปกรณ์ต่อพ่วง I/O อยู่บนชิปตัวเดียว (ภายในชิป) - PLC:  ตัวควบคุมลอจิกแบบตั้งโปรแกรมได้คือ ดิจิทัลคอมพิวเตอร์ทางอุตสาหกรรมที่ได้รับการดัดแปลง สำหรับการควบคุม กระบวนการผลิต เช่น สายการประกอบ อุปกรณ์หุ่นยนต์ หรือกิจกรรมใดๆ ที่ต้องมีการควบคุมที่มีความน่าเชื่อถือสูง รวมถึงง่ายต่อการตั้งโปรแกรมและการตรวจสอบข้อผิดพลาด 2. แอปพลิเคชัน: - MCU: ใช้ในระบบฝังตัว เช่น ของเล่น เครื่องใช้ในบ้าน อุปกรณ์ทางการแพทย์ และวิทยุเคลื่อนที่เป็นต้น - PLC:  ใช้ในงานทางอุตสาหกรรมเพื่อควบคุมเครื่องจักร สายการผลิต และกระบวนการต่างๆ เป็นหลัก 3. การเข...

การเลือกไมโครคอนโทรลเลอร์ ใช้งาน

รูปภาพ
  การเลือกไมโครคอนโทรลเลอร์ ใช้งาน การเลือกไมโครคอนโทรลเลอร์ ส่วนใหญ่จะมีหลักดังนี้ (ในบ้านเรา Thailand) ตอบโจทย์งาน หาง่ายราคาถูก 3. พัฒนาได้รวดเร็ว สำหรับท่านที่ยังไม่มีพื้นฐาน ให้เริ่มต้นจากสิ่งที่ง่าย ๆ ก่อนเพราะไมโครคอนโทรลเลอร์ทุกตัว ทำงานในระดับพื้นฐานจนถึงระดับกลางได้เทียบเท่ากันหมด ในระดับแอดวานซ์จะอยู่ที่ฟังก์ชันพิเศษของไมโครคอนโทรลเลอร์นั้น ๆ บวกกับทักษะของผู้พัฒนา Mindmap นี้เป็นพื้นฐานเบื้องต้น ที่ใช้ในการพิจารณาเลือกไมโครคอนโทรลเลอร์เพื่อทำโครงงานครับ mindmap การเลือกใช้งานไมโครคอนโทรลเลอร์
รูปภาพ
  ไมโครคอนโทรลเลอร์เอาไปทำอะไรได้ ไมโครคอนโทรลเลอร์เอาไปทำอะไรได้บ้าง เอาไปใช้งานที่ไหน ? นี่คือส่วนหนึ่งที่ไมโครคอนโทรลเลอร์ถูกนำไปใช้งานและอยู่ในชีวิตประจำวันของเรา แต่เราเป็นผู้ใช้งานก็จะไปรวมกลุ่มกันอยู่ใน “โครงการ DIY และงาน อดิเรก” เหล่า maker แล้วถ้าใครมีไอเดีย สู่การเป็นธุรกิจได้ก็จะกลายเป็น SME ครับ ตู้กดน้ำ กดกาแฟ ก็มีไมโครคอนโทรลเลอร์เป็นส่วนหนึ่งในนั้นครับ หรือไม่ก็กลายเป็น embedded system ในระบบนั้นไปแล้ว ไมโครคอนโทรลเลอร์มีบทบาทที่สำคัญในอุปกรณ์และระบบควบคุมต่างๆ ซึ่งทำหน้าที่เป็น “สมอง” ที่อยู่เบื้องหลังการดำเนินงานของอุปกรณ์เหล่านั้น ความสามารถในการเชื่อมต่อกับเซ็นเซอร์และแอคทูเอเตอร์ (actuators “กลไกขับเคลื่อน เปิดปิด”) ในโลกแห่งความเป็นจริง และไมโครคอนโทรลเลอร์จะฝังไว้ตัวอุปกรณ์ใช้ในระบบควบคุม (ทำงานเป็นส่วนหนึ่งของอุปกรณ์แทนที่จะเป็นคอมพิวเตอร์ทั่วไป) ทำให้เหมาะสำหรับการใช้งานที่หลากหลาย เช่นตัวอย่างต่อไปนี้ ที่ไมโครคอนโทรลเลอร์ถูกนำไปใช้งาน: 1. เครื่องใช้ไฟฟ้า: เครื่องใช้ไฟฟ้าภายในบ้าน: เตาไมโครเวฟ เครื่องซักผ้า เครื่องดูดฝุ่น และตู้เย็น มักใช้ไมโครคอนโทรลเลอร์ใ...
รูปภาพ
  C/C++ vs Assembly การเลือกระหว่างการใช้ภาษา C/C++ หรือ ภาษาแอสเซมบลี (Assembly) ในการเขียนโปรแกรมควบคุมไมโครคอนโทรลเลอร์ขึ้นอยู่กับปัจจัยต่าง ๆ รวมถึงข้อกำหนดของโปรเจ็กต์ ประสบการณ์ในการเขียนโปรแกรม และข้อจำกัดด้านประสิทธิภาพและเวลาในการพัฒนา ข้อควรพิจารณาบางประการในการเลือกภาษาแอสเซมบลีหรือภาษา C/C++ สำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์: ภาษาแอสเซมบลี: แอปพลิเคชันที่เน้นประสิทธิภาพการทำงาน (Performance-Critical Applications): เมื่อเราต้องการการควบคุมทุกคำสั่งที่ดำเนินการโดยไมโครคอนโทรลเลอร์อย่างสมบูรณ์ และจำเป็นต้องปรับโค้ดให้เหมาะสมสำหรับความเร็วหรือขนาด ภาษาแอสเซมบลีอาจเป็นทางเลือกที่ดี แอสเซมบลีช่วยให้สามารถควบคุมฮาร์ดแวร์ได้อย่างละเอียด ทำให้สามารถเขียนโค้ดที่ได้รับการปรับปรุงประสิทธิภาพในระดับสูงได้ การใช้ทรัพยากรน้อยที่สุด (Minimal Resource Usage): หากไมโครคอนโทรลเลอร์ของเรามีทรัพยากรที่จำกัดมาก (เช่น หน่วยความจำขนาดเล็กหรือพลังการประมวลผล) การเขียนโค้ดใน แอสเซมบลีอาจมีประสิทธิภาพมากกว่าในแง่ของการใช้ทรัพยากรเมื่อเทียบกับภาษาระดับสูงกว่าเช่น C การเข้าถึงฮาร์ดแวร์ระดับต่ำ...