ايران ويج

نسخه‌ی کامل: I2C
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام به همه ی دوستان
می خواستم در مورد پروتکل i2c راهنمایی کنید. بر فرض با سنسورlm57 می خوام دما رو آشکار کنم و یا از قطبنما یا اولتراسونیک i2c میگیرم می خوام از صفر راهنمایی کنید
خیلید زود ممنون
مهندس يه سرچ كني مطلب زياد بچه ها گذاشتن !
سلام
من مطلبی پیدا نکردم
خواهشا کمکم کنید
ممنون
فوری
مهندس کتاب آقای یه نفر تو بخش کتاب و نرم افزارهای الکترونیکی رو بگیر

به دردت می خوره
با ارتباط سریال I2C حداکثر با کلاک 400کیلو هرتز میشه تبادل اطلاعات کرد .با این نوع ارتباط سریال حداکثر به فاصله 80 سانتی متر میشه به سخت افزار وصلش کرد.

با دستور


CONFIG I2CDELAY = valueue

که valueue میتونه از 1 تا 255 باشه و مقدار کلاک رو تعیین میکنه . این مقدار بطور پیش فرض 5 هستش. یعنی با توجه به اسیلاتور 1 مگا میشه کلاک 200 کیلو هرتز برای ارتباط .
این مقدار هر چی بیشتر بشه کلاک بلند تر و فرکانس کمتر میشه.


با دستور زیر یک پین برای این نوع ارتباط اختصاص داده میشه :

CONFIG SCL = PORTB.5

پایه SCL پایه اعمال کلاک هستش


با دستور زیر یک پین برای این نوع ارتباط اختصاص داده میشه :

CONFIG SDA = PORTB.7

پایه SDA پایه تبادل اطلاعات هستش


با دستورات زیر هم میشه اطلاعاتو ارسال یا دریافتش کرد

I2csend &H40 , A

I2creceive &H40 , B

با این نوع ارتباط سریال حداکثر به فاصله 80 سانتی متر میشه به سخت افزار وصلش کرد.
تشکر
ولی من هیچی از بیسکام سرم نمیشه

در ضمن فکر کنم اینا رو رو استاندارد داخل کد ویژن بلد باشیم

من می خوام یکی یه پروژه مثل مثلا اولتراسونیک باشه
ممنون
متأسفانه منم تو کدویژن اطلاعات کافی ندارم

شما چرا از I2C میخواین استفاده کنین، Usart نمیشه؟
چون خروجی اولتراسونیک های جدید i2c هستش

اگر کمکی می توانید بکنید
ممنون
چون شما زبان Cمیخواین این لینکو ببینین:

http://www.acroname.com/examples/10099/10099.html

من با ماژول srf02 کار کردم منتها با یوزارتش و به زبان بیسیک ولی تو دیتاشیتش برنامه آماده زبان سی برای آی تو سی داره.