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

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

الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 10-01-2014, 02:33 PM المشاركة 17   
افتراضي



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

اعلانات

الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 10-01-2014, 02:38 PM المشاركة 18   
افتراضي


أخي الكريم وجدت عندنا أيسة pic16f877 بدل pic16f877a فهل هناك فرق بينهما أم ستعمل بلا مشاكل.
أخي حيدر هل يمكنك شرح هذا السطر من الكود كمثال
;else if(adc_read(0)<200)portb=1
أنا تقريبا فهمت معظم الكود ولكن سؤالي الى ماذا يرمز 0<200 هل يرمز الى الميلي فولت وأنه عندما يكون الميلي فولت 0<200 يعمل portb=1 أريد معرفة ذلك لكي أستطيع التعديل على الكود اذا أردت ذلك.
شكرا لك على كل ماتقدمه أخي الكريم.

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

الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 10-01-2014, 04:51 PM المشاركة 19   
افتراضي


هذا هو شكل الدارة النهائي قبل المحول.


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 12-01-2014, 05:25 AM المشاركة 20   
افتراضي


أخي الكريم وجدت عندنا أيسة pic16f877 بدل pic16f877a فهل هناك فرق بينهما أم ستعمل بلا مشاكل.
أخي حيدر هل يمكنك شرح هذا السطر من الكود كمثال
;else if(adc_read(0)<200)portb=1
أنا تقريبا فهمت معظم الكود ولكن سؤالي الى ماذا يرمز 0<200 هل يرمز الى الميلي فولت وأنه عندما يكون الميلي فولت 0<200 يعمل portb=1 أريد معرفة ذلك لكي أستطيع التعديل على الكود اذا أردت ذلك.
شكرا لك على كل ماتقدمه أخي الكريم.
نعم يوجد فرق من حيث التعريف فقط اما التوصيل فنفسه ...
هذه الارقام تمثل الجهد الداخل فالبك يحول الجهد من قيم تناظرية الى رقمية لكي يمكن التعامل معها
جهد الدخل يتراوح من صفر الى 5 فولت و يقابلها بالاخراج اعداد رقمية من صفر الى 1024 ...
و هذه الارقام سوف نغيرها لاحقا حسب الجهد الخارج من الحساس ...


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 12-01-2014, 02:40 PM المشاركة 21   
افتراضي


السلام عليكم
اخواني الكرام انا كنت أصلح منظمات الجهد وطريقه كشف الجهد لاتتم بطريقه التي أوضحتموها بالصور هناك طريقه أخرى وبتأكيد لايجوز وضع المتسعه على أطراف الدايود
أمهلوني بعض الوقت اذا حصلت لكم على مخطط اقوم بارساله لكم او اذا لم أحصل عليه ارسل لكم كيفيه الحصول على جهد

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


الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 12-01-2014, 07:02 PM المشاركة 22   
افتراضي


السلام عليكم
اخواني الكرام انا كنت أصلح منظمات الجهد وطريقه كشف الجهد لاتتم بطريقه التي أوضحتموها بالصور هناك طريقه أخرى وبتأكيد لايجوز وضع المتسعه على أطراف الدايود
أمهلوني بعض الوقت اذا حصلت لكم على مخطط اقوم بارساله لكم او اذا لم أحصل عليه ارسل لكم كيفيه الحصول على جهد

انا الان اعمل على كتابه البرنامج نوعا ما معقد (( ولكنه اذا تم فهمه يكون بسيط)) من خلال هذا البرنامج يتم ادخال نسبه التحويل واقل فولتيه مسموحه واقصى فولتيه مسموحه وزمن لكل منهما وزمن الانتظار ومايكرو سوف يعتمد على هذه النسب التحويل ليقوم بعمله ولكن لي بعض مشاكل في البرمجه اذا أكتمل الموضوع سوف اضعه لكم لغرض اعطاء الافكار ولوصول الى الافضل
شكرا أخي الكريم وبانتظار المخططات.


الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 12-01-2014, 07:16 PM المشاركة 23   
افتراضي


