اطلاعیه

Collapse
No announcement yet.

ارتطباط همزمان دو سریال جدا گانه با یک پین RX

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ارتطباط همزمان دو سریال جدا گانه با یک پین RX

    سلام دوستان.
    من یه میکرو ATMEGA16 دارم.(فقط از همین آیسی باید استفاده شود )
    حالا میخوام هم زمان از دو ماژول (ماژول A و ماژول B )اطلاعات رو به میکرو به صورت سریال (RX ) بفرستم.به شکل زیر :
    ماژول A فقط اطلاعات رو به صورت دائم میفرسته و میکرو هم اطلاعات رو باید بگیره.
    حالا میخوام هر موقع که ماژول B اطلاعاتی فرستاد ارتباط ماژول A تا 5 ثانیه قطع بشه و فقط با ماژول B ارتباط برقرار کنه.
    در صورتی که ماژول B بعد از 5 ثانیه دیگه اطلاعاتی نداشت که بفرسته دوباره ماژول A میتونه اطلاعاتشو بفرسته.
    البته میخوام هیچ گونه اطلاعاتی که ماژول B فرستاده هدر نره (حتی یک بیت).
    قابل ذکر هست که ماژول B یک خروجی داره که لحظه ای که میخواد اطلاعات رو بفرسته این خروجی تا 1.2 ثانیه صفر میشه( مثل یک FLAG)
    البته فکر کنم بشه از ایسی های 74125 74126 استفاده کرد.
    لطفا دوستان اگر میتونند راهنمایی کنند که چه راهکار هایی می توان به کار برد.

    #2
    پاسخ : ارتطباط همزمان دو سریال جدا گانه با یک پین RX

    واقعا کسی از دوستان راه حلی به نظرش نمیرسه؟

    دیدگاه


      #3
      پاسخ : ارتطباط همزمان دو سریال جدا گانه با یک پین RX

      می تونی از یه پایه دیگه استفاده کنی برا ماژول دوم و وقفه برای اون در نظر بگیری
      همیشه به یاد خدا باش !

      دیدگاه


        #4
        پاسخ : ارتطباط همزمان دو سریال جدا گانه با یک پین RX

        شما از یه بافر سه حالته مثل 74244 استفاده کن. در حالت عادی A وصله و B قطعه. هر وقت B داده داشت ورودی A رو قطع کن و B رو وصل کن. البته چون ممکنه وسط کار ارسال این سوئیچ کردن اتفاق بیفته بهتره که برای امنیت بیشتر برای داده های ارسالی هر دو مخصوصا A از header byte استفاده کنی

        دیدگاه

        لطفا صبر کنید...
        X