Micro SD shield

دارة ملحقة بدارات Arduino تجعل التخاطب مع بطاقات الذاكرة Micro SD الشائعة الاستخدام أمراً سهلاً و هي متوافقة مع مكتبة بطاقات الذاكرة SD الموجودة في بيئة البرمجة Arduino IDE التي تمكن من قراءة و كتابة الملفات و المجلدات بسهولة ,و للتخاطب مع بطاقة الذاكرة تشغل الدارة أربعة أقطاب من دارة Arduino المربوطة معها و هي الأقطاب الرقمية 13 و 12 و 11 و قطب رابع لتأهيل الدارة يمكن اختيارة باستخدام موصل , و يسمح تصميم الدارة بتركيبها مباشرة فوق دارات Arduino UNO أو الدارات المتوافقة معها كما يسمح بتركيب الدارات الأخرى المتوافقة فوقها أيضاً .

ميزات الدارة :

  • متوافقة مع دارات المكتبة البرمجية SD.h الموجودة في بيئة البرمجة Arduino IDE .
  • إمكانية اختيار أي قطب رقمي لدارة Arduino لتأهيل الدارة باستخدام موصل (Jumper) .
  • مزودة بمفتاح لإعادة إقلاع دارة Arduino المربوطة بها و مؤشر على وجود التغذية .

أجزاء الدارة :



التعليقات  

# سامي الفرا 2014-09-15 19:02
يوجد تضارب بال spi bus بين ال ethernet و sd card بالافطاب 10 و11 و12 و12 شو الحل حتى يشتغل الشلدين مع بعض
رد | رد مع اقتباس | اقتباس
# SYRDUINO 2014-09-15 19:06
لا يوجد تضارب بين الدارتين طالما أنه لكل منهما مدخل تأهيل Enable مستقل فدارة الـ Ethernet تعتمد القطب رقم 10 (ثابت) و يمكن اختيار أي قطب رقمي آخر لدارة الـ SD card .
رد | رد مع اقتباس | اقتباس
# سامي الفرا 2014-09-15 19:03
عند وضع شيلد sd card على الأوردينو ثم وضع شيلد ethernet على شيلد sd card لاتعمل مكتبة sd card وعند وصل الدارتين ب jumbers وفصل القطب 12 تعمل sd card شو الحل لأنو بدي حط صفحة html على sd card وبدي اوصل عليا عن طيق ethernet shield
رد | رد مع اقتباس | اقتباس
# SYRDUINO 2014-09-15 19:07
لو نظرت إلى مخطط دارة الإثرنت ستجد أن مخرج دارة العازل 74LS125 و الموصول بالقطب رقم 12 لدارة الأردوينو مؤهل دائماً و الحل هو إزالة الدارة 74LS125 و قصر القطبين 11 و12 للدارة المذكورة بإدخال سلك سينري صغير في قاعدة الدارة المذكورة بين القطبين 11 و 12 .
رد | رد مع اقتباس | اقتباس
# سامي الفرا 2014-09-16 00:01
هل تقصد بقصر القطبين 11 و12 للدارة المذكورة أي دارة الأوردينو وليس دارة العازل 74LS125
رد | رد مع اقتباس | اقتباس
# SYRDUINO 2014-09-16 13:41
المقصود هو نزع دارة العازل 74LS125 (لأنها موضوعة على قاعدة) و ذلك ممكن باستخدام مفك براغي و قصر القصبين المذكورين بسلك صغير دون لحام بعد نزع دارة العازل
رد | رد مع اقتباس | اقتباس
# سامي الفرا 2014-09-16 00:14
هل يوجد طريقة لتفعيل والغاء تفعيل الشيلد برمجيا .. عندما أشغل ال sd card ألغي تفعيل ال ethernet وبالعكس أو هل يعمل الاثنان معا عند الغاء دارة العازل 74LS125 بدون مشاكل أريد تطبيق هالمثال
http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-server-tutorial/SD-card-web-server/
رد | رد مع اقتباس | اقتباس
# SYRDUINO 2014-09-16 13:44
لن تعمل الدارتان معا عند إلغاء دارة العازل 74LS125 و سنقوم بتجربة المثال المذكور .
رد | رد مع اقتباس | اقتباس
# سامي الفرا 2014-09-16 19:32
لو سمحت شو بصير معك مشان المثال تردلي جواب لأنو لازملي بمشروع تخرج. كل السعل موقف على هالنقطة .. حيلا حل لو اضافة مكونات او فصل مكونات المهم المثال يشتغل
رد | رد مع اقتباس | اقتباس
# سامي الفرا 2014-09-17 18:55
يعطيك العافية صار معكن شي بخصوص المثال أو طريقة عمل الشلدين معا
رد | رد مع اقتباس | اقتباس
# SYRDUINO 2014-09-19 06:03
يبدو أن المكتبة UIPEthernet تولد برامج ذات حجم كبير و قد تمت تجربة المكتبة التالية ETHER_28J60 الموجودة على الموقع :
http://downloads.simplelabs.co.in/ENC28j60.zip
و هي تتضمن مثال مماثل لما تريده و قد عمل بصورة جيدة (طبعا بعد رفع دارة العازل و قصر القطبين 11 و 12)




