قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

mtus
:: مهندس ::
تاريخ التسجيل: Apr 2009
المشاركات: 12
نشاط [ mtus ]
قوة السمعة:0
قديم 12-07-2013, 03:02 AM المشاركة 1   
افتراضي مهام متعددة للمعالج في نفس الوقت Twitter FaceBook Google+



السلام عليكم اخواني

اريد الاستفسار عن كيفية عمل اكتر من عملية في الميكروكنترولر في نفس الوقت اي هل يمكن ان اعمل scan للمحارج ومقارنة القيم منها وفي نفس الوقت ان المعالج يتصل عبر RS-232 او I2C ويستخدم LCD هل هناك دوال معينة في لغات البرمجة متل MikroC او ياى لغة اخرى ارجووو المساعة اخواني فكرت في استخدام اكتر من معالج في نفس الدائرة لتوزيع المهام


تقبل الله صيامكم والسلام عليكم

اعلانات

sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 714
نشاط [ sskk77 ]
قوة السمعة:0
قديم 12-07-2013, 06:53 AM المشاركة 2   
افتراضي


السلام عليكم اخواني

اريد الاستفسار عن كيفية عمل اكتر من عملية في الميكروكنترولر في نفس الوقت اي هل يمكن ان اعمل scan للمحارج ومقارنة القيم منها وفي نفس الوقت ان المعالج يتصل عبر RS-232 او I2C ويستخدم LCD هل هناك دوال معينة في لغات البرمجة متل MikroC او ياى لغة اخرى ارجووو المساعة اخواني فكرت في استخدام اكتر من معالج في نفس الدائرة لتوزيع المهام


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

أرجوا أن اكون قد افدتك

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية #MAAM#
#MAAM#
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: EGYPT
المشاركات: 567
نشاط [ #MAAM# ]
قوة السمعة:91
قديم 12-07-2013, 12:00 PM المشاركة 3   
افتراضي


لأ مينفعش بينفذ تعليمة واحدة في نفس الوقت ........ ممكن تستخدم ويندوز وحتى برضه مابينفذش كذا تعليمة في نفس الوقت بس بيقسم الوقت او على حسب الطريقة اللي بتمشي بيها


mtus
:: مهندس ::
تاريخ التسجيل: Apr 2009
المشاركات: 12
نشاط [ mtus ]
قوة السمعة:0
قديم 12-07-2013, 05:28 PM المشاركة 4   
افتراضي


شكرا لمعلوماتكم وافادتكم لي وجعله الله في ميزان حسناتكم


ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 12-07-2013, 08:37 PM المشاركة 5   
افتراضي


اخي بالمايكروكنترولر هناك 3 مؤقتات ... يمكن استخدام احدهم ، فتستطيع ان تقوم بأكثر من مهمة في نفس الوقت ... ابحث عن Timer Zero


sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 714
نشاط [ sskk77 ]
قوة السمعة:0
قديم 12-07-2013, 10:19 PM المشاركة 6   
افتراضي


اخي بالمايكروكنترولر هناك 3 مؤقتات ... يمكن استخدام احدهم ، فتستطيع ان تقوم بأكثر من مهمة في نفس الوقت ... ابحث عن Timer Zero
أخي العزيز المهندس أحمد
إن أخانا هنا لا يريد هذا إنما يريد تنفيذ عدد من المهام في نفس الوقت
يعني مثلاً أن يقرأ من من المنفذ التسلسلي في المعالج وبنفس اللحظة يكتب على شاشة LCD وبنفس اللحظة أيضاً يخرج على أحد المنافذ قيمة معينة
وفي المؤقتات كما ذكرت يمكن استخدامها لتعدد مهام لكن ليس بنفس الوقت
يعني هل يستطيع المعالج قراءة قيم جميع المؤقتات دفعة واحدة
وهذا مستحيل حالياً إلا إن طور نوع معالجات بشكل آخر


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:98
قديم 12-07-2013, 10:54 PM المشاركة 7   
افتراضي


ابحث عن RTOS
ده مثال باستخدام ال CCS وليس Mikroc
للميكرو سى ابحث عن
OSA RTOS

كود:
/////////////////////////////////////////////////////////////////////////
////                     ex_rtos_demo1_tasks.C                       ////
////                                                                 ////
////  This file demonstrates how to use the ral time operating       ////
////  system to schedule tasks and how to use the rtos_run function  ////
////                                                                 ////
/////////////////////////////////////////////////////////////////////////
////        (C) Copyright 1996,2003 Custom Computer Services         ////
//// This source code may only be used by licensed users of the CCS  ////
//// C compiler.  This source code may only be distributed to other  ////
//// licensed users of the CCS C compiler.  No other use,            ////
//// reproduction or distribution is permitted without written       ////
//// permission.  Derivative programs created using this software    ////
//// in object code form are not restricted in any way.              ////
/////////////////////////////////////////////////////////////////////////

#include <18F452.h>
#use delay(clock=20000000)
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)
// this tells the compiler that the rtos functionality will be needed, that
// timer0 will be used as the timing device, and that the minor cycle for
// all tasks will be 100 miliseconds
#use rtos(timer=0,minor_cycle=100ms)

// each function that is to be an operating system task must have the #task
// preprocessor directive located above it.
// in this case, the task will run every second, its maximum time to run must
// be less than or equal to the minor cycle, and there is no need for a
// queue at this point, so no memory will be reserved.
#task(rate=1000ms,max=100ms)
// the function can be called anything that a standard function can be called
void The_first_rtos_task ( )
{
   printf("1\n\r");
}

#task(rate=500ms,max=100ms)
void The_second_rtos_task ( )
{
   printf("\t2!\n\r");
}

#task(rate=100ms,max=100ms)
void The_third_rtos_task ( )
{
   printf("\t\t3\n\r");
}

// main is still the entry point for the program
void main ( )
{
   // rtos_run begins the loop which will call the task functions above at the
   // schedualed time
   rtos_run ( );
}


Eng/Mohammed ad
:: مهندس ::
تاريخ التسجيل: Mar 2011
المشاركات: 34
نشاط [ Eng/Mohammed ad ]
قوة السمعة:0
قديم 13-07-2013, 03:27 PM المشاركة 8   
افتراضي


لايمكن ذلك
وانا يمكن ترتيب المهام بصورة سريعة
ولو محتاج اى برمجة او حاجة انا تحت امرك

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:47 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025