lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

ติดต่อ SD cardไม่สำเร็จ

เฉลิม
เฉลิม (Guest)
IP: 101.108.56.x
3 เดือนที่ผ่านมา

สวัสดีครับ

ผมกำลังศึกษาเกียวกับArduino และต้องการศึกษาการก็บค่ามาที่ SD card

ผมใช้ ฺBoard Arduino Uno R3 กับ Data logger shield

ตามคุณเจ้าของร้าน(ขอโทษนะครับพอดีไม่รู้จักชื่อ)ที่ทำเป็นตัวอย่างใน You tube

โดยลองรัน Sketch "ReadWrite"

แล้วผมเจอปัญหาว่า

Initializing SD card...initialization failed!

โดยผมได้ปฎิบัติตามขั้นตอนใน You tube ทุกขั้นตอน

เลือก Chip select =10

การ Up load ไม่มี Error ครับ

พอจะไปแสดงใน Serial monitor ก็เจอปัญหาตามข้างต้น

ช่วยแนะนำหน่อยได้ไหมครับ

ผมมีข้อสังเกตุว่า

ผมไม่มี libraly SPI อาจจจะเป็นสาเหตุหรือเปล่าครับ

ถ้าใช่ช่วยแนะนำ link Download libraly SPI ให้หน่อยครับ

ขอบคุณครับ

 

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน
เจ้าของร้าน
3 เดือนที่ผ่านมา

Arduino IDE มีไลบารี SD Card ติดตั้งมาให้แล้ว ไม่ต้องเพิ่มครับ

ทดลองกับโคดตัวอย่างนี้

ลองเปลี่ยน Chip select เป็นขาอื่น เช่น 4 / 8

// change this to match your SD shield or module;

// Arduino Ethernet shield: pin 4

// Adafruit SD shields and modules: pin 10

// Sparkfun SD shield: pin 8

 

ถ้ายังไม่ได้ ส่งมาให้ที่ร้านเช็คได้ครับ

QUOTE 
ความคิดเห็นที่ #2
เฉลิม
เฉลิม (Guest)
IP: 118.172.39.x
3 เดือนที่ผ่านมา
OK อ่านได้แล้วครับ สงสัยการ์ดเก่าต้องเสียบแน่นๆ Initializing SD card...Wiring is correct and a card is present. Card type: SD2 Could not find FAT16/FAT32 partition. Make sure you've formatted the card ขอบคุณครับ
QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน
เจ้าของร้าน
3 เดือนที่ผ่านมา

ยินดีครับ : )

QUOTE 
ความคิดเห็นที่ #4
เฉลิม
เฉลิม (Guest)
IP: 118.172.39.x
3 เดือนที่ผ่านมา
แต่ว่าประโยคนี้ Could not find FAT16/FAT32 partition. Make sure you've formatted the card แก้ไขอย่างไรดีครับ ผมแก้ไขโดย ผมซื้อSD card ตัวใหม่มาลองซึ่งถูก Format แบบ FAT32และลองใช้งานแล้วCardไม่มีปัญหา แต่ก็ไม่หาย ขอคำแนะนำเพิ่มเติมหน่อยได้ไหมครับ คือผมรันใช้Sketch CardInfo จากตัวอย่างมากับProgram Board Arduino Uno R3 กับ Data logger shield /* SD card test This example shows how use the utility libraries on which the' SD library is based in order to get info about your SD card. Very useful for testing a card when you're not sure whether its working or not. The circuit: * SD card attached to SPI bus as follows: ** MOSI - pin 11 on Arduino Uno/Duemilanove/Diecimila ** MISO - pin 12 on Arduino Uno/Duemilanove/Diecimila ** CLK - pin 13 on Arduino Uno/Duemilanove/Diecimila ** CS - depends on your SD card shield or module. Pin 4 used here for consistency with other Arduino examples created 28 Mar 2011 by Limor Fried modified 9 Apr 2012 by Tom Igoe */ // include the SD library: #include #include // set up variables using the SD utility library functions: Sd2Card card; SdVolume volume; SdFile root; // change this to match your SD shield or module; // Arduino Ethernet shield: pin 4 // Adafruit SD shields and modules: pin 10 // Sparkfun SD shield: pin 8 // MKRZero SD: SDCARD_SS_PIN const int chipSelect = 10; void setup() { // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } Serial.print("\nInitializing SD card..."); // we'll use the initialization code from the utility libraries // since we're just testing if the card is working! if (!card.init(SPI_HALF_SPEED, chipSelect)) { Serial.println("initialization failed. Things to check:"); Serial.println("* is a card inserted?"); Serial.println("* is your wiring correct?"); Serial.println("* did you change the chipSelect pin to match your shield or module?"); return; } else { Serial.println("Wiring is correct and a card is present."); } // print the type of card Serial.print("\nCard type: "); switch (card.type()) { case SD_CARD_TYPE_SD1: Serial.println("SD1"); break; case SD_CARD_TYPE_SD2: Serial.println("SD2"); break; case SD_CARD_TYPE_SDHC: Serial.println("SDHC"); break; default: Serial.println("Unknown"); } // Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32 if (!volume.init(card)) { Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card"); return; } // print the type and size of the first FAT-type volume uint32_t volumesize; Serial.print("\nVolume type is FAT"); Serial.println(volume.fatType(), DEC); Serial.println(); volumesize = volume.blocksPerCluster(); // clusters are collections of blocks volumesize *= volume.clusterCount(); // we'll have a lot of clusters volumesize *= 512; // SD card blocks are always 512 bytes Serial.print("Volume size (bytes): "); Serial.println(volumesize); Serial.print("Volume size (Kbytes): "); volumesize /= 1024; Serial.println(volumesize); Serial.print("Volume size (Mbytes): "); volumesize /= 1024; Serial.println(volumesize); Serial.println("\nFiles found on the card (name, date and size in bytes): "); root.openRoot(volume); // list all files in the card with date and size root.ls(LS_R | LS_DATE | LS_SIZE); } void loop(void) { }
QUOTE 
ความคิดเห็นที่ #5
เจ้าของร้าน
เจ้าของร้าน
3 เดือนที่ผ่านมา

