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

   

hamdysoltan
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
المشاركات: 128
نشاط [ hamdysoltan ]
قوة السمعة:
قديم 18-09-2012, 11:04 AM المشاركة 17   
افتراضي



بارك الله فيك وجزاك الله خيرا بالله اريد ان اسالك لو متلا انا لا اريد استخدام المكتبه ADC_READ();

فكيف يمكنني تهايئة الرجسترات 2عندما قمت انا بتنفيد البرنامج حساس الحرارة لم يعمل الا بعدما وضعت علمت الفاصله المنقوطة في رقم خمسه TEMP=(5.0*V)/1023;


وبارك الله فيك
المتغير temp انت كنت عامل نوعه float ولا int ????

اعلانات

الصورة الرمزية red_stone
red_stone
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2011
المشاركات: 107
نشاط [ red_stone ]
قوة السمعة:
قديم 18-09-2012, 01:09 PM المشاركة 18   
افتراضي


المتغير temp انت كنت عامل نوعه float ولا int ????

انا عملته float ولكن الناتج طلع صفر عندما لم اضع الفاصله ولكن عندما وضعتها اشتغل البرنامج

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

hamdysoltan
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
المشاركات: 128
نشاط [ hamdysoltan ]
قوة السمعة:
قديم 18-09-2012, 11:21 PM المشاركة 19   
افتراضي


انا عملته float ولكن الناتج طلع صفر عندما لم اضع الفاصله ولكن عندما وضعتها اشتغل البرنامج
تمام يابشمهندس السبب ان عملية القسمة 5/1023 الناتج منها بيتاخد الرقم الصحيح فقط وانت لو جيت بصيت على الرقم اللى هيطلع من المعادلة دى هتلاقيه دايما اقل من واحد وبالتالى الرقم الصحيح اللى هيتاخد من القسمة هو صفر ...وبالتالى علشان تخللى عملية القسمة ناتجها يكون float بتكتب له الارقام اللى هتقسمها بصيغة ال float فانت لما تكتب ال 5.0 هى دى الخمسة بصيغة ال float اتمنى يكون الكلام واضح


الصورة الرمزية red_stone
red_stone
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2011
المشاركات: 107
نشاط [ red_stone ]
قوة السمعة:
قديم 19-09-2012, 08:12 PM المشاركة 20   
افتراضي




تمام يابشمهندس السبب ان عملية القسمة 5/1023 الناتج منها بيتاخد الرقم الصحيح فقط وانت لو جيت بصيت على الرقم اللى هيطلع من المعادلة دى هتلاقيه دايما اقل من واحد وبالتالى الرقم الصحيح اللى هيتاخد من القسمة هو صفر ...وبالتالى علشان تخللى عملية القسمة ناتجها يكون float بتكتب له الارقام اللى هتقسمها بصيغة ال float فانت لما تكتب ال 5.0 هى دى الخمسة بصيغة ال float اتمنى يكون الكلام واضح
بارك الله فيك علي الشرح الطيب اتمني ان لا اكون ازعجتك بي اسالتي


اريد ان اسالك لو متلا انا لا اريد استخدام المكتبه ADC_READ();



فقمت بي تهيئة الرجسترات فهو سوف يخزن قيم في 2 رجيستر

فكيف اجعلها متغير واحد يعني انا هيئة الرجسترتات بشكل التالي


adcon0=0b10000101;
adcon1=0b01000000;
x=adresh;
y=adresl;

وخزنت 6 بتت في x والباقي في y واريد ان اجعلهم مع بعضم يعني العشرة بت اريدهم في متغير واسف مرة اخرى لو ازعجتك بي اسالتي





shida
:: مهندس جيد ::
تاريخ التسجيل: Jan 2012
المشاركات: 267
نشاط [ shida ]
قوة السمعة:
قديم 20-09-2012, 04:12 AM المشاركة 21   
افتراضي


استاذي الكريم اولا جزاك الله كل خير على هذا الابداع المتميز منك في سرد الموضوع بشكل الاجمل وان الله يضاعف حسناتك من عنده بإذنه تعالى
كنت اود ان اسألك بخصوص برمجة picلانشاء مذبذب من النوع الموجة الجيبية لاستخدامه في الانفيرتر اذا كنت تستطيع ان تشرح لنا طريقته سوف نكون ممن يدعون لك في الغيب بإذن الله
وسؤال اخر كيف لنا ان نحصل على قاعد البرمجة مع البرنامج وطريقة ربطه مع الحاسوب ولك كل الشكر
طبعا انا هاوي الاكترونيات واريد ان اتعلم من بحر علمك ولو قليلا لك كل التوفيق من الله


