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

   

شعاع الحرية
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: فلسطين المحتلة
المشاركات: 64
نشاط [ شعاع الحرية ]
قوة السمعة:
قديم 06-06-2009, 02:27 AM المشاركة 9   
افتراضي



أخي المشكلة
أن لدي مشروع يحتاج الى منافذ كتييييييييييرة
يعنى المنافذ الأخري مشغولة بوظائف تانية ،، ومضطر اني استخدم المنافذ a ,e

اعلانات

الصورة الرمزية أبو زكووور
أبو زكووور
:: عضو فضي ::
تاريخ التسجيل: Mar 2009
الدولة: سوريا العروبة
المشاركات: 428
نشاط [ أبو زكووور ]
قوة السمعة:
قديم 06-06-2009, 02:34 AM المشاركة 10   
افتراضي السلام عليكم


أخي المشكلة
أن لدي مشروع يحتاج الى منافذ كتييييييييييرة
يعنى المنافذ الأخري مشغولة بوظائف تانية ،، ومضطر اني استخدم المنافذ a ,e
أقترح عليك التجربة بشكل عملي
لأن البروتوس ليس دقيق تماما
ربما تعمل المخارج في الواقع

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

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


هذا الموضوع سينفعك في التعامل مع القيم التناضرية

http://www.qariya.com/vb/showthread.php?t=44891
وهو اول موضوع في الصفحة الثانية
و اتمنى لك التوفيق


شعاع الحرية
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: فلسطين المحتلة
المشاركات: 64
نشاط [ شعاع الحرية ]
قوة السمعة:
قديم 06-06-2009, 02:44 AM المشاركة 12   
افتراضي


بارك الله فيكم اخوانى الكرام على مجهودكم ... وإن شاء الله أقدر اتجاوز المشكلة ..


الصورة الرمزية ahmad72
ahmad72
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2004
المشاركات: 723
نشاط [ ahmad72 ]
قوة السمعة:
قديم 06-06-2009, 02:49 AM المشاركة 13   
افتراضي


السلام عليكم
تذكرت معلومه كنت قد قرائتها من فتره
جرب هذا على احد المنفذين ممكن يفيدك
كود:
void main ()
{
  ADCON1 =0x07;
trise=0;
porte=0;

while(1)

porte++ ;
delay_ms(1000);



}


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 06-06-2009, 11:05 AM المشاركة 14   
افتراضي


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

اخواني الكرام

عندما أعمل عداد على porta أو porte ،، لا يعد الا واحد فقط ولا يكمل العد ..

وهذا هو البرنامج

void main ()
{
trisa=trise=0;
porta=porte=0;

while(1)
{porta++ ;
porte++ ;
delay_ms(100);
}


}
السلام عليكم جميعا

ان مشكلة المتحكمات بشكل عام ان الارجل قد تحتوي على عدة وظائف.ويجب اختيار الوظيفة المحددة من سجلات الاعداد داخل البيك..ومن هذه الوظائف الادخال التماثلي من خلال بعض اطراف المنفذ A... والمنفذ E.. ولتحويل المداخل من تماثلية الى رقمية تحتاج لكتابه التعليمة التالي في بداية البرنامج لتعمل المنافذ كمنافذ رقمية وليس تماثلية :

CMCON=0x07;

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

واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..


أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 193
نشاط [ أشرف الخطيب ]
قوة السمعة:
قديم 06-06-2009, 02:23 PM المشاركة 15   
افتراضي


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

إذا كانت المشكلة فى كيفية ضبط المنافذ A و E لجعلها رقمية بدلا من أن تكون تناظرية
فعليك أن تعلم أن هناك مسجل يتم ضبطه لعمل ذلك

هذا المسجل هو ADCON1





البتات PCFG0:PCFG3 الموجودة فى ذلك المسجل هى المسئولة عن ذلك

انظر الصورة التالية




تجد فى السطر الأخير أنه عند جعل البتات PCFG0:PCFG3 بالقيم 0111

أو 0110

فإنه سيتم جعل المنافذ
AN0 , AN1 , AN2 , AN3 , AN4 , AN5 , AN6 , AN7
(وهى تمثل المنافذ A و E)
رقمية DIGITAL


وعلى هذا تكون التعليمة التى تكتبها فى بداية البرنامج لجعل المنافذ رقمية هى

كود:
ADCON1 = 0X06 ;
أو

كود:
ADCON1 = 0X07 ;


أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 193
نشاط [ أشرف الخطيب ]
قوة السمعة:
قديم 06-06-2009, 02:51 PM المشاركة 16   
افتراضي


السلام عليكم جميعا

ان مشكلة المتحكمات بشكل عام ان الارجل قد تحتوي على عدة وظائف.ويجب اختيار الوظيفة المحددة من سجلات الاعداد داخل البيك..ومن هذه الوظائف الادخال التماثلي من خلال بعض اطراف المنفذ A... والمنفذ E.. ولتحويل المداخل من تماثلية الى رقمية تحتاج لكتابه التعليمة التالي في بداية البرنامج لتعمل المنافذ كمنافذ رقمية وليس تماثلية :

CMCON=0x07;

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

كيف حالك أخى العزيز فادى......

لعلك لم تقصد ذلك المسجل ..... هذا المسجل CMCON فى المتحكم PIC16F877A مسئول عن COMPARATOR MODULE المقارن وليس المحول التماثلى الرقمى

التعليمة التى كتبتها صحيحة فقط عند استخدام متحكم مثل PIC16F628A

وأعتقد أن السؤال كان متعلق بالمتحكم PIC16F877A......

أخيرا ... تقبل تحياتى أخى فادى وأدعو الله لك بالتوفيق وراحة البال.......



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