أمثلة على برامج التحكم
9 يوليو 2018|
المشاهدات: 1218ستجد أدناه بعض القطع الصغيرة من التعليمات البرمجية، معظمها بلغة C/C++، وبعضها بلغة التجميع لمختلف المعالجات ووحدات التحكم الدقيقة. هذا الكود ليس كاملاً بأي حال من الأحوال، ولكن تم توفيره فقط لإعطاء فهم أساسي للبرنامج المشارك في التحكم في محركات السائر مع أو بدون استخدام دائرة مترجم الأجهزة.
كلمات تحذيرية:
عند إجراء التوصيلات إما بمنفذ متوازي للكمبيوتر الشخصي أو دبابيس الإدخال/الإخراج لوحدة تحكم دقيقة، تأكد من عزل المحرك جيدًا. من الممكن حدوث طفرات جهد عالية تبلغ عدة مئات من الفولتات كقوة دافعة عكسية من ملفات محرك السائر. استخدم دائمًا ثنائيات التثبيت لتقصير هذه الطفرات مرة أخرى إلى ناقل طاقة المحرك. سيضيف استخدام أجهزة العزل الضوئي (العوازل الضوئية) طبقة أخرى أو حماية بين منطق التحكم الدقيق والإمكانات عالية الجهد التي قد تكون موجودة في مرحلة خرج الطاقة. كلما أمكن، استخدم مصادر طاقة منفصلة للمحرك والمترجم/وحدة التحكم الدقيقة. هذا يقلل بشكل أكبر من فرصة وصول الفولتية المدمرة إلى وحدة التحكم، ويقلل أو يزيل ضوضاء مصدر الطاقة التي قد يسببها المحرك.
إذا كنت تستخدم جهاز كمبيوتر يحتوي على منفذ متوازي كجزء من الإدخال/الإخراج المدمج، فقد ترغب في التفكير في شراء بطاقة منفذ متوازي لاستخدامها بدلاً من ذلك. لقد رأيتها مقابل 9.99 دولارًا فقط في متاجر الإلكترونيات Fry's ومتاجر الكمبيوتر الأخرى. لا يقلل هذا من خطر إتلاف اللوحة الأم بشكل دائم أو تدميرها فحسب (لقد حدث ذلك لصديق لي!)، ولكنه سيسمح لك أيضًا بالتجربة دون الحاجة إلى تبديل الكابلات أو قلب صندوق التبديل عندما تريد استخدام الطابعة المتوازية، لأن تجاربك لن تشارك منفذها. من الأرخص بكثير التخلص من بطاقة منفذ متوازي بقيمة 10.00 دولارات بدلاً من استبدال اللوحة الأم!
التحكم الكامل في البرنامج:
تحت التحكم الكامل بالبرمجيات، لا توجد دائرة ترجمة خارجية للمنفذ المتوازي أو المتحكم الدقيق. يقلل هذا المخطط من عدد الأجزاء وتكلفة المكونات ويجعل تصميم اللوحة أبسط. من ناحية أخرى، فإنه يضع مسؤولية توليد جميع إشارات التسلسل على البرنامج. إذا لم يكن الكمبيوتر أو المتحكم الدقيق سريعًا بما يكفي (بسبب عدم كفاءة الكود أو سرعة المعالج البطيئة)، أو تم تشغيل العديد من المحركات في وقت واحد، فقد تبدأ الأمور في التباطؤ. يمكن أن تؤثر المقاطعات وأحداث النظام الأخرى على برنامج التحكم بشكل أكبر في هذه الحالة. على الرغم من عيوب معالجة محرك السائر مباشرةً بهذه الطريقة، إلا أنها بالتأكيد أسهل وأبسط طريقة للتحكم في محرك السائر. يمكن أن تكون هذه الطريقة للتحكم في المحرك مفيدة أيضًا عندما لا تكون الأجهزة بالغة الأهمية في البداية وتكون هناك حاجة إلى واجهة بسيطة للسماح بمزيد من الوقت الذي يتم إنفاقه على تطوير البرنامج قبل تحسين الأجهزة.









