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

هل الحاسب قادر على التخاطب ببروتوكول I2C

بدأه abudawoodd في 5 يونيو 2011 · 12 رد · 1,875 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شباب اريد استخدام بروتوكول I2C بواسطة الحاسب مستخدماً المنفذ التسلسلي لهذه الغاية

اللغات التي اتقنها فيجوال VB6 و VB.NET

فاذا سمحتم كود وشرح القيام بهذا ان كان ممكناً

ان غايتي هي التحكم بالذواكر القراءة منها او الكتابة عليها مثل 24CXX او DS1307 أو PCF8583 وجميع المتكاملات التي تعمل بهذا البروتوكول

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

#2

مرادك بهذا الرابط ان شاء الله

http://www.robot-electronics.co.uk/acatalog/I2C_Tutorial.html

لكن عليك ان تتعلم الاسمبلى لكى تستطيع ان تخاطب ذاكرة الحاسب مباشرة

GoodBye

#3

السلام عليكم ورحمة الله

احببت أن أشارك بهذا الرابط أيضاً

http://www.lancos.com/webtherm.html

فيه source code يمكن الاستفادة منه

#4
khalid elabbass كتب:

السلام عليكم ورحمة الله

احببت أن أشارك بهذا الرابط أيضاً

http://www.lancos.com/webtherm.html

فيه source code يمكن الاستفادة منه

الخي العزيز اشكرك من كل قلبي على اهتمامك

لم استطع التعرف على لغة البرمجة المستخدمة في الرابط

اما بالنسبة للاسمبلي الخاصة بالمتحكمات فانا اتقنها وخبرتي جيدة بالتعامل مع هذا البروتوكول لكني اجهل كيفية تسخير المنفذ التسلسلي في الحاسب لهذه الغاية

وكما ذكرت اريدها باستخدام الفيجوال

فهل هذا ممكن

الف شكر لك مرة أخرى

#5

على حد علمى لا تستطيع عملها بالفيجول لم اجرب هذا ولم اجد احد طول فترة وجودى فى هذا المجال يتكلم عن برمجة المتحكمات عموما بالفجول وذلك لآن الفيجول يجب تعمل من منطلق وجود نظام التشغيل Windows اجباريا

GoodBye

#6

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

#7
abudawoodd كتب:

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

الآمران سيان فلا يمكنك فعل هذا بسبب محدودية تشغيل الفيجول بالنسبة لنظام ويندوز

GoodBye

#8

إذا كنت تتعامل مع الفيجوال بيسك 6 يمكنك استخدام الأمر Open لفتح المنفذ الذى تريد القراءه او الكتابه منه و استخدم Get و Put للكتابه او القراءه.

إذا كنت تتعامل مع الدوت نت يمكنك استخدام الفئه SerialPort الموجوده في System.IO.Ports الموجوده فى System.dll للكتابه و القراءه من المنفذ الذى تريد.

يمكنك استخدام دوال الـ API التاليه من كلتا اللغتان للحصول على نفس التأثير:

CreateFile - WriteFile(Ex) - ReadFile(Ex) - CloseHandle

بإستخدام اللغات السابقه او اى لغه تدعم COM يمكنك استخدام الواجهه IStream للكتابه و القراءه من المنفذ و لإنشاء كائن يمثلها إستخدم الداله SHCreateStreamOnFileEx

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

#9
محمد علاء الدين كتب:

إذا كنت تتعامل مع الفيجوال بيسك 6 يمكنك استخدام الأمر Open لفتح المنفذ الذى تريد القراءه او الكتابه منه و استخدم Get و Put للكتابه او القراءه.

إذا كنت تتعامل مع الدوت نت يمكنك استخدام الفئه SerialPort الموجوده في System.IO.Ports الموجوده فى System.dll للكتابه و القراءه من المنفذ الذى تريد.

يمكنك استخدام دوال الـ API التاليه من كلتا اللغتان للحصول على نفس التأثير:

CreateFile - WriteFile(Ex) - ReadFile(Ex) - CloseHandle

بإستخدام اللغات السابقه او اى لغه تدعم COM يمكنك استخدام الواجهه IStream للكتابه و القراءه من المنفذ و لإنشاء كائن يمثلها إستخدم الداله SHCreateStreamOnFileEx

و الله ولي التوفيق

الف شكر لك أخي محمد علاء الدين

لم يكن سؤالي عن كيفية التعامل مع المنفذ لكن مشكلتي هي اجعل المنفذ يعمل ببروتوكول iI2C

هل هذا ممكن

ولك الشكر الجزيل

#10

السلام عليكم ورحمة الله

abudawoodd كتب:

الخي العزيز اشكرك من كل قلبي على اهتمامك

لم استطع التعرف على لغة البرمجة المستخدمة في الرابط

أخي ما يهم فقط في هذا الأمر هي ملفات الـ c++ وهي i2cbus و rs232int ويمكن الاستفادة من هذه الإجراءات وكتابتها بأي لغة تريد

اقتباس

يمكنك استخدام دوال الـ API التاليه من كلتا اللغتان للحصول على نفس التأثير:

CreateFile - WriteFile(Ex) - ReadFile(Ex) - CloseHandle

بالتوفيق ان شاء الله

#11
khalid elabbass كتب:

السلام عليكم ورحمة الله

أخي ما يهم فقط في هذا الأمر هي ملفات الـ c++ وهي i2cbus و rs232int ويمكن الاستفادة من هذه الإجراءات وكتابتها بأي لغة تريد

بالتوفيق ان شاء الله

أشكرك أخي العزيز على طيبتك وتفاعلك معي

سأجرب هذا ثم لي عودة الى الموضوع

شكراً لك مرة أخرى

#12
اقتباس
لم يكن سؤالي عن كيفية التعامل مع المنفذ لكن مشكلتي هي اجعل المنفذ يعمل ببروتوكول I2C

ستحتاج لبرمجة البروتوكول بنفسك، راجع هذا الموضوع للمزيد من المعلومات عن البروتوكول I2C

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 7 يونيو 2011 في 08:18

مدونتي: C++ Tips and Tricks

#13

أعتقد، وبما أنك تريد استخدام المنفذ التسلسلي للكمبيوتر SERIAL COMM

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

قمت مسبقا بعمل شيء كهذا ولو عثرت به فسأرسله لك إن شاء الله.

ومن يتق الله يجعل له مخرجا

]

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…