الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط 2 pic microcontrollerمع بعض

مغلق
بدأه ammarroza في 17 يناير 2007 · 8 رد · 4,332 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد ان اربط 2 pic microcontroller مع بعض, وارسل data من واحد الى الاخر ك serial

وبعد البحث وجدة بعض الدوائر ولكنها تستخدم ic يدعى mx232, وبعض الدوائر لا تستخدمه

فاريد ان اسأل ما هو فائدة maX232؟

هل استطيع ربط المايكروكونترولر مع بعض من غير ال MAX232؟

كيف؟

وشكرا جزيلا

#2

اخي ، هناك طرق مقل I^2C,SPI كلهم وصلات interface ممكن استخدامها .

MAX332 هي عباره عن IC لتوصيل الSerial .

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#3

شكرا اخي احمد صالح على الرد

اولا انا داخل جدد على عالم microcontroller ومعلومات قليلة

هل يمكن تزويدي برسمة توضيحية

وهل مكن توصله بشكل مباشر من غير I^2C,SPI لانهم قريبين من بعض (بنفس الدائرة)شكرا

#4

همم شوف التوصيل السريال Serial Interface طالما انت جديد في هذا العالم

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#5

أنا من نفس رأي الأخ أحمد صالح

ملاحظة: ربط مركبين رقميين يحتاج لتحديد ثلاث نقاط ضرورية تعد من أركان الربط و هي وصلة الربط ( ضوئية, كهربائية, متسلسلة, متوازية,...) و بروطكول الإرسال(full,half, unidirectional) و نبض التنسيق synchronization.

max232 هو مركب فصل يربط بين طرفين يعتمدان على RS232, الطرف الأول يعمل بجهد 5 فولت و الطرف الثاني يعمل بجهد أعلى مقلوب 25فولت.

لهذا إذا كنت ستربط بين مركبين يرسلان و يستقبلان بنفس الجهد فلا داعي لإستعمال max232.

طريقة الربط غالبا ما تكون بسيطة للغاية و هي ربط كل من أرجل المركبين بحيث تربط Tx للأول ب RX للثاني و الطرف الثالث هو GND. يعني مجموع الأسلاك اللازمة للربط هي ثلاث: RX و Tx و gnd.

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#6

شكرا اخواني على الرد

ولكن حسب ما فهمت انه يمكن ربطهما بشكل مباشر من غير اي وسيط وذلك بتجهيز input port والطرف الثاني ك output port

كما هو بالرسمة post-23774-1169299756_thumb.gif

وتوصل ground مع بعض

#7

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

اما بعد

اخي العزيز ammarroza

اللي فهمتو من كلامك انك انت اللي هتعمل الدائرتان اللي هترسل واللي هتستقبل بأستخدام الpic و ايضا تريد احد ال pic يرسل للاخر ومادام الموضوع بالشكل دة فأنت عندك عدة طرق لتوصيلهما مع بعض

اولا : اتباع احد الطرق المتاحة standard مثل i2c او CAn او RS السيريال العادي ولكن كل دول لازم يكون ال pic اللي هتستخدمه يكون فيه الHW الازم لتنفيذ هذة التكنولوجيا في الsystem بتاعك او لو مفهوش تعمل انت ال SW اللي يحاكي وظيفة الHW ده

يعني مثلا عايز تستخدم السيريال انترفيس تستخدم مثلا PIC16F877A ودة فية رجل Tx ورجل Rx توصل كل رجل بعكساها في ال PIC التاني وبرنامج بسيط تظبيط شوية special function registers وبرنامج بسيط للقراءة و الكتابة و الpic هو لوحدة هيستقبل السريال داتا ويحولهالك parallel وكل اللى عليك انك بتقرأ من register معين بتلاقي القيمة اللي بعتها ال pic الثاني

يمكن الطريقة دي ال pic اغلي شوية لكن اسهلك في عمل البرنامج وكمان في نفس الوقت بتستخدم تكنولوجيا standard وميزة الكلام دة انك مادام بتتبع طريقة معترف بيها دوليا اذا مهما اختلفت الانظمة لو حب يبعت serial تلاقية بيستخدم طريقة من ال standard دول فتقدر توصل جهازك علي اي نظام مش شرط يكون زيك بش يكون بيتبع نفس اسلوبك في النخاطب

ثانيا : للتوفير او لو عندك PIC16f84A وبما ان انت كل اللي عيزة انك تبعت من جهاز معين لجهاز تاني معين بس فأنت حر ممكن تألف الطريقة اللي تعجبك ما دام تقدر تنقذها يعني مثلا تختار رجل معينة وتقول انا هستخدمها هرسل بيها ووحدة ثانية استقبل منها او اي شكل سابق وممكن تستخدم اي mode simplex .half duplex or full deplux كما ذكر الاخikossan والسرعة اللى انت عيزها كمان دة لو عايز سيريال او ممكن تستخدم parallel transmission تأخد 8 بت هنا توصلهم بهناك وتعمل البرنامج الازم للارسال والاستقبال

طبعا الطريقة الثانية هتحتاج منك تفكير اكتر من الاولي شوية فا شوف تحب تستخدم اية و اية اللى عندك تحديدا وانا ممكن اساعدك في البرنامج و في الهاردوير ان شاء الله سي او اسمبلي بس ياريت سي لاني بقالي فترة لا استخدم اسمبلي ال pic :lol:

و علي فكرة في ic 74xxx مش فاكر الرقم بالتحديد لكن دي ممكن تحولك من serial to parallel والعكس ورخيصة و في UART كمان بس دي غالية شوية

,يعني اللي انا عايز اقولهولك انك عندك اختيارات متعددة حدد وحاول و احنا تحت امرك

وعلي فكرة في حاجة مهمة جدا لو انت عندك كذا system بيتعملو مع بعض وحتا ان كان كل واحد مختلف مع الاخر في الفولتيات اللي بيتعامل معاها لازم توصل الارضي بتعهم كلهم مع بعض

اعتذر عن طريقتي السيئة في الكتابة وذلك لاني غير معتاد الكتابة في المنتديات وكذلك لا استطيع الكتابة بالعربية بسرعة او حتي بنظام :s فأعذروني

opensense01fw9.gif

technolobya01gn5.jpg

#8

السلام عليكم

شكرا اخي Open_Sense على الرد وعلى ايصال المعلومة

بالنسبة للدائرة ستكون من تصميمي ان اء الله

واستخدم PIC16f84A و PIC16F877A

ثانيا البرمجة ستكون باستخدام mikroBasic for PIC من شركة http://www.mikroe.com وذلك لسهولة البرمجة به

واذا احتجة اي مساعدة اخرى ساكتبها ان شاء الله

وبالنسبة لطريقة الكتابة كتابتي مش احسن منك واهلا باهل مصر وزكرتي بال 7 سنن الي عشتهم بمصر

شكرا لكم جمعا

#9

عزيزي فكرة البمشروع جداً سهله بأمكانك تحديد الطريقتين أما serial or parallel

لكن تبقى الصعودبة والعمل الجاد في كتابة البرنامج فقط فعليك ببناء فكرة البرنامج أولاً

واذا بدأت به واحتجت إلى مساعده قم بأخباري

في عندي سؤال حيرني شوي وش تبي تستفيد لاربطتهم مع بعض لان لهم عواقب بتواجهك من بوضحها لك فيما بعد

joseph.gif

logo.gif

CCNA 640-802

مدونتي

هذا الموضوع مغلق.

مواضيع مشابهة