من از I2C برای ارتباط با EEPROM یا RTC استفاده کردم، می خوام ببینم می شه با I2C بین دو تا میکرو هم ارتباط دو طرفه داشت؟ من با Codevision کار می کنم، اگه کسی کد داره کمک کنه ممنون می شم. با تشکر
من از I2C برای ارتباط با EEPROM یا RTC استفاده کردم، می خوام ببینم می شه با I2C بین دو تا میکرو هم ارتباط دو طرفه داشت؟ من با Codevision کار می کنم، اگه کسی کد داره کمک کنه ممنون می شم. با تشکر
سلام
با i2c میشه تا 255 تا وسیله رو بهم وصل کرد و نوع اونا مهم نیست ، کافیه فقط از ایپ پروتکل پشتیبانی کنه .
شدنش که میشه و شکی درش نیست
ولی ...
اگه از کتابخونه کدویژن استفاده میکنی ، نمیشه. چرا که این کتابخونه به صورت نرم افزاری پروتکل رو شبیح سازی میکنه و از سخت افزار میکرو برای این کار استفاده نمی کنه ، پس فقط میتونی یه مستر داشته باشی
اما اگر یکم زحمت بکشی و بتونی دیتاشیت رو بخونی توضیح داده که از سخت افزاری که برای همین منظور روی میکرو قرار دادن میشه توی مد چند مستری استفاده کرد. من قبلا این کار رو کردم ، خلاصش میشه این که فرض کنید میکروی یک مستر باشه ، بعد که کارش با باس تمام شد باس رو آزاد میکنه ، برای گرفتن باس هم باید تو رجیستر کنترلی بنویسی که باس رو میخوای ، بعد به محض اراد شدن باس یه اینتراپت میده که باس آزاد شده ، از اون به بعد باس در اختیار شماست و وقتی کار شما تمام شد باس رو باید آزاد کنی ، در ضمن فقط میشه 127 وسیله رو به این درگاه وصل کرد یک بیت هم برای کنترل نوشتن و یا خواندن هست که کلا میشه 8 بیت.
ریز پروتکل رو میتونی تو دیتاشیت میکروی مورد نظرت به دست بیاری