رفتن به مطلب

پروژه ارتباط i2c با حافظه 24c04 در محیط ccs


ارسال های توصیه شده

lvkxkhwk3kzbpc7u6yad.jpg

 

توضیح کوتاهی از پروتکل i2c :

 

پروتکل I2C در اوايل دهه 1980 توسط شرکت Philips ابداع گرديد که هدف ابتدايي آن فراهم کردن راهي ساده براي ارتباط يک CPU با تراشه هاي جانبي در يک دستگاه تلويزيون بود زيرا باس­هاي سابق و موجود داراي تعداد خطوط زياد بود که سبب ازدحام در PCB مربوطه مي­گرديد. I2C طبق تعريف شرکت فيليپس مخففInter-IC است که بيانگر هدف آن يعني فراهم آوردن يک لينک ارتباطي بين مدارات مجتمع است. امروزه اين پروتکل به صورت عمومي در صنعت پذيرفته شده است و کاربرد آن از سطح تجهيزات صوتي و تصويري نيز فراتر رفته است؛ به گونه­اي که امروزه در بيش از 1000نوع IC مختلف به کار گرفته شده است.

I2C مخفف کلمه Inter Integrated Circuit است و یک پروتکل ارتباطی سریال بین مدارات مجتمع می باشد. همچنین نام دیگر آن TWI(Two Wire Interface) می باشد. از این پروتکل برای ارتباط میکروکنترلر و وسایل جانبی نظیر حافظه ها ، سنسورهای دما و ... استفاده می شود. این ارتباط تنها از طریق دو سیم برقرار می شود: SDA (Serial Data) و SCL (Serial Clock) .

هر دستگاهی که از طریق این پروتکل کار می کند یک آدرس 7بیتی منحصر به فرد دارد. 4 بیت بالا ثابت بوده و نشان دهنده نوع وسیله هستند به عنوان مثال کد 1010 نشان دهنده EEPROM می باشد. سه بیت کم ارزش، آدرس دستگاه جانبی می باشد.با این نوع آدرس دهی می توان تا 8 وسیله یکسان و 128 وسیله جانبی را از طریق یک پورت I2C به میکروکنترلر وصل کرد.

آدرس I2C در بایت اول فرستاده می شود که بیت کم ارزش بایت اول تقاضای خواندن و یا نوشتن master را نشان می دهد. 0 برای نوشتن و 1 برای خواندن.

دستگاهی که اطلاعات را میفرستد Master و دستگاهی که اطلاعات را میگیرد Slave نامیده میشود. Master با فرستادن یک سیگنال بر روی خط SDA انتقال اطلاعات را آغاز و با فرستادن سیگنالی دیگر بر روی همین خط انتقال اطلاعات را متوقف می کند. در هنگام ارسال سیگنالهای Start و Stop سیگنال SCL یک میباشد. هنگامی که Master انتقال اطلاعات را آغاز کرد بایت Device address را در Slave مینویسد. Slave یک بیت Acknowledge بعد از دریافت اطلاعات خواهد فرستاد.

در اینجا برای شما عزیزان پروژه ای قرار داده ایم که در محیط ccs و با میکرو 16f877a با یک حافظه از نوع eeprom به شماره 24c04 و 24c08 ارتباط بر قرار می کنیم.

 

منبع: ایران ربات

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
×
×
  • اضافه کردن...