เมนู

วันเสาร์ที่ 15 สิงหาคม พ.ศ. 2558

PIC Get Start 8 Board


      นี่คือบอร์ดทดลองที่ผมออกแบบไว้ครับ ใช้ไมโครคอนโทรลเลอร์ PIC16F1938 ซึ่งมี bootloader อยู่ภายใน สามารถโปรแกรมชิพผ่านทาง usb โดยอาศัย usb-to-serial ได้ครับ หรือถ้ามีตัวโปรแกรมเมอร์เช่น PICkit 3 ก็สามารถใช้งานได้ครับ

      ผมออกแบบให้สามารถใช้งานกับ shield ของ arduino ได้หลายๆตัวครับ เพราะเดี๋ยวนี้มี shield ให้เลือกเยอะแยะมากมายแถมยังราคาถูกกว่าทำเองซะอีกครับ ทำให้แอบอิจฉาคนที่เล่น arduino อยู่ ส่วนผมเป็นคนที่เล่น PIC อยู่ก็เลยออกแบบมาให้สามารถใช้งานกับ shield อื่นๆได้ โดยผมได้เห็นตัวอย่างมาจากบอร์ดที่ชื่อ chipino จากเว็บไซด์นี้ http://www.elproducts.com/chipino.html ซึ่งของเค้าใช้ PIC16F886 ซึ่งค่อนข้างเก่าและราคาสูง อีกทั้งขาใช้งานต่างๆยังไม่ค่อยสอดคล้องกับ arduino ทำให้ใช้กับ shield ต่างๆได้ลำบาก 

     ในตอนแรกมีความคิดที่จะใช้ PIC16F1454 มาทำเป็น usb-to-serial บนบอร์ด แต่ดูแล้วคงจะแพงและหาซื้อไม่ได้ในบ้านเรา ณ เวลานั้น ประกอบกับตัว usb-to-serial สำเร็จรูปที่หาซื้อได้ทั่วๆไปมี่ราคาถูกกว่าก็เลยออกแบบเพียงแค่มีพินเชื่อมต่อกับขา uart ออกมา ซึ่งก็สามารถใช้งานได้ดีทีเดียว

     ตัว firmware bootloader ผมใช้ของ ds30 loader free version จากเวปนี้ครับ http://picbootloader.com/ ผมได้ทดลองใช้ของเค้ามานานพอสมควรพบว่า โค้ดไซด์มีขนาดเล็กมาก  ใช้งานง่าย สะดวก เวลาเขียนโปรแกรมไม่ต้องแก้ไข linker script หรือเซ็ทค่า offset ต่างๆเลย เขียนตามปรกติก็สามารถ download ลงชิพได้เลย

    บอร์ดนี้ผมตั้งใจออกแบบมาเพื่อใช้สำหรับเรียนรู้ไมโครคอนโทรลเลอร์ของ PIC และสามารถนำไปใช้ร่วมกับ shield ของ arduino ได้ หวังว่าคงจะเป็นประโยชน์สำหรับหลายๆคนที่อย่างจะเรียนรู้การเขียนโปรแกรมกับไมโครคอนโทรลเลอร์นะครับ

                                                                  รูปที่ 1 Schematic


โหลด schematic เป็น pdf ได้จากที่นี่ครับ http://upload.freeupload2u.com/download.php?file=369PIC_Get_Start_8_rev03_01.PDF#sthash.7108SUJ4.dpuf