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

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

الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:0
قديم 13-11-2014, 01:43 PM المشاركة 1   
Post تصميم real time operating system ل PIC 18F family مع الكود Twitter FaceBook Google+



بسم الله الرحمن الرحيم
اصبح تصميم برامج وحيدة المهام سهلا في ظل توفر الكثير من الاكواد المفتوحة المصدر على الانترنت لتلك المهام مثل برنامج لقياس درجة الحرارة وعرضها على شاشة lcd وغيرها من البرامج التي تعتمد على endless while loop
كود:
while(1){ task_0(); task_1();}
,فلذلك اصبح التحدي الاكبر في عالم الميكروكنترولر تصميم برامج متعددة المهام” “multi-tasking ويمكن فعل ذلك عن طريق المقاطعات "interrupts " او عن طريق RTOS “real time operating system” .
قمت بكتابة RTOSبسيط باستخدام mikroC كخطوة بداية وان شاء الله ساعمل على تطويره. وحاولت على قدر المستطاع شرح الكود في تعليقات .
رابط الكود على موقع :
https://github.com/emara-geek/MicroR...PIC-18F-Family
فيديو شرح كيفية استخدام الكود :
https://www.youtube.com/watch?v=hYynOanPZWU

بالتاكيد الموضوع كبير جدا واكبر بكثير من تناوله في موضوع واحد ويحتاج معرفة بسيطة بالاسمبلي وفهم جيد للدتا شيت للبروسيسور والStack وكيد طبعا لغة ال C , فلذلك ساضع المصادر التي اعتمدت عليها
Manipulating the Stack of the PIC18 Microcontroller
http://ww1.microchip.com/downloads/e...tes/00818a.pdf
source code of OSA “freeRTOS porting to pic 18f”
http://picosa.narod.ru/OSAFiles/osa_110306.zip
Anatomy of a Function Call
http://see.stanford.edu/materials/ic...And-Return.pdf

والعديد من المقالات الخاصة بذلك الموضوع الكثيرة ..رجاءا بذل مجهود الموضوع ليس بالسهل .....



التعديل الأخير تم بواسطة : taha emara بتاريخ 13-11-2014 الساعة 01:52 PM
احصائية الشكر والاعجاب - 5 شكراً, 0 عدم اعجاب, 4 اعجاب
شكراً سعيد قادر, hamadalla31, المخترع01, aladdin_2005, Logic ( شكر العضو على هذه المشاركة )
اعجاب سعيد قادر, hamadalla31, aladdin_2005, Logic ( أعجبته المشاركة )
اعلانات

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 587
نشاط [ hamadalla31 ]
قوة السمعة:0
قديم 14-11-2014, 10:30 AM المشاركة 2   
x6 بارك الله لك دائما متميز في مواضيعك



بسم الله ماشاء الله كما عودتنا مواضيعك قيمة بكل معني الكلمة
ان شاء الله ندرس الروابط ونكمل معك خطوة بخطوة بارك الله لك وجعلها في سجل حسناتك

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

الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:0
قديم 14-11-2014, 07:23 PM المشاركة 3   
افتراضي



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

ونصيحة حاولوا تستخدموا ال debugger الموجود في الميكروسي هيفيدكوا جدا وبالتوفيق .

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً aladdin_2005 ( شكر العضو على هذه المشاركة )
اعجاب aladdin_2005 ( أعجبته المشاركة )

الصورة الرمزية aladdin_2005
aladdin_2005
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2004
الدولة: مصر ((الأسكندريه))
المشاركات: 1,246
نشاط [ aladdin_2005 ]
قوة السمعة:115
قديم 15-11-2014, 06:36 AM المشاركة 4   
افتراضي


بسم الله ماشاء الله موضوع قيم فعلا بارك الله لك اخي الكريم

إضافة رد

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

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

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


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

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