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

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

الصورة الرمزية Eng20
Eng20
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2014
المشاركات: 52
نشاط [ Eng20 ]
قوة السمعة:0
قديم 22-10-2015, 01:18 PM المشاركة 1   
x6 طريقة التحكم بالمايكروكنترولر عن طريق منفذ USB Twitter FaceBook Google+




كيفية ربط الكمبيوتر بالمايكروكنترولر عبر منفذ USB

بسم الله الرحمن الرحيم
سوف نتعلم في هذه المقالة ربط أي مايكروكنترولر بالحاسوب والتحكم به عبر منفذ USB
و ذلك عن طريق بروتوكول UART
كما نعلم فإن اغلب المتحكمات تعتمد بروتوكول UART
**
كل إنسان له لغة يفهم عليها فنحن نفهم اللغة العربية ونستطيع تنفيذ الأوامر إذا الشخص خاطبنا بهذه اللغة , وكذلك المتحكم اللغة الشائعة التي يفهمها هي لغة UART ( هذا ما نسميه ببروتوكول) ****
نحتاج في تجربتنا لمحول من USB لـ UART ( اللغة التي يفهمها المتحكم)

سأستعمل البيك PIC16F628A في تجربتي.
(
يمكنك استعمال أي بيك يحوي على الرجلين TX و RX)

مخطط التوصيل:



ملف المشروع:
mikroC+ proteus +hex
للتحميل اضغط هنا


شرح مختصر لوظيفة البرنامج :

- عند تغذية الدارة بجهد 5 فولت سيضيئ الليدين معاً لمدة ثانية ثم ستنطفئ الإضاءة
- سيرسل البيك عبارة Start إلى الكمبيوتر (عن طريق الرجل TX للبيك)
- عند ارسال حرف من الكمبيوتر إلى البيك (عن طريق الرجل RX للبيك)
- إذا كان الحرف المرسل للبيك هو 'a' سيرسل البيك للكمبيوتر حرف Y
- أما إذا أرسلت أي حرف للبيك غير 'a' سيقوم البيك بتشغل الليد الاحمر لمدة ثانية وإطفاء الليد الاخضر ولن يرسل أي حرف.


العناصر الألكترونية المطلوبة للتجربة:
1- Pic16F628A


2- محول من USB to TTL (نفس الشيئ من USB TO UART)
(أو بوردة FTDI)

3- LED عدد 2


4- مقاومة330Ω عدد 2 ( من أجل حماية الليد من الإحتراق)


اعلانات

الصورة الرمزية Eng20
Eng20
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2014
المشاركات: 52
نشاط [ Eng20 ]
قوة السمعة:0
قديم 22-10-2015, 01:50 PM المشاركة 2   
x6 كيفية ربط الكمبيوتر بالميكروكنترولر عن طريق منفذ uSB


الكود:


لشرح الكود وطريقة ارسال الأوامر عن طريق الكمبيوتر للميكروكنترولر انتقل للرابط:
http://world-controller.blogspot.com...oller-PIC.html




