سلام دوستان .
من می خوام 30عدد میکرو ATMEGE16 رو با استفاده از پروتکل RS485 ارتباط بدهم وهمه اینها رو توسط یک ATMEGE32 کنترل کنم .می خوام ببینم روشی هست که هر کدامک از میکرو ها شماره خودشون رو اعلام کنند.تا من بتونم یک برنام گرافیکی درست کنم.
فکر کنم میشه بزار ببینم یه مثال میتونم برات بذارم لبته خودم کار نکردم نمیدونم جواب بده یا نه
خوب برای هر میکرو یک ادرس بزار و هر وقت که یک فرمان رو صادر کردی ادرسش رو هم ارسال کن اینطوری میکرو میتونه بفهمه که این فرمان مال خودشه یا مال یک میکرو دیگه . مثلا ادرس 01010101 با ادرس 11110000 فرق میکنه . از این روش توی plc هم استفاده میشه
میتونی برای میکروهات یه enable بذاری.
اینطور که هروقت پایه مورد نظر فعال شده شروع به ارسال و دریافت کنی.
فقط باید مراقب باشی چندتا رو با هم فعال نکنی چون دیتاها بهم می ریزه.
برای انتخاب میکروهای slave میتونی از یه دیکودر هم استفاده کنی.
چرا از spi استفاده نمی کنی. کلاً برای شبکه بندی میکروها بیشتر از spi استفاده می کنن.
من این کارو کردم البته من 6 ای سی فهدغ 15 را با مگا 32 فعال و غیر فعال کردم ...تقریبا کار خیلی راحته تقریبا من از مدل (هر لحظه فقط یک ای سی روشن باشد)استفاده کردم.