هذا هو لوحة متحكم SAM3X8E ARM Cortex-M3. هذه واحدة من اللوحات القليلة التي تعتمد على نواة ARM 32 بت. إنها نسخة مطورة من لوحة ArduinoDUO العادية ، وتحتوي على 98 مدخلًا / مخرجًا رقميًا (أي 30 أكثر من النموذج الأصلي) ، و 12 مدخلًا تناظريًا ، و 4 UART (منافذ تسلسلية للأجهزة) ، وتردد الساعة 84 ميجا هرتز ، ووصلة USB OTG ، و 2 DACs (D / A) ، TWI ، موصل الطاقة ، رأس SPI ، رأس JTAG ، زر إعادة الضبط وزر المسح. يوجد أيضًا على متن الطائرة قارئ بطاقة Micro-SD ومقبس لوحدة Wi-Fi ESP-01.
تعمل وحدة التحكم على مستوى منطقي 3.3 فولت. تحتوي اللوحة على واجهة USB ، ما عليك سوى توصيلها بجهاز الكمبيوتر باستخدام كابل micro-USB ، أو توصيلها بمحول تيار متردد أو بطارية لبدء العمل معها. RobotDyn DUE XPRO متوافق مع جميع أجهزة أردوينو المدعومة.
يوريف:
يسمح للشاشة المرفقة بالتكوين الصحيح للتكيف مع الجهد الذي توفره اللوحة. هذا يضمن أن الشاشة متوافقة مع لوحة 3.3 فولت ، مثل لوحي Due و AVR ، اللذان يعملان عند 5 فولت.
قوة:
يمكن تشغيل RobotDyn DUEXPRO بواسطة موصل USB أو من مصدر طاقة خارجي. يتم تحديد مصدر الطاقة تلقائيًا. يمكن توفير الطاقة الخارجية (غير USB) إما من محول التيار المتردد إلى التيار المباشر أو من البطارية. يمكن توصيل المحول عن طريق إدخال قابس موجب المركز مقاس 2.1 مم في موصل طاقة البطاقة. يمكن توصيل دبابيس البطارية بمسامير GND و VIN الخاصة بموصل الطاقة. يمكن أن تعمل اللوحة من مصدر طاقة خارجي من 6 إلى 20 فولت ، والنطاق الموصى به هو 7 إلى 12 فولت. دبابيس الطاقة هي كما يلي:
VIN - جهد الدخل على لوحة Arduinoboard عند استخدام مصدر طاقة خارجي (على عكس 5 فولت من اتصال USB). يمكنك تشغيل اللوحة من خلال جهة الاتصال هذه ، أو الوصول إليها إذا قمت بتشغيلها عبر كابل USB.
5 فولت - يوفر خرج الدبوس هذا تيارًا 5 فولت للوحة بمساعدة منظم الجهد القابل للتعديل. يمكن تشغيل اللوحة من موصل طاقة تيار مستمر (7-12 فولت) أو موصل USB (5 فولت) أو دبوس VIN على اللوحة (7-12 فولت). إن تطبيق الجهد من خلال دبابيس 5 فولت أو 3.3 فولت يتجاوز المنظم ، لذا تأكد من أن الجهد مستقر وضمن النطاق المقبول.
3 فولت - إمداد الطاقة 3.3 فولت من المنظم المدمج. الحد الأقصى للاستهلاك الحالي 800 مللي أمبير. توفر وحدة التحكم هذه أيضًا الطاقة لوحدة التحكم الدقيقة SAM3X.
GND - دبابيس أرضية.
IOREF - يوفر هذا الدبوس الموجود على لوحة DUEXPRO المصدر المرجعي الذي يعمل به الميكروكونترولر. يمكن للشاشة التي تم تكوينها بشكل صحيح قراءة الجهد على جهة اتصال IOREF وتحديد مصدر الطاقة المناسب أو تشغيل محولات الجهد عند المخرجات ، لتعمل على 5V أو 3.3V.
ذاكرة:
يحتوي SAM3X على 512 كيلوبايت (كتلتان من 256 كيلوبايت) من ذاكرة فلاش لتخزين التعليمات البرمجية. تأتي اللوحة مع محمل إقلاع تم حرقه مسبقًا. يبلغ حجم ذاكرة SRAM المتاحة 96 كيلو بايت في بنكين متجاورين يبلغ حجمهما 64 كيلو بايت و 32 كيلو بايت. يمكن الوصول إلى كل الذاكرة المتوفرة (فلاش ، وذاكرة الوصول العشوائي ، وذاكرة القراءة فقط) مباشرة كمساحة عنوان واحدة. يمكنك مسح ذاكرة فلاش SAM3X باستخدام زر محو مدمج. سيؤدي هذا إلى إزالة الصورة المصغرة التي تم تحميلها حاليًا من MCU. لمسح الذاكرة ، اضغط مع الاستمرار على الزر "مسح" لبضع ثوان أثناء تشغيل اللوحة.مدخلات ومخرجات:
الإدخال / الإخراج الرقمي: الإجمالي 98. يمكن استخدام كل من المنافذ الرقمية 98 على DUEXPRO كمدخل أو إخراج باستخدام وظائف pinMode () و digitalWrite () و digitalRead (). تعمل عند مستوى المنطق 3.3 فولت. يمكن أن يوفر كل مخرج تيارًا يبلغ 3 مللي أمبير أو 15 مللي أمبير ، أو يستهلك تيارًا يبلغ 6 مللي أمبير أو 9 مللي أمبير ، اعتمادًا على الإخراج. لديهم أيضًا مقاوم سحب داخلي (معطل افتراضيًا) عند 100 كيلو أوم. بالإضافة إلى ذلك ، فإن بعض جهات الاتصال لها وظائف متخصصة:
المسلسل: 0 (RX) و 1 (TX)
المسلسل 1:19 (RX) و 18 (TX)
المسلسل 2:17 (RX) و 16 (TX)
المسلسل 3: 15 (RX) و 14 (TX)
PWM: دبابيس من 2 إلى 13 توفر خرج PWM 8 بت باستخدام وظيفة analogWrite (). يمكن تغيير دقة PWM باستخدام وظيفة analogWriteResolution ().
SPI: تدعم دبابيس رأس SPI اتصال SPI باستخدام مكتبة SPI. تحتوي دبابيس SPI على موصل مركزي مكون من 6 سنون متوافق ماديًا مع Uno و Leonardo و Mega2560. لا يمكن استخدام رأس SPI إلا للتواصل مع أجهزة SPI الأخرى ، وليس لبرمجة SAM3X باستخدام تقنية البرمجة التسلسلية داخل الدائرة.
CAN: تدعم دبابيس CANRX و CANTX بروتوكول اتصال CAN.
I2C TWI 1:20 (SDA) و 21 (SCL)
I2C TWI 2: SDA1 و SCL1 يدعمان اتصال TWI باستخدام مكتبة Wire. يمكن التحكم في SDA1 و SCL1 باستخدام فئة Wire1 التي توفرها مكتبة Wire. بينما SDA و SCL لهما مقاومات سحب داخلية ، فإن SDA1 و SCL1 لا يمتلكان. يلزم إضافة مقاومين سحب على خطي SDA1 و SCL1 لاستخدام Wire1.
المدخلات التناظرية: جهات الاتصال من A0 إلى A11. يحتوي المستحق على 12 مدخلًا تناظريًا ، يمكن لكل منها توفير دقة 12 بت (أي 4096 قيمة مختلفة). بشكل افتراضي ، يتم تعيين دقة القراءات على 10 بت للتوافق مع Arduinoboards الأخرى. يمكنك تغيير دقة ADC باستخدام ReadResolution (). قد يؤدي تطبيق جهد يزيد عن 3.3 فولت على جهات الاتصال DUEXPRO إلى إتلاف شريحة SAM3X. تم تجاهل الوظيفة AnalogReference () في DUEXPRO. يتم توصيل دبوس AREF بالدبوس المرجعي التناظري SAM3X من خلال المقاوم الجسر. لاستخدام دبوس AREF ، يجب فصل المقاوم BR1 عن اللوحة.
DAC1 و DAC2: توفر هذه المسامير مخرجات تناظرية حقيقية بدقة 12 بت (4096 مستوى) مع وظيفة analogWrite (). يمكن استخدامها لإنشاء إخراج صوتي باستخدام مكتبة صوتية. يرجى ملاحظة أن نطاق إخراج DAC هو في الواقع فقط من 0.55 فولت إلى 2.75 فولت. تستخدم مع AnalogReference ().
إعادة التعيين: اضبط هذا الخط LOW لإعادة تعيين وحدة التحكم الدقيقة. تستخدم عادة لإضافة زر إعادة الضبط للدروع التي تمنع زرًا على اللوحة.
تواصل:
يحتوي RobotDyn DUE XPRO على عدد من الوسائل للتواصل مع جهاز كمبيوتر أو لوحة Arduinoboard أخرى أو وحدات تحكم دقيقة أخرى ، بالإضافة إلى العديد من الأجهزة ، مثل الهواتف والأجهزة اللوحية والكاميرات وما إلى ذلك. يوفر SAM3X جهازًا واحدًا UART وثلاثة أجهزة USART لسلسلة TTL تواصل.
يتصل منفذ البرمجة بـ ATmega16U2 ، والذي يوفر منفذ COM افتراضيًا للبرنامج الموجود على الكمبيوتر المتصل (سيحتاج Windows إلى ملف .inf للتعرف على الجهاز ، لكن أجهزة OSX و Linux تتعرف تلقائيًا على اللوحة كمنفذ COM). يتم توصيل 16U2 أيضًا بجهاز UART SAM3X. يوفر الاتصال التسلسلي على دبابيس RX0 و TX0 الاتصال بين المنفذ التسلسلي و USB ، لبرمجة اللوحة من خلال متحكم ATmega16U2. يشتمل برنامج Arduinosoftware على شاشة تسلسلية تتيح لك إرسال بيانات نصية بسيطة من وإلى اللوحة. ستومض مؤشرات RX و TX الموجودة على اللوحة عند نقل البيانات عبر شريحة ATmega16U2 واتصال USB بجهاز كمبيوتر.
منفذ USB متصل بـ SAM3X ، وهو يسمح بالاتصال التسلسلي عبر USB. يوفر هذا اتصالاً تسلسليًا بـ Serial Monitor أو تطبيقات أخرى على جهاز الكمبيوتر الخاص بك ، وسيسمح أيضًا بمحاكاة ماوس USB أو لوحة مفاتيح بجهاز كمبيوتر متصل.
يمكن أن يعمل منفذ USB الأصلي أيضًا كمضيف USB للأجهزة الطرفية المتصلة ، مثل الماوس ولوحات المفاتيح والهواتف الذكية. لاستخدام هذه الميزات ، راجع صفحات دليل USBHost.
يدعم SAM3X أيضًا اتصال TWI و SPI. تتضمن Arduinosoftware مكتبة Wire لتبسيط استخدام ناقل TWI. للاتصال SPI ، استخدم مكتبة SPI.
برمجة:
يمكن برمجة DUEXPRO باستخدام ArduinoIDE. يختلف تحميل الصور المصغرة إلى SAM3X عن المتحكمات الدقيقة AVR ، والتي يمكن العثور عليها على لوحات Arduinoboards الأخرى ، حيث يجب محو ذاكرة الفلاش قبل أن تتم برمجتها مرة أخرى. يتم التحكم في التمهيد إلى الدائرة المصغرة بواسطة ROM على SAM3X ، والذي يبدأ فقط عندما تكون ذاكرة الفلاش للشريحة فارغة. يمكن استخدام أي من منافذ USB لبرمجة اللوحة ، على الرغم من أنه يوصى باستخدام منفذ البرمجة نظرًا للطريقة التي تم بها مسح الشريحة.
منفذ البرمجة: لاستخدام هذا المنفذ ، حدد "ArduinoDue (ProgrammingPort)" كلوحة في قائمة "الأدوات" في ArduinoIDE. قم بتوصيل منفذ برمجة DUEXPRO (الأقرب إلى موصل طاقة التيار المستمر) بجهاز الكمبيوتر الخاص بك. يستخدم منفذ البرمجة 16U2 كشريحة USB إلى تسلسلية متصلة بأول SAM3X UART (RX0 و TX0). يحتوي 16U2 على دبابيس متصلة بإعادة تعيين SAM3X ومحو جهات الاتصال. يؤدي فتح وإغلاق منفذ البرمجة المتصل بسرعة 1200 بت في الثانية إلى بدء إجراء "المسح الثابت" لشريحة SAM3X ، مما يؤدي إلى تنشيط المسح وإعادة تعيين جهات الاتصال على SAM3X قبل إنشاء اتصال مع UART. هذا هو منفذ البرمجة الموصى به. هذا أكثر موثوقية من "المسح الناعم" الذي يحدث على المنفذ الخاص به ، ويجب أن يعمل حتى إذا فشلت وحدة MCU الرئيسية.
المنفذ الخاص: لاستخدام هذا المنفذ ، حدد "ArduinoDue (NativeUSBPort)" كلوحة في ArduinoIDE. منفذ USB الأصلي متصل مباشرة بـ SAM3X. قم بتوصيل منفذ USB الخاص بك (الأقرب إلى زر إعادة الضبط) بالكمبيوتر. يؤدي فتح وإغلاق المنفذ الخاص بك بسرعة 1200 بت في الثانية إلى بدء إجراء "المسح الناعم": يتم مسح ذاكرة الفلاش وإعادة تمهيد اللوحة باستخدام أداة تحميل التشغيل.
على عكس لوحات Arduinoboards الأخرى التي تستخدم avrdude للتنزيل ، يعتمد DUEXPRO على Bossac. يتوفر كود مصدر البرنامج الثابت ATmega16U2 في Arduinorepository. يمكنك استخدام رأس ISP مع مبرمج خارجي (الكتابة فوق محمل الإقلاع DFU). حماية ضد التيار الزائد عبر USB يحتوي RobotDyn DUEXPRO على مصهر قابل لإعادة التحميل يحمي منافذ USB بجهاز الكمبيوتر من الدوائر القصيرة والحمل الزائد. على الرغم من أن معظم أجهزة الكمبيوتر توفر الحماية الداخلية الخاصة بها ، فإن المصهر يوفر مستوى إضافيًا من الحماية. إذا تم توصيل أكثر من 500 مللي أمبير بمنفذ USB ، فسيقوم المصهر تلقائيًا بقطع الاتصال حتى تتم إزالة الدائرة القصيرة أو الحمل الزائد. تسمح لك ثلاثة فتحات لولبية بإرفاق اللوحة بالسطح أو السكن. لاحظ أن المسافة بين المسامير الرقمية 7 و 8 هي 160 مل (0.16 بوصة) ، وهي ليست من مضاعفات 100 مل من المسامير الأخرى. تم تصميم RobotDyn DUEXPRO ليكون متوافقًا مع معظم الشاشات المصممة لـ Uno أو Diecimila أو فيما يتعلق بهذه المسامير الرقمية 0-13 (والدبابيس المجاورة AREF و GND) ، والمدخلات التناظرية من 0 إلى 5 وموصل الطاقة ورأس ICSP (SPI) هي في أماكن متكافئة. علاوة على ذلك ، يقع UART الرئيسي (المنفذ التسلسلي) على نفس المسامير (0 و 1).وثائق:
رسم الأبعاد: انقر هنا للفتح
التخطيطي: انقر هنا للفتح