با سلام خدمت دوستان
در برنامه زیر به مشکل برخوردم: ( برنامه رو با بسکام نوشتم)
ارتباط چند میکرو به صورت یک master با 8 عدد Slave . به این صورت که به هر کدام از میکروها ( غیر از مستر) یک دکمه متصل است. همچنین یک نمایشگر 7SEG به تمام میکروها اعم از مستر و اسلیوها متصل می باشد.
میکرو های اسلیو از 1 الی 8 نام گذاری شده اند. در صورتیکه یک دکمه متصل به یکی از میکروهای اسلیو فشرده شد باید عدد خود را به مستر ارسال کند سپس مستر عدد مربوطه را به تمامی اسلیوها ارسال نموده و آنها روی نمایشگرشان نشان دهند...
مشکل اینجاست که چگونه مستر از حالت مستر بودن خودش خارج شده و به حالت گیرنده در بیاید؟ از کجا باید متوجه شود؟ اصلا اینجا به مستر بودن احتیاج هست؟
آیا در RS485 همواره باید یک مستر باشد و بقیه اسلیو؟ نمی شه مستر به حالت آماده باشد و هرگاه عددی آمد خوانده و آنرا برای بقیه ارسال نماید؟
در ابتدا یک برنامه ساده نوشتم که مستر یک عدد را به دو اسلیو ارسال می کند. مشکلی نبود. در عمل هم پروگرام کردم و جواب داد. اما وقتی که می خواستم مثلا اسلیو شماره 1 ، یک عدد را در جواب به مستر ارسال نماید مستر همواره در حالت ارسال می بود و به حالت دریافت نمی رفت.
توجه شود که در برنامه از اینتراپت USART نیز استفاده کرده ام.
در صورتیکه سوالم مبهم بود مطرح کنید. برنامه را هم اگر خواستید می گذارم. لطفا کمکم کنید... :bye
در برنامه زیر به مشکل برخوردم: ( برنامه رو با بسکام نوشتم)
ارتباط چند میکرو به صورت یک master با 8 عدد Slave . به این صورت که به هر کدام از میکروها ( غیر از مستر) یک دکمه متصل است. همچنین یک نمایشگر 7SEG به تمام میکروها اعم از مستر و اسلیوها متصل می باشد.
میکرو های اسلیو از 1 الی 8 نام گذاری شده اند. در صورتیکه یک دکمه متصل به یکی از میکروهای اسلیو فشرده شد باید عدد خود را به مستر ارسال کند سپس مستر عدد مربوطه را به تمامی اسلیوها ارسال نموده و آنها روی نمایشگرشان نشان دهند...
مشکل اینجاست که چگونه مستر از حالت مستر بودن خودش خارج شده و به حالت گیرنده در بیاید؟ از کجا باید متوجه شود؟ اصلا اینجا به مستر بودن احتیاج هست؟
آیا در RS485 همواره باید یک مستر باشد و بقیه اسلیو؟ نمی شه مستر به حالت آماده باشد و هرگاه عددی آمد خوانده و آنرا برای بقیه ارسال نماید؟
در ابتدا یک برنامه ساده نوشتم که مستر یک عدد را به دو اسلیو ارسال می کند. مشکلی نبود. در عمل هم پروگرام کردم و جواب داد. اما وقتی که می خواستم مثلا اسلیو شماره 1 ، یک عدد را در جواب به مستر ارسال نماید مستر همواره در حالت ارسال می بود و به حالت دریافت نمی رفت.
توجه شود که در برنامه از اینتراپت USART نیز استفاده کرده ام.
در صورتیکه سوالم مبهم بود مطرح کنید. برنامه را هم اگر خواستید می گذارم. لطفا کمکم کنید... :bye
دیدگاه