سلام دوستان ممنون میشم اگه کسی اهنمایی کنه
مشکل من اینه: میخوام به صورت صفحه ای در اییپرام بنویسم(24c512 به صورت بایتی مشکل ندارم و به صورت صفحه ای یا چند بایت نمیتونم البته طبق گفته دیتا شیت هم عمل کردم ولی فقط تو پرو ئتوس جواب گرفتم البته در عمل به صورت تک بایت میتونم بنویسم وبخونم (در روی برد برد)
برای نوشتن صفحه ای چه کدی رو باید استفاده کرد
نمونه کد هامو میگذارم:
/* write a byte to the EEPROM */
void eeprom_write(unsigned int address, unsigned int data) {
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS);
i2c_write((address&0xff00)>>8);
i2c_write(address&0x00ff);
i2c_write(data);
i2c_stop();
مشکل من اینه: میخوام به صورت صفحه ای در اییپرام بنویسم(24c512 به صورت بایتی مشکل ندارم و به صورت صفحه ای یا چند بایت نمیتونم البته طبق گفته دیتا شیت هم عمل کردم ولی فقط تو پرو ئتوس جواب گرفتم البته در عمل به صورت تک بایت میتونم بنویسم وبخونم (در روی برد برد)
برای نوشتن صفحه ای چه کدی رو باید استفاده کرد
نمونه کد هامو میگذارم:
/* write a byte to the EEPROM */
void eeprom_write(unsigned int address, unsigned int data) {
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS);
i2c_write((address&0xff00)>>8);
i2c_write(address&0x00ff);
i2c_write(data);
i2c_stop();
دیدگاه