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

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 26-07-2014, 06:10 PM المشاركة 1   
ha ربط أكثر من وسيله أتصال بنفس مداخل مايكروكنترولر Twitter FaceBook Google+



السلام عليكم
اريد أسئل في هاردوير اذا كانت لديه أكثر من وسيله أتصال مثلا عندي موديل RF و RS485 وRS232 كلها كما تعلمون تعمل بنفس البروتوكول uart وأريد أوصلها معا الى البرتوكول RX,TX في مايكروكنترولر بتأكيد لايجوز (( حسب أعتقادي ان تربط معا )) فهنا سؤالي ماذا نستخدم من دوائر لتحول برمجيا بين هذه وسائل
مثلا أستخدم بفر 74HCT241 وهذا بفر يحتوي على على 8 مداخل ومخارج طبعا كل اربعه يتم تحكم بها عن طريق enable وفائدته هو يينقل اشاره داخله لينقلها الى خارج مع أضافه عزل


مشكله هنا هو عند ربط مخارج معا في بروتيس يعطيني error كما في الصوره خصوصا RX اي يخبرني عندك شورت رغم ان مخرج احد أحدهما هو ممانعه عاليه
يعتمد على enable خصوصا ان enable لكل أيسيات ربطت معا لاحظ طرف control وبتالي من مستحيل ان يعمل مخرج 1Y1 و 2Y1 في أن واحد
أذن ماهو الحل مناسب لربط أكثر من وسيله أتصال شريطه عدم ربط مخارج كما في صوره
تحياتي للجميع


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 26-07-2014 الساعة 06:20 PM
اعلانات

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 26-07-2014, 08:41 PM المشاركة 2   
افتراضي


السلام عليكم
اريد أسئل في هاردوير اذا كانت لديه أكثر من وسيله أتصال مثلا عندي موديل RF و RS485 وRS232 كلها كما تعلمون تعمل بنفس البروتوكول uart وأريد أوصلها معا الى البرتوكول RX,TX في مايكروكنترولر بتأكيد لايجوز (( حسب أعتقادي ان تربط معا )) فهنا سؤالي ماذا نستخدم من دوائر لتحول برمجيا بين هذه وسائل
مثلا أستخدم بفر 74HCT241 وهذا بفر يحتوي على على 8 مداخل ومخارج طبعا كل اربعه يتم تحكم بها عن طريق enable وفائدته هو يينقل اشاره داخله لينقلها الى خارج مع أضافه عزل


مشكله هنا هو عند ربط مخارج معا في بروتيس يعطيني error كما في الصوره خصوصا RX اي يخبرني عندك شورت رغم ان مخرج احد أحدهما هو ممانعه عاليه
يعتمد على enable خصوصا ان enable لكل أيسيات ربطت معا لاحظ طرف control وبتالي من مستحيل ان يعمل مخرج 1Y1 و 2Y1 في أن واحد
أذن ماهو الحل مناسب لربط أكثر من وسيله أتصال شريطه عدم ربط مخارج كما في صوره
تحياتي للجميع
اخ حسن كما تعلم ان الاطراف TX ,RX هي اختصار ل RECIVE PIN,TRANSMITE PIN وهي اطراف الاستقبال والارسال في بروتوكلات الاتصالات بانواعها RS232 ,RS48 I2C الخ
بخصوص بروتوكول RS232,,RS485 فهما من ناحيه الهاردوير مختلفون بقيم الفولتيه .

ولكن لمدا تريد اضافه بفر مع ان العزل متوفر داخل MAX 232 او MAX 487 متلا؟؟؟ وغالبا ما يوفر المصمم برتوكول واحد بحيت يتناسب مع البروتوكلات للمجال المستخدم فيه ويتوم باضافه بورد او CONVERTER للتحويل من بروتوكول الى البروتوكول لجهازه


التعديل الأخير تم بواسطة : hamzazayyad بتاريخ 26-07-2014 الساعة 08:57 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 27-07-2014, 04:43 AM المشاركة 3   
x4


اخ حسن كما تعلم ان الاطراف TX ,RX هي اختصار ل RECIVE PIN,TRANSMITE PIN وهي اطراف الاستقبال والارسال في بروتوكلات الاتصالات بانواعها RS232 ,RS48 I2C الخ
بخصوص بروتوكول RS232,,RS485 فهما من ناحيه الهاردوير مختلفون بقيم الفولتيه .

