FLProg + nooLite (تابع)



في منشور سابق ، تحدثت عن تنفيذ الدعم لمعدات nooLite في برنامج FLProg. لم يكن أمامي إغفال الحديث عن وظيفة واحدة ملائمة جدًا لهذا الجهاز ، والتي تتيح لك توصيل أجهزة إرسال واستقبال متعددة بمنفذ UART نفسه والتعامل معها بشكل مستقل. قررت تصحيح هذا الإغفال.

يبدو مخطط توصيل العديد من أجهزة الإرسال والاستقبال بمنفذ UART واحد (مأخوذ من وثائق جهاز الإرسال والاستقبال) كما يلي:



إحدى ميزات هذا التضمين هي استخدام مدخلات جهاز الإرسال والاستقبال SE. إذا تم توفير 0 فولت لهذا الإدخال ، فلن يستجيب جهاز الإرسال والاستقبال للأوامر المرسلة عبر UART ، وإذا تم تطبيق 3-5 فولت ، فسيتم تنفيذ الأوامر.
في هذا الدرس ، سنقوم بتشغيل وإيقاف العديد من الأحمال باستخدام أجهزة إرسال / استقبال مختلفة.
مخطط منضدة الاختبار:



نقوم بإنشاء مشروع جديد ، وفيه نقوم بتكوين الإدخال - إخراج وحدة التحكم.
أولاً ، نقوم بإنشاء ثلاثة مدخلات للأزرار:



نظرًا لأن لدينا الأزرار متصلة بين GND والمدخلات ، نقوم بتشغيل مقاومات السحب ، حسنًا ، من أجل التشغيل الواضح ، نقوم بتشغيل حماية الثرثرة.



ثم نقوم بإنشاء ثلاثة مخرجات للتحكم في أجهزة الإرسال والاستقبال.





ثم نقوم بإنشاء ستة متغيرات لأوامر التحكم.





الآن اسحب الإدخال الأول على الدائرة ، واثنين من كتل R-flip-flop (مكتبة كتلة - مجلد "المشغلات") ، بالإضافة إلى متغيرين - "أمر تشغيل التحميل 1" و "أمر إيقاف تشغيل التحميل 1". ثم نقوم بتوصيلها وفقًا للمخطط:



كيف تعمل؟ نظرًا لأن لدينا زرًا متصلاً بين GND والإدخال ، ويتم أيضًا تشغيل المقاوم القابل للسحب ، وعندما يتم تحرير الزر ، سيكون خرج وحدة الإدخال 1 ، وعندما يتم الضغط على الزر ، سيكون 0. يحدد R-Trigger العلوي الحافة الأمامية (الانتقال من 0 إلى 1) - ثم هناك لحظة من تحرير الزر وخلق دفعة قصيرة لفصل الحمل في المتغير "أمر تحميل ذرف 1". ينتج R-Trigger السفلي ، نظرًا لأن مدخلاته مقلوبة ، حافة زائدة (الانتقال من 1 إلى 0) - أي لحظة الضغط على الزر. كما أنه يشكل في هذه اللحظة دفعة قصيرة في المتغير "Command لتشغيل الحمولة 1".
الآن كرر هذه الدائرة لبقية المدخلات.



سنطلق على هذه اللوحة اسم "Front Highlighting" وننشئ لوحة أخرى. يمكنك تسميته على الفور - "إدارة الإرسال والاستقبال". قم بسحب وإسقاط المتغيرات "أمر تشغيل التحميل 1" و "أمر إيقاف تشغيل التحميل 1" وكتلة OR (مكتبة العناصر - المجلد "العناصر الأساسية") والإخراج "تشغيل جهاز الإرسال / الاستقبال 1". ثم نقوم بتوصيلها وفقًا للمخطط:



كيف يعمل؟ إذا كان هناك 1 في المتغير "Command لتشغيل الحمولة 1" أو في المتغير "Command لإيقاف التحميل 1" ، فسوف يظهر السجل 1 عند إخراج "تشغيل جهاز الإرسال / الاستقبال 1" (أي أن جهاز الإرسال والاستقبال 1 سيعمل على الأوامر المرسلة إليه). كرر هذه الدائرة لبقية أجهزة الإرسال والاستقبال.



دعنا ننشئ لوحة "فرق إرسال" جديدة.

, , , , . , , . .


قم بسحب وإفلات جميع متغيرات أمر التمكين على اللوحة السفلية ، وكتلة OR (مكتبة العناصر - مجلد العناصر الأساسية) ، ووحدة التحكم في جهاز الإرسال والاستقبال nooLite (مكتبة العناصر - مجلد متنوع). قم بتوصيلها.



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



كرر هذه الدائرة لإرسال أمر إيقاف التشغيل.



قم بإعداد الكتلة.



حسنًا ، هذا كل شيء. شكرا لكم على اهتمامكم.

Source: https://habr.com/ru/post/ar391837/


All Articles