أخي الكريم حيد لدي بعض الأسئلة وأتمنى أن تتحملني لأني كما ذكرت جديد في البرمجة.
1-أخي حيدر هل نستطيع أن جعل البك تأخذ مدخل أخر كحساس مثلا صناعة منظمين بنفس الأيسية وبنفس العلبة مثلا واحد 110 فولت والأخر 220 فولت هذا كمثال.
2-لماذا عندما أوصل الفولت الى غير A0 أي الرجل رقم 2 في الأيسية لاتعمل مثلا اذا وصلتها الى الرجل رقم 3 لاتعمل لماذا مع أن الذي فهمته من الكود أنك وظفة جميع الأطرافA على أنها مدخل؟؟؟؟؟؟
3-أخي لقد عدلت قليلا على الكود وجعلته ينتظر 10ثواني قبل أن يعمل المنظم مع ديود فليشر في هذه المدة وعند أرتفاع الفولت الى5فولت على الحساس يضيء ليد لبيان أن الكهرباء نظامية,ولكن أريد توضح شيء أخي لماذا نكتب هذا السطر في الكود بهذه الطريقة,else if(adc_read(0)<200)portb=1; الا يفترض أن ترمز acd_read أنه اذا حدث قراءة على أحد هذه الأطراف يفعل الشيء المطلوب أم ماذا,هذا الكود بعض الاضافة.
كود:
void main()
{int x;trisc=0;trisa=0xff;trisb=0;trisd=0xff;portb=0;;portd=0;
for(x=0;x<10;x++)
{portc=1;delay_ms(500);portc=0;delay_ms(500);}
while(1)
         {if(adc_read(0)<100)portb=0;
         else if(adc_read(0)<200)portb=1;
         else if(adc_read(0)<300)portb=2;
         else if(adc_read(0)<400)portb=4;
         else if(adc_read(0)<500)portb=8;
         else if(adc_read(0)<600)portb=16;
         else if(adc_read(0)<700)portb=32;
         else if(adc_read(0)<800)portb=64;
         else if(adc_read(0)<900)portb=128;
         if(adc_read(0)<995)portc=0;
         else if(adc_read(1000)<1020)portc=2;


         }

}
ممكن أن تكون هذه الأسئلة سخيفة بالنسبة لك أخي لأنك ماشاء الله متمكن ولكن أنا مبتدأ بالميكروكونترولر لذلك أستحملني رجاءا ولك جزيل الشكر.


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 12-01-2014, 09:24 PM المشاركة 24   
افتراضي


أخي الكريم حيد لدي بعض الأسئلة وأتمنى أن تتحملني لأني كما ذكرت جديد في البرمجة.
1-أخي حيدر هل نستطيع أن جعل البك تأخذ مدخل أخر كحساس مثلا صناعة منظمين بنفس الأيسية وبنفس العلبة مثلا واحد 110 فولت والأخر 220 فولت هذا كمثال.
نعم ممكن و ممكن حتى 3

2-لماذا عندما أوصل الفولت الى غير A0 أي الرجل رقم 2 في الأيسية لاتعمل مثلا اذا وصلتها الى الرجل رقم 3 لاتعمل لماذا مع أن الذي فهمته من الكود أنك وظفة جميع الأطرافA على أنها مدخل؟؟؟؟؟؟
لاننا في الكود طلبنا من البك ان يقارن بالجهد الداخل على A0

3-أخي لقد عدلت قليلا على الكود وجعلته ينتظر 10ثواني قبل أن يعمل المنظم مع ديود فليشر في هذه المدة وعند أرتفاع الفولت الى5فولت على الحساس يضيء ليد لبيان أن الكهرباء نظامية,ولكن أريد توضح شيء أخي لماذا نكتب هذا السطر في الكود بهذه الطريقة,else if(adc_read(0)<200)portb=1; الا يفترض أن ترمز acd_read أنه اذا حدث قراءة على أحد هذه الأطراف يفعل الشيء المطلوب أم ماذا,هذا الكود بعض الاضافة.
رحظ اننا وضعنا صفر بين القوسين في الكود و هو يشير الى الطرف A0 و لو وضعنا 1 لكنا نقصد الطرف A1 و هكذا

كود:
void main()
{int x;trisc=0;trisa=0xff;trisb=0;trisd=0xff;portb=0;;portd=0;
for(x=0;x<10;x++)
{portc=1;delay_ms(500);portc=0;delay_ms(500);}
while(1)
         {if(adc_read(0)<100)portb=0;
         else if(adc_read(0)<200)portb=1;
         else if(adc_read(0)<300)portb=2;
         else if(adc_read(0)<400)portb=4;
         else if(adc_read(0)<500)portb=8;
         else if(adc_read(0)<600)portb=16;
         else if(adc_read(0)<700)portb=32;
         else if(adc_read(0)<800)portb=64;
         else if(adc_read(0)<900)portb=128;
         if(adc_read(0)<995)portc=0;
         else if(adc_read(1000)<1020)portc=2;


         }

}
ممكن أن تكون هذه الأسئلة سخيفة بالنسبة لك أخي لأنك ماشاء الله متمكن ولكن أنا مبتدأ بالميكروكونترولر لذلك أستحملني رجاءا ولك جزيل الشكر.
لا اخي لا يوجد سؤال سخيف ... المهم اننا نسئل عن الشيء حتى نتعلمه

إضافة رد

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

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

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


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

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