ايران ويج

نسخه‌ی کامل: I2C
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5
با سلام چگونه مي توان i2c آيسي mega 8 را فعال كرد راهنمايي كنيد
خوب معلومه دیگه یه سری ثبات داره که باید مقدار دهیشون بکنی
ثبات ها از این قراره :
TWDR : ثبات داده
TWAR : ثبات آدرس (توی مد SLAVE کاربرد داره)
TWCR : ثبات کنترلی
TWSR : ثبات حالت
TWBR :ثبات نرخ ارسال
که جزئیات بیشتر رو میتونی از Datasheet میکرومورد نظرت استخراج کنی.
در مورد خوندن فلش مموری - من تا حالا همچین مداری ندیدم . میدونی کار سختی باید باشه ، واسه این که مداراتی که تا حالا میدیدم توی حالت تابع بودن ولی این مداری که شما میخوای مدار master و مستر بودن نیاز به سرعت بالا تری داره و همچنین برنامه نویسی پیچیده تر
8)
من با mega 16 برنامه ايي نوشتم تا با i2c ديتا ارسال كنم كه برنامه ام جواب داد ولي همين برنامه با mega8 نوشتم هر كار كردم با i2c نتوانستم ديتا ارسال كنم فرق بين i2c mega16 با mega 8 چيست و چه رجيستري بايد فعال كنم تا ديتا ارسال شود .
محض رضاي خدا من را كمك كنيدو جوابم را بدهيد
با تشكر از راهنمايي شما من يك IC مجهول دارم كه با IC ديگر بصورت I2C ديتا را ارسال مي كند قصد دارم I2C ارسال شده از اين IC مجهول را با AVR بخوانم هيچگونه اطلاعاتي در ارتباط با IC اول و IC دوم ندارم فقط ديتا پايه هاي IC را دارم قصد دارم مهندسي معكوس انجام دهم چه كاري انجام دهم تا ديتا را بخوانم
یک تصویر از مدارت بزار و بگو چه کاری انجام میده
نگا کن برای این که بتونی این کار رو انجام بدی
باید بدونی که او ن آیسی مجهول تو چه مدی کار میکنه
Master
Slave

اگه Slave باشه کارت خیلی راحته حتی میتونی نوع آیسی رو هم پیدا کنی
من يك اي سي LCD DRIVER دارم مي خواهم با ميكرو اين IC را راه اندازي كنم و روي صفحه LCD چيزي نمايش دهم هر كار مي كنم نمي توانم اگربرنامه اي به عنوان نمونه داريد سپاسگذارم برام بزاريد و يا اينكه من را راهنمايي كنيد . شماره اي سي هم 75852 LC است
IC مجهول بصورت MASTER كار مي كند چكار كنم تا I2C ارسال شده از اين IC مجهول را بخوانم
نگا کن دوست عزیز برای این که بتونی بفهمی اون آیسی چی داره ارسال می کنه
دو راه وجود داره یکی این که فرض کنیم شما می دونی آیسی اسلیو چه آیسییی و آدرس اسلیو اون رو داری که اگه این طور باشه کار خیلی راحته فکر کنم خودت هم بتونی از پسش بر بیایی
و اگه فرض کنیم نمی دونی آدرس اسلیو اون آیسی چیه باید تمام آدرس های اسلیو رو چک کنی :(
برای انجام این کار باز دو راه وجود داره اول این که خودت کتابخونه I2C رو وشته باشی یا نه بخوای از کتابخونه دیگران استفاده کنی
ولی جامع ترین راه استفاده از خود درگاه آنبود AVR می باشد.
یه ثبات هست که تعیین میکنه که این درگاه در مود اسلیو باشه یا مستر - شما این درگاه رو توی مود اسلیو قرار میدی بعدش یه ثبات دیگه هست که آدرس اسلیو رو می تونی توش قرار بدی
و هر وقت میکروی مستر آدرسی رو صدا کرد و اون آدرس با آدرس اسلیو شما یکی بود میکرو به شما یه اینتراپت میده تازه اینجا می تونی بفهمی که میکروی مستر به چه نوع آیسیی میخواد داده بفرسته یا بگیره -
راستی یه چیز دیگه شما تنها باید 127 آدرس مختلف رو چک کنید :)
و کارت راحت تر میشه اگه بفهمی کی میکروی مستر داده میخواد ارسال بکنه
یه کار دیکه هم میتونی بکنی
با هر بار رویداد استاپ روی خط آدرس اسلیو رو تغییر بدی تا به آدرس مورد نظر برسی
بقیه فکر کردناش با خودت
ايا IC وجود دارد كه ورودي آن I2C باشد و توسط اين خط كنترل بتوان 54 پايه يك دستگاه ديگر را كنترل كرد ويا مشابه اين كار را چگونه مي توانم با ديگر ICها انجام داد
صفحه‌ها: 1 2 3 4 5