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

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

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:146
قديم 02-09-2015, 05:03 AM المشاركة 1   
افتراضي استفسار عن ارسال كود طويل من البيك بنظام RS232 Twitter FaceBook Google+



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

استفسار عن ارسال كود طويل بنظام RS232 مثل :-
A5 5A 05 82 00 0C 00 2C
لأن أقصى حجم مسموح هو 0xFF FF FF FF

شكرا لكم

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 02-09-2015, 06:15 AM المشاركة 2   
افتراضي


أخى
لا حد للكود الذى تستطيع ارساله فقد أرسلت أكواد أطول من ذلك (بأتميل لكن الفكرة واحدة)
فقط عليك أن تنشئ مصفوفة Array و تضع فيها ما تريد ثم ترسل أول بايت و عند الإنتهاء ترسل الثانية و هكذا

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

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:146
قديم 02-09-2015, 06:27 AM المشاركة 3   
افتراضي


أخى
لا حد للكود الذى تستطيع ارساله فقد أرسلت أكواد أطول من ذلك (بأتميل لكن الفكرة واحدة)
فقط عليك أن تنشئ مصفوفة Array و تضع فيها ما تريد ثم ترسل أول بايت و عند الإنتهاء ترسل الثانية و هكذا
مرحبا أخى الحبيب مهندس ماجد وكل عام وأنت بخير

الكود الذى ذكرته هو كود يتم ارساله كاملا لشاشة عرض بنظام rs232 ولست متأكد هل يمكن ارسال الكود بطريقة أول بايت ثم ثاني بايت وهكذا أم مرة واحدة ؟
فى حالة مرة واحدة لم يستطع البرنامج قبول هذا الأمر لأن حجم الكود كبير ، وإذا قمت بإرساله بايت ثم بايت يكون هناك فى بداية كل عملية إرسال ( 0 ) بت ، فلا أعرف هل تؤثر أم لا ، الشاشة لم تصل حاليا وأنا فى انتظارها لإجراء بعض التجارب والتأكد من ذلك

تحياتى أخى العزيز


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 02-09-2015, 06:34 AM المشاركة 4   
افتراضي


أخى
رجاء قراءة بروتوكول RS232 فلا يوجد إرسال لأكثر من بايت
كل مرة ترسل Start Bit ثم العدد المتفق عليه من البتس ثم Stop bit أو اكثر حسب الإتفاق وهنا يأتى انتربت ليقول تم الإرسال ثم تبدأ البايت الثانية و هكذا


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:146
قديم 03-09-2015, 08:24 AM المشاركة 5   
افتراضي


أخى
رجاء قراءة بروتوكول RS232 فلا يوجد إرسال لأكثر من بايت
كل مرة ترسل Start Bit ثم العدد المتفق عليه من البتس ثم Stop bit أو اكثر حسب الإتفاق وهنا يأتى انتربت ليقول تم الإرسال ثم تبدأ البايت الثانية و هكذا
شكرا لك أخى سأجربها


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:146
قديم 03-09-2015, 10:35 AM المشاركة 6   
افتراضي


أخى المهندس ماجد عباس

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

شكرا لك أخى وحبيت أعرفك النتيجة
تحياتي


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 03-09-2015, 12:24 PM المشاركة 7   
افتراضي


بالتوفيق إن شاء الله


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,687
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 04-09-2015, 05:41 PM المشاركة 8   
افتراضي


أخى المهندس ماجد عباس

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

شكرا لك أخى وحبيت أعرفك النتيجة
تحياتي
السلام عليكم

أستاذي العزيز يوجد كود سهلا جدا لارسال عدد لانهائي من البايتات
كود:
void Send_data(const char *s)
{
   while(*s) {
    UART1_Write(*s++);
   }
}
فداله Send_data تأخذ مصفوفه وتقوم بأرسالها ومن تنتهي من ارسال البيانات يخرج مايكرو اتوماتيكيا من هذه داله

تحياتي

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً ماجد عباس محمد ( شكر العضو على هذه المشاركة )
اعجاب ماجد عباس محمد ( أعجبته المشاركة )
إضافة رد

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

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

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


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

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