التعديل الأخير تم بواسطة : Eng20 بتاريخ 22-10-2015 الساعة 02:11 PM السبب: عدم ظهور مقطع الفيديو
احصائية الشكر والاعجاب - 2 شكراً, 0 عدم اعجاب, 2 اعجاب
شكراً حيدر علاج حسن, سعيد قادر ( شكر العضو على هذه المشاركة )
اعجاب حيدر علاج حسن, سعيد قادر ( أعجبته المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,479
نشاط [ lovevb6 ]
قوة السمعة:127
قديم 22-10-2015, 07:40 PM المشاركة 3   
افتراضي


السلام عليكم
يارك الله فيك اخي وزادك الله من علمه
اخي أي متحكم تستطيع ان تجعل له اطراف ال tx , rx وتختار أي طرفين لذلك حتى لو كان المتحكم لا يدعم

وملاحظه أخرى صغيره : ال uart هو بروتكول وليس لغه تخاطبيه ( مع انك نوهت على ذلك)

اكمل على بركه الله اخي وانا من المتابعين معك

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

الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 518
نشاط [ Sallam ]
قوة السمعة:0
قديم 22-10-2015, 11:53 PM المشاركة 4   
افتراضي


أشكرك من كل القلب لأجل تعبك وهذا الشرح الواضح

أحتاج الى شرح ما يختص بالمحول ( 2- محول من USB to TTL (نفس الشيئ من USB TO UART)
(أو بوردة FTDI)
)

من الواضح أنها جاهزة وهل يمكن الاستعاضة عنها بشيء أخر
كيف نحصل عليها وكم يتراوح سعرها

أشكرك مع كل التوفيق

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

الصورة الرمزية Eng20
Eng20
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2014
المشاركات: 52
نشاط [ Eng20 ]
قوة السمعة:0
قديم 23-10-2015, 04:45 AM المشاركة 5   
x4 UART في بيك لا يملك TX وRX


السلام عليكم
يارك الله فيك اخي وزادك الله من علمه
اخي أي متحكم تستطيع ان تجعل له اطراف ال tx , rx وتختار أي طرفين لذلك حتى لو كان المتحكم لا يدعم

وملاحظه أخرى صغيره : ال uart هو بروتكول وليس لغه تخاطبيه ( مع انك نوهت على ذلك)

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

شكرا لتنويهك لهذا الأمر
ولكني أحببت أن لا أطيل الشرح وأبسطه ولا أضيع القارئ لذلك لم أذكرها



لمن أحب أن يستعمل متحكم لا يملك TX أو RX :
هذه بعض الأكواد بشكل مختصر :

1- لضبط المتحكم نستخدم التعليمة Soft_Uart_Init
مثال:
Soft_Uart_Init(&PORTC, 1, 2, 9600, 0);
ضبطنا السرعة هنا 9600 وسيكون طرف الاستقبال RX هو C1 وطرف الارسال TX هو C2

2- لقراءة البيانات نستخدم التعليمة Soft_UART_Read
مثال:

data = Soft_UART_Read(&error);
خزنا قيمة القراءة في المتغير data

المتغير error يمكنك وضع اي متغير عوضا عنه
إذا تم استقبال بيانات ستصبح قيمة
error تساوي 0

3- لارسال بيانات نستخدم التعليمة Soft_UART_Write
مثال:
لكتابة حرف Y نكتب الأمر التالي
Soft_UART_Write('Y');
للاستزادة راجع ملف ال help في الميكروسي (ابحث في ملف المساعدة عن software uart library
)


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

الصورة الرمزية Eng20
Eng20
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2014
المشاركات: 52
نشاط [ Eng20 ]
قوة السمعة:0
قديم 23-10-2015, 05:38 AM المشاركة 6   
sun محول من usb إلى UART


أشكرك من كل القلب لأجل تعبك وهذا الشرح الواضح

أحتاج الى شرح ما يختص بالمحول ( 2- محول من USB to TTL (نفس الشيئ من USB TO UART)
(أو بوردة FTDI)
)

من الواضح أنها جاهزة وهل يمكن الاستعاضة عنها بشيء أخر
كيف نحصل عليها وكم يتراوح سعرها

أشكرك مع كل التوفيق

أشكرك على تقدير هذا الجهد
وفقك الله لما تحب ويرضى

بالنسبة لهذه البوردات جاهزة ولكنك يمكنك تصنيعها بسهولة فهي فقط عبارة عن ايسي وكم من مقاومة ومكثف
بعض المخططات :
باستخدام ايسي FT232RL:
https://www.sparkfun.com/products/9716


باستخدام ايسي CP2012


ال FTDI تخلي أي كمبيوتر يقدر يتواصل مع أي مايكروكنترولر عن طريق ال UART

النوع الامريكي المشهور اسمه FTDI وهناك قطع صينية لها نفس الكفاءة ولكن ارخص . مثل:
CP2012
CH340

ويمكنك ايضا الاستغناء عنها وتحويل أي ميكروكنترولر AVR إلى محول USB عن طريق مكتبة AVR_vusb
http://www.atadiat.com/products/usb-serial-converter-2/
ولكن الأسهل والارخص أن تشتري جاهز




الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 518
نشاط [ Sallam ]
قوة السمعة:0
قديم 23-10-2015, 07:24 AM المشاركة 7   
افتراضي


أشكرك أخي Eng20

سوف أسأل عن هذه البوردات لعلي أجد المطلوب

أتمنى لك كل الخير وأنا متابع مع حضرتك


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 23-10-2015, 08:39 AM المشاركة 8   
افتراضي


موقع علي بابا للتسوق يستعرض الكثير من هذه القطعة و باسعار رخيصة
http://ar.aliexpress.com/wholesale?c...earchText=ftdi

حيدر علاج حسن
إضافة رد

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

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

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


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

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