อันแรกขึ้นอยู่กันคุณ ว่าเรียนมาทางสายไหน เพราะก่อนที่จะทำโปรเจค คุณก็ต้องเรียนมาบ้างก่อน เช่น
- อิเลคโทรนิคพื้นฐาน
- ภาษาคอมพิวเตอร์ เช่นภาษา C
- วิชาไมโครคอนโทรลเลอร์เบื้องต้น
สมัยก่อนมีแต่ วิศวะ เท่านั้นที่มักจะสอนไมโครคอนโทรลเลอร์
สมัยนี้ เนื่องจากแบ่งออกเป็นหลายสาขาเลยมัก รวมเป็นวิชาเดียวเรียกว่า embedded system
ตามหลักแล้ว ที่คุณถามมาทั้งหมดนะ อาจารย์ที่ปรึกษาน่าจะเป็นคนสอนและเริ่มต้นให้นะครับนะครับ
แต่ก็แปลก อาจารย์ที่ปรึกษาสมัยนี้ ให้แต่งานไม่ค่อยสอน
- การศึกษา PIC นั้น สมัยนี้ใช้ภาษาซีแล้วไม่ยากเหมือนเมื่อก่อน ที่ใช้ภาษา Assembly
แค่นับขาให้ถูก ต่อไฟ ต่ออินพุต ต่อเอาต์พุต จับโปรแกรมที่คอมไพล์แล้ว ใส่ลงไปเป็นอันเสร็จ
คอมไพล์เลอร์จะจัดการให้คุณเอง เพียงแต่คุณซ็ตค่าให้ถูกเท่านั้น ไม่ต้องรู้ถึงสถาปัตยกรรมภายในเลย
- ดังนั้นคุณไม่ต้องนักใจที่อ่านไม่รู้เรื่อง แค่เริ่มต้นให้ได้ก่อน แล้วเดี๋ยวรู้ความรู้จะตามมา
เริ่มต้นศึกษา
- หาข้อมูลจากเวบ หรือหาหนังสือมาอ่านครับ จากซีเอ็ด หรือณัฐพงศ์ ก็ได้
ลองดูในหัวข้อ ebook นะครับเล่มนี่ก็น่าสนใจ
PIC Microcontrollers - know it all
http://www.thaimicrotron.com/webboard2/index.php?topic=164.msg458#msg458ขั้นตอนของคุณก็คล้ายๆกับกระทู้นี้
http://www.thaimicrotron.com/webboard2/index.php?topic=855.msg1976#msg1976- ส่วนเรื่อง PIC นั้นอยากใช้ศีกษาจากพวกตัวถังที่เป็นแบบ DIP ก่อนจะทดลองได้ง่าย เช่น PIC16F88, PIC16F886, PIC16F887
SD card เป็นการติดต่อแบบ SPI ครับ ซึ่งการติดต่อมี 2 ลักษณะคือ
- แบบ EEProm คืออ่านมาที่ละไบท์ จะใช้ PIC เบอร์ไหนก็ได้ครับที่มี SPI แต่จะต้องเขียนการจัดการข้อมูลเอง
- แบบ FAT (ใช้ร่วมกับ PC ได้) ซึ่งจะมองข้อมูลเป็นไฟล์ มีทั้ง FAT16,FAT32 ซึงก็จะใช้หน่วยความจำมากหน่อย ทั้งหน่วยความจำโปรแกรม(source code) และหน่วยความจำชั่วคราว (RAM) ก็เห็นเค้านิยมใช้ PIC18F4620,PIC18F2620
ส่วน PIC18F4550 ที่คุณถามมา มีคุณสมบัติพิเศษคือการ ติดต่อกับ USB ครับ
พื้นฐานน้อยไม่เป็นครับ ขอให้ขยัน