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

   

ZikaMessi
:: مهندس ::
تاريخ التسجيل: Nov 2009
المشاركات: 19
نشاط [ ZikaMessi ]
قوة السمعة:
قديم 14-12-2009, 05:28 PM المشاركة 1297   
افتراضي



متى سنحصل على التمارين او الدرس القادم انا مستنى على نااار يا استاذ احمد

اعلانات

ZikaMessi
:: مهندس ::
تاريخ التسجيل: Nov 2009
المشاركات: 19
نشاط [ ZikaMessi ]
قوة السمعة:
قديم 14-12-2009, 07:55 PM المشاركة 1298   
افتراضي


اليك المثال التالي:
int j = -4220;------------------------------------------------0
char txt[7];--------------------------------------------------0
void main () {-----------------------------------------------0
lcd_init(&portb);------------------------------0
lcd_cmd(lcd_cursor_off);--------------------0
IntToStr(j, txt);-------------------------------0
lcd_cmd(lcd_clear);--------------------------0
lcd_out(1,1,txt);------------------------------0

هنا سوف يطبع على الشاشة قيمة j أي -4220 بدل كلمة txt
ان التعلية IntToStr تعني حول ال INT الى STRING أي (int to string ) .
وبالتالى تصبح TXT هي "-4220 " بهذا الشكل الرقم 7 لتخصيص 7 مساحات لكتابة
6 أحرف وفراغ فاصل في البداية على اليسار
لاحظ هنا "-4220 "الفراغ قبل 4 زائد4 أرقام زائد الاشارة المجموع 6
وهناك طبعا مشتقات لهذه التعليمة
ByteToStr
ShortToStr
WordToStr
IntToStr
LongToStr
FloatToStr
حسب نوع المتغير المستعمل
أشكر bigstreet على التعليمة فهو خطأ مطبعي فقط
اشكركم على المساعده جزاكم لله كل خير

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

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 14-12-2009, 11:48 PM المشاركة 1299   
افتراضي


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

والسؤال الاخر
هل الميكرو ممكن ان نعمل به دوائر امبلي فاير على سبيل المثال ودوائر
pwm تحكم بسرعة الموتور
ام ان الميكرو له وظائف اخرى وماذكرته موضوع آخر لايخص الميكرو

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

اهلا وسهلا بك ومرحبا اخى الكريم


بخصوص سؤالك الاول

فكل عائلة البك والتى يبدا اسمها ورقمها هكذا


pic

تسمى بميكروكونتروللر بك

وهى نفس لغة البرمجة

اما الاختلافات فتكون فى البك نفسة من ناحية حجم الذاكرة وعدد المخارج

ولكن كلهم نفس الطريقة ونفس التعامل
فى البك pic16f84a

يوجد عدد 2بورت او منافذ اسمهم port a و port b

واختلافة عن البك pic16f877a

ان الاخير عدد منافذة اكثر وحجم الذاكرة اكبر

ويوجد بة اربع منافذ وهى porta portb portc portd


وهكذا

______________________

اما بخصوص سؤالك الثانى تفضل هذا الرابط سوف يفيدك ان شاء الله

http://www.qariya.com/vb/showthread.php?t=56192


وكل ماذكرتة يتم عملة بالميكروكونترول ان شاء الله




_____________________________

واليك هذا الاقتباس عن م احمد سمير


قبل كل شيء جزاكم الله خير على حرصكم ووفقكم لما فيه الخير

تجاهل الشروط الخاصة بالدورة مازال مستمر .. ولم يتم الانتباه إليه ..

ثانيا :
اخواني المفترض أن لا يتم وضع أي مشاركة في هذا الموضوع(أسرع طريق لاحتراف برمجة البك ...) إلا أن تكون هذه المشاركة تخص الدرس الأخير أو سؤال في شيء تم شرحه ولا ينبغي السؤال في أي شيء خارج ذلك سواءا كان اقتراح أو غيره .. فكل هذه الأشياء يجب وضعها في موضوع (مناقشات المشاركين في دورة الميكروسي) وليس هنا ... أو يتم وضع ذلك في موضوع مستقل

ثالثا : كل ما مضى من اقتراحات (سفن سجمنت , eeprom , ... إلخ ) موجود ضمن الخطة مسبقا . فلا تقلقوا .

================

هذه المشاركات بما فيهم مشاركتي هذه ستنقل بعد مدة هناك في موضوع مناقشات المشاركين في دورة الميكروسي.


IBRAHIMASR
:: مهندس ::
تاريخ التسجيل: Dec 2009
المشاركات: 24
نشاط [ IBRAHIMASR ]
قوة السمعة:
قديم 15-12-2009, 12:05 AM المشاركة 1300   
افتراضي


شكرا جزيلا للاخوة القائمين على المنتدى
وفقنا الله جميعا للخير

__________________________________________________ ___
استفسار :
يظهر هذا الخطأ (routine too large)

مع ان ram او flash لم يستهلكوا بالكامل

شكرا لكم


الصورة الرمزية سلمى
سلمى
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2006
المشاركات: 115
نشاط [ سلمى ]
قوة السمعة:
قديم 15-12-2009, 01:44 AM المشاركة 1301   
Question


السلام عليكم...
ودا التصميم الجديد http://www.mlfat4arab.com/y4eieyhe1f...older.rar.html
شكرا جزيلا جدا ، لكن البرنامج لا يتمكن من فتح الملف ، و يظهر رسالة تقول أن الملف يحتاج لفيرجن أحدث من الموجود عندي.. ( i have release 7.4)

مفيش داعى خالص لمقومه 150 ميجا واساسا مش موجوده الموضوع كله ان احنا محتجين منها 5 ف او 0
قلت لك سابقا يجب أن تربطي مقاومة من رجل ال pic الرجل ra0 نحو ال mass (-)
وكذلك الرجل الاخري
المقاومة تتوقف على شدة الضوء التي ترغبين فيها أن تشغل ال LDR
المشكلة ليست في المقاومة الموصلة مع الانبوت فقد استبدلتها بسويتش ،و رغم هذا فالخرج لم يعد يستجيب للتغير عند المدخل

س: استخدمت البك 18f877a وجعلت المداخل عند بورت A و الخارج عند بورت B
هل الخلل يكمن في استخدام البورتA ؟؟؟؟

شكرا على المساعدة و الرد


الصورة الرمزية king5star
king5star
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 238
نشاط [ king5star ]
قوة السمعة:
قديم 15-12-2009, 03:32 AM المشاركة 1302   
افتراضي


استاذنا العزيز احمد سمير فايد هل من الممكن ان نجعل المايكرو كنترول يجعل الليد ينطفئ ببطئ ويضئ ببطئ مثل دوائر الفلاشر التى افرع النور مثلاً


lahoioui
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 177
نشاط [ lahoioui ]
قوة السمعة:
قديم 15-12-2009, 03:52 PM المشاركة 1303   
افتراضي


السلام عليكم...

شكرا جزيلا جدا ، لكن البرنامج لا يتمكن من فتح الملف ، و يظهر رسالة تقول أن الملف يحتاج لفيرجن أحدث من الموجود عندي.. ( i have release 7.4)





المشكلة ليست في المقاومة الموصلة مع الانبوت فقد استبدلتها بسويتش ،و رغم هذا فالخرج لم يعد يستجيب للتغير عند المدخل

س: استخدمت البك 18f877a وجعلت المداخل عند بورت A و الخارج عند بورت B
هل الخلل يكمن في استخدام البورتA ؟؟؟؟

شكرا على المساعدة و الرد
أولا ان التعليمة
trisa=trisc=trisd=1;-------0
تجعل الرجل رقم 1 فقط دخل والأرجل الباقية خرج هذا من كل port
التعليمة الصحيحة هي :
trisa=trisc=trisd=0xff;-------------0

أما الدارة فيجب ان تكون هكذا



لاحظي المقاومة 270k المربوطة مع ال LDR
اذا كانت شدة الضوء قليلة كبري المقاومة أكثر من 270K
اذا كانت شدة الضوء كبيرة صغري المقاومة أقل من 270K

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


التعديل الأخير تم بواسطة : lahoioui بتاريخ 15-12-2009 الساعة 03:56 PM

الصورة الرمزية محمدsony
محمدsony
:: مهندس ::
تاريخ التسجيل: Jul 2005
المشاركات: 16
نشاط [ محمدsony ]
قوة السمعة:
قديم 15-12-2009, 06:14 PM المشاركة 1304   
x5 مشكور اخي المهندس/ أحمد سمير فايد


السلام عليكم ورحمة الله وبركاتة


ارجو ان لا اكون خرجت عن قونين الدرس بس احب ات اشكر المهندس

احمد سمير فايد

وارجو من الله ان يحعل هذه الدروس فى ميزان حسناتة

ولى استفسار مهم

هو دوائر التحكم عن طريق الريمود كنترول وخاص الديمر ودوائر الon off

وادعو من الله ان يحشرة مع النبين والصدقيون والشهداء

محمد سونى



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