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

مشاهدة نتائج الإستفتاء: هل ترى أهمية لدورة تشرح لغة (mikroBasic) لبرمجة البيك ؟
موضوع فى غاية الأهمية و ضرورى جدا ... ... 1 23 95.83%
موضوع هام ولكن يوجد ما يكفى ... ... 2 1 4.17%
موضوع مكرر ولا داع لبذل المزيد من الجهد ... 3 0 0%
المصوتون: 24. أنت لم تصوت في هذا الإستفتاء

   

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 11-12-2010, 01:05 AM المشاركة 169   
Smile



السلام عليكم
اريد ان اعرف ما معنى هذة الرساله

Demo Limit
Unsuccessful linking 'w.mbppi' Unsuccessful linking 'w.mbppi'
عندما اريد توليد ملف الهكس تظهر هذه الرسايل
رجاءا ساعدونى
عليكم السلام ورحمة الله وبركاته
هذه الرسالة تفيد بأنك تستخدم نسخة مجانية محدوده للتجربة ، ولتفادى المشاكل تحتاج لكراك ، لذلك حاول استخدام النسخة التى ذكرناها فى بداية الدورة فقد بحثنا عنها تسهيلا للأخوة لتمكينهم من المتابعة العملية .

باسمى وباسم أخى صهيب البلال نشكر كل من ساهم فى الدورة سواء برفع ملفات أو أى شئ من شأنه التسهيل على الإخوة المتابعين .

اعلانات

محمد162
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2010
الدولة: السودان
المشاركات: 124
نشاط [ محمد162 ]
قوة السمعة:
قديم 11-12-2010, 01:18 AM المشاركة 170   
افتراضي


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

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

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 11-12-2010, 12:57 PM المشاركة 171   
افتراضي


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


يمكنك الضغط على أى صورة لظهورها بالحجم الطبيعى

قم بتشغيل ملف الكراك التنفيذى ( أيقونة الجمجمة )


نضغط على مفتاح الباتش كما يلى


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


والآن نذهب الى مسار البرنامج المايكرو بيزيك وغالبا سيكون على هذا المسار الإفتراضى ما لم تختار مسار غيره أثناء التثبيت

C:\Program Files\Mikroelektronika\mikroBasic

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


وأخيرا تظهر لنا النافذة التى تفيد بتفعيل الكراك هكذا


تحياتى للجميع


محمد162
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2010
الدولة: السودان
المشاركات: 124
نشاط [ محمد162 ]
قوة السمعة:
قديم 11-12-2010, 07:05 PM المشاركة 172   
افتراضي


السلام عليكم
شكرا اخ وليد
لكن انا لم لجد هذا الملف

http://upload.qariya.info/images/qariya-7433db6d27.png


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 12-12-2010, 03:09 AM المشاركة 173   
افتراضي


السلام عليكم
شكرا اخ وليد
لكن انا لم لجد هذا الملف

http://upload.qariya.info/images/qariya-7433db6d27.png
خطوة خطوة تابع المسار الإفتراضى الذى كتبته لك ستجده إن شاء الله .
----------------------------------------------------------------------



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

التحكم فى عرض النبضة أو تعديل عرض النبضة.

والتى يرمز لها بالرمز PWM

والتى تعنى:

Pulse Width Modulation

هذه بعض أشكال للنبضة المعدلة :-

اضغط على الصورة للتكبير

رأينا فى الشكل رقم 1 شكل للموجة المعدل فى عرضها أن العرض يبلغ حوالى 75% من الموجه الكاملة ،
وفى الشكل رقم 2 نرى الموجة يبلغ اتساعها حوالى 50% من الزمن الكلى ،
وفى الشكل رقم 3 نرى أن الموجة قد وصل إتساعها إلى 25% فقط

والأشكال الثلاثة أوضحت لنا معنى التعديل أو التغيير فى عرض الموجه أو النبضة ،

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

أولا سندرس التعليمات التى تمكننا من الحصول على هذا الشكل ، حيث أننا بحاجة إلى تحديد الهيرتز وتحديد نسبة اتساع (( عرض )) الموجة (( النبضة )) بنسبة مئوية حيث أن نسبة 100% تعنى أن الإتساع اكتمل وأصبح التيار لدينا مستمر ناعم كامل ، أو يقل اتساع الموجة إلى النصف فيصبح نصف الموجة أو بمعنى آخر زمن النبضة يساوى نفس زمن الإطفاء فيصبح زمن التشغيل لزمن الإطفاء يساوى 50% وهكذا .

كلما كانت النبضة تقترب من 100% كانت ممانعة ملفات الموتور أقل لهذه الموجة وكان التيار المار فى الموتور أعلى وبالتالى تزداد سرعة الموتور ، لماذا ؟؟
لأنه كلما ازداد التردد ازدادت الممانعة للملف وبالعكس كلما قل التردد قلت ممانعة الملف لهذا الموتور

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

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

يتتبع ،


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 13-12-2010, 01:28 AM المشاركة 174   
افتراضي


