جدول المحتويات:

آلة الحالة وتعدد المهام على Arduino مع موسعات SPI: 3 خطوات
آلة الحالة وتعدد المهام على Arduino مع موسعات SPI: 3 خطوات

فيديو: آلة الحالة وتعدد المهام على Arduino مع موسعات SPI: 3 خطوات

فيديو: آلة الحالة وتعدد المهام على Arduino مع موسعات SPI: 3 خطوات
فيديو: #18 اردوينو: تعدد المهام و التأخير الزمني بدون التعليمة ديلي Arduino millis 2024, يوليو
Anonim
آلة الدولة وتعدد المهام على Arduino مع موسعات SPI
آلة الدولة وتعدد المهام على Arduino مع موسعات SPI

في الأسبوع الماضي ، كنت أطلب إنشاء نظام لتجربة الألعاب النارية باستخدام اردوينو. احتاجت إلى حوالي 64 مخرجات للسيطرة على الحرائق. طريقة واحدة للقيام بذلك هي استخدام موسعات IC. لذلك يتوفر حلان:

- موسع I2C ولكنه يحتاج إلى عاكس عند تشغيل IC (انظر التعليمات السابقة الخاصة بي على آلة الحالة المحدودة) لأن جميع المخرجات تعمل بسرعة وتتوقف عن العمل: مشكلة في الألعاب النارية.

- من السهل أيضًا تشغيل SPI وبدون أي مشكلة في التشغيل.

لذلك قررت أن أدرس هذا النوع من الموسعات. أستخدم أيضًا آلة حالة ذات مهام متعددة للتحكم في 16 I / O و 2 مخرجات تناظرية. تم تصميم هذه البطاقة للتحكم في أنظمة التشغيل الآلي مثل PLC.

لقد درست أيضًا الاختلافات والترجمة بين رسومات مخطط الحالة ورسم بياني آخر ثقيل يستخدم في الأتمتة: SFC (مخطط الوظيفة المتسلسلة) استنادًا إلى شبكات Petri السابقة.

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

الخطوة 1: البطاقات والدوائر

البطاقات والدوائر
البطاقات والدوائر
البطاقات والدوائر
البطاقات والدوائر
البطاقات والدوائر
البطاقات والدوائر

أستخدم اردوينو أونو ونوعين من رقائق DIL:

- MCP23S17 ، موسع 2 × 16 إدخال / إخراج يتم التحكم فيه بواسطة SPI

- MCP4921 ، DAC 12 بت ، 0 / 5V

هذه IC رخيصة جدًا وموثوقة وسهلة الربط والبرمجة أيضًا. في المخططات ، استخدمت بعض المكونات الإضافية مثل مكثفات الفصل والمقاومات المنسدلة للمدخلات.

الخطوة 2: برنامج تشغيل جهاز متعدد المهام

برنامج تشغيل آلة الدولة متعددة المهام
برنامج تشغيل آلة الدولة متعددة المهام
برنامج تشغيل آلة الدولة متعددة المهام
برنامج تشغيل آلة الدولة متعددة المهام

الفكرة العالمية هي التحكم في الإدخال / الإخراج الرقمي وإطلاق تأثيرات تشغيل / إيقاف تتلاشى في الوقت نفسه على LEDS المتصلة بكلا المخرجات التناظرية.

شيء آخر ، أفعل عن قصد الاتصال المنفصل لدبابيس CS (تحديد الشريحة) للحصول على مزيد من الاحتمالات لمزيد من IC على ناقل SPI. لذلك اعتدت على:

- مكتبة خاصة بآلة الدولة

-مكتبة خاصة لـ MCP23S17

- لا توجد مكتبة خاصة للطراز MCP4921 و CS و SPI الناعم "سهل الاستخدام".

يمكنك أن ترى على الصور الترجمة بين آلة الحالة المتوقعة و SFC (تسمى أيضًا GRAFCET أو gr7 بالفرنسية). بعض المصطلحات الشائعة: الحالات المتوافقة ، وتعدد المهام ، والتغليف.

أقدم للمكتبات وشفرة المصدر الكثير من التعليقات. لقراءتها وفهمها ، يجب عليك أيضًا قراءة مخطط الحالة أو SFC في نفس الوقت.

الخطوة الثالثة: الخاتمة

إنها تعمل!!

عند تشغيل النظام ، انتظر بضع ثوانٍ ثم استخدم الموسع (الوقت لبدء ناقل SPI).

يتمتع النظام بردود فعل سريعة جدًا وتحتاج إلى إنشاء بطاقة واجهة طاقة إذا كنت تريد التحكم في أي جهاز. انظر إلى تعليماتي السابقة ، إنها سهلة للغاية !!

شكرا لبرامج تعليمية شيقة للغاية وعملية في جميع أنحاء العالم.

مانو 4371.

موصى به: