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

   

الصورة الرمزية باسم ماجد
باسم ماجد
:: مهندس متميز ::
تاريخ التسجيل: Jan 2009
الدولة: Amman-Jordan
المشاركات: 316
نشاط [ باسم ماجد ]
قوة السمعة:
قديم 08-06-2013, 09:07 AM المشاركة 185   
افتراضي



طب ممكن احد يعرفنى انا عملت المشروع والحساس درجة حرارة بين15و16 ولايتاثر بالحرارة ممكن مراجعة الكود بدقة وتركيز والرد السرررررررررررييييع
من فضلكم وفى احد عمل الدائرة واشتغلت معا كويس يخبرنى والسلام عليكم ورحمة الله وبركاتة
راجع الموضوع من البداية سوف تجد مشاركة فيها نفس مشكلتك و تجد الحل و بالنسبة للرد السريع ... كما أخبرتك سابقاً لا أحـــد ملزم بالمساعدة الكـــل يساعد عن طيبة خاطر و حسب وقت فراغ كــــل شخص.

اعلانات

الصورة الرمزية facenewlife
facenewlife
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2011
الدولة: المغرب
المشاركات: 77
نشاط [ facenewlife ]
قوة السمعة:
قديم 08-06-2013, 11:53 AM المشاركة 186   
ha


هل من مساعد جزاكم اللله خيرا

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

الصورة الرمزية amrelarby
amrelarby
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2011
المشاركات: 65
نشاط [ amrelarby ]
قوة السمعة:
قديم 09-06-2013, 11:32 AM المشاركة 187   
ha


راجع الموضوع من البداية سوف تجد مشاركة فيها نفس مشكلتك و تجد الحل و بالنسبة للرد السريع ... كما أخبرتك سابقاً لا أحـــد ملزم بالمساعدة الكـــل يساعد عن طيبة خاطر و حسب وقت فراغ كــــل شخص.
عمل كل اللى قالوا عليه ونفس المشكلة ممكن انت تحللى المشكلة دى وفى حاجة تانية مش فاهمهة فى كود تانى هو دة شغال
الكود

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 adc,adc2;
char k[6];
void main() {
ADCON1 = 0x80;
TRISA = 0xFF;
TRISD=0;PORTD=0;
Lcd_Init();
Lcd_Out(1, 1, "AMR MOHAMMED");
delay_ms(500);
while(1) {
adc = Adc_Read(2);
adc2 = 0.245*adc*2;
ByteToStr(adc2,k);
lcd_out(2,1,"Temp:");
lcd_out(2,6,k);
Lcd_Chr(2,9,223);
Lcd_out(2,10,"C");
Lcd_Cmd(_LCD_CURSOR_OFF);
delay_ms(500);
}}[/SIZE]

بس اكتشفت ان لو استخدمنا whie(1) بيشتغل وكلو تمام بس لو استخدمنا
void adc()
لايشتغل ويقرا عشوائى ممكن الحل وانا عايز البرنامج ذى دة عايز اضبط درجة الحرارة ممكن انت من فضلك تقولى الحل وانا متشكر ليك


الصورة الرمزية amrelarby
amrelarby
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2011
المشاركات: 65
نشاط [ amrelarby ]
قوة السمعة:
قديم 14-06-2013, 10:23 AM المشاركة 188   
افتراضي


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


الصورة الرمزية باسم ماجد
باسم ماجد
:: مهندس متميز ::
تاريخ التسجيل: Jan 2009
الدولة: Amman-Jordan
المشاركات: 316
نشاط [ باسم ماجد ]
قوة السمعة:
قديم 18-06-2013, 12:02 PM المشاركة 189   
افتراضي


أخي العزيز واجهتني نفس مشكلتك و بعد ما عرفت السبب كتبت مشاركة بهذا الخصوص... لضيق وقتي... سوف أختصر الوقت و أضع الرابط http://www.qariya.com/vb/showthread.php?t=66692&page=20 اضغط على الرابط الموجود في مشاركة رقم 153# في هذا الرابط ...لازم تتعلم البحث و أكيد بدك تتعب و في النهاية تجد الحل.
تمنياتي لــــك بالتـــوفيق


alqynaqaaa
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2011
المشاركات: 163
نشاط [ alqynaqaaa ]
قوة السمعة:
قديم 18-06-2013, 01:24 PM المشاركة 190   
افتراضي


تابع ..
الجزء الثاني من المشروع الاول

- المبدل التشابهي الرقمي في المتحكم والتعليمات الخاصة في MicroC
إن المبدل التشابهي الرقمي في هذا المتحكم هو بطول 10 بت أي 210=1024 وبالتالي فان القيمة التي سيعطيها المبدل ستكون من ---1023) 0) من أجل مجال جهد الدخل من
( 0—Vcc ) .
تعطى العلاقة التي تحسب القيمة في مسجل المبدل ( قيمة التبديل ) بالشكل التالي :

ADC_val=(V_in×1024)/V_ref


ملاحظة: لا حاجة لضرب القيمة بـ1024 فهي مضروبة داخلياً في مكتبية (ADC) في لغة
البرمجة MicroC بالتالي يصبح

ADC_val=V_in/V_ref

حيث : V_in :الجهد على قطب المبدل المطبق خارجيا .
V_ref:الجهد المرجعي للمبدل ويساوي فولط
ADC_val : القيمة الموجودة في مسجل المبدل داخل المتحكم



وبالتالي يكون الجهد النهائي الذي نرغب الحصول عليه وهو:

V_in=ADC_val×V_ref
وفي مشروعنا أخذنا الجهد المرجعي من داخل المتحكم وبالتالي :

V_ref=5

ومنه : يجب أن نكتب في البرنامج :

