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

   

الصورة الرمزية زكرياء المغربي
زكرياء المغربي
:: عضو فضي ::
تاريخ التسجيل: Feb 2013
الدولة: المغرب
المشاركات: 681
نشاط [ زكرياء المغربي ]
قوة السمعة:
قديم 23-06-2013, 01:33 PM المشاركة 33   
افتراضي



معك الى آخر الطريق ان شاء الله

اعلانات

sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 711
نشاط [ sskk77 ]
قوة السمعة:
قديم 23-06-2013, 04:56 PM المشاركة 34   
افتراضي


أهلاً بالجميع وانا بانتظار استفساراتكم واسئلتكم
إن كان هناك شيئ غير واضح

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

peipo
:: عضو ذهبي ::
تاريخ التسجيل: Oct 2012
الدولة: مصر - البحيره
المشاركات: 799
نشاط [ peipo ]
قوة السمعة:
قديم 23-06-2013, 06:31 PM المشاركة 35   
افتراضي


اخى الحبيب شكرا لك على مجهودك لى سؤال لو سمحت
حاليا انا اتنقل بين المايكروسى والفلوكود فى برمجه المايكروكنترولر
واعرف مسبقا ان لغه اسمبلى هى لغه الاله وهى الاقوى وساتابع معك للاخر لكن ما الفرق بينها وبين السابق ذكرهم وجزاك الله كل خير


الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 23-06-2013, 07:47 PM المشاركة 36   
افتراضي


أشكرك لحسن متابعتك واهتمامك

لقد قمت بكتابة الكود حسب الدرس وعندما أقوم بعمل ترجمة له ببرنامج

MPASMWIN

يظهر خطأ ولست أدري ما السبب

هل هو بالبرنامج لأن الكود قمت مرة أخرى بنسخه من نسختك وكانت النتيجة نفس الشيء

هل هناك فرق بين نسخة MPLAB وأخرى واذا كان كذلك فهل يجب استخدام النسخة التي قدمتها حضرتك.

ارجو ان تفيدني لأنني متابع معك المشوار

أشكرك سلفا


sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 711
نشاط [ sskk77 ]
قوة السمعة:
قديم 23-06-2013, 09:33 PM المشاركة 37   
افتراضي


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


sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 711
نشاط [ sskk77 ]
قوة السمعة:
قديم 23-06-2013, 09:37 PM المشاركة 38   
افتراضي


أشكرك لحسن متابعتك واهتمامك

لقد قمت بكتابة الكود حسب الدرس وعندما أقوم بعمل ترجمة له ببرنامج

MPASMWIN

يظهر خطأ ولست أدري ما السبب

هل هو بالبرنامج لأن الكود قمت مرة أخرى بنسخه من نسختك وكانت النتيجة نفس الشيء

هل هناك فرق بين نسخة MPLAB وأخرى واذا كان كذلك فهل يجب استخدام النسخة التي قدمتها حضرتك.

ارجو ان تفيدني لأنني متابع معك المشوار

أشكرك سلفا
أخي العزيز لا أظن أن هناك فرق لكن مع ذلك جرب البرنامج الذي ارفقته لكم فإذا لم ينجح الأمر أرفق الكود لبحث المشكلة


الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 24-06-2013, 12:42 AM المشاركة 39   
win


أخي العزيز لا أظن أن هناك فرق لكن مع ذلك جرب البرنامج الذي ارفقته لكم فإذا لم ينجح الأمر أرفق الكود لبحث المشكلة
أسعد الله أوقاتك

لقد عدت وجرّبت البرنامج الذي أرسلته حضرتك وقد عمل وذلك حين أضفت الملف الى Source عندها تمت الترجمة بشكل جيد

وأيضا قمت بعمل المحاكاة على البروتوس وكانت النتائج جيدة

ومع ذلك ارفق لك الملف للتأكد مع لإضافة حلقة وقد عملت وأنا مسرور بالمتابعة معك.

مع الشكر سلفا
كود:
BSF		H'03',5		

BCF		H'86',0		
BCF		H'86',1		
BCF		H'86',2		
BCF		H'86',3		
BCF		H'86',4		
BCF		H'86',5		
BCF		H'86',6		
BCF		H'86',7		

BCF		H'03',5		

CLRF		H'06'

loop:

BSF		H'06',0		
BSF		H'06',1		
BSF		H'06',2		
BSF		H'06',3		
BSF		H'06',4		
BSF		H'06',5		
BSF		H'06',6		
BSF		H'06',7		

CLRF	H'06'

goto loop
END


sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 711
نشاط [ sskk77 ]
قوة السمعة:
قديم 24-06-2013, 09:19 AM المشاركة 40   
افتراضي


أسعد الله أوقاتك

لقد عدت وجرّبت البرنامج الذي أرسلته حضرتك وقد عمل وذلك حين أضفت الملف الى Source عندها تمت الترجمة بشكل جيد

وأيضا قمت بعمل المحاكاة على البروتوس وكانت النتائج جيدة

ومع ذلك ارفق لك الملف للتأكد مع لإضافة حلقة وقد عملت وأنا مسرور بالمتابعة معك.

مع الشكر سلفا
كود:
BSF		H'03',5		

BCF		H'86',0		
BCF		H'86',1		
BCF		H'86',2		
BCF		H'86',3		
BCF		H'86',4		
BCF		H'86',5		
BCF		H'86',6		
BCF		H'86',7		

BCF		H'03',5		

CLRF		H'06'

loop:

BSF		H'06',0		
BSF		H'06',1		
BSF		H'06',2		
BSF		H'06',3		
BSF		H'06',4		
BSF		H'06',5		
BSF		H'06',6		
BSF		H'06',7		

CLRF	H'06'

goto loop
END
أحسنت أخي وعلى ما يبدو أن لديك اطلاع على تلك التعليمات
حيث أنك استخدمت عنوان مع تعليمة goto
لكن انتبه الى الرمز : فهو مستخدم في اللغات الأخرى للدلالة على انه عنوان
هنا انت لست بحاجة اليه


التعديل الأخير تم بواسطة : sskk77 بتاريخ 24-06-2013 الساعة 09:24 AM


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