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

   

A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:
قديم 10-11-2015, 05:39 PM المشاركة 9   
افتراضي



ملف الكود و المحاكاة . تبقى فقط اخراج القيمة العشرية للجهد
http://www.mediafire.com/download/rg.../battery_teste
بارك الله فيك اخي .. جاري التجربه و سأوافيك بالنتيجه ..

اعلانات

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 11-11-2015, 10:29 PM المشاركة 10   
افتراضي ممكن ادخل في الفكرة الظريفة


السلام عليكم و رحمة الله و بركاته

تصميم م/ حيدر - جميل و بسيط جزاه الله خيرا . منكم نتعلم

كان قال حضرته انه متبقي فيه تحويل لقيمة عشرية لاظهارها علي الشاشة .

بعد اذنه بحمد الله تم اضافة القيمة العشرية على نفس كود م/ حيدر .

و الكود بعد الاضافه :

كود:
sbit LCD_RS at Rd2_bit;
sbit LCD_EN at Rd3_bit;
sbit LCD_D4 at Rd4_bit;
sbit LCD_D5 at Rd5_bit;
sbit LCD_D6 at Rd6_bit;
sbit LCD_D7 at Rd7_bit;

sbit LCD_RS_Direction at TRISd2_bit;
sbit LCD_EN_Direction at TRISd3_bit;
sbit LCD_D4_Direction at TRISd4_bit;
sbit LCD_D5_Direction at TRISd5_bit;
sbit LCD_D6_Direction at TRISd6_bit;
sbit LCD_D7_Direction at TRISd7_bit;
char i[8];
int value=0 ;  float analog ;
void main()
 {trisb=0;portb=0;
 lcd_init();
 lcd_cmd(_LCD_CURSOR_OFF);
 while(1)
         {value=adc_read(0);
         analog= value*5.0/256 ;
       // analog=value*4.0 ;
        value=analog ;
         lcd_chr(1,3,(value/10)+48); lcd_chr(1,4,(value%10)+48); lcd_chr(1,5,',');
         value=analog*100-value*100 ;
         lcd_chr(1,6,(value/10)+48); lcd_chr(1,7,(value%10)+48);

         lcd_out(1,12,"V");
          if(analog>14)portb=1;
          else if(analog>=13.5)portb=2;
          else portb=4;
         }
}

ملحوظة : قيم المقاومات 1 و 3 ك اوم اعتقد انها لازم تكون دقيقة جدا والا القراءة ستكون غير صحيحة , و التغير عبارة عن 0.5 فولت يعني صغير , لذا انصح باستخدام مقاومتين متغيرتين و ضبط احدهما على 1 ك و الاخري علي 3 ك بالافوميتر بالضبط .

و جزاكم الله جميعا خيرا .

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

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


بارك الله فيك و سلمت يداك


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 11-11-2015, 11:32 PM المشاركة 12   
افتراضي



بارك الله فيك .. مهندسنا الغالى ... الاستاذ حيدر ..


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


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


موجود مع الملفات يفتح ببرنامج بروتوس 8


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 12-11-2015 الساعة 12:28 AM

A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:
قديم 14-11-2015, 11:00 AM المشاركة 14   
افتراضي السلام عليكم و رحمة الله و بركاته


