ايران ويج

نسخه‌ی کامل: I2C
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5
با سلام من ميخواهم با دو ميكرو (I2C) به يك حافظه وصل كنم و در مواقع خاص ميكرو اول ديتا ارسال كند و در زمان ديگر ميكرو دوم اطلاعات را ارسال كند چگونه اين دو I2C را بهم وصل كنم تا اطلاعات ارسال شده از هر ميكرو بصورت درست داخل حافظه گذاشته شود
کامپیوتر ها معمولا یک عمل در آن واحد انجام میدهند پس یک میکرو باید مستر ودیگری اسلیو باشد (منتظر دستور دومی )باشد
شما با توجه به خواسته ای که داری باید با استفاده از اینتراپت و یک پروتکل ساده مثل rs232 این کار رو انجام بدی یعنی میکرویی که اینتراپت میده یک لحظه میکرو دوم رو مجبور به خادم بودن می کنه و میکرو دوم با توجه به زیر روال مربوطه جواب لازم رو میده
سلام vkhid جان
اول چرا شما دو تا اتاق i2c ایجاد کردین ؟؟؟؟؟
یعنی با هم فرق میکنن ؟؟؟؟ Biggrin
نگا کن دوست عزیر چون گذرگاه I2C یک گذر گاه تک مدیره است ، یعنی فقط توی یک زمان یک مدیر میتونه وجود داشته باشه در نگاه اول غیر ممکن به نظر میآد
ولی نه این جور نیست!
ما میتونیم هر تعداد مدیر که خواستیم داشته باشیم
برای این کار:
همه دوایس ها تون رو به گذرگاه وصل میکنید
فرض میکنیم همه توی مد Slave هستن
چون گذرگاه i2c به وسیله دو تا مقاومت به مثبت وصل میشه دو تا خط SDA , SCl در حالت یک می باشد
واین به معنی حالت STOP می باشد
حالا اگر دستگاهی خواست مدیریت باس رو به عهده بگیره باید منتظر بمونه تا دو تا خط داده و کلاک توی حالت STOP قرار بگیره یعنی هر دو یک باشن
اون موقه با ارسال START مدیریت رو به دست میگیره 8)
بعد از اتمام کاراش باید دوباره باس رو به حالت STOP ببره تا اگه دوایس دیگه ای خواست مدیریت رو به دست بگیره بتونه
به همین راحتی
:wink:
سلام و تشکر از agape
فکر جالب و مفیدی است.
اما اگر سه یا تعداد بیشتری میکرو داشته باشیم ممکنه هر سه یک زمان قصد مدیریت کنند اونوقت دیگه دیگه :roll: ..
پس باید به هر میکرو یک سهمیه بدهیم مثل سهمیه کنکور :!: . برای مثال میکروی اول در 1us اول بتونه مدیر شود - میکروی دوم بعد از 2us - میکروی سوم بعد از 3us . مشکل این طرح: اگر داوطلب سومی خبرای مهمی داشته باشد حالا حالاها باید منتظر بمونه.
راه دیگری هم هست مدیر مرتب با وزیران خود در ارتباط باشد تا از احوال شان با خبر شود.
سلام
این روشی که گفتم
کاملا عملی و برای هر تعداد مدیر جواب میده
تازه این روشیه که شرکت فلیپس که مخترع این باسه پیشنهاد داده
تازه نیازی به این جور زمان بندی نیست
خود رابط سخت افزاریی که روی میکرو وصله این کارو میکنه
یه پرچم هست که با یک کردن اون میکرو منتظر میمونه تا باس آزاد بشه اون موقه بلا فاصله خود میکرو STart میکنه و مدیریت رو در دست میگیره و یه انتراپت به کاربر میده
در مورد این که یه میکرو کار مهم داشت ما آیسی هایی داریم که مدیریت باس رو به عهده میگیرن
مثل هاب که حتی اولویت بندی هم دارن
از اینتراپت هم پشتی بانی میکنه
:roll:
راستی بگم بیسکام این رابط رو به صورت نرم افزاری ساپورت میکنه و از دوایس نصب شده روی میکرو پشتیبانی نمی کنه :!:
روشها جالب بود
هر کی پیاده سازی کرد خبر بده
چه جالب :) باید آزمایش کنم تا به نتیجه برسم.
من خودم یه کتابخونه دارم مینویسم واسه این باس
از قابلیت هایی که تا حالا واسش گذاشتم می تونم به این اکمکان اشاره کنم
و این که می تونه باس رو اسکن کنه و بگه چه دوایس هایی روی خط هستم
مثلا حافظه - تایمر - پورت - و ....
البته هنوز توی تشخیص نوع حافظه مشکل دارم یعنی دقیق نمی تونه بگه چند تا آیسی هست :( واین برمیگرده به ساختار آیسی های حافظه!!!!
سلام
شماره ايس هايي كه كه مديريت باس را به عهده ميگرن را نام ببريد و منظورتان از هاب چيست در ضمن من با ميكرو مي خواهم flash را بخوانم چكار كنم
سلام
منظورم از هاب که همون هابه
اگه تا حالا با شبکه کر کرده باشید دقیقا منظورم رو متوجه میشید
عین همون کاری رو که هاب توی شبکه کامپیوتری میکنه
PCA9516
این ایسی یه هاب پنچ کانالس
و آیسی
PCF8584
هم یه باس کنترلره میتونی داتاشیت شون رو بگیری و ببینی دقیقا به چه دردی میخورن
البته میکرو های AVR باس کنترلر رو به صورت آنبور دارن ! :)

منظورتون رو از خوندن فلش متوجه نشدم ؛ چه نوع فلشی رو میخوای بخونی
فلش خود میکرو رو یا نه فلش خارجی داری ؟؟؟
با سلام منظورم فلش خارجي همان حافظه هايي كه قابل حمل مي باشد و الان در جيب و كيف همه پيدا مي شود قصد دارم با ميكرو مداري بسازم كه به ورودي آن usb وصل شود و خروجي آن را به تلويزيون و يا پخش وصل كنم همانند radio cd هايي كه در بازار هست و ورودي usb دارند .
صفحه‌ها: 1 2 3 4 5