Electronic, Arduino ,Python ,Robotic
เริ่มต้นเล่น 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
บทความที่เกี่ยวข้อง
- arbotix บอร์ดหุ่นยนต์ด้วย arduino (บอร์ดหุ่นยนต์ – ภาค 2)ช่วงนี้ก้อใกล้จะปีหน้า ที่เมืองนอกช่วงนี้ก้อจะมีงานราคากันทั้งห้าง ตอนนี้ผมไม่รู้เขาจะมีบอร์ด arduino ขายบ้างป่าว ตั้งแต่เล่นมา ไม่เคยได้จับของแท้ กับเขาเลยนะครับ อยากได้ๆ วันนี้ผมก้อมา update ข่าวกันเล็กๆน้อยๆ เดี่ยวในเร็วๆๆนี้จะมีการจัดแข่งหุ่นยนต์ humanoid ในประเทศไทยครับ...
- ชอบมาก สวิซต์รหัสแบบเคาะประตู จาก arduino ครับต่อไปจะเข้าบ้านไม่ต้องใช้กุญแจอีกแล้ว แค่เป็นคนที่มีเสียงเพลงในหัวใจก้อพอแล้ว เคาะ ป๊อกๆๆ ประตูก้อเปิด สำหรับวันนี้ ผมจะมาเสนอ สวิสต์รหัสแบบเคาะๆ ประตู ผมว่า ผมพึ่งจะบ่นๆๆ ว่าจะลองทำไป ตอนนี้มีคนทำไปก่อนล่ะสักแล้ว สำหรับไอเดียโปรเจคนี้ ผมชอบมาก...
| Print article |








about 1 year ago
เวิร์คยัง เดี๋ยวว่างๆจะไปดูนะ ^^
about 1 year ago
ยังเลยครับ เดี่ยวว่าจะทดลองเร็วๆนี้ล่ะครับ
ตอนนี้เปิด initial โปรเจคไว้เต็มเลย เลยไม่ไปถึงไหน
about 11 months ago
อันนี้ทดลอง SDHC ระดับเทพๆๆ
http://www.ladyada.net/forums/viewtopic.php?f=31&t=8738
about 11 months ago
เพิ่มเติมอีกหนึ่งอัน สำหรับ lib นี้จะเน้นขนาดเล็ก กับ save อย่างเดียวครับ
ผมว่าเหมาะกับคนทีอยากเข้าใจ ส่วนของ fat ทำงานอย่างไง ดี
http://www.seeedstudio.com/depot/sd-card-shield-for-arduino-v21-p-492.html
about 3 months ago
ผมเพิ่งจะเล่น Arduino s65 shield แต่ผมลองเขียน
เพื่อจะสร้างไฟล์ .txt ใน sd micro แต่ผมยังเขียนไม่ได้เลย เลยจะมาขอคำแนะเพื่อจะทำได้บ้าง ขอบคุณมากนะครับ