طراحی مدارهای ارتباط سریال I2C BUSدر تکنولوژی 350 نانومتر
First Statement of Responsibility
علیرضا فرحی شاهگلی
.PUBLICATION, DISTRIBUTION, ETC
Name of Publisher, Distributor, etc.
برق و کامپیوتر
Date of Publication, Distribution, etc.
۱۴۰۱
PHYSICAL DESCRIPTION
Specific Material Designation and Extent of Item
۹۹ص.
Accompanying Material
سی دی
DISSERTATION (THESIS) NOTE
Dissertation or thesis details and type of degree
کارشناسی ارشد
Discipline of degree
برق گرايش مدار های مجتمع آنالوگ و دیجیتال
Date of degree
۱۴۰۱/۱۱/۱۷
SUMMARY OR ABSTRACT
Text of Note
I2C مخفف کلمه Inter-Integrated Circuit به معنای (ارتباط) مابین مدارهای مجتمع میباشد. پروتکل I2C توسط شرکتPhilips Semiconductors به منظور امکان ارتباط بین دستگاه های سریع با دستگاه های کندتر و همچنین امکان برقراری ارتباط دستگاه ها با یکدیگر از طریق گذرگاه سریال بدون از دست رفتن داده ها و بصورت یک ارتباط سنکرون، ارائه شده است.استفاده از ارتباط I2C در ساختار حافظه های EEPROM ، مبدل های ADC ، میکروکنترلرها ، نمایشگرها و... که نیازی برای یک رابط مشترک برای ارتباط و ارسال داده دارند، این امکان را فراهم میسازد. ارتباط I2C عملکرد سیستم ها را در ارسال داده و ارتباط بین هم بهبود میبخشد زیرا داده های ارسالی که بصورت دیجیتالی میباشند حساسیت بسیار کمتری نسبت به تداخل نویزهای محیطی مانند نویزهای الکترومغناطیسی و... دارد. در این پایان نامه مقصود ما طراحی مدارهای داخلی یک ماژول از سخت افزار ارتباط سریالI2C میباشد که با در نظر گرفتن منبع اصلی تحقیق یعنی برگه اطلاعات فنی میکروکنترلر PIC16F877A که در بخشMaster Synchronous Serial Port (MSSP) Module و قسمت I2C Mode نحوه راه اندازی نرم افزاری ماژول MSSP و رجیسترهای مربوط به آنها توضیح داده شده است، سعی شده است با تکنیک مهندسی معکوس و با کدنویسی در سطح زبان اسمبلی به میکروکنترلر فوق، نحوه عملکرد دقیق رجیسترهای مربوطه را مورد بررسی قرار داده و با کدنویسی و توصیف سخت افزاری رفتار عملکردی ماژول MSSP در زبان Verilog HDL ، و با شبیه سازی آن در نرم افزار ModelSim در نهایت توانسته ایم با سنتز کد نهایی و بهینه سازی آن در محیط نرم افزار Design Compiler مدارات داخلی پروتکل I2C را طراحی کنیم که در ادامه با جزئیات بیشترو نحوه بدست آمدن نتایج که به تفصیل شرح داده شده است، آشنا خواهیم شد
Text of Note
I2C stands for Inter-Integrated Circuit meaning (communication) between integrated circuits. The I2C protocol was provided by Philips Semiconductors in order to enable communication between fast devices and slower devices, as well as the ability to communicate with each other through the serial bus without data loss and as a synchronous communication. The useage of I2C communication in the structure of EEPROM memories, ADC converters, microcontrollers, displays, etc., which require a common interface for communication and data transmission, provides this possib.I2C communication improves the performance of systems in sending data and communication between each other because the sent data that is digital is much less sensitive to the interference of environmental noises such as electromagnetic noises and... In this thesis, our aim is to design the internal circuits of a module of I2C serial communication hardware, which is based on the main source of research, the datasheet of the PIC16F877A microcontroller, which is presented in the section Master Synchronous Serial Port (MSSP) Module and the I2C Mode part, how to set up the software of the MSSP module and their related registers has been explained, it has been tried with the reverse engineering technique and by coding at the assembly language level to the above microcontroller, the exact operation method We have examined the relevant registers and by coding and describing the functional behavior of the MSSP module in Verilog HDL language, and by simulating it in ModelSim software, we have finally been able to synthesize the final code and optimize it in the Design Compiler software environment. Let's design the internal circuits of the I2C protocol, which we will get to know in more detail and how to get the results that are described in detail
OTHER VARIANT TITLES
Variant Title
Design of I2C Bus Serial Communication in 350nm Technology