سلام به همه ی دوستان
می خواستم در مورد پروتکل 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 هستش
اگر کمکی می توانید بکنید
ممنون