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

   

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 10-12-2012, 08:48 AM المشاركة 49   
افتراضي



اعتقد ان المشكلة في الميكروسي او الادوات التي نستخدمها ...
في هذا الملف جعلت التردد 1Hz واستخدمت مقارنات خارجية واضحة العمل ..
قيمة الزمن تتغير لكن تحتج الى تغير كبير في الزاوية ..ز
http://www.4shared.com/rar/91pSahAb/p_f_corrction.html

اعلانات

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 10-12-2012, 10:50 PM المشاركة 50   
افتراضي


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

وكما اشكر اخي ibn al islam على البرنامج الاكثر من رائع وبالفعل يعطي قراءة مختلفة في كل مرة فبارك الله فيك اخي وسوف اختبر البرنامج لاكثر من حالة واحاول تطويرة وارجوا من الاخ حيدر الاطلاع عليه.

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

الصورة الرمزية ibn al islam
ibn al islam
:: عضو فضي ::
تاريخ التسجيل: Sep 2012
الدولة: tunisia
المشاركات: 611
نشاط [ ibn al islam ]
قوة السمعة:
قديم 11-12-2012, 01:59 AM المشاركة 51   
افتراضي


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

وكما اشكر اخي ibn al islam على البرنامج الاكثر من رائع وبالفعل يعطي قراءة مختلفة في كل مرة فبارك الله فيك اخي وسوف اختبر البرنامج لاكثر من حالة واحاول تطويرة وارجوا من الاخ حيدر الاطلاع عليه.
ارجو لك التوفيق اخى ennng

بهذه الطريقه تقريبا يعمل مهما كانت الترددات

int i;
int time;
float x;
float y;
void main(){
TRISA=3;
TRISB=0;
PORTB=0;
while(1){
x=adc_read(0);
y=adc_read(1);
i=0;
while(x==0 && y>0){
while(x==0 && y>0) {
x=adc_read(0);
y=adc_read(1);
delay_ms(1);
i=i+1; }
time=i;
portb=time;
}
}
}


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 11-12-2012, 11:00 AM المشاركة 52   
افتراضي


لماذا كررت الشرط و جعلت احدهم داخل الاخر ؟؟
و كذلك كررت اعادة تخزين قيم الانالوك في المسجلات x,y


الصورة الرمزية ibn al islam
ibn al islam
:: عضو فضي ::
تاريخ التسجيل: Sep 2012
الدولة: tunisia
المشاركات: 611
نشاط [ ibn al islam ]
قوة السمعة:
قديم 11-12-2012, 01:07 PM المشاركة 53   
افتراضي


لماذا كررت الشرط و جعلت احدهم داخل الاخر ؟؟
و كذلك كررت اعادة تخزين قيم الانالوك في المسجلات x,y
السلام عليكم

بالنسبة لتكرار الحلقة اخى اجبرت على ذلك اذا نزعت الحلقه الاولى لن يخرج برنامج

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

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

مره للاستعمالها فى التحقق من الشرط فى البوكل while


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 11-12-2012, 02:43 PM المشاركة 54   
افتراضي


بارك الله في الجميع

وانا سؤالي مثل سؤال الاخ حيدر لماذا كررنا الشرط while و ADC وعلى الرغم
عملت اختبار للبرنامج وطلع يعطي نتيجة مختلفة في كل مرة وهذا شئ جميل
طيب الان عرفنا الفرق كيف نقدر نعمل شفت للاشارة بحيث تتطابق الاشارتيين

انا كتبت sh=x>>time; حيث ان sh هو متغير اسميته بهذا الاسم, x هي اشارة sin wave بعد التحويل , time هو الفرق بين الاشارتيين
يعني نريد عمل شفت لاحدى الاشارتيين حتى تتطابق

لكن يعطي خطأ.


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 12-12-2012, 08:55 PM المشاركة 55   
افتراضي


ايه رايكم في البرنامج نحتاج بعض اللمسات عليه بارك الله في الجميع


كود:
int i;
int time;
float x;
float y;
float sh;
void main(){
TRISA=3;
TRISB=0;
PORTB=0;
TRISC=0;
PORTC=0;
TRISD=0;
PORTD=0;
sh=0;
  T1CON.T1CKPS1=0;
  T1CON.T1CKPS0=0;
  T1CON=0;
while(1){
x=adc_read(0);
//vdelay_ms(time);
y=adc_read(1);
//vdelay_ms(time);
i=0;
while(x==0 && y>0){
while(x==0 && y>0) {
x=adc_read(0);
//vdelay_ms(time);
y=adc_read(1);
//vdelay_ms(time);
delay_ms(1);
i=i+1; }
time=i;
portd=time;
delay_ms(1000);
//for(i=0;i<=time;i++){
//x=adc_read(0);

 //while(TMR1L <0xFF & TMR1H<0xFF){
T1CON.TMR1ON=1; 
vdelay_ms(time); 
T1CON.TMR1ON=0;   
//sh=y-TMR0;
portc=TMR1L;
portb=TMR1H;
delay_ms(10000);


//portc=portd;


//sh=x>>TMR0;
//vdelay_ms(time);

//x=adc_read(0);
//delay_ms(time);
//portc=sh;
}
}
}


الصورة الرمزية ibn al islam
ibn al islam
:: عضو فضي ::
تاريخ التسجيل: Sep 2012
الدولة: tunisia
المشاركات: 611
نشاط [ ibn al islam ]
قوة السمعة:
قديم 13-12-2012, 12:17 AM المشاركة 56   
افتراضي


السلام عليكم

اخى ennng لو امكن ماهو هذا الرمز T1CON الذى استعملته هل هو من ضمن مكونات المكروسى ان كان كذلك لو امكن كورس حوله



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