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

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

عيسى
:: مهندس ::
تاريخ التسجيل: Apr 2006
المشاركات: 48
نشاط [ عيسى ]
قوة السمعة:0
قديم 14-07-2007, 09:54 AM المشاركة 1   
افتراضي مشكلة ارجو من الخبراء مساعدتي في حلها Twitter FaceBook Google+



لقد قمت باستعمال الميكروكنترولر pic16f84a للتحكم في محرك السي دي روم طبعا بعد عمل بعض التعديلات على المحرك
قمت باستخدام لغة البيسك في عملية البرمجة وهذا هو البرنامج:
Dim a As Byte
Dim b As Byte
Dim i As Word
Dim n As Word
Dim o As Word
Dim t As Word
Dim q As Word
Dim l As Word
Dim y As Word
a = %11111
b = %00000000
TRISA = a
TRISB = b
t = 1000
Loop:
For i = 0 To t
RB0 = 1
RB1 = 0
RB2 = 0
RB3 = 0
RB4 = 1
RB5 = 0
Next i
For n = 0 To t
RB0 = 0
RB1 = 0
RB2 = 1
RB3 = 0
RB4 = 1
RB5 = 0
Next n
For o = 0 To t
RB0 = 0
RB1 = 0
RB2 = 1
RB3 = 1
RB4 = 0
RB5 = 0
Next o
For q = 0 To t
RB0 = 0
RB1 = 1
RB2 = 0
RB3 = 1
RB4 = 0
RB5 = 0
Next q
For l = 0 To t
RB0 = 0
RB1 = 1
RB2 = 0
RB3 = 0
RB4 = 0
RB5 = 1
Next l
For y = 0 To t
RB0 = 1
RB1 = 0
RB2 = 0
RB3 = 0
RB4 = 0
RB5 = 1
Next y
If t > 10 Then
t = t - 5
End If
Goto loop

End
طبعا لغة البرمجة قد تختلف من برنامج الى الاخر لكن هذه ليست المشكلة
المشكلة انه عند وضع المتحكم في الدائرة فان المحرك يبدا بالدوران بسرعة منخفضة وبعد عدد من الدورات تتناقص قيمة T ولكن تصل هذه القيمة الى حد يتوقف فية المتحكم عن العمل مع العلم ان هذه العملية تحدث قبل بلوغ المحرك سرعته القصوى
سؤالي: كيف يمكن رفع سرعة المتحكم الى حد يمنعه من التعليق ؟ هل يمكن ربط المتحكم مع كريستاله اسرع مثل 10 ميغا ؟ وهل يجب تعديل البرنامج في هذه الحالة؟
ارجو الاجابة للاهمية
وشكرا

اعلانات

هانئ محمد خليفة
:: مهندس ::
تاريخ التسجيل: Jul 2007
المشاركات: 2
نشاط [ هانئ محمد خليفة ]
قوة السمعة:0
قديم 14-07-2007, 10:57 AM المشاركة 2   
افتراضي


تم سرقة الجوال الخاص بى ونوعه نوكيا 6020 ورقمه 0102893553 والسريل نمبر هو Imej:357613003992574

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

هانئ محمد خليفة
:: مهندس ::
تاريخ التسجيل: Jul 2007
المشاركات: 2
نشاط [ هانئ محمد خليفة ]
قوة السمعة:0
قديم 14-07-2007, 11:01 AM المشاركة 3   
افتراضي


تم سرقة الجوال الخاص بى ونوعه نوكيا 6020 ورقمه 0102893553 والسريل نمبر هو Imej:357613003992574
ما هو العمل وكيف يمكننى الحصول عليه وما هو عنوان الشركة الخاصة بكم فى مصر حتى أتمكن من الحضور وعمل اللازم ولكم جزيل الشكر


الصورة الرمزية Tunisian Eng
Tunisian Eng
:: عضو فضي ::
تاريخ التسجيل: Apr 2006
الدولة: Tunis
المشاركات: 194
نشاط [ Tunisian Eng ]
قوة السمعة:84
قديم 22-07-2007, 11:40 AM المشاركة 4   
افتراضي


السلام عليكم
1. أنا لم أنتبه إلى سؤالك إلا منذ لحظات فمعذرة أذا لم يجبك أحد.
2. لا بد أن ترسم دارتك لأن لكل رسمة برنامجها الخاص.
3. من خلال ما كتبته في برنامجك تبدو لي - ومعذرة على ذلك - أنك لا زلت مبتدأ جدا فب الـ mikrobasic.
4. كان يمكن اختصار برنامجك في أسطر قليلة فمثلا عوض أن تكتب :
For i = 0 To t
RB0 = 1
RB1 = 0
RB2 = 0
RB3 = 0
RB4 = 1
RB5 = 0
Next i

كان عليك أن تكتب:
RB = %100010
delay_ms(10) ' delay

only 2 instructions
وهكذا لجميع ما كتبت...
أيضا لماذا لم تستعمل PIC16F876 لأنك في هذه الحالة تستطيع أن تتحكم في المحرك بطريقة PWM speed control عكس الـ 16F84.


عيسى
:: مهندس ::
تاريخ التسجيل: Apr 2006
المشاركات: 48
نشاط [ عيسى ]
قوة السمعة:0
قديم 22-07-2007, 02:52 PM المشاركة 5   
افتراضي


شكرا اخي العزيز على الرد
انا في الواقع لدي خبرة لا باس بها في لغة البيسك وطبيعة عملها
ولكنني استخدم برنامج بيسك بسيط الا وهو basic compiler in the microcontroller ide
لذلك فهو لا يتعرف على بعد التراكيب البرمجية الموجودة في الميكروبيسك
ولكنني ساستعمله وانشالله تنجح اللغة الجديدة
فانا عرفت ما الذي ابطا سير العمل فقد كانت العدادات الكثيرة
شكرا اخي العزيز

إضافة رد

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

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

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


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

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