V_in=ADC_val×5

التعليمات الخاصة للمبدل التشابهي الرقمي في برنامج MicroC
هناك مكتبية خاصة بالمبدل في برنامج MicroC تسمى (ADC) . يوضح الجدول التالي التعليمات المستخدمة لتشغيل المبدل في البرنامج :


;(Unsigned ADC_Read(unsigned short channel


بين القوسين يجب تحديد قطب المحول المستخدم
النتيجة ستخزن في متحول من نوع unsigned

الشاشة LCD باستخدام المتحكم والتعليمات الخاصة بها في MicroC
يعتبر وصل الشاشة وتشغيلها باستخدام المتحكم أمر سهل نوعا ما فيكفي أن نحدد ماهي الأقطاب الواجب وصلها مع المتحكم وتعريفه بذلك .
كما تعرفنا سابقا فهناك 16 قطب لهذه الشاشة سيتم وصل ستة أقطاب منها فقط للمتحكم والباقي سيتم وصلها كهربائيا مباشرة بدون المتحكم .
الاقطاب التي سيتم وصلها بدون المتحكم هي :
- القطب (1) VSS:قطب التغذية السالب ويطبق عليه جهد صفر فولط
- القطب (2) : VDDقطب التغذية الموجب ويطبق عليه خمسة فولط
- القطب (3) VEE قطب التباين نطبق عليه صفر فولط .
- القطب (5) RW قطب القراءة أو الكتابة : نطبق صفر لأننا سنقرأ فقط من الشاشة
- القطبين ( 16و15) K , A قطبي الليد الذي يضيء خلفية الشاشة يوصل 15 بالأرضي
وال16 بالخمسة فولط.
الاقطاب التي سيتم وصلها بالمتحكم هي :
- القطب (4) RS مسجل اختيار الدخل
- القطب (6) E قطب التمكين
- الأقطاب: D7 D6 D5 D4 أقطاب المعطيات للشاشة
جدول بالتعليمات الهامة المستخدمة في المشروع لتشغيل الشاشة في MicroC :
كما نعلم فهناك مكتبية خاصة بالشاشة في برنامج MicroC وهذا يسهل العمل والجدول التالي يوضح أهم التعليمات المستخدمة في المشروع :


مخطط توصيل الدارة على برنامج بروتيوس :
[IMG][IMG]http://up.**********/files/fi8wf5olrfjs7rhi0x2c.jpg[/IMG][/IMG]

مخطط توصيل الدارة في برنامج ايجل schematic



وأخيرا والاهم رابط تحميل المشروع كاملا في مجلد مضغوط يحتوي على :
- الكود بلغة السي ( ملفات برنامج MicroC )
- مخطط الدارة المطبوعة ببرنامج ايجل ( schematic and board )
- محاكاة الدارة ببرنامج بروتيوس
- الشرح الكامل في ملف pdf
الرابط هو :
http://www.zshare.net/download/769121694266e8f7/

في الجزء القادم سأقوم بشرح بعض تفاصيل الهاردوير من أجل نجاح الدارة الفعلية

أسأل الله أن أكون قد قدمت ولو جزء يسير مما قد يفيد أمتي
أرجو ممن راى الفائدة رأن لا ينساني من الدعاء


والحمد لله رب العالمين

اخواني الكرام هذه الروابط وغيرها في هذا الموضوع لا تعمل
اصبت بخيبة امل لذلك
من يتكرم علينا ويعيد تثبيت الروابط وتفعيلها
لان الادارة لن تفيدنا بذلك مع الاسف



الصورة الرمزية باسم ماجد
باسم ماجد
:: مهندس متميز ::
تاريخ التسجيل: Jan 2009
الدولة: Amman-Jordan
المشاركات: 316
نشاط [ باسم ماجد ]
قوة السمعة:
قديم 18-06-2013, 04:03 PM المشاركة 191   
افتراضي أقرأ المــــوضـــوع للنهاية


أخــــي الــكــريــم
أكمل قرأة الموضوع يوجد من تسأل مثلك و تم إعادة رفع الملفات ليستفيد هو و الأخرين،لا تقلق أن لم تجدها في ضمن المشاركات فسوف أعيد رفعها من جديد لكن أقرأ الموضوع للنهاية حتى أخر مشاركة
يجب أن نتحلى بالصبر و حب البحث و القرأة لن تجد لا في الحياة و لا في الكتب معلومة جاهزة ...المعرفة: صبر و كفاح و مثابرة و تجارب فاشلة و في كل تجربة فاشلة حكمة و معلومة ......
العبقرية= 99% مثابرة +1% موهبة ..... من أقــــوال أدســـون

تمنيالتي لـــل بالتوفيق


alqynaqaaa
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2011
المشاركات: 163
نشاط [ alqynaqaaa ]
قوة السمعة:
قديم 18-06-2013, 07:38 PM المشاركة 192   
افتراضي


أخــــي الــكــريــم
أكمل قرأة الموضوع يوجد من تسأل مثلك و تم إعادة رفع الملفات ليستفيد هو و الأخرين،لا تقلق أن لم تجدها في ضمن المشاركات فسوف أعيد رفعها من جديد لكن أقرأ الموضوع للنهاية حتى أخر مشاركة
يجب أن نتحلى بالصبر و حب البحث و القرأة لن تجد لا في الحياة و لا في الكتب معلومة جاهزة ...المعرفة: صبر و كفاح و مثابرة و تجارب فاشلة و في كل تجربة فاشلة حكمة و معلومة ......
العبقرية= 99% مثابرة +1% موهبة ..... من أقــــوال أدســـون

تمنيالتي لـــل بالتوفيق
بارك الله فيك بدات الان بالمتابعة الصفحات



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