หรือถ้าจะให้ดีรู้ลึกถึงภาษาแอสเซมบลีหรือภาษาเนโมนิกส์ได้เลยยิ่งดีมาก เพราะการจะพัฒนาโปรแกรมต้องเข้าใจโครงสร้างอย่างละเอียดของไมโครคอนโทรลเลอร์และภาษานีโมนิกส์ที่ใช้กับไมโครคอนโทรลเลอร์ในตระกูลนั้นด้วย ซึ่งในแต่ละตระกูลคำสั่งในการประมวลผลบางคำสั่งก็แตกต่างกัน
รูปแบบใช้งานไมโครคอนโทรลเลอร์นั้น อธิบายคร่าวๆได้ดังนี้
>> เขียนโปรแกรม และบันทึก
>> คอมไพล์(แปลภาษา)โปรแกรมที่เขียนขึ้นมาให้เป็นภาษาไมโครคอนโทรลเลอร์
>> โหลดข้อมูลลงไมโครคอนโทรลเลอร์
>> นำไมโครคอนโทรลเลอร์ทดสอบการทำงาน
>> เมื่อทดสอบผ่าน นำไปใช้งานตามที่ออกแบบไว้
**หมายเหตุ** การคอมไพล์มีหลายระดับสามารถไล่ระดับได้ดังนี้
- ภาษาที่ใกล้เคียงภาษาคนเรียกว่าภาษาระดับสูง ได้แก่ ภาษาซี,เบสิก,ปาสคาล,โลโก้ ฯลฯ
- ภาษาแอสเซมบลี หรือนีวโมนิกส์ การแปลภาษาแอสเซมบลีกได้โดย การแอสเซมเบอร์ แล้วจะได้ภาษาเครื่องออกมา
- ภาษาเครื่อง ได้แก่ โค๊ดที่เป็นเลขฐานสิบหก นำไฟล์เลขฐานสิบหกนี้ไปโหลดลงไมโครคอนโทรลเลอร์เพื่อใช้งาน
ในการนำไมโครคอนโทรลเลอร์ไปใช้งาน สิ่งที่จำเป็นต้องมีคือ
1.คอมพิวเตอร์ : คอมพิวเตอร์ที่ลงระบบปฏิบัติการวินโดว์ มันเป็นพื้นฐานอยู่แล้วที่จะต้องใช้
2.โปรแกรมอิดิตเตอร์ : มันคือโปรแกรมที่ช่วยให้เราสร้างรูปแบบการทำงานของไมโครคอนโทรลเลอร์ที่เราออกแบบไว้ ว่าจะนำไปใช้งานในด้านใด
โปรแกรมอิดิตเตอร์ M-IDE studio สำหรับ MCS-51 ไมโครคอนโทรลเลอร์
โปรแกรมอิดิตเตอร์ Microcode Studio + สำหรับ Pic ไมโครคอนโทรลเลอร์
โปรแกรมอิดิตเตอร์ AVR studio สำหรับ MCS-51 AVR ไมโครคอนโทรลเลอร์
2.1โปรแกรมคอมไพล์เลอร์ : ตัวนี้สำคัญไม่น้อยเลยทีเดียว เพราะมันคือ ตัวแปลภาษามนุษย์ให้เป็นภาษาไมโครคอนโทรลเลอร์ซึ่งอยู่ในรูปของเลขฐานสิบหกหรือฐานสองนั่นเอง แต่ถึงอย่างไรโปรแกรมอิดิตเตอร์บางตัวในปัจจุบันก็มีตัวแปลภาษาให้ไว้แล้วในตัวไม่ต้องหามาเพิ่มเติม
2.2 โปรแกรมโหลดไฟล์ลงไมโครคอนโทรลเลอร์ : เป็นโปรแกรมที่ใช้ติดต่อกับบอร์ดเขียนข้อมูลเข้าไมโครคอนโทรลเลอร์ โปรแกรมอิดิตเตอร์บางตัวก็สามารถโหลดข้อมูลลงไมโครคอนโทรลเลอร์ได้เลยขึ้นอยู่กับประเภทของบอร์ดไมโครคอนโทรลเลอร์และรุ่นของไมโครคอนโทรลเลอร์
โปรแกรมโหลดข้อมูลลงไมโครคอนโทรลเลอร์ตระกูล PIC
3.บอร์ดดาวน์โหลดเดอร์ : มันคือบอร์ดเขียนข้อมูลลงไมโครคอนโทรลเลอร์นั่นเอง
4.บอร์ดทดสอบหรือวงจรใช้งาน : บอร์ดดังกล่าวอาจหมายถึงวงจรที่เราออกแบบไว้ก็ได้เช่นกัน โดยบอร์ดทดสอบอาจไม่ได้อยู่ในรูปของวงจรที่ใช้งานจริงก็ได้ อาจเป็นหลอดไฟดิสเพลย์ธรรมดาก็ได้เพื่อให้รู้ผลคร่าวๆ
บทความที่เกี่ยวข้อง
-ควบคุมไมโครคอนโทรลเลอร์ด้วยภาษาซี ตอนที่ 1
-ควบคุมไมโครคอนโทรลเลอร์ด้วยภาษาซี ตอนที่ 2
สามารถอ่านข้อมูลที่ละเอียดขึ้น ได้ที่ //www.etteam.com/article/article.html
ไมโครคอนโทรลเลอร์ คือ คอมพิวเตอร์ขนาดเล็กที่ถูกรวมไว้ในชิปเดียวประกอบด้วย หน่วยประมวลผลกลาง (CPU) วงจรอินพุท/เอาท์พุท หน่วยความจ าแรมและแฟลช ตัวจับเวลา ตัวนับ เป็นต้น
โครงสร้างและส่วนประกอบ
- CPU
- Memory
- Port
- BUS
- วงจรกำเนิดสัญญาณนาฬิกา
- ส่วนประกอบอื่น ๆ
ประโยชน์ของไมโครคอนโทรลเลอร์
ไมโครคอนโทรลเลอร์เป็นอุปกรณ์อิเล็กทรอนิกส์ที่ใช้ควบคุมอุปกรณ์ไฟฟ้าหรือระบบอิเล็กทรอนิกส์ต่างๆ ไมโครคอนโทรลเลอร์นั้นเปรียบเสมือนคอมพิวเตอร์ขนาดเล็กอยากให้มันทำอะไรเราก็เขียนโปรแกรมที่เราต้องการยัดใส่ลงไป ไมโครคอนโทรลเลอร์ก็เลยเข้ามาเกี่ยวข้องเพื่อรองรับกับความอยากนำไปควบคุมระบบที่ความรู้ความเข้าใจที่พวกเราอยากได้โดยให้มีขนาดเล็กที่สุด แต่ว่าไม่ใช่เพียงขนาดเล็กแค่นั้น มันยังสามารถป้อนชุดคำสั่งให้สามารถปฏิบัติงานได้อย่างอัตโนมัติ ด้วยแบบการเขียนโปรแกรมภาษาต่างๆตามความชำนาญ นัก ออกแบบ พัฒนาผลิตภัณฑ์ ตลอดจนนักประดิษฐ์ทั้งหลาย ต่างหลีกเลี่ยงไม่ได้เลยที่จะต้องอาศัยวงจรอิเล็กทรอนิกส์ เข้าไปมีส่วนเกี่ยวข้องในการควบคุม แต่ครั้นวงจรอิเล็กทรอนิกส์ที่นำมาต่ออนุกรมเพื่อความสามารถที่เราต้องการ นั้นก็ใหญ่โตเสียเหลือเกิน ดูเหมือนจะขัดแย้งกับความต้องการของผู้บริโภค และหลักการออกแบบผลิตภัณฑ์
ตระกูล avr
AVR เป็นไมโครคอนโทรลเลอร์ตระกูลหนึ่งผลิตโดยบริษัท Atmel AVR มีสถาปัตยกรรมแบบ RISC มีความเร็วในการประมวลผล 1 คำสั่ง ต่อ 1 สัญญาณนาฬิกา ใช้พลังงานต่ำโดยบางรุ่นใช้ไฟเพียง 1.5 V – 5.5 V เท่านั้นและยังมีโหมดประหยัดพลังงานอีก 6 โหมด ในบทความนี้ผมจะใช้ AVR เบอร์ ATmega48 ซึ้งเป็นรุ่นเล็กสุดในกลุ่ม ATmega สำหรับโปรแกรมที่ใช้เขียนนั้นจะใช้ mikroC for AVR
ไมโครคอนโทรลเลอร์ arduino
Arduino คือ บอร์ดไมโครคอนโทรลเลอร์ในรูปแบบ open-source เน้นการใช้งานที่ง่ายทั้ง hardware และ software
กว่าปีที่ Arduino ได้รับสมองของหลายพันโครงการจากวัตถุในชีวิตประจำวันได้ใช้เครื่องมือทางวิทยาศาสตร์ที่ซับซ้อนชุมชนทั่วโลกของผู้ผลิต -. นักเรียน, มือสมัครเล่น, ศิลปิน, โปรแกรมเมอร์และผู้เชี่ยวชาญด้าน – ได้รวมตัวกันรอบแพลตฟอร์มเปิดแหล่งที่มานี้ผลงานของพวกเขาได้ เพิ่มขึ้นเป็นจำนวนเงินที่เหลือเชื่อของความรู้ที่สามารถเข้าถึงได้ที่สามารถช่วยที่ดีของสามเณรและผู้เชี่ยวชาญเหมือนกัน
Arduino คือ โครงการที่นำชิปไอซีไมโครคอนโทรลเลอร์ตระกูลต่างๆ มาใช้ร่วมกันในภาษา C ซึ่งภาษา C นี้เป็นลักษณะเฉพาะ คือมีการเขียนไลบารี่ของ Arduino ขึ้นมาเพื่อให้การสั่งงานไมโครคอนโทรลเลอร์ที่แตกต่างกัน สามารถใช้งานโค้ดตัวเดียวกันได้ โดยตัวโครงการได้ออกบอร์ดทดลองมาหลายๆรูปแบบ เพื่อใช้งานกับ IDE ของตนเอง สาเหตุหลักที่ทำให้ Arduino เป็นนิยมมาก เป็นเพราะซอฟแวร์ที่ใช้งานร่วมกันสามารถโหลดได้ฟรี และตัวบอร์ดทดลองยังถูกแจกแปลน ทำให้ผู้ผลิตจีนนำไปผลิตและขายออกตลาดมาในราคาที่ถูกมากๆ โดยบอร์ดที่ถูกที่สุดในตอนนี้คือบอร์ด Arduino ที่มีราคาเพียง 120 – 150 บาทเท่านั้น
ตระกูล pic
PIC หมายถึง microcontroller อีกระข้าลหนึ่ง ย่อมาจากคำว่า Peripheral Interface Controllerซึ่ง concept ของเจ้า microcontroller เชื้อสายนี้ก็คือ มานะรวมเอาทุกๆสิ่งทุกๆอย่างไว้ในตัวของมันไม่ว่าจะเป็น PROGRAM MEMROY, RAM, EEPROM, SERIAL, I2C, PWM, A/D อื่นๆอีกมากมาย โดยไม่จำเป็นจะต้องต่อ เครื่องใช้ไม้สอยเสริมจากข้างนอก
PIC เป็นครอบครัวที่เป็นไมโครคอนโทรลเลอร์ทำโดยเทคโนโลยีไมโครชิพมาจาก PIC1650 การพัฒนามาจากเครื่องดนตรีทั่วไปส่วนไมโครอิเล็กทรอนิกส์ ชื่อ PIC แรกเรียกว่า Peripheral Interface แบบควบคุม ส่วนแรกของครอบครัวที่มีอยู่ในปี 1976; ในปี 2013 บริษัท ฯ ได้จัดส่งกว่าสิบสองล้านชิ้นส่วนบุคคลที่ใช้ในความหลากหลายของระบบฝังตัว
รุ่นแรกของ PIC ได้รอม (ROM) หรือ EPROM ฟิลด์โปรแกรมสำหรับการจัดเก็บโปรแกรมบางคนที่มีบทบัญญัติสำหรับการลบหน่วยความจำ ทุกรุ่นในปัจจุบันใช้หน่วยความจำ Flash สำหรับการจัดเก็บข้อมูลของโปรแกรมและรูปแบบใหม่ให้ PIC การ reprogram ตัวเอง หน่วยความจำโปรแกรมและหน่วยความจำข้อมูลจะถูกแยกออกจากกัน หน่วยความจำข้อมูลเป็น 8 บิต 16 บิตและในรุ่นล่าสุด 32 บิตกว้าง คำแนะนำการใช้โปรแกรมแตกต่างกันในบิตนับจากคนในครอบครัวของ PIC และอาจจะเป็น 12, 14, 16 หรือ 24 บิต ชุดคำสั่งยังแตกต่างกันโดยรุ่นที่มีชิปมีประสิทธิภาพมากขึ้นการเพิ่มฟังก์ชั่นคำแนะนำสำหรับการประมวลผลสัญญาณดิจิตอล
>>Credit<<
24th July 2018 MOROTHAI Tags: Autoclave, Autoclave udono, Automation System, Balaman, Balancer, Bending Machine, Blusher, Checking Fixture, control box, conveyor, Design Services, Hoist, Jig and Fixture, Jig for aircraft parts, Jig for airplane parts, load balance, Machining Part, maintenance, maintenance machine, moro, moro thai, moro thailand, moro.co.th, morothai, Ogino, overhaul cnc, overhaulเครื่องจักร, PMเครื่องจักร, predictive maintenance, Second Hand Machine, STEAM STERILIZERS, Toyo koken Balancer, toyokoken Balaman, Udono, Udono STEAM STERILIZERS, Used Bending Machine, กว้านไฟฟ้า, ขายเครื่องจักรอุตสาหกรรม, งาน ซ่อม เครื่องจักร, จำหน่ายเครื่องฆ่าเชื้อ, จิ๊กฟิกเจอร์, ช่างซ่อมบำรุง, ซ่อมบำรุง, ซ่อมบำรุงเครื่องจักร, ซ่อมบำรุงเครื่องจักรกล, ซ่อมเครื่องจักร, ซ่อมแซมเครื่องจักร, ติดตั้งระบบควบคุมอัตโนมัติ, ติดตั้งอุปกรณ์ลำเลียง, ติดตั้งเครื่องจักกล, ตู้คอนโทรล, ทำ jig, บริษัทผลิตเครื่องจักร, บำรุงรักษาเครื่องจักร, บำรุงเครื่องจักร, ปรับปรุงเครื่องจักร, ผลิต jig, ผลิต jig fixture, ผลิตจิ๊กฟิกเจอร์, ผลิตชิ้นส่วนเครื่องกล, ผลิตชิ้นส่วนเครื่องจักร, ผลิตระบบควบคุมอัตโนมัติ, ผลิตอุปกรณ์ลำเลียง, ผลิตเครื่องกล, ผลิตเครื่องจักร, ผลิตเครื่องจักรกล, ผลิตเครื่องจักรกลเกษตร, ผลิตเครื่องจักรโรงงาน, ผลิตเครื่องมือกล, รอกไฟฟ้า, ระบบ automation, ระบบ automation คือ, ระบบ vacuum, ระบบควบคุมอัตโนมัติ, ระบบอัตโนมัติ, รับ ผลิต jig fixture, รับmaintenance, รับpmประจำปี, รับpmประจำเดือน, รับทำjig, รับผลิตชิ้นงาน, รับผลิตชิ้นส่วนเครื่องกล, รับผลิตเครื่องจักร, รับออกแบบ jig fixture, สร้างjig, สร้างเครื่องจักรกล, สายพานลำเลียง, หุ่นยนต์อัตโนมัติ, ออกแบบ jig, ออกแบบjig, ออกแบบจิ๊กฟิกเจอร์, ออกแบบชิ้นส่วนเครื่องจักร, ออกแบบระบบควบคุมอัตโนมัติ, ออกแบบอุปกรณ์จับยึด, ออกแบบอุปกรณ์ลำเลียง, ออกแบบเครื่องกล, ออกแบบเครื่องจักรกล, ออกแบบเครื่องมือกล, อุปกรณ์จับยึด, อุปกรณ์จับยึดสำหรับชิ้นส่วนอากาศยาน, อุปกรณ์เครื่องจักร, เครื่อง Refurbished, เครื่องBender, เครื่องBender Amada, เครื่องShearing, เครื่องShearing Amada, เครื่องฆ่าเชื้อ, เครื่องฆ่าเชื้อด้วยไอน้ำ, เครื่องจักร, เครื่องจักร Amada, เครื่องจักร อุตสาหกรรม อาหาร, เครื่องจักรกลเกษตร, เครื่องจักรที่ใช้ในการตรวจสอบ, เครื่องจักรมือสอง, เครื่องจักรอาหาร, เครื่องจักรอุตสาหกรรม, เครื่องจักรโรงงาน, เครื่องช่วยยก, เครื่องตัด, เครื่องผ่อนแรง, เครื่องพับ, เครื่องพับมือสอง, เครื่องมือกล, เครื่องลบคบอัตโนมัติ, เครื่องลบคม, เครื่องอัตโนมัติ, เครื่องเรียงชิ้นงาน, แมนูแฟคเจอร์, แมนูแฟคเจอร์ โอเวอร์ฮอล, โมโระ, โมโร่