ولكن لمدا تريد اضافه بفر مع ان العزل متوفر داخل MAX 232 او MAX 487 متلا؟؟؟ وغالبا ما يوفر المصمم برتوكول واحد بحيت يتناسب مع البروتوكلات للمجال المستخدم فيه ويتوم باضافه بورد او CONVERTER للتحويل من بروتوكول الى البروتوكول لجهازه
السلام عليكم
أخي العزيز شكر لك على أهتمامك بموضوع
غايتي من موضوع هو أنني أستخدم البيك مثلا 16f877a وهذا البيك يحتوي على هاردوير داخلي لــ للبرتوكول (uart (RX, TX وفي أي مشروع نريد أستخدام أكثر من وسيله ربط بين أجهزه مثلا أريد أستخدم كمبيوتر RS232 واريد أيضا RS485 و RF model و GSM هذه وسائل مشكله كلها تعمل وفق البرتوكول uart
يعني بأختصار اريد أضافتهما الى مشروع واحد مستخدم بيك واحد أكيد ربطهما معا يسبب مشاكل كهاردوير
لذا لابد من عمليه عزل كل واحده هن أخرى وبالطبع بأستخدام دوائر logic او أي هاردوير وهذا دائره مهمتها تختار وسيله أتصال واحده وحسب مستخدم او اتوماتيكيا لربط الى RX , TX
ارجو أني وضحت قصدي من موضوع
انا وجدت حلا لربط بين RS232 و RS485


حيث في بدايه كنت قد ربطت مخارج معا لكي نحصل على RX واحده وهذه اما قادمه من RS232 او RS485
ولماذا أستخدمت مخارج لانك كما تعلم ان RX تمثل البيانات الداخله الى مايكرو وبتالي هنا ربطت مدخل البيانات من rs232 الى 2A1 ومدخل البيانات من rs485 الى 1A1 وبتالي لابد من أن نحصل على مخرج واحد لكي تربط بRX للمايكروكنترولر
في البدايه ربط مخارج معا وسبب في ذلك ان كلا مخرجين لايعملان معا أطلاقا لكون خط enable ومتحكم بمخارج 1Yx قد ربط مع مع خط enable ومتحكم بمخارج 2Yx وهذا enable أحدهما يعمل عكس اخر
يعني بأختصار اذا وضعت على enable=0 معناها مخارج 1Yx وتصبح مخارج 2Yx بــ high impedance واذا اصبح enable=1 معناها مخارج 2Yx وتصبح مخارج 1Yx بــ high impedance وبتالي مفروض هنا أستطيع ربط مخراج معا ولكن في محاكاه أخبرني عندك شورت في نقط ربط مخارج لربما في مجال عملي يختلف ولكن لم أجربها عمليا
على عموم انا نحليت هذه مشكله بوضع دايودات ولكن هنا أيضا توجد مشكله وهو دايود يسمح بمرور 5 فولت ولكن هذا اذا كانت بيانات=0 فكيف سنعبر 0 وهنا وضعت مقاومه 100k وربطتها مع الارضي ومهمه هذه مقاومه تمرير 0 الى مايكرو وفي حاله جاءت بيانات=1 فلاتؤثر قيمه مقاومه على نتيجه
وعندما أستخدمت هذه طريقه اعملت دائره( في بروتيس) بشكل ممتاز
للعلم لكي أجعل ايسي buffer يحول اتوماتيكيا بين RS232 , RS485 اخذت من RX لــ RS232 وربطها مع RB0_bit وفعلت الانتربت عن طريق RB0
وحسب مالاحظت انه في حاله عدم وجود بياتات (( طبعا كل كلام في بروتيس فقط)) يكون مخرج RX لــ RS232 =1 وبتالي أخبرته اذا تغيرت قيمه من 1 الى 0 قم بجعل enable=1 وعندها سوف تتحول ربط الى منفذ RS232 لنقرا البيانات وبعد أنتهاء من القراءه او كانت قراءه خاطئه للبيانات عندها أخبرته اجعل enable=0 لكي يحول هاردوير الى منفذ RS485 بأعتبار ان RS485 هي اساس وكمبيوتر منفذ ثانوي
ارجو أخي شرحت لك مقصدي
ولكم كل الشكر والتقدير
وكل عام وجميع اخوه بألف خير


abu-thabit
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
المشاركات: 339
نشاط [ abu-thabit ]
قوة السمعة:0
قديم 27-07-2014, 07:38 AM المشاركة 4   
افتراضي


software uart library


http://www.mikroe.com/download/eng/d...rt_library.htm

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 27-07-2014, 08:16 AM المشاركة 5   
افتراضي


أخي العزيز شكرا لك على مرورك
مشكله أخي ان بروتوكول RS485 و ومانشيستر كود (( RF module)) تستخدم uart ولايمكن لنا أستخدام soft لكون RS485 و RF module لكونها اساسا مكتباتها تستخدم نظام داخلي لــuart

وعلاوه على ذلك لايمكن أستخدام هذه مكتبه مع انتربت اي لايمكن استقبال البيانات من خلال الانتربت
هذه ملاحظه من مكتبه
Important : The Software UART library implements time-based activities, so interrupts need to be disabled when using it.
تحياتي


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 27-07-2014 الساعة 08:52 AM

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 30-07-2014, 07:05 AM المشاركة 6   
Thumbs up


السلام عليكم
وجدت هذا مشروع
http://www.libstock.com/projects/vie...only-one-usart

يقرب الصوره أكثر
وضعته لفائده العامه
تحياتي

إضافة رد

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

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

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


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

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