سلام دوستان. این پستو من دیروز فرستاده بودم اما انگار پاک شده !!!
من تاچ خازنی GT811 رو میخام راه اندازی کنم. کتابخونه هم براش دارم که با استفده از GPIO اومده اینکارو انجام داده.
اما من میخام با LPC1788 و I2C (واحد سخت افزاری) این کارو انجام بدم. کدم رو هم روی EEPROM جدا تست کردم و از کارکرد درست واحد I2C اطمینان دارم. اما وقتی میخام به GT811 وصل بشم و دیتا بدم و بگیرم همون اول کار ارور میده که انگار آدرس تاچ اشتباه ستش. یعنی در جواب آدرس ارسالی اول (آدرس خود تاچ) که 0xBA هستش به من Ack رو نمیده!!!
کسی نظری داره که چرا اینطوری میشه یا جایی من اشتباه میکنم!! (مقاومت های پول آپ 4.7 و 10 کیلو اهم امتحان کردم).
-- با آدرس های دیگه مثل 0x5D هم امتحان کردم فایده ای نداشت.
-- برای آدرس های فرد که میشه شروع نوشتن، جواب 0x20 بر میگرده. (داخل رجیستر state واحد I2C میکرو).
-- برای آدرس های زوج که میشه شروع نوشتن، جواب 0x48 بر میگرده. (داخل رجیستر state واحد I2C میکرو).
این شماتیک کانکتور FPC هستش. (البته خازن ریست رو گذاشتم 100 نانو).
من تاچ خازنی GT811 رو میخام راه اندازی کنم. کتابخونه هم براش دارم که با استفده از GPIO اومده اینکارو انجام داده.
اما من میخام با LPC1788 و I2C (واحد سخت افزاری) این کارو انجام بدم. کدم رو هم روی EEPROM جدا تست کردم و از کارکرد درست واحد I2C اطمینان دارم. اما وقتی میخام به GT811 وصل بشم و دیتا بدم و بگیرم همون اول کار ارور میده که انگار آدرس تاچ اشتباه ستش. یعنی در جواب آدرس ارسالی اول (آدرس خود تاچ) که 0xBA هستش به من Ack رو نمیده!!!
کسی نظری داره که چرا اینطوری میشه یا جایی من اشتباه میکنم!! (مقاومت های پول آپ 4.7 و 10 کیلو اهم امتحان کردم).
-- با آدرس های دیگه مثل 0x5D هم امتحان کردم فایده ای نداشت.
-- برای آدرس های فرد که میشه شروع نوشتن، جواب 0x20 بر میگرده. (داخل رجیستر state واحد I2C میکرو).
-- برای آدرس های زوج که میشه شروع نوشتن، جواب 0x48 بر میگرده. (داخل رجیستر state واحد I2C میکرو).
این شماتیک کانکتور FPC هستش. (البته خازن ریست رو گذاشتم 100 نانو).
دیدگاه