ผมว่าตอนนี้อิเล็กทรอนิกส์ก้าวไกลไปมาก แต่ก่อน ผมยังเล่นแค่จอ 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


บทความที่เกี่ยวข้อง

  1. สำหรับแฟนๆ Arduino ขอเสนอ แนะนำการใช้ Arduino ฉบับการ์ตูน
  2. Arduino จัดเต็ม เปิดตัวสองโปรดักส์น่าสนใจ

Tagged with:  
Share →
  • http://orangejasmin.multiply.com Orange Jasmin

    เวิร์คยัง เดี๋ยวว่างๆจะไปดูนะ ^^

  • http://www.ayarafun.com chang

    ยังเลยครับ เดี่ยวว่าจะทดลองเร็วๆนี้ล่ะครับ
    ตอนนี้เปิด initial โปรเจคไว้เต็มเลย เลยไม่ไปถึงไหน :D

  • http://www.ayarafun.com chang

    อันนี้ทดลอง SDHC ระดับเทพๆๆ

    http://www.ladyada.net/forums/viewtopic.php?f=31&t=8738

  • http://www.ayarafun.com chang

    เพิ่มเติมอีกหนึ่งอัน สำหรับ lib นี้จะเน้นขนาดเล็ก กับ save อย่างเดียวครับ

    ผมว่าเหมาะกับคนทีอยากเข้าใจ ส่วนของ fat ทำงานอย่างไง ดี
    http://www.seeedstudio.com/depot/sd-card-shield-for-arduino-v21-p-492.html

  • earth

    ผมเพิ่งจะเล่น Arduino s65 shield แต่ผมลองเขียน
    เพื่อจะสร้างไฟล์ .txt ใน sd micro แต่ผมยังเขียนไม่ได้เลย เลยจะมาขอคำแนะเพื่อจะทำได้บ้าง ขอบคุณมากนะครับ

  • หนุ่มครับ

    http://code.google.com/p/fat16lib/

    ตัวนี้ใช้งานง่ายมาก

    • http://www.ayarafun.com chang

      ขอบคุณครับ เดี่ยวว่าจะปั่นบทความออกมาให้ อ่านเหมือนกันครับ fat นิ ใช้งานกันเยอะ