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

   

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 16-01-2015, 01:30 PM المشاركة 17   
افتراضي



المتحكم يقسم التردد على 4 ...
فاذا كان تردد الكرستالة 4MHz فانه سيعمل بتردد 1MHz و هكذا
المشكلة الاخرى ان تنفيذ الاوامر في الميكروسي يكون بسرع مختلفة و هنا لا نستطيع ان نحرز الزمن الحقيقي من خلال عدد الاوامر الا اذا استخدمنا الاسمبلي ...
بالنسبة لسؤالك الاخير , و بصورة عامة هل تريد حساب الزمن لكل قطعة من اجل فرز القطع حسب حجمها ؟ ام ماذا ؟
و ما هو المحدد لحساب الزمن الكلي لعدد النبضات ؟ يعني كم نبضة لكل موجة ؟

اعلانات

sohaib A.Z
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2007
الدولة: SUDAN
المشاركات: 145
نشاط [ sohaib A.Z ]
قوة السمعة:
قديم 16-01-2015, 02:04 PM المشاركة 18   
افتراضي


نعم ، اذا حسبنا الزمن لكل نبضة سنعرف الحجم وخصائص اخرى .

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

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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 16-01-2015, 10:21 PM المشاركة 19   
افتراضي


طيب كيف سيكون شكل اخراج البيانات ؟؟
هل نجعلها على شاشة lcd ؟


sohaib A.Z
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2007
الدولة: SUDAN
المشاركات: 145
نشاط [ sohaib A.Z ]
قوة السمعة:
قديم 16-01-2015, 10:32 PM المشاركة 20   
افتراضي


نعم فانا كنت انوى عرض البيانات على LCD .


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 16-01-2015, 11:34 PM المشاركة 21   
افتراضي


على بركة الله


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 17-01-2015, 03:43 PM المشاركة 22   
افتراضي


في هذا الكود سيتم عرض زمن كل نبضة و عند الوصول الى 12 نبضة سيعرض النبضة الاخيرة و زمن الموجة الكاملة المتكونة من 12 نبضة ...
الفاصل بين النبضات هو العدد 12 و ايضا عملت فاصل اخر هو زمن مقدارة 1 ثانية بين موجة و اخرى كاحتياط ...
بعد عرض الزمن الكلي للموجة الاولى ننتظر 1 ثانية او اكثر ثم نرسل الموجة الثانية و هكذا
http://www.4shared.com/rar/NBASi-Wsce/___1_.html


sohaib A.Z
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2007
الدولة: SUDAN
المشاركات: 145
نشاط [ sohaib A.Z ]
قوة السمعة:
قديم 19-01-2015, 07:56 PM المشاركة 23   
افتراضي


مشكور باشمهندس حيدر ، ساطلع على الكود وسوف آتيك بالرد ان شاء الله


sohaib A.Z
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2007
الدولة: SUDAN
المشاركات: 145
نشاط [ sohaib A.Z ]
قوة السمعة:
قديم 19-01-2015, 08:11 PM المشاركة 24   
افتراضي


شكرا كثيرا على الكود وملف المحاكاة باشمهندس حيدر ، وشكرا على تفاعلك معى ورد الأسئلة الكثيرة ، جعله الله فى ميزان حسناتك .

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

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

كود:
sbit LCD_RS at Rb2_bit; sbit LCD_EN at Rb3_bit; sbit LCD_D4 at Rb4_bit; sbit LCD_D5 at Rb5_bit; sbit LCD_D6 at Rb6_bit; sbit LCD_D7 at Rb7_bit; sbit LCD_RS_Direction at TRISb2_bit; sbit LCD_EN_Direction at TRISb3_bit; sbit LCD_D4_Direction at TRISb4_bit; sbit LCD_D5_Direction at TRISb5_bit; sbit LCD_D6_Direction at TRISb6_bit; sbit LCD_D7_Direction at TRISb7_bit; unsigned long int x=0,y=0,zz=0; char txt[8]; char j,i=0,k=1,l=1; void display(int dd) { IntToStr(dd,txt); for(j=0;j<8;j++){ if(txt[j]!=' ')lcd_chr_cp(txt[j]); } } void main() { trisa=1; cmcon=7;lcd_init();lcd_cmd(_LCD_CURSOR_OFF); while(1){ if(porta.f0==1) {x=0;i++; while(porta.f0==1){ delay_ms(1); x++; } lcd_chr(l,k,' ');display(x); k=k+5;if(k>16){k=1;l++;} if(l>3)l=1; zz=zz+x+y; if(i==12){lcd_chr(4,5,' ');display(zz);i=0;zz=0;delay_ms(1000);} y=0;while(porta.f0==0){delay_ms(1);y++;if(y>1000){y=0;while(porta.f0==0){} Lcd_Cmd(_Lcd_Clear); } } } } }



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