hamdysoltan
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
المشاركات: 128
نشاط [ hamdysoltan ]
قوة السمعة:
قديم 21-09-2012, 03:11 PM المشاركة 22   
افتراضي


شرح توصيل الميكرو بالكمبيوتر


رابط 1

رابط 2

رابط 3

رابط 4

رابط 5



تاريخ اخر تعديل 21-9-2012
للكورس تكملة ان شاء الله يتم وضعها فى خلال يومين او ثلاثة


الصورة الرمزية red_stone
red_stone
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2011
المشاركات: 107
نشاط [ red_stone ]
قوة السمعة:
قديم 21-09-2012, 04:43 PM المشاركة 23   
افتراضي


شرح توصيل الميكرو بالكمبيوتر


رابط 1

رابط 2

رابط 3

رابط 4

رابط 5



تاريخ اخر تعديل 21-9-2012
للكورس تكملة ان شاء الله يتم وضعها فى خلال يومين او ثلاثة

امني منك يا استاد سلطان ان تقراء هده المشاركة

(
المشاركة الأصلية كتبت بواسطة hamdysoltan


تمام يابشمهندس السبب ان عملية القسمة 5/1023 الناتج منها بيتاخد الرقم الصحيح فقط وانت لو جيت بصيت على الرقم اللى هيطلع من المعادلة دى هتلاقيه دايما اقل من واحد وبالتالى الرقم الصحيح اللى هيتاخد من القسمة هو صفر ...وبالتالى علشان تخللى عملية القسمة ناتجها يكون float بتكتب له الارقام اللى هتقسمها بصيغة ال float فانت لما تكتب ال 5.0 هى دى الخمسة بصيغة ال float اتمنى يكون الكلام واضح

بارك الله فيك علي الشرح الطيب اتمني ان لا اكون ازعجتك بي اسالتي


اريد ان اسالك لو متلا انا لا اريد استخدام المكتبه ADC_READ();



فقمت بي تهيئة الرجسترات فهو سوف يخزن قيم في 2 رجيستر

فكيف اجعلها متغير واحد يعني انا هيئة الرجسترتات بشكل التالي


adcon0=0b10000101;
adcon1=0b01000000;
x=adresh;
y=adresl;

وخزنت 6 بتت في x والباقي في y واريد ان اجعلهم مع بعضم يعني العشرة بت اريدهم في متغير واسف مرة اخرى لو ازعجتك بي اسالتي



hamdysoltan
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
المشاركات: 128
نشاط [ hamdysoltan ]
قوة السمعة:
قديم 21-09-2012, 11:22 PM المشاركة 24   
افتراضي


امني منك يا استاد سلطان ان تقراء هده المشاركة

(
المشاركة الأصلية كتبت بواسطة hamdysoltan


تمام يابشمهندس السبب ان عملية القسمة 5/1023 الناتج منها بيتاخد الرقم الصحيح فقط وانت لو جيت بصيت على الرقم اللى هيطلع من المعادلة دى هتلاقيه دايما اقل من واحد وبالتالى الرقم الصحيح اللى هيتاخد من القسمة هو صفر ...وبالتالى علشان تخللى عملية القسمة ناتجها يكون float بتكتب له الارقام اللى هتقسمها بصيغة ال float فانت لما تكتب ال 5.0 هى دى الخمسة بصيغة ال float اتمنى يكون الكلام واضح

بارك الله فيك علي الشرح الطيب اتمني ان لا اكون ازعجتك بي اسالتي


اريد ان اسالك لو متلا انا لا اريد استخدام المكتبه ADC_READ();



فقمت بي تهيئة الرجسترات فهو سوف يخزن قيم في 2 رجيستر

فكيف اجعلها متغير واحد يعني انا هيئة الرجسترتات بشكل التالي


adcon0=0b10000101;
adcon1=0b01000000;
x=adresh;
y=adresl;

وخزنت 6 بتت في x والباقي في y واريد ان اجعلهم مع بعضم يعني العشرة بت اريدهم في متغير واسف مرة اخرى لو ازعجتك بي اسالتي

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


ولكن علشان خاطر اكون لبيت طلبك ممكن تعمل الاتى
int z;
z=x;
z=z<<10;
z=z+y;



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