ถ้าไม่ได้ยังไง สามารถส่งมาให้ที่ร้านเช็คได้ให้ได้ ตามรายละเอียดการรับประกัน ทางร้านตรวจสอบให้ครับ

QUOTE 
ความคิดเห็นที่ #6
เฉลิม
เฉลิม (Guest)
IP: 101.109.194.x
3 เดือนที่ผ่านมา
ขอบคุณครับ พอดีผมต้องการลองใช้งานด่วน ผมได้สั่งซื้อใหม่ไปแล้วภายใต้เลขที่สั่งซื้อ #81080 จะโอนเงินให้ภายในวันนี้ก่อน10โมงครับ อย่าว่าอย่างนั้นอย่างนี้นะครับ คือ ผมอณุญาติให้ทางร้านแกะซองแล้วลองรันกับ Sketch 1. CardInfo 2.ReadWrite กับ Board arduino uno r3 แล้วส่งตัวนี้ให้ผมครับ ขอบคุณครับ
QUOTE 
ความคิดเห็นที่ #7
เจ้าของร้าน
เจ้าของร้าน
3 เดือนที่ผ่านมา

ได้ครับ เขียนแจ้งมาในช่องหมายเหตุทางร้านตรวจสอบให้ครับ

QUOTE 
ความคิดเห็นที่ #8
เฉลิม
เฉลิม (Guest)
IP: 101.108.56.x
3 เดือนที่ผ่านมา
ได้รับ Data logger shield อันใหม่แล้วและรันแล้ว OK ครับ ส่วนอันเดิมจะส่งให้ทางร้านช่วยตรวจสอบอีกทีครับ Initializing SD card...Wiring is correct and a card is present. Card type: SDHC Volume type is FAT32 Volume size (bytes): 3504340992 Volume size (Kbytes): 3422208 Volume size (Mbytes): 3342 Files found on the card (name, date and size in bytes): SYSTEM~1/ 2017-10-15 11:49:00 INDEXE~1 2017-10-15 11:49:00 76 ⸮⸮⸮⸮⸮~1.JPG 2016-06-21 21:21:04 357417
QUOTE 
ความคิดเห็นที่ #9
เจ้าของร้าน
เจ้าของร้าน
3 เดือนที่ผ่านมา

รบกวนส่งรายละเอียดมาทาง email ด้วยครับ

QUOTE 
ความคิดเห็นที่ #10
เฉลิม
เฉลิม (Guest)
IP: 1.10.181.x
3 เดือนที่ผ่านมา
ขอรบกวนสอบถาม ผมรัน Sketch "SetTime" ของ libralies DS1307RTC พอ upload แล้วไม่สำเร็จมีข้อความว่า 'tmElements_t' does not name a type ผมควรแก้ไขอย่างไรครับ ผมหาอินเตอร์เนตแล้วไม่ค่อยเข้าใจครับ ขอบคุณครับ
1
2
ถัดไป ›
แสดงความคิดเห็นที่ 1-10 จากทั้งหมด 15 ความคิดเห็น
ข้อความ
ชื่อผู้โพส
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ตอบกระทู้

หมวดหมู่สินค้า

สมาชิก Arduino All

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

Arduino All ขายดี

รหัสสินค้า A015
270.00 บาท
  • สั่งซื้อ
รหัสสินค้า A233
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A454
160.00 บาท
  • สั่งซื้อ
รหัสสินค้า A115
10.00 บาท
  • สั่งซื้อ
รหัสสินค้า A097
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A238
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A474
7.00 บาท
  • สั่งซื้อ
รหัสสินค้า A014
95.00 บาท
  • สั่งซื้อ
รหัสสินค้า A237
4.00 บาท
  • สั่งซื้อ
Go to Top