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

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

sara esmael
:: مهندس ::
تاريخ التسجيل: Dec 2014
المشاركات: 4
نشاط [ sara esmael ]
قوة السمعة:0
قديم 08-12-2014, 06:24 AM المشاركة 49   
افتراضي



http://www.qariya.info/vb/showthread.php?t=156810
ممكن المساعدة هنااا

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,687
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 08-12-2014, 12:18 PM المشاركة 50   
افتراضي


السلام عليكم
لا أعرف شيئ عن موضوعكم
تحياتي

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

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


بسم الله ماشاء الله لاقوة الا بالله...........



ان شاء الله يوم السبت ابدء رسم البوردات واعرض عليكم ماتم منه والله الموفق لكل خير
السلام عليكم
أخي أي موديل تقترح تنفيذه PLC1 او PLC2
http://up.top4top.net/downloadf-top4...77081-rar.html

تحياتي


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,687
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 13-12-2014, 01:00 PM المشاركة 52   
Unhappy PLC FINAL update 13-12-2014


السلام عليكم
أختاريت هذا النموذج لPLC
حيث يوجد بعض تحديثات البسيطه وايضا مثال يوضح كيفيه التعامل مع 32 مدخل و32 مخرج
مثال
http://up.top4top.net/downloadf-top4...10621-rar.html
=====================
plc
http://up.top4top.net/downloadf-top4...0f631-rar.html

او

https://www.mediafire.com/?i74wh3acnh2y602


تحياتي


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 13-12-2014 الساعة 01:44 PM

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


السلام عليكم
مشاء الله ولا قوة إلا بالله
أخ حسن هادي إنتي فنان مشاء الله عليك
مشروعك يقدر بمستويات الاحتراف صدقا

حملت جميع الدارات لكي أطلع عليها
أود أن أضيف فكرة
74hc165 74hc595 أعتقد أنها تاخذ الكثير من العميليات الحسابية للمعالج
فما رأيك ب pca 9555 تعمل بنظام i2c
واود أن أشكرك فأنت قمت بنشر نظام إتصال بين معالجين rs232 من سنة ونصف تقريبا
وكانت هذة بداية إنطلاقي بمجال الاتصال بين الكمبيوتر والمعالجات وحققت نتائج جميلة جدا lab view - usb -rs232/485


لك جزيل الشكر والعرفان

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

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


برنامج pca9555
لديك هنا منفذان الاول write_port0
والثاني write_port1



#define ind_port_wr 0x40
#define ind_port_rd 0x41
#define wr_port0 0x02
#define rd_port0 0x00
#define wr_port1 0x03
#define rd_port1 0x01
#define conf_port0 0x06
#define conf_port1 0x07



void config_port0(unsigned char con0){ I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(conf_port0); I2C1_Wr(con0); I2C1_stop();}
void config_port1(unsigned char con1){ I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(conf_port1); I2C1_Wr(con1); I2C1_stop();}
void write_port0 (unsigned char val0){ I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(wr_port0); I2C1_Wr(val0); I2C1_stop();}
void write_port1 (unsigned char val0){ I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(wr_port1); I2C1_Wr(val0); I2C1_stop();}
/************************************************** ************************************************** ***********************/

/************************************************** ************************************************** ***********************/
/************************************************** ************************************************** ***********************/
unsigned char read_port0(){unsigned char FX0;
I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(rd_port0);I2C1_Repeated_Start(); I2C1_Wr(ind_port_rd);FX0=I2C1_Rd(0); I2C1_Stop(); return FX0;}
unsigned char read_port1(){unsigned char FX1;
I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(rd_port1);I2C1_Repeated_Start();I2C1_Wr(in d_port_rd);FX1=I2C1_Rd(0);I2C1_Stop(); return FX1;}
/************************************************** ************************************************** ***********************/

/************************************************** ************************************************** ***********************/
/************************************************** ************************************************** ***********************/
void main(){
trisd=0; I2C1_Init(100000);
config_port0(0X00); من اجل مخارج
config_port1(0X00); من اجل مخارج
write_port0(0); تصفير
write_port1(0);تصفير

while(1){
/* PORTD= read_port0(); من أجل حالة القراءة وليس مفعله الان
delay_ms(100);*/ delay_ms(80);
write_port0(0X01); delay_ms(50);
write_port0(0X03); delay_ms(50);
write_port0(0X07); delay_ms(50);
write_port0(0X0F); delay_ms(50);
write_port0(0X1F); delay_ms(50);
write_port0(0X3F); delay_ms(50);
write_port0(0X7F); delay_ms(50);
write_port0(0XFF);delay_ms(50);

write_port1(0X01); delay_ms(50);
write_port1(0X03); delay_ms(50);
write_port1(0X07); delay_ms(50);
write_port1(0X0F); delay_ms(50);
write_port1(0X1F); delay_ms(50);
write_port1(0X3F); delay_ms(50);
write_port1(0X7F); delay_ms(50);
write_port1(0XFF);delay_ms(50);
delay_ms(50); write_port1(0); write_port0(0);

}}
طبعا أنا أخذنة من أحد المشاركات ولكن قمت بتعديل بسيط وانا اشكر صاحب البرنامج
a0-a1-a2 ==gnd
انا جاهز لاي إستفسارات


