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

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

مبتسم
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 13
نشاط [ مبتسم ]
قوة السمعة:0
قديم 20-02-2012, 01:56 PM المشاركة 1   
ha مساعدة في برمجة البيك لعرض سرعة الماتور بواسطة الإنكودر Twitter FaceBook Google+



بسم الله الرحمن الرحيم

أطلب من الإخوة الأفاضل هنا المساعدة ، فإني استخدم في مشروع تخرجي الإنكودر من أجل عمل close loop system وكذلك قياس السرعة وعرضها على lcd ، فقمت بتجربة عدد من الأكواد ولكن للأسف لم تفي بالغرض ، وقمت بالتعديل عليه وكذلك لم تفي ، فأرجو من الإخوة الأفاضل في هذا المنتدى ، أصحاب الهمم العالية أن يساعدوني في برمجة البيك ( pic16f877a ) من أجل قياس سرعة الماتور ، وشكراً .

اعلانات

مبتسم
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 13
نشاط [ مبتسم ]
قوة السمعة:0
قديم 21-02-2012, 06:14 PM المشاركة 2   
Question


الإخوة بارك الله فيكم

هل من مساعدة ، أم أنه لا يوجد كود لهذا - وهذا مستحيل - ؟

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

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 21-02-2012, 07:22 PM المشاركة 3   
افتراضي


الإخوة بارك الله فيكم

هل من مساعدة ، أم أنه لا يوجد كود لهذا - وهذا مستحيل - ؟
السلام عليكم
بما انك تستخدم
incremantal pulse incoder فالطريقه الصحيحه والدقيقه
ان تستخدم capture وهدا الملف يعطيك امتله وهو من شركه ميروشب
فالكود ليس بالصعب واعمله بنفسك فلن ياخد شي منك

http://ww1.microchip.com/downloads/e...doc/41214a.pdf

ولا تنسونا من صالح دعائكم


ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 22-02-2012, 07:49 AM المشاركة 4   
افتراضي


اخي العزيز انا اقوم بهذا المشروع , قد قمت بكتابة الكود.

تفضّل الكود :

كود:
sbit Lcd_RS at RD0_bit;
sbit lcd_En at RD1_bit;
sbit lcd_D4 at RD2_bit;
sbit lcd_D5 at RD3_bit;
sbit lcd_D6 at RD4_bit;
sbit lcd_D7 at RD5_bit;

// Pin direction
sbit lcd_RS_Direction at trisd0_bit;
sbit lcd_En_Direction at trisd1_bit;
sbit lcd_D4_Direction at trisd2_bit;
sbit lcd_D5_Direction at trisd3_bit;
sbit lcd_D6_Direction at trisd4_bit;
sbit lcd_D7_Direction at trisd5_bit;

int x=0;
char y[8];
void interrupt()
{
x++;
intcon.b1=0;
}
void main()
{
trisc=0;PORTc=0;trisb.b0=1;
lcd_init();
lcd_cmd(_LCD_CURSOR_OFF);
Lcd_Cmd(_Lcd_Clear);

while(1){
intcon=0b10010000;
delay_ms(1000);
x=x*6;
IntToStr(x,y);
lcd_out(1,1,y);
lcd_out_cp(" RPM");
intcon=0;
x=0;
}

}
اخي انا قمت بكتابته على اساس ان النتيجة تعرض على LCD اضافة الى ان النتيجة تظهر ب كم لفة في الدقيقة ، لان القرص الذي لدي فيه 10 فتحات ، و النتيجة تتجدّد كل ثانية ..
لكن المشكلة التي واجهتها انا هي كيف سآخذ الpulses حيث استعملت LDR و ليزر ، لكن الLDR بطئ. اريد ان استعمل Photo Interrupter لكن لا اعرف كيفية توصيله ..


مبتسم
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 13
نشاط [ مبتسم ]
قوة السمعة:0
قديم 22-02-2012, 03:17 PM المشاركة 5   
افتراضي


اخي العزيز انا اقوم بهذا المشروع , قد قمت بكتابة الكود.

تفضّل الكود :

كود:
sbit Lcd_RS at RD0_bit;
sbit lcd_En at RD1_bit;
sbit lcd_D4 at RD2_bit;
sbit lcd_D5 at RD3_bit;
sbit lcd_D6 at RD4_bit;
sbit lcd_D7 at RD5_bit;

// Pin direction
sbit lcd_RS_Direction at trisd0_bit;
sbit lcd_En_Direction at trisd1_bit;
sbit lcd_D4_Direction at trisd2_bit;
sbit lcd_D5_Direction at trisd3_bit;
sbit lcd_D6_Direction at trisd4_bit;
sbit lcd_D7_Direction at trisd5_bit;

int x=0;
char y[8];
void interrupt()
{
x++;
intcon.b1=0;
}
void main()
{
trisc=0;PORTc=0;trisb.b0=1;
lcd_init();
lcd_cmd(_LCD_CURSOR_OFF);
Lcd_Cmd(_Lcd_Clear);

while(1){
intcon=0b10010000;
delay_ms(1000);
x=x*6;
IntToStr(x,y);
lcd_out(1,1,y);
lcd_out_cp(" RPM");
intcon=0;
x=0;
}

}
اخي انا قمت بكتابته على اساس ان النتيجة تعرض على LCD اضافة الى ان النتيجة تظهر ب كم لفة في الدقيقة ، لان القرص الذي لدي فيه 10 فتحات ، و النتيجة تتجدّد كل ثانية ..
لكن المشكلة التي واجهتها انا هي كيف سآخذ الpulses حيث استعملت LDR و ليزر ، لكن الLDR بطئ. اريد ان استعمل Photo Interrupter لكن لا اعرف كيفية توصيله ..

جزاك الله خيراً على الكود وأرجو أن يعمل من غير مشاكل

تقصد توصيله مع البيك ؟؟


hesham gaber
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
المشاركات: 52
نشاط [ hesham gaber ]
قوة السمعة:0
قديم 23-02-2012, 01:49 AM المشاركة 6   
افتراضي


اخي الكريم
اذكر نوع الانكودر ( ميكانيكي - كهربي - ضوئي ) او حتي صفه لنا


ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 23-02-2012, 04:01 PM المشاركة 7   
افتراضي


نعم اخي توصيله مع المايكروكنترولر ... اسمه Photo interrupter هو عبارة عن مرسل IR و مستقبل IR اذا كتبت photo interrupter على الجوجل ستجد عنه الكثير

إضافة رد

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

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

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


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

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