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

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 15-12-2014, 04:30 PM المشاركة 1   
x4 مكتبه جديده لزياده مداخل ومخارج بأستخدام البرتوكول I2C Twitter FaceBook Google+



السلام عليكم
في هذه مكتبه تمكنك من التحكم بأيسي PCA9555 والتي تعمل ببرتوكول I2C
حيث تمتلك 16 طرف يمكنك أستخدامهما كمخارج او مداخل اي حسب البرمجه حيث عند ارسال 0 يعني مخرج و1 يعني مدخل
مثلا بت رقم 6 اريده مخرج اذن ارسل 0 الى ريجيستر خاص بمتكامله فيجعله مخرج واذا ارسلت 1 يصبح مدخل

في رابط مرفق
1- Libarary pca9555.c وهذه مكتبه تضاف الى المشروع عن طريق #include
او
2- PCA9555 هذه البيكج أضغط عليها للتنصب في مكتبه مايكروسي فعندما تحتاجها تضغط على libaray manger وتقوم بتفعيلها
تذكر هذه البيكج يتم تنصيبها عن طريق برنامج Package Manager
طبعا اذا انت منصب البرنامج فقط قم بالضغط على البيكج ثم أضغط زر أخضر ليتم التنصيب
لتحميل البرنامج من موقع الرسمي
http://www.mikroe.com/package-manager/

http://up.top4top.net/downloadf-top4...ace51-rar.html

===================================
مصدر هذه مكتبه
http://www.libstock.com/projects/vie...-sp2-in-mikroc
==================================
بهذه طريقه وبأستخدام برتوكول I2C اي أستخدام سلكين فقط يمكنك زياده عدد الى 8X16=128 يمكنك أستخدامهما كمخرج او مدخل

انا شاهدت في منول الخاص بمتكامله PCa9555 انه ربط كيباده الى متكامله ولكني لاأعرف كيف نتعامل معها برمجيا اتمنى من له معلومه برمجه كيباده بأستخدام البرتوكول I2C فل يخبرنا بها

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

وود شكرا أخينا سعد الجسري لانه أعطانا معلومه حول هذه متكامله فجزاءه الله خيرا

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 15-12-2014, 05:09 PM المشاركة 2   
افتراضي


أن شالله نسعى الى تكوين هاردوير لزياده عدد مداخل ومخارج وربطها الى plc والذي تم أرفاق ملفاته في مشاركه 52
http://www.qariya.info/vb/showthread...=156039&page=7

لان هذا PLC يدعم البرتوكول I2C
ولكن لاأعرف هل
1- يتم تصميم البورده كلها مداخل اي 16 مدخل او كلها مخارج 16 مخرج بحيث كارت للمداخل واخر للمخارج
2- او كارت فيه 8 مداخل و 8 مخارج

كما أنه وحسب داتا شيت مكتوب


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

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

حتى انا لما وضعت موضوع تطوير بوردات قابله للبرمجه لم أجد هناك مشاركات فعاله الا لعدد قليل جدا رغم عدد كبير من تحميل لمشاريع بصراحه احيانا اقول لماذا لايوجد مهتم ولماذا أذن أستمر في موضوع ميت تماما
حقيقه كنت لديه رغبه في وصول الى ابعد نقطه ولكن الان الامر مختلف
وكلامي لاأقصد به أحد على وجه الخصوص

وأعتذر للجميع
تحياتي

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

سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 15-12-2014, 06:48 PM المشاركة 3   
افتراضي


بارك الله فيك يارب
بالنسبة للمخارج حل بسيط جدا
مخارج المايكرو اضع بعدها دارة تكبير من نوع udn2981 وليس ULN
وبعدها ضع من هذة FINDER 34.81.7.024.9024
SOLID STATE RELAY
أستخدمها في مجال الصناعي ذات كفائة جدا عالية وصغيرة الحجم ومنها نوعان DC-AC

ولكن لدي نوع من الرقائق أتعبني جدا
MCP3424
محول رقمي ذو أربع قنوات دقة العينات 18 بايت من اجل الاستخدام الدقة العالية
من -3+3 فولت يتعامل مع بروتوكول I2C
لدي مشكل في برمجة أتعبتني

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

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


بارك الله فيك يارب
بالنسبة للمخارج حل بسيط جدا
مخارج المايكرو اضع بعدها دارة تكبير من نوع udn2981 وليس ULN
وبعدها ضع من هذة FINDER 34.81.7.024.9024
SOLID STATE RELAY
أستخدمها في مجال الصناعي ذات كفائة جدا عالية وصغيرة الحجم ومنها نوعان DC-AC

ولكن لدي نوع من الرقائق أتعبني جدا
MCP3424
محول رقمي ذو أربع قنوات دقة العينات 18 بايت من اجل الاستخدام الدقة العالية
من -3+3 فولت يتعامل مع بروتوكول I2C
لدي مشكل في برمجة أتعبتني
السلام عليكم
لديه مكتبه خاصه libirary_mcp3204 دقتها 12 بت وتعمل ببرتوكول spi
http://up.top4top.net/downloadf-top4...0aff1-rar.html

مخطط دائره وكود من موقع الرسمي
http://www.mikroe.com/click/adc/

اما MCP3424 سحاول البحث عنها ثم أضيف مكتبتها ان شالله
تحياتي


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


السلام عليكم
1- config_port0 يستخدم لتهيئه البورت رقم 0 اي جعل اي منهما مدخل واي منهما مخرج
يحتاج الى عنوان متكامله وبايت لتعريف

مثال // اريد اعرف بورت 0 كله مخارج
كود:
config_port0(0b00000000,0x40);
2- نفس كلام في فقره 1 ولكن للبورت 1 حيث نستخدم
config_port1

كود:
config_port1(0b11111101,0x40);
يعني يشبه عمل ريجيستر tris
================================
3- امر الكتابه
write_port0 للبورت 0 و write_port1 للبورت 1
بالطبع تحتاج الى بيانات وعنوان متكامله
===============================
4- امر القراءه
read_port0 للبورت 0 و read_port1 للبورت 1
هذه اوامر ترجع بيانات 8بت وتحتاج منك العنوان

أنتهى


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


عنوان هذه متكامله هو 0X40 وهو ثابت ولكن هناك ثلاث متغيرات A2A1A0 يتم برمجتها هاردوير يعني اما ان تصل الى 5 فولت او الى 0 فولت وبتالي يتغير هذا العنوان
ريجيستر مرتب هكذا



وبتالي يمكنك ربط 8 متكاملات لكل متكامله لها عنوان خاص بها

ملاحظه// في حاله التصميم هاردوير يفضل وضع سويجات عدد 3 لغرض برمجه عنوان متكامله لانه من غير معقول نضع كل متكامله عنوان ثابت فيصعب التعامل معها اقصد فأذا كان لديك هاردوير كل متكامله فيه عنوانها 0x41 اذن لايمكن ربطها على البرتوكول I2C لتشابه عناوين لذا توضع في هذه حاله ولكي تكون متاحه للمستخدم او ممبرمج هو ربط سويجات الى A2 , A1 , A0 تكون اما 1 او 0 وبتالي نحصل او نضبط العناوين وفق مانريد
تحياني


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 16-12-2014 الساعة 02:31 AM
إضافة رد

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

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

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


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

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