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

أدوات الموضوع

chafteyes
:: مهندس جيد ::
تاريخ التسجيل: Mar 2009
المشاركات: 226
نشاط [ chafteyes ]
قوة السمعة:0
قديم 29-04-2012, 09:13 PM المشاركة 1   
ha لمادا لا يعمل هدا الكود في 16f628 ويعمل في 16f877 Twitter FaceBook Google+



سلام الله عليكم
رجاء هل لاحدكم ان يقول لي لمادا لا يعمل هدا الكود في 16f628 ويعمل في 16f877
void main(){
int volt;
trisa=0xff;porta=0;
trisb=0;portb=0;
adcon1=0x80
while(1)
if(volt=16);portb=1
if(volt==200) portb=0x18;
if(volt==250)portb=0xff;}}
المعنى هنا اني استطيع ستعمال نظام المقارن ب 16f877 ولا استطيع عملها ب 16f628
ارجو ان اتوفق في شرح المشكل جكرا جزيلا

اعلانات

الصورة الرمزية khaled maitah
khaled maitah
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
المشاركات: 63
نشاط [ khaled maitah ]
قوة السمعة:0
قديم 29-04-2012, 09:31 PM المشاركة 2   
افتراضي


عزيزي ... أعتقد انه يجب عليك الاطلاع على الداتا شيت لهذه البيك 16f628
فلا بد ان هنا فرق ما .... كما أن البرنامج الذي وضعته صحيح من ناحية برمجيه سوا
هذه الجمله هكذا هو الصحيح
كود:
if(volt==16){portb=1};
كما أنك لم تعرف ما هي القيمه التي يحملها المتغير Volt .. يعني انتا عرفته وبس
....... لازم تكتب هي بيتغير حسب شو؟؟؟؟

مثلا تخزن فيه قيمة معينه مثل ان تكتب
كود:
volt=porta;
كما أنني الاحظ انك لم تستخدم اقواس في جملة IF فهذا مرفوض

عدل هذه الملاحظات وسوف تجد النتيجه التي ترضيك

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

chafteyes
:: مهندس جيد ::
تاريخ التسجيل: Mar 2009
المشاركات: 226
نشاط [ chafteyes ]
قوة السمعة:0
قديم 29-04-2012, 09:38 PM المشاركة 3   
ha شكرا


عزيزي ... أعتقد انه يجب عليك الاطلاع على الداتا شيت لهذه البيك 16f628
فلا بد ان هنا فرق ما .... كما أن البرنامج الذي وضعته صحيح من ناحية برمجيه سوا
هذه الجمله هكذا هو الصحيح
كود:
if(volt==16){portb=1};
كما أنك لم تعرف ما هي القيمه التي يحملها المتغير Volt .. يعني انتا عرفته وبس
....... لازم تكتب هي بيتغير حسب شو؟؟؟؟

مثلا تخزن فيه قيمة معينه مثل ان تكتب
كود:
volt=porta;
كما أنني الاحظ انك لم تستخدم اقواس في جملة IF فهذا مرفوض

[COLOR="DarkRed"]عدل هذه الملاحظات وسوف تجد النتيجه التي ترضيك [/
COLOR]
شكرا اخي لتجاوبك اجل كل ملاحظاتك هي صحيح لكن ما كنت اعنيه هو الاجزاء الخاصة بالاعدادات للمقارن هل هي هي نفسه كتلك التي هي ب 16f877 ام لا لاني عندما اضع البرنامج ب البيك 16f877 لا يعطيني برنامج الميكرو سي اي خطء لكن في 16f628 لا يتعرف البرنامج على adcon1 and adc_read(0)
ارجو ان اوفق في طرح المشكل شكرا جزيلا


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 29-04-2012, 10:04 PM المشاركة 4   
افتراضي


اخي خالد ...
جواب الشرط اذا كان جملة واحدة لا يحتاج الى الاقواس { } ...

حسب هذا الكود فان المتغير volt ستبقى قيمته صفر و لن يؤثر على صحة الكود من الناحية البرمجية ويكون التأثير فقط على عمل الكود اي ان جميع العبارات الشرطية لن تتحقق ...

الخطأ هو ان المتحكم 628 ليس فيه محول تناظري الى رقمي ADC لذلك لا يفهم هذه العبارة ... و عليه لا ينفعك في هذا المشروع ..


chafteyes
:: مهندس جيد ::
تاريخ التسجيل: Mar 2009
المشاركات: 226
نشاط [ chafteyes ]
قوة السمعة:0
قديم 06-05-2012, 12:18 AM المشاركة 5   
ha thank you brother


اخي خالد ...
جواب الشرط اذا كان جملة واحدة لا يحتاج الى الاقواس { } ...

حسب هذا الكود فان المتغير volt ستبقى قيمته صفر و لن يؤثر على صحة الكود من الناحية البرمجية ويكون التأثير فقط على عمل الكود اي ان جميع العبارات الشرطية لن تتحقق ...

الخطأ هو ان المتحكم 628 ليس فيه محول تناظري الى رقمي ADC لذلك لا يفهم هذه العبارة ... و عليه لا ينفعك في هذا المشروع ..
so what is the chip who has the adc but have to be like 16f628 or 16f84
thank you so much and am so sorry if i can't the arabic language


chafteyes
:: مهندس جيد ::
تاريخ التسجيل: Mar 2009
المشاركات: 226
نشاط [ chafteyes ]
قوة السمعة:0
قديم 06-05-2012, 12:19 AM المشاركة 6   
ha sorry


so what is the chip who has the adc but have to be like 16f628 or 16f84
thank you so much and am so sorry if i can't the arabic language
so what is the chip who has the adc but have to be like 16f628 or 16f84
thank you so much and am so sorry if i can't use the arabic language


metalljack
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2008
الدولة: syria
المشاركات: 900
نشاط [ metalljack ]
قوة السمعة:102
قديم 06-05-2012, 01:00 AM المشاركة 7   
افتراضي


سلامات
نوع البك اللذي تستعمله لا يحوي ADC هذا السبب


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 06-05-2012, 07:40 PM المشاركة 8   
افتراضي


so what is the chip who has the adc but have to be like 16f628 or 16f84
thank you so much and am so sorry if i can't use the arabic language
اعتقد ان المتحكمات الصفيرة على شاكلة 84 و 628 جميعها ليس فيها هذا المحول ...
و الله اعلم ..

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025