التعديل الأخير تم بواسطة : سعد الجسري بتاريخ 13-12-2014 الساعة 07:03 PM
احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً حسن هادي محمود ( شكر العضو على هذه المشاركة )
اعجاب حسن هادي محمود ( أعجبته المشاركة )

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,687
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 14-12-2014, 01:40 AM المشاركة 55   
افتراضي


برنامج pca9555
لديك هنا منفذان الاول write_port0
والثاني write_port1



#define ind_port_wr 0x40
#define ind_port_rd 0x41
#define wr_port0 0x02
#define rd_port0 0x00
#define wr_port1 0x03
#define rd_port1 0x01
#define conf_port0 0x06
#define conf_port1 0x07



void config_port0(unsigned char con0){ I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(conf_port0); I2C1_Wr(con0); I2C1_stop();}
void config_port1(unsigned char con1){ I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(conf_port1); I2C1_Wr(con1); I2C1_stop();}
void write_port0 (unsigned char val0){ I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(wr_port0); I2C1_Wr(val0); I2C1_stop();}
void write_port1 (unsigned char val0){ I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(wr_port1); I2C1_Wr(val0); I2C1_stop();}
/************************************************** ************************************************** ***********************/

/************************************************** ************************************************** ***********************/
/************************************************** ************************************************** ***********************/
unsigned char read_port0(){unsigned char FX0;
I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(rd_port0);I2C1_Repeated_Start(); I2C1_Wr(ind_port_rd);FX0=I2C1_Rd(0); I2C1_Stop(); return FX0;}
unsigned char read_port1(){unsigned char FX1;
I2C1_Start(); I2C1_Wr(ind_port_wr); I2C1_Wr(rd_port1);I2C1_Repeated_Start();I2C1_Wr(in d_port_rd);FX1=I2C1_Rd(0);I2C1_Stop(); return FX1;}
/************************************************** ************************************************** ***********************/

/************************************************** ************************************************** ***********************/
/************************************************** ************************************************** ***********************/
void main(){
trisd=0; I2C1_Init(100000);
config_port0(0X00); من اجل مخارج
config_port1(0X00); من اجل مخارج
write_port0(0); تصفير
write_port1(0);تصفير

while(1){
/* PORTD= read_port0(); من أجل حالة القراءة وليس مفعله الان
delay_ms(100);*/ delay_ms(80);
write_port0(0X01); delay_ms(50);
write_port0(0X03); delay_ms(50);
write_port0(0X07); delay_ms(50);
write_port0(0X0F); delay_ms(50);
write_port0(0X1F); delay_ms(50);
write_port0(0X3F); delay_ms(50);
write_port0(0X7F); delay_ms(50);
write_port0(0XFF);delay_ms(50);

write_port1(0X01); delay_ms(50);
write_port1(0X03); delay_ms(50);
write_port1(0X07); delay_ms(50);
write_port1(0X0F); delay_ms(50);
write_port1(0X1F); delay_ms(50);
write_port1(0X3F); delay_ms(50);
write_port1(0X7F); delay_ms(50);
write_port1(0XFF);delay_ms(50);
delay_ms(50); write_port1(0); write_port0(0);

}}
طبعا أنا أخذنة من أحد المشاركات ولكن قمت بتعديل بسيط وانا اشكر صاحب البرنامج
a0-a1-a2 ==gnd
انا جاهز لاي إستفسارات
السلام عليكم
أشكرك جزيل الشكر على هذه مشاركه فهي فعلا رائعه
صراحه لاول مره أتعامل مع هذه PCA9555 ولحسن الحظ هذه موجوده في بروتيس
طبعا يمكن أن تحل هذه مشكله مع board v9 لكي يجعله يدعم الكثير وحسب مارأيت ان لهذه متكامله لها 3 عنوانين A2 A1 A0 وبتالي تعني ربط 8 متكاملات على نفس i2C وهذا جيد

تقبلو شكري وتقديري لكم
تحياتي


ابوسمابغدادي
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 123
نشاط [ ابوسمابغدادي ]
قوة السمعة:0
قديم 14-12-2014, 10:04 AM المشاركة 56   
افتراضي


شكرا جزيلا استاذ حسن وكذلك الشكر الى كل من ساهم وبالتوفيق للجميع

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

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

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

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


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

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