سلام به همه دوستان
چند ماه پیش پرینتری رو خریدم که متاسفانه بعد از هر بار شارژ باید چیپ کارتریج اش رو هم عوض کنم که قیمتش خیلی گرونه (60 هزار تومان). بعد از کمی سرچ فهمیدم که چیپ با پرینتر ارتباط I2C با فرکانس 400 کیلوهرتز داره و روی بعضی از مدل های چاپگر با استراق سمع ارتباطشون تونستند که این ارتباط رو با میکروکنترولر شبیه سازی کنند و از شرّ تعویض چیپ خلاص شوند.
حالا سوال اینجاست که چطور می شه ارتباط I2C بین دو Device رو استراق کرد؟
طرحی که به ذهنم رسیده این بود که از دو تا AVR استفاده کنم که یکی از اونها ارتباط I2C با چیپ و یکی هم ارتباط I2C با پرینتر داره و بین این دو میکرو هم به صورت سریال یا موازی یا هر روش دیگه ای ارتباط وجود داره. در زمان پرینت گرفتن، AVR ها اطلاعات رو از پرینتر و چیپ گرفته و از طریق ارتباط فی مابین خودشون رد و بدل می کنند و اطلاعات اینطوری از چیپ به پرینتر و بالعکس منتقل میشه و از یک راه ارتباطی سریال یا موازی دیگه از AVR ها می تونم اطلاعات رد و بدل شده به همراه جهتشون رو گزارش بگیرم. و در صورتی که اطلاعات رد و بدل شده کد گذاری شده نباشند میشه چیپ اتو ریست کارتریج رو درست کرد.
این روشی که گفتم برای استراق عملی هست یا نه ؟ کسی روش بهتری هم داره؟
چند ماه پیش پرینتری رو خریدم که متاسفانه بعد از هر بار شارژ باید چیپ کارتریج اش رو هم عوض کنم که قیمتش خیلی گرونه (60 هزار تومان). بعد از کمی سرچ فهمیدم که چیپ با پرینتر ارتباط I2C با فرکانس 400 کیلوهرتز داره و روی بعضی از مدل های چاپگر با استراق سمع ارتباطشون تونستند که این ارتباط رو با میکروکنترولر شبیه سازی کنند و از شرّ تعویض چیپ خلاص شوند.
حالا سوال اینجاست که چطور می شه ارتباط I2C بین دو Device رو استراق کرد؟
طرحی که به ذهنم رسیده این بود که از دو تا AVR استفاده کنم که یکی از اونها ارتباط I2C با چیپ و یکی هم ارتباط I2C با پرینتر داره و بین این دو میکرو هم به صورت سریال یا موازی یا هر روش دیگه ای ارتباط وجود داره. در زمان پرینت گرفتن، AVR ها اطلاعات رو از پرینتر و چیپ گرفته و از طریق ارتباط فی مابین خودشون رد و بدل می کنند و اطلاعات اینطوری از چیپ به پرینتر و بالعکس منتقل میشه و از یک راه ارتباطی سریال یا موازی دیگه از AVR ها می تونم اطلاعات رد و بدل شده به همراه جهتشون رو گزارش بگیرم. و در صورتی که اطلاعات رد و بدل شده کد گذاری شده نباشند میشه چیپ اتو ریست کارتریج رو درست کرد.
این روشی که گفتم برای استراق عملی هست یا نه ؟ کسی روش بهتری هم داره؟

دیدگاه