ما شاء الله عنكم اخواني .. و الله ما افرحني هو التفاعل و الارتباط بين الاخوه و بان كل شخص يسارع في تقديم المساعده ..تأكدو اخوتي بانه في ميزان حسناتكم ان شاء الله ..بالنسبه للاخ المهندس حيدر كنت قد وعدتك بالرد و اعذرني على الاطاله ..بالنسبه للكود السابق اخي قمت بتطبيقه في الواقع و لكن للاسف القراءه غير صحيحه ولا اعلم السبب ...يمكن السبب هو اني قمت بتجميع الدائره (هاردوير) من تصميمي بحسب خبرتي المتواضعه حيث ان البرنامج اللي حضرتك كتبته لايوجد معه المحاكاه للدائره ( و الان من خلال قرائتي للتعليقات السابقه علمت ان حضرتك بعثته ولكن على برنامج بروتس 8 و انا لدي بروتس 7.7 لهذا السبب لم اراه و لم يظهر اصلا ) (مش مشكله سأقوم بتنزيل بروتس 8 )
و ساعاود التجميع من جديد و اوافيك ...المشكله الثانيه اخي انه لاتوجد قراءه عشريه .. ولكن قام احد الاخوه و هو المهندس مشتاق ..مشكورا بالتعديل على الكود و وضع الداله العشريه .. و سأقوم بتطبيقه قريبا ان شاء الله ..الاقتراح الثالث اخي و اعذرني على الاطاله انه مثلما سبق و قلت لحضرتك اريد رساله ترحيب في بداية التشغيل و اقترح اخي ان تكون هناك رسائل نصيه ايضا تظهر على الشاشه تدل على حالة القرائه ..فمثلا اذا كانت القرائه اقل من 13.5 تظهر رسالة charge low و اذا كانت بين القيمه 13.5 و 14 تظهر رسالة normal و اذا كانت اعلى من 14 تظهر رسالة charge over و هكذا ... اعلم اخي و الله اني اطلت عليك و ازعجتك و لكن اخي تأكد بانه عمل تؤجر عليه بأذن الله تعالى... بارك الله فيكم جميعا و في كل من ساهم في انجاح هذا المشروع .. و بأنتظار ردودكم


A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:
قديم 14-11-2015, 11:04 AM المشاركة 15   
افتراضي


السلام عليكم و رحمة الله و بركاته

تصميم م/ حيدر - جميل و بسيط جزاه الله خيرا . منكم نتعلم

كان قال حضرته انه متبقي فيه تحويل لقيمة عشرية لاظهارها علي الشاشة .

بعد اذنه بحمد الله تم اضافة القيمة العشرية على نفس كود م/ حيدر .

و الكود بعد الاضافه :

كود:
sbit LCD_RS at Rd2_bit;
sbit LCD_EN at Rd3_bit;
sbit LCD_D4 at Rd4_bit;
sbit LCD_D5 at Rd5_bit;
sbit LCD_D6 at Rd6_bit;
sbit LCD_D7 at Rd7_bit;

sbit LCD_RS_Direction at TRISd2_bit;
sbit LCD_EN_Direction at TRISd3_bit;
sbit LCD_D4_Direction at TRISd4_bit;
sbit LCD_D5_Direction at TRISd5_bit;
sbit LCD_D6_Direction at TRISd6_bit;
sbit LCD_D7_Direction at TRISd7_bit;
char i[8];
int value=0 ;  float analog ;
void main()
 {trisb=0;portb=0;
 lcd_init();
 lcd_cmd(_LCD_CURSOR_OFF);
 while(1)
         {value=adc_read(0);
         analog= value*5.0/256 ;
       // analog=value*4.0 ;
        value=analog ;
         lcd_chr(1,3,(value/10)+48); lcd_chr(1,4,(value%10)+48); lcd_chr(1,5,',');
         value=analog*100-value*100 ;
         lcd_chr(1,6,(value/10)+48); lcd_chr(1,7,(value%10)+48);

         lcd_out(1,12,"V");
          if(analog>14)portb=1;
          else if(analog>=13.5)portb=2;
          else portb=4;
         }
}

ملحوظة : قيم المقاومات 1 و 3 ك اوم اعتقد انها لازم تكون دقيقة جدا والا القراءة ستكون غير صحيحة , و التغير عبارة عن 0.5 فولت يعني صغير , لذا انصح باستخدام مقاومتين متغيرتين و ضبط احدهما على 1 ك و الاخري علي 3 ك بالافوميتر بالضبط .

و جزاكم الله جميعا خيرا .
جازاك الله بالخير اخي ...جاري التجربه


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


تفضل اخي مخطط الدائرة
مقاومات مجزيء الجهد محسوبة بدقة و يوجد تنسيق بينها و بين الكود و عليه يجب التقيد فيها ..




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