تابع ،

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


اضغط على الصورة للتكبير


والآن يمكننا تحميل ملفات التجربة ، ثم البدأ فى تشغيل ملف المحاكاة
يتوقف بدأ برنامج المحاكاة على سرعة جهازك حتى يبدأ فى تنفيذ التشغيل حيث تجد فى شريط الحالة فى برنامج المحاكاة حالة اكتمال تحميل البيانات ويتأخر البرنامج تبعا لعدد المكونات الخاصة بكل تجربة وسرعة المعالج لديك ،

بعد تشغيل البرنامج نقوم بالضغط على أى مفتاح مع استمرار الضغط لبضع ثوانى كى يبدأ البرنامج بمعالجة الحالة ويتم عرض شكل النبضات على راسم الموجات الذى سيظهر لديك بمجرد تشغيل البرنامج من مفتاح التشغيل الخاص ببرنامج المحاكاة ، ثم نلاحظ دوران الموتور بسرعة بطيئة عند الضغط على مفتاح السرعة المنخفضة L وبسرعة أمتوسطة عند الضغط على مفتاح M وبسرعة مرتفعة عند الضغط على مفتاح H حيث أن هذه السرعة نستطيع أن نغيرها كما نشاء والسرعة هنا تعنى عرض النبضة ، وهى مقسمة فى برنامجنا إلى ثلاث أقسام الربع 25% ثم السرعة المتوسطة 50% ثم السرعة القصوى 100% ،
---------



تعليمات التحكم فى النبضة
ــــــــــــــــــــــــــــــــــــــ

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

( Pwm_Init( x

حيث أن الرمز x هو التردد بالهيرتز

ونحتاج الآن بعد أن قمنا بتحديد التردد أن نحدد عرض النبضة هل نريدها عريضة لدرجة قصوى فهى تشبه التيار المستمر الناعم وبالتالى فنسبة عرض النبضة فى هذه الحالة تكون 100% وإن أردنا أن نقلل عرض النبضة ( نقلل زمن الإشعال ونزيد بالتالى زمن الإطفاء ) فإننا نقلل النسبة المئوية التى كانت 100% لتصبح مثلا 75% وهذا يعنى أن بين بداية الموجة للموجة التالية تكون نسبة الإشعال 75% ونسبة الإطفاء بالتالى هى 25% وعلى أى حال فإننا نتحدث بالنسبة المئوية فقط على زمن الإشعال وليس زمن الإطفاء

هذه هى التعليمة التى نحدد بداخلها النسبة المئوية لزمن عرض الموجة
( Pwm_Change_Duty( x

حيث أن الرمز x هو رمز للرقم الذى ستتعامل معه التعليمة على أنه نسبة مئوية وهو يتراوح ما بين 0 و 255

حيث أن 0 تعنى صفر % و الرقم 255 يعنى 100% وبالتالى فإن نصف هذا الرقم 255 وهو 127 مع إهمال الكسر فهو يعنى 50% وهكذا
بقى لنا أن نعطى أمر البدأ لإخراج النبضات عن طريق الأمر التالى :-
Pwm_Start
وأمر إنهاء أو توقف إخراج هذه النبضات هو :-
Pwm_Stop

والآن مع كود البرنامج الذى قمت بإعداده من أجل التجربة العملية :-
program pwm_test

:main
trisb = 7
trisc = 0
portc = 0
( Pwm_Init( 5000
Pwm_Start
while true
if portb.0 = 1 then Pwm_Change_Duty(63) end if
if portb.1 = 1 then Pwm_Change_Duty(127) end if
if portb.2 = 1 then Pwm_Change_Duty(255) end if
wend
.end




الصورة الرمزية AALMOHIB
AALMOHIB
:: مهندس ::
تاريخ التسجيل: Mar 2008
الدولة: SYRIA - DIMASHQ
المشاركات: 16
نشاط [ AALMOHIB ]
قوة السمعة:
قديم 15-12-2010, 08:00 PM المشاركة 175   
ha


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


oman_boy
:: مهندس ::
تاريخ التسجيل: Dec 2010
المشاركات: 16
نشاط [ oman_boy ]
قوة السمعة:
قديم 17-12-2010, 10:44 AM المشاركة 176   
افتراضي


السلام عليكم

انا جربت البرنامج
وعملت تعديل بسيط لاني استخدمت ل ic 16f887
وعملت مثل ما شرحت
وهذا كان تعديلي
ولكن لم يعمل :-(

main:
ANSEL = 0
ANSELH = 0

trisb = 7
trisc = 0
portc = 0
PWM1_Init(5000)
PWM1_Start()

while true
if portb.0 = 1 then PWM1_Set_Duty(63) end if
if portb.1 = 1 then PWM1_Set_Duty(127)end if
if portb.2 = 1 then PWM1_Set_Duty(255)end if
wend
end.

وهل يمكن رفع ملف البروتس
والف شكرا استاذي wleed antar :-)



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