اطلاعیه

Collapse
No announcement yet.

مشکل در اتصال دو میکرو به یک LCD

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

    مشکل در اتصال دو میکرو به یک LCD

    سلام
    لطفا راهنماییم کنید چطور یک LCD کاراکتری داشته باشیم که در ابتدا میکروی اول یکسری داده هایی روش بنویسه بعد میکروی دوم روش اطلاعات دیگه ای رو بنویسه و قابلیت این رو داشته باشه که بصورت غیر همزمان هرکدوم از میکروها با LCD کار کنن.
    میکروی اول MEGA16 و دومی TINY2313 هستش.
    بیشتر سخت افزارش مد نظرمه.
    اگه جواب بدین ممنون میشم

    #2
    پاسخ : مشکل در اتصال دو میکرو به یک LCD

    سلام

    خب شما میتونین میکرو ها رو به صورت UART سخت افزاری یا نرم افزاری به هم متصل کنین و lcd رو هم به یکی وصل کنین. و با فرستادن مقادیری که قراره توسط tiny رو LCD نمایش داده بشه به atmega اون رو رو lcd بنویسین.

    در حقیقت atmega داده خودش رو رو lcd مینویسه و هر وقت داده ای هم توسط tiny اومد اون رو هم مینویسه مثل شکل زیر:
    اگر روزی هیچ مشکلی سر راهم نبود ؛ میفهمم که راه را اشتباه رفته ام!

    دیدگاه


      #3
      پاسخ : مشکل در اتصال دو میکرو به یک LCD

      ممنون که جواب دادین.
      من با روش UART آشنایی زیادی ندارم اما در مورد مداری که مدنظره منه هرکدوم از میکروها که کارشون با LCD تموم شد باید پالسهایی رو با زمان بندی های دقیق در حد چند میکرو ثانیه تولید کنن که بنظرم میاد استفاده از روش شما تا حدی میتونه این زمان بندی ها رو بهم بزنه.
      اگه همچین مشکلی پیش نمیاد بگین تا برم دنبال آزمایش UART

      دیدگاه


        #4
        پاسخ : مشکل در اتصال دو میکرو به یک LCD

        در غیر اینصورت مجبوری از آی سی های بافر استفاده کنی تا هر لحظه فقط یکی بتونه روی lcd دسترسی داشته باشه و صد البته یک مکانیسم هماهنگی سخت افزاری یا نرم افزاری بین دو میکرو. فکر میکنم جوابی که اکبر آقا دادن براتون بهتر باشه. البته میتونین از یک میکرو هم استفاده کنین تا اون lcd رو مدیریت کنه و دو تا میکروی دیگه فقط اطلاعات برای میکروی اول بفرستن. مثلا با یه مگا 162 که دو تا سریال داره.

        دیدگاه


          #5
          پاسخ : مشکل در اتصال دو میکرو به یک LCD

          روشی که اکبر آقا گفتند کاملا جواب میده و هم از نظر تعداد سخت افزاری که نیاز دارید و هم از نظر برنامه نویسش به صرفه تره. البته به جای USART میتونید از SPI هم استفاده کنید که ساده تره ولی به پایه های بیشتری نیاز دارید.
          i2c هم فکر بدی نیست.
          من یه نظر دیگه هم دارم که بیشتر شبیه پاک کردن صورت سواله چرا شما از دوتا میکرو استفاده میکنید؟
          اگه از یه mega64 یا mega 128 استفاده کنید امکاناتی که به شما میده بیشتر از این دوتا میکرو با همه.از نظر قیمت هم ارزون تر در میاد. تو این شرایط اصلا نیاز به این موضوع که دوتا میکرو با هم در ارتباط باشند هم پیش نمیاد. شما دلیل خاصی برای استفاده از دوتا میکرو کوچیک کنار هم دارید؟
          [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

          دیدگاه


            #6
            پاسخ : مشکل در اتصال دو میکرو به یک LCD

            د چطور یک LCD کاراکتری داشته باشیم که در ابتدا میکروی اول یکسری داده هایی روش بنویسه بعد میکروی دوم روش اطلاعات دیگه ای رو بنویسه
            برای اینکار باید درایور ال سی دی رو خودت جوری بنویسی که بعداز فرستادن دیتا، پایه هایی از میکرو که به السیدی وصلند ورودی بشن، یااینکه میتونی قبل از فرستادن دیتا اون پایه ها رو خروجی کنی و بعد از فرستادن دیتا ورودیشون کنی.
            حالا برای اینکه دوتا میکرو همزمان دیتا رو السیدی نفرستن باید یه پایشون رو به هم وصل کنی و با مقاومت مثلا 10ک پول پ کنی.
            هروقت میکرو خواست دیتا رو السیدی بفرسته اول چک مکنه که این پایه مشترک high هست یا نه.
            اگر low بود انقدر صبرمیکنه تا های بشه.
            اگه های بود که رجیستر DDR این پایه رو یک میکنه تا low بشه و دیتا رو میفرسته رو السیدی و بعدش DDR اون پایه و پایه های السیدی رو صفرمیکنه...
            {خلاف قوانین - امضا ویرایش شد}

            دیدگاه

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