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

   

الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:
قديم 19-02-2013, 10:22 PM المشاركة 41   
افتراضي



اخي السلام عليكم

أريد أن أرسل البيانات من البيك ل الحاسوب ماهو delay الدي يجب أن أضعه لكي يستقبل الحاسوب جميع البيانات ثم يكمل البيك عمله ؟
وعليكم السلام و ورحمة الله و بركاته
في حالة الارسال من البيك للكمبيوتر فبرنامج مثل هذا
كود:
void newline(){
uart1_write(13);
uart1_write(10);
}
          char txt [20];
    float x,y;
void main() {
  uart1_init(9600);
  uart1_write_text(" temp = ");
     newline();
    newline();
  while(1){
  x=adc_read(0);
  y=(x*500)/1024;
  floattostr(y, txt);
    uart1_write_text(txt);

    //delay_ms(1000);//
    newline();
  }
}
يقرأ الحرارة و يرسلها للكمبيوتر لقد جربته بدون delay و اشتغل بدون اي اخطاء و لكن القرأة سريعة جدا فمن المعقول ان نضيف تاخير بثانية مثلا ان كان التطبيق يسمح بذلك مع ملاخظة ان لتنفيذ الاكواد زمن سواء البيك او الانترفيس و كذلك عامل اخر هو ال baud rate وكل ذلك حسب التطبيق ..
اما في حال الاستفبال من الكمبيوتر للبيك فيجب ان نكتب صيغة الكود كالشكل التالي
كود:
if(usart_data_ready()==1){                       
data=usart_read();               // read data and store it 
}
يجب ان نضع القراءة بين اقواس
if(usart_data_ready()==1{ اي اكود تريديها}


التعديل الأخير تم بواسطة : taha emara بتاريخ 19-02-2013 الساعة 11:29 PM
اعلانات

itmaster
:: مهندس ::
تاريخ التسجيل: Oct 2012
المشاركات: 2
نشاط [ itmaster ]
قوة السمعة:
قديم 28-02-2013, 11:11 PM المشاركة 42   
افتراضي مع تقديري


السلام عليكم ورحمة الله وبركاته
نحن بحمد الله فريق عمل استطعنا بفضل الله من تصميم وحدة تجميع بيانات Data Acquisition وربطها بالكمبيوتر عن طريق Max485 أي بنظام Half Duplex
ونعمل الآن على تحويلها إلى Full Duplex باستخدام MAX488 لتلافي تعارض البيانات حيث يتصل الكمبيوتر مع 32 وحدة ( مثبتة في 32 ماكينة لنقل بعض بياناتها )
نستخدم PIC16F877A وRTC 1307 ، ومع التجارب الأولية في FULL DUPLEX واجهتنا مشكلة ألا وهي أن الكمبيوتر يقرأ من ماكينة واحدة فقط، ولا يقرأ من أي وحدة إلا بعد إغلاق باقي الوحدات.
فهل أجد لديك حلا أو تفسيراً لهذه المشكلة .. مع تقديري لجهدك المتميز .. وفقك الله

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

الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:
قديم 28-02-2013, 11:50 PM المشاركة 43   
x4


السلام عليكم ورحمة الله وبركاته
نحن بحمد الله فريق عمل استطعنا بفضل الله من تصميم وحدة تجميع بيانات Data Acquisition وربطها بالكمبيوتر عن طريق Max485 أي بنظام Half Duplex
ونعمل الآن على تحويلها إلى Full Duplex باستخدام MAX488 لتلافي تعارض البيانات حيث يتصل الكمبيوتر مع 32 وحدة ( مثبتة في 32 ماكينة لنقل بعض بياناتها )
نستخدم PIC16F877A وRTC 1307 ، ومع التجارب الأولية في FULL DUPLEX واجهتنا مشكلة ألا وهي أن الكمبيوتر يقرأ من ماكينة واحدة فقط، ولا يقرأ من أي وحدة إلا بعد إغلاق باقي الوحدات.
فهل أجد لديك حلا أو تفسيراً لهذه المشكلة .. مع تقديري لجهدك المتميز .. وفقك الله
و عليكم السلام ورحمة الله و بركاته
بارك الله لكم و وفقكم الي ما تبغونه .
اخي الكريم عندما تريد ان تستقبل و ترسل بيانات على نفس module uart لا بد ان تستخدم الموقتات بمعني انك تجعل مثلا الاستقبال قي while loop و الارسال في ال interrupt method


alabrahemy
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2012
الدولة: IRAQ/Karbala
المشاركات: 63
نشاط [ alabrahemy ]
قوة السمعة:
قديم 01-03-2013, 11:24 AM المشاركة 44   
افتراضي


اخي العزيز taha emara هل تستطيع مساعدتي فانا محتار في مشروعي.
اخبرتك عنه سابقا.


الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:
قديم 01-03-2013, 12:50 PM المشاركة 45   
افتراضي


اخي العزيز taha emara هل تستطيع مساعدتي فانا محتار في مشروعي.
اخبرتك عنه سابقا.
اخي الكريم الصفحة رقم 5 من التعليقات بها الاجابة على مشروعك جرب و اي شيء يقف امامك اذكره و ان شاء الله ستجد له حلا ..


alabrahemy
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2012
الدولة: IRAQ/Karbala
المشاركات: 63
نشاط [ alabrahemy ]
قوة السمعة:
قديم 02-03-2013, 03:56 PM المشاركة 46   
افتراضي


اخي taha emara هل تستطيع تطبق ذلك على مشروعي ولو شي قليل
انا لم استطع ذلك ووقت تسليم المشروع قريب فهل ساعدتني.


الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:
قديم 05-03-2013, 01:57 AM المشاركة 47   
افتراضي


اخي taha emara هل تستطيع تطبق ذلك على مشروعي ولو شي قليل
انا لم استطع ذلك ووقت تسليم المشروع قريب فهل ساعدتني.
ما الذي يقف امامك اخي الكريم


الصورة الرمزية Abdw9
Abdw9
:: عضو فضي ::
تاريخ التسجيل: Nov 2011
الدولة: السودان
المشاركات: 519
نشاط [ Abdw9 ]
قوة السمعة:
قديم 05-03-2013, 09:20 AM المشاركة 48   
Thumbs up


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



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