Intel ได้ยุติการผลิตไมโครคอนโทรลเลอร์ 8051 ซึ่งเป็นชิป 8 บิตที่เปิดตัวในปี 1980 ไปแล้ว แต่ยังคงมีชีวิตอยู่ในรูปแบบของชิปตระกูล STC8 ที่มีราคาถูกและเป็นที่นิยมในเอเชีย อย่างไรก็ตาม ชิปเหล่านี้ขาดการสนับสนุนเครื่องมือพัฒนาที่ทันสมัย ทำให้การเขียนโค้ดด้วยภาษา C++ และใช้ประโยชน์จากระบบนิเวศของ Arduino ที่สะดวกสบายเป็นไปไม่ได้
จนกระทั่ง Bùi Trịnh Thế Viên ได้นำเสนอแนวทางแก้ไขที่ชาญฉลาด แทนที่จะพอร์ตคอมไพเลอร์ Arduino โดยตรง ซึ่งเป็นงานที่ซับซ้อนมาก เขาเลือกที่จะใช้ rv51 ซึ่งเป็น RISC-V emulator ที่เขียนด้วยภาษาแอสเซมบลี 8051 โดย cryozap แนวคิดนี้คือการสอนให้ 8051 ‘พูด’ ภาษา RISC-V ซึ่งเป็นสถาปัตยกรรมที่ทำงานได้ง่ายกว่าและเป็นทักษะที่มีประโยชน์มากกว่าในการพัฒนา
แน่นอนว่าการจำลองนี้มาพร้อมกับข้อจำกัดบางประการ ชิปจะใช้หน่วยความจำแฟลชไป 8KB และโค้ดที่รันแบบจำลองจะช้าลง 100 ถึง 1000 เท่า ทำให้งานที่ต้องการความแม่นยำด้านเวลาสูง เช่น interrupt ควรจัดการด้วยวิธีดั้งเดิม Viên ตั้งเป้าไปที่ชิป STC8H8K64U โดยเฉพาะ ดังนั้น หากใช้บอร์ดพัฒนา STC8 อื่นๆ อาจต้องมีการปรับแต่งเพิ่มเติม
แม้ว่าจะมีไมโครคอนโทรลเลอร์ RISC-V แบบเนทีฟราคาถูกวางจำหน่ายในตลาดอยู่แล้ว และมีประสิทธิภาพสูงกว่ามาก แต่สำหรับผู้ที่อยู่ในกลุ่มเฉพาะที่ยังคงใช้งาน 8051/STC8 หรือต้องการทดลองแนวคิดการนำระบบนิเวศ Arduino ไปสู่ฮาร์ดแวร์คลาสสิก วิธีการนี้ก็ถือเป็นเทคนิคที่มีประโยชน์อย่างยิ่ง
🏷️ หมวดหมู่: Microcontrollers, 8051, Arduino IDE, RISC-V, STC8
🔗 อ่านบทความฉบับเต็ม: hackaday