// A simple web server that always just says "Hello World"

#include "etherShield.h"
#include "ETHER_28J60.h"
#include <SD.h>
#define ENC28J60_CONTROL_CS     10
// set up variables using the SD utility library functions:

File myFile;
char tmp;
boolean cardok=false;
// 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
const int chipSelect = 4;

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24}; // this just needs to be unique for your network,
                                                                // so unless you have more than one of these boards
                                                                // connected, you should be fine with this value.
                                                           
static uint8_t ip[4] = {192, 168, 1, 177}; // the IP address for your board. Check your home hub
                                                                // to find an IP address not in use and pick that
                                                                // this or 10.0.0.15 are likely formats for an address
                                                                // that will work.

static uint16_t port = 80; // Use port 80 - the standard for HTTP

ETHER_28J60 ethernet;

void setup()

  ethernet.setup(mac, ip, port);
  pinMode(10, OUTPUT);
  cardok=SD.begin(4);
}

void loop()
{
  if (ethernet.serviceRequest())
  {
    if (!cardok) {
    ethernet.print("<H1>Hello World</H1>");
    }
    else
    {
      myFile = SD.open("web.txt");
      while(myFile.available())
      {
      tmp = myFile.read();
      ethernet.print(tmp);
      
    }
    myFile.close();
    }
    ethernet.respond();
  }
  delay(100);
}

رد | رد مع اقتباس | اقتباس
# سامي الفرا 2014-09-19 06:15
شكرا لكم كثيرا بس قصر القطبين يعني وصلهم بالأرضي أو وصلهم مع بعض من دارة الأوردينو
رد | رد مع اقتباس | اقتباس
# SYRDUINO 2014-09-19 06:44
لا , كل ما عليك هو أن تفتح نشرة الدارة 74LS125 و تبحث عن القطبين 11 و 12 و أن ترفعها من قاعدتها على الدارة الإثرنت و تقصر القطبين المذكورين بسلك سينري قصير , و لا علاقة للموضوع بدارة الأردوينو .
رد | رد مع اقتباس | اقتباس
# سامي الفرا 2014-09-19 06:55
يعني دارة العازل هي ال ic ابو ال 14 رجل شلناها بمفك براغي تمت القاعدة فاضية دور عال 12 و ال 11 بمخطط الدارة واوصلن ببعض
رد | رد مع اقتباس | اقتباس
# سامي الفرا 2014-09-19 09:01
شكرا جزيلا لكم اشتغل المثال بشكل ممتاز مع هذه المكتبة
رد | رد مع اقتباس | اقتباس

أضف تعليق

كود امني
تحديث