Make , Creative and Let 's fun
เริ่มต้นเล่น Fat File System ด้วย อาดูอีโน่ (arduino)
ผมว่าตอนนี้อิเล็กทรอนิกส์ก้าวไกลไปมาก แต่ก่อน ผมยังเล่นแค่จอ LCD กับปุ่มสวิทซ์ เอง ก้อ debug กันอยู่เลย แต่มาตอนนี้ข้อมูลต่างๆ หาง่ายขึ้น แค่พิมพ์ search หาในเน็ท ก้อน่าจะหาเจอ หลังจากที่ผมติดตามผลงานประดิษฐ์ตั้งแต่อดีต ในช่วงนี้มันไม่ได้กระจุกตัวอยู่แต่ภายในมหาลัยอีกแล้ว จะมีมือสมัครเล่น(จริงผมว่าบางคนไม่สมัครเล่นสักเท่าไรนะ) มาทำกันมากขึ้น จับโน่น จับนี้ มาโมดิฟาย ใช้งานกัน แต่ในเมืองไทยเรา ผมยังเห็นกระจุกตัวอยู่แถวมหาลัยอยู่ อยากให้ไปกันได้ทุกตำบลนะครับ
ที่กล่าวมาทั้งหมด ไม่ได้เกี่ยวกับเรื่องวันนี้เลย (เกือบจะออกทะเลไปแล้ว) ตอนนี้ผมว่ากำลังจะหาวิธี interface sd-card กับบอร์ด ไมโครฯ ตอนนี้ราคาถูกมาก 200-300 บาท ได้พื้นที่เก็บเป็น กิ๊กๆๆ และ ถ้าเราลอง search หากันใน google จะเจอโปรเจคเอามาใช้ กันมากมาย (เห็นความเป็นไปได้สูงๆๆ)
ถ้าผม เอา sd-card มารวมกับ LCD graphic ที่ผ่านไปก้ออีกล่ะก้อ ยิ่งเป็น planfrom ที่ดูสมบูรณ์มากๆ (โอ้ อะไรมันจะอลังการณ์ขนาดนี้) ตัวอย่างเช่น ใน arduino มันจะช่อง input digital ,analog แค่เอามาบันทึก แบบ ข้อมูลลง sd-card ได้สักอาทิตย์ อย่าง datalogger ก้อดูดีมีประโยชน์แล้ว หรือจะเอา ไปใช้งานเสริมกับ gps logger ,mp3 player ยิ่งดีไปใหญ่
ซึ่งเลยนำมาเป็นเรื่องต่อไปที่ทางผมจะทำ คือ อ่าน หรือ เขียน ไฟล์ บน SD-Card ครับ (ผมโม้ไปขนาดนั้นแล้ว ทำไม่ได้ คงจะมีิอายเลยนะนิ) เรื่องต่อไปที่กำลังจะทดลองใช้งานคือ vFat filesystem
สำหรับในตัวนี้ ผมลองเอา libary ของชาวบ้านๆ ในเวปมาทดลองก่อน เลือกมาหลายอัน สนใจมาที่ S65 + SDFat Libary เป็นอีกตัวสำหรับทำ vfat sd-card
เข้าไปอ่านเพิ่มเติมที่ http://www.watterott.net/projects/arduino-s65
จากเวป ผมยังไม่แน่ใจนะคับ ว่า work ไหม แต่ดูจากอุปกรณ์ ไม่ยุ่งยาก เดี่ยวว่าจะหาอุปกรณ์มาทำครับ
สำหรับ Libary ของ Sdfat จากทางต้นฉบับ จะเอามาโปรเจคหนึ่งของ คุณ clan ดูจากเวปนี้ครับ http://elm-chan.org/fsw/ff/00index_e.html
ผมลอง compile ดูเพื่อเอามาดูขนาดของโปรแกรม ยังไม่ได้ลองกับ hardware จริงครับ
ทาง libaray จะทำงานได้สองแบบ แล้วตามจำนวนของ disk ที่ต้องการใช้งาน มี disk มีหลายแผ่น ก้อต้องใช้ Fatfs ใช้แค่ disk เดียว จะใช้ tinyfs ตัวนี้ เขาให้ใช้ fatfs นะครับ ส่วนรายละเอียดความแตกต่าง ระหว่าง สองตัวนี้ อ่านเพิ่มเติม จากที่นี้ครับ http://elm-chan.org/fsw/ff/en/appnote.html
เริ่มจาก tiny fatfs จะกินพื้นที่ flash ประมาณ
tiny fatfs 6324 bytes ,tiny fatfs +s65 9952 bytes
แต่ถ้าใช้ fatfs จะกินพื้นที่ flash
fatfs 7088 bytes , s65+fatfs 10716 bytes
ขนาดไม่แตกกันมาก
Memory Usage
FatFs Work (Dynamic) D*554+F*544
Tiny-FatFs Work (Dynamic) 544+F*28
** F จำนวนไฟล์ D เป็นจำนวน disk (เปิดได้มากกว่าหนึ่งอีก)
แต่คงเห็นที่ ram ที่ใช้ มันมี algorithm การอ่านไฟล์ต่างกันมาก
แถมด้วยยังมีรายละเอียดอีกของ library ตัวอื่น ใครสนใจ เข้าไปลองศึกษาที่นี้นะครับ
u-fat file system -> http://arduinonut.blogspot.com/2008/04/ufat.html
SD card read/write with Arduino -> http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1206874649/8


microsd module -> http://blushingboy.net/p/SDuFAT/ , http://www.sensor-networks.org/index.php?page=0827727742

อื่นๆ -> sd-card -> http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1175433007
บทความที่เกี่ยวข้อง
| Print article |
-
http://orangejasmin.multiply.com Orange Jasmin
-
http://www.ayarafun.com chang
-
http://www.ayarafun.com chang
-
http://www.ayarafun.com chang
-
earth
-
หนุ่มครับ
-
http://www.ayarafun.com chang
