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

   

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



انا لم اعمل محكاة لتقسيم الوقت انا عملت محاكاة للبرنامج الاول اللي ياخذ القيمة العظمى فهل الكلام صحيح ام لا
شاهد الصور:
النتيجة معروضة على LCD وكذالك port d








هذا الكود
كود:
sbit LCD_RS at RB0_bit;sbit LCD_EN at RB1_bit;sbit LCD_D4 at RB2_bit;
sbit LCD_D5 at RB3_bit;sbit LCD_D6 at RB4_bit;sbit LCD_D7 at RB5_bit;
sbit LCD_RS_Direction at TRISB0_bit;sbit LCD_EN_Direction at TRISB1_bit;
sbit LCD_D4_Direction at TRISB2_bit;sbit LCD_D5_Direction at TRISB3_bit;
sbit LCD_D6_Direction at TRISB4_bit;sbit LCD_D7_Direction at TRISB5_bit;

unsigned int wave,MAX_VALUE,maximum=0;
char wave_max[5];

void main() 
{
TRISA.F0=1;TRISD=0;PORTD=0;
Lcd_Init();
while(1)
        {  wave = adc_read(0);
        if(wave> maximum){maximum=wave;MAX_VALUE=((maximum*3)/(256));portd=MAX_VALUE;}
        
         Lcd_Out(1, 1, "MAX_PEAK");
         delay_ms(100);
         ByteToStr(MAX_VALUE,wave_max);
         lcd_out(2,1,"MP:");
         lcd_out(2,4,wave_max);
         Lcd_out(2,8,"V");
         Lcd_Cmd(_LCD_CURSOR_OFF);
         delay_ms(100);
        
        }

}

اعلانات

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


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

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

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 03-03-2013, 11:34 PM المشاركة 19   
افتراضي


ماهي الارقام التي تحتاج ضبط ؟؟

هل معادلة التحويل صحيحة علما بان ADC في هذا المتحكم 10bits يعني 1024 steps لكن انا استخدمت 8bits فقط اي 256 فهل هذا يفرق في كتابة المعادلة؟؟

بالنسبة لتقسيم الوقت ياليت ياباشمهندس حيدر تعمل لمساتك المعهودة على الكود بحيث نستطيع تقسيم الوقت وايجاد القيمة العظى في كل فترة.


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


ابعثلي الملفات بعد التعديل من فضلك


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 04-03-2013, 01:12 AM المشاركة 21   
افتراضي


تفضل اخي حيدر ملف المحاكاة اما البرنامج كما هو مكتوب في المشاركة

https://www.4shared.com/file/AJBKAc1Z/peak_detect.html?


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 04-03-2013, 11:53 PM المشاركة 22   
افتراضي


بشر اخي حيدر هل نجحت معاك عملية التقسيم.


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


اسف اخي لم يظهر الموضوع عندي بالخط العريض لذلك لم انتبه لردك الاخير ...
هل مشكلتك التقسيم ام اضهار قيم جهود مطابقة للواقع ؟؟؟


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 05-03-2013, 12:56 AM المشاركة 24   
افتراضي


بارك الله فيك اخي
كلاهما ..
وهناك مشكله اخرى واجهتني هو ان الاعداد المعروضة صحيحة يعني 1 و 2 و 3...
رغم ان هناك قيم عظمى عند تغيير المقاومة تكون على سبيل المثال 2.3 .. حاولت وغيرت المتغير الي float لكن نفس المشكلة بيقرأ اعداد صحيحة.

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



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