من می خواهم توسط این ارتباط دو میکرو را با یکدگر متصل کنم لطفا برای من توضیح در حد کار کردن عملی بدهید :nerd:
اطلاعیه
Collapse
No announcement yet.
ارتباط twi یا i2c
Collapse
X
-
پاسخ : ارتباط twi یا i2c
سلام ...................
جناب golgolak ازتون خواهش می کنم ابتدا برای دستیابی به پاسخ سوالتون ، محیط سایت رو جستجو کنید . این مورد به کرات در سایت مطرح شده و به پاسخ های خوبی هم رسیدیم .
لطفا ....................................!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!............................. !!!!!!!!!!!!!!!!!!!!!!!!!!!
http://www.eca.ir/forum2/index.php?topic=14396.0
دوستان! مدتی کمتر به سایت میام ..
-
پاسخ : ارتباط twi یا i2c
سلام دوست عزیز
برای رسیدن به جواب سوالت می تونی به کتاب مرجع کامل میکرو کنترلر AVR از پرتویی فر مراجعه کنی . در این کتاب به طور مفصل در این رابطه توضیح داده شده و مثال های خوبی داره .
پیروز و سربلند باشید .آدمی از عالم خاکی نمی آید بدست
عالمی دیگر بباید ساخت و از نو آدمی
پردازش تصویر با FPGA از صفر تا انتها
http://www.eca.ir/forum2/index.php?topic=74299.0
دیدگاه
-
پاسخ : ارتباط twi یا i2c
نوشته اصلی توسط حسام الدینسلام ...................
جناب golgolak ازتون خواهش می کنم ابتدا برای دستیابی به پاسخ سوالتون ، محیط سایت رو جستجو کنید . این مورد به کرات در سایت مطرح شده و به پاسخ های خوبی هم رسیدیم .
لطفا ....................................!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!............................. !!!!!!!!!!!!!!!!!!!!!!!!!!!
http://www.eca.ir/forum2/index.php?topic=14396.0
ولی من یک مثال عملی در cod vision می خواهم اگر داری لطفا بگزار :applause:یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
هان ای صنما،دل یک دله کن
گر سر ندهم ،وانگه گله کن
دیدگاه
-
پاسخ : ارتباط twi یا i2c
سلام ..................
خواهش میکنم ....
ببینید اون لینکی که دادم خدمتتون یه نمونه ی برنامه هم توشه ، اتصالات سخت افزاریش هم که دیگه چیزی نداره ، SCK وSDA رو باید توی Master وSlave به هم ببنیدید همین .
خواستید مدارش رو میذارم . موفق باشید .دوستان! مدتی کمتر به سایت میام ..
دیدگاه
-
پاسخ : ارتباط twi یا i2c
نوشته اصلی توسط حسام الدینسلام ..................
خواهش میکنم ....
ببینید اون لینکی که دادم خدمتتون یه نمونه ی برنامه هم توشه ، اتصالات سخت افزاریش هم که دیگه چیزی نداره ، SCK وSDA رو باید توی Master وSlave به هم ببنیدید همین .
خواستید مدارش رو میذارم . موفق باشید .
ببخشید پس چرا من اون مثال عملی را پیدا نمی کنم :angry:یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
هان ای صنما،دل یک دله کن
گر سر ندهم ،وانگه گله کن
دیدگاه
-
پاسخ : ارتباط twi یا i2c
نوشته اصلی توسط حسام الدینسلام ................
برنامه ی نمونه در اون تاپیک هست اما برای مطالب بیشتر ، نقشش رو هم براتون میذارم . موفق باشید .
اینم نقشه ی نمونه . امیدوارم به کارتون بیاد موفق باشید .
http://www.4shared.com/file/60506057/120247b/I2C.htmlدوستان! مدتی کمتر به سایت میام ..
دیدگاه
-
پاسخ : ارتباط twi یا i2c
حسام جان سلام
من یک سوال دارم اون فایل pdf را خوندم ولی نفهمیدم
ببین من دو تا میکرو را می خواهم توسط این ارتباط به یکدیگر متصل اما می خواهم میکرو گیرنده کار خودش را بکند وقتی اطلاعات رسید آن را بدون ایجاد اختلال در کار عادی مثلا در یک رجیستر زخیره کند و در چند سکل بعد اطلاعات را به کار ببندد ضمنا تنها سکل کلاک این دو میکرو یکی است خلاصه نمی خواهم این یکی میکرو روی میکرو دیگر اختلال ایجاد کند و در هنگام انتقال اطلاعات مثلا وقفه ایحاد شودیکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
هان ای صنما،دل یک دله کن
گر سر ندهم ،وانگه گله کن
دیدگاه
-
پاسخ : ارتباط twi یا i2c
سلام
ببین من یک جا خوندم که وقتی اطلاعال ارسال می شود گیرنده در یک حالت مثل وقفه(اسم این حالت یادم نمی آید) می رود تا اطلاعات را بگیرد و بعد از این حالت خارج می شود ولی من یک برنامه مثلا 40 خطی دارم و تبادل اطلاعاتم هم زیاد است و 101 کار دیگر توسط میکرو به جز تبادل اطلاعات باید صورت گیرد اگر بخواهد برای هر بار گرفتن اطلاعات وارد حالتی مثل وقفه شود کار های دیگر را نمی تواند انجام دهد و عملا تنها در حال تبادل اطلاعات است
خلاصه من می خواهم اطلاعات را بدون ایجاد اختلال در اجرا عادی برنامه بگیرد و هر وقت نیاز بود (مثلا در اجرای خط 31 برنامه) از ان استفاده کند به عبارت دیگر همزمان برنامه خود را اجرا کند و دریافت و ارسال اطلاعات هم انجام دهد بدون هیچ گونه تداخل کار ها در یکدیگر
امید وارم که توانسته ئباشم منظورم را بگوییم :icon_razz:یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
هان ای صنما،دل یک دله کن
گر سر ندهم ،وانگه گله کن
دیدگاه
-
پاسخ : ارتباط twi یا i2c
ببینید اون لینکی که دادم خدمتتون یه نمونه ی برنامه هم توشه ، اتصالات سخت افزاریش هم که دیگه چیزی نداره ، SCK وSDA رو باید توی Master وSlave به هم ببنیدید همین .
خواستید مدارش رو میذارم . موفق باشید .یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
هان ای صنما،دل یک دله کن
گر سر ندهم ،وانگه گله کن
دیدگاه
-
پاسخ : ارتباط twi یا i2c
نوشته اصلی توسط golgolakسلام
ببین من یک جا خوندم که وقتی اطلاعال ارسال می شود گیرنده در یک حالت مثل وقفه(اسم این حالت یادم نمی آید) می رود تا اطلاعات را بگیرد و بعد از این حالت خارج می شود ولی من یک برنامه مثلا 40 خطی دارم و تبادل اطلاعاتم هم زیاد است و 101 کار دیگر توسط میکرو به جز تبادل اطلاعات باید صورت گیرد اگر بخواهد برای هر بار گرفتن اطلاعات وارد حالتی مثل وقفه شود کار های دیگر را نمی تواند انجام دهد و عملا تنها در حال تبادل اطلاعات است
خلاصه من می خواهم اطلاعات را بدون ایجاد اختلال در اجرا عادی برنامه بگیرد و هر وقت نیاز بود (مثلا در اجرای خط 31 برنامه) از ان استفاده کند به عبارت دیگر همزمان برنامه خود را اجرا کند و دریافت و ارسال اطلاعات هم انجام دهد بدون هیچ گونه تداخل کار ها در یکدیگر
امید وارم که توانسته ئباشم منظورم را بگوییم :icon_razz:
متوجه شدم منظورتون چیه. ببینید معمولا در روال هایی که از ارتباط و ارسال دیتا به صورت عام (فارق نوع پروتکل) صحبت میشه ؛ باید ببینیم چه نوع هدفی با چه اولویتی برامون مطرحه ؟ یه مثال بزنیم تا قضیه روشن تر بشه . ببینید فرض کنید شما برنامه ای نوشتید که در هر سیکل لازمه مقداری اطلاعات ارسال بشه. البته تنها این قسمتی از برنامتون رو شامل میشه و شما کار های دیگه ای هم در سیستمتون انجام میدید . خب برای این برنامه شما چند تا راه دارید :
-- یکی اینکه شما می تونید برنامه ی ارسال و دریافت دیتا رو در همون سیکلی بنویسید که روال های دیگه رو نوشتید . روند اجرای این نوع برنامه به این ترتیبه که در هر سیکل ابتدا (اگه اول نوشته باشید) روند ارسال و دریافت دیتا انجام میشه و بعد از اون بر نامه های دیگه اجرا میشن و این جریان همینطور ادامه پیدا میکنه .
-- یه راه دیگه اینه که بیاید و برنامه ی ارسال و دریافت دیتا رو توی فعال سازی یه وقفه قرار بدید به این ترتیب که هر گاه می خواستید ارسال یا دریافت انجام بدید می تونید وقفتون رو فعال کنید . با فعال شدن وقفه ، روند اجرای دستورات تا هر جایی که پیش رفته متوقف میشه (یا اگه وسط انجام یه عملیات مانند convert کردن داده ی آنالوگ به دیجیتاله، میذاره تموم بشه) و بعد از اون ارسال دیتا انجام میشه و در ادامه ، مابقی دستورات کنترلی و منطقی و محاسباتی که نوشتیم انجام میشه .
-- یه راه دیگه هم اینه که به طور منطقی با یه نظم خاص عملیات ارسال رو انجام بدید . مثلا یه تایمر رو فعال کنید و بگید که هروقت عمل سرریز اتفاق افتاد ، یه سیکل ارسال انجام بشه . توی اکثر پروژه های ارسال و دریافت دیتا از این روش استفاده میشه ، با این تفاوت که زمان سرریز رو میارن پاینن و دیتا رو هم به صورت Segment ارسال میکنن .
اما چرا نمیشه به صورت همزمان دستورات اجرا بشه؟ نمیدونم با PC آشنایی دارید یا نه؟ PC مخفف کلمه ی Program Counter هست که در واقع یه خاصیت sequential به اجرای دستورات میده . در واقع این واحد یه incrementor برای اجرای دستورات عملیاتیه که در واحد های پردازنده پیش بینی شده . وظیفه ی این واحد (که در واقع یه شمارنده هست) اینه که به اجرای دستورات یه روال منطقی بالاشمار می بخشه و یه سلسله مراتبی برای اجرای دستورات قائل میشه که به صورت sequential و از بالا به پایین اجرا میشه . یه مطلب دیگه اینکه با حضور این واحد دیگه نمیشه انتظار داشت که دستورات بالعکس یا به صورت تصادفی اجرا بشن . برای همینه که حتما شنیدید که میگن دستورات توی یک خط در یک Cycle اجرا میشن و اگه دستورات رو در دو خط بنویسید اونوقت بنا به ترتیبی که وجود داره ، اول خط بالاییه اجرا میشه و بعد خط پایینیه . موفق باشید .
دوستان! مدتی کمتر به سایت میام ..
دیدگاه
دیدگاه