اطلاعیه

Collapse
No announcement yet.

سوال در مورد نحوه مالتی پلکس کردن 7seg ها

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

    سوال در مورد نحوه مالتی پلکس کردن 7seg ها

    سلام خدمت دوستان فعال ECA


    در مورد مالتی پلکس کردن چند تا 7seg می خواستم بدونم چرا بعد از نمایش روی هر 7seg باید یه تاخیر بذاریم.
    من بدون تاخیر این کار رو کردم، اعداد به شکل صحیح ظاهر نمی شد.
    علت این اتفاق چیست؟
    خدایا! از من در گذر آنچه را از من بدان داناتری و اگر بار دیگر به آن بازگردم، تو نیز به بخشایش باز گرد.
    خدایا! آنچه از اعمال نیکو تصمیم گرفتم و انجام ندادم ببخشای.
    خدایا! ببخشای آنچه را که با زبان به تو نزدیک شدم ولی با قلب آن را ترک کردم.
    خدایا! ببخشای نگاه های اشارت آمیز و سخنان بی فایده و خواسته های بی مورد دل و لغزش های زبان را.

    #2
    پاسخ : سوال در مورد نحوه مالتی پلکس کردن 7seg ها

    منظرتون تاخیر بعد از روشن کردن کردن هر سگمنته یا تاخیر بعد از خاموش کردن سگمنت ؟
    دانلود بدون دردسر از راپیدشر و فور شرد و ...

    دیدگاه


      #3
      پاسخ : سوال در مورد نحوه مالتی پلکس کردن 7seg ها

      سلام دوست عزیز

      فکر می کنم تاخیر رو بعد از روشن کردن هر سگمنت گذاشتم. ولی اصلا چرا تاخیر می خواهیم؟
      خدایا! از من در گذر آنچه را از من بدان داناتری و اگر بار دیگر به آن بازگردم، تو نیز به بخشایش باز گرد.
      خدایا! آنچه از اعمال نیکو تصمیم گرفتم و انجام ندادم ببخشای.
      خدایا! ببخشای آنچه را که با زبان به تو نزدیک شدم ولی با قلب آن را ترک کردم.
      خدایا! ببخشای نگاه های اشارت آمیز و سخنان بی فایده و خواسته های بی مورد دل و لغزش های زبان را.

      دیدگاه


        #4
        پاسخ : سوال در مورد نحوه مالتی پلکس کردن 7seg ها

        سلام
        یه سون سگمنت چهار تایی 12 تا پایه داره که هشتای اون مخصوص led سگمنت که تو هر چهار سون سگمنت مشترکه و 4 تای دیگه پایه های کنترلی هستن یعنی برای روشن کردن هر سون سگمنت یکی رو باید فعال کنی . تا اینجا اینو می دونیم که اگه به پایه های a تا h سون سگمنت کد 2 رو بدیم و پایه های کنترلی همه سون سگمنت ها رو فعال کنیم عدد 2222 رو خواهیم دید ، حالا فرض کن عدد 2345 رو می خواهیم نمایش بدیم ، با توجه به چیزایی که بالا گفته شد این کار در حالت معمولی امکان نداره !
        برای حل این مشکل از خطای دید انسان استفاده می شه به این ترتیب که یه بار پایه کنترلی سون سگمنت 1 رو فعال می کنیم عدد 5 رو بهش میدیم ، مرحله بعد پایه کنترلی سون سگمنت 2 رو فعال می کنیم عدد 4 رو بهش میدیم ، بعد پایه کنترلی سون سگمنت 3 رو فعال می کنیم عدد 3 رو و در آخر پایه کنترلی سون سگمنت 4 رو فعال می کنیم و عدد 2 رو بهش میدیم . اگر سرعت کم ( یعنی مقدار زمان تاخیر زیاد ) باشه سون سگمنتها هر بار به تنهایی روشن میشن و اگه مقدار تاخیر کم باشه عددی که نمایش داده میشه قابل خوندن نیست !
        چشم انسان قادر نیست تصاویری رو که زیر 24 بار در ثانیه رفرش میشن تشخیص بده پس باید تصویر تو 1/24=41 میلی ثانیه کل فریمهاش رو رفته باشه ، حالا اگه یه سون سگمنت چهار تایی داری باید 40 میلی ثانیه رو برای هر چهرتا در نظر بگیری که برای هر سون سگمنت زمان تاخیر میشه 10 میلی ثانیه ( مرز خطای دید ) اگه عدد رو بین 5 تا 8 بگیری هنوز بهتره
        امیدوارم متوجه شده باشی چون این سون سگمنتا تا یه پروژه رو خودت نبندی جا نمیفته

        دیدگاه


          #5
          پاسخ : سوال در مورد نحوه مالتی پلکس کردن 7seg ها

          سلام آقای شیخیانی
          از توضیحات شما ممنونم.
          اما من هنوز برای اینکه تاخیر باید وجود داشته باشه قانع نشدم. شما گفتید که تصویر حداقل باید 24 بار در ثانیه رفرش بشه، با این گفته شما اگر تصویر بیش از 24 بار هم رفرش بشه مشکلی ایجاد نمیشه ، یعنی اصلا بین روشن کردن یک سگمنت تا روشن کردن سگمنت بعدی نیازی به تاخیر نیست، بلکه بهتر هم هست چون تعداد رفرش سگمنت به مراتب بالاتر خواهد رفت.

          اتفاقا روی یه برد آموزشی این کار را بدون تاخیر انجام دادم، هر چهار تا سگمنت روشن بودند ولی عددهای دلخواه من را نمایش نمی دادند.
          خدایا! از من در گذر آنچه را از من بدان داناتری و اگر بار دیگر به آن بازگردم، تو نیز به بخشایش باز گرد.
          خدایا! آنچه از اعمال نیکو تصمیم گرفتم و انجام ندادم ببخشای.
          خدایا! ببخشای آنچه را که با زبان به تو نزدیک شدم ولی با قلب آن را ترک کردم.
          خدایا! ببخشای نگاه های اشارت آمیز و سخنان بی فایده و خواسته های بی مورد دل و لغزش های زبان را.

          دیدگاه


            #6
            پاسخ : سوال در مورد نحوه مالتی پلکس کردن 7seg ها

            سلام
            با اجازه دوستان
            ببین دوست من هر سگمنت یک LED است که با توجه به مشخصات,LED برای روشن شدن نیاز به زمان دارد تا به نور کامل برسد حالا وقتی شما اصلا تاخیر نمیزاری مثلا اگه فرکانس کلاک 8 مگ باشه خب پس زمان بین روشن شدن و خاموش شدن هر 7-سگمنت 125 نانو ثانیه خواهد بود که این زمان واسه روشن شدن کامل LED که هیچ واسه نیمه روشن شدن آن هم کمه!!!!!! چون زمان نور دهی کامل LED چند صد میکروثانیه است پس باید اجازه پر نور شدن به LED داده شود تا نمایش بطور کمال انجام پذیرد.
            در ضمن این آزمایش را با یک LED معمولی با یه مقاومت سری شده انجام دهید کاملا این امر واستون واضح میشه
            فرزندم در راه است

            دیدگاه


              #7
              پاسخ : سوال در مورد نحوه مالتی پلکس کردن 7seg ها

              با اجازه اساتید :
              خوب یه سری مسائل دیگه هم هست و اون اینکه همیشه همه چیز اون طور که تو تئوری به نظر میرسه در واقعیت نیست.
              اولا طبق گفته دوستمون زمانی که شما برای روشن کردن led در نظر میگیرید، led نمیتونه به روشنایی کامل برسه.
              در ثانی نرم افزار شما فقط قرار نیست که 7seg ها رو رفرش کنه و کار های دیگه ای هم داره که باید بین رفرش کردن انجام بده، پس یه فرصتی برای اون کارها هم دارید، مخصوصا اگه میکرو بخواد کارای زیادی غیر از نمایش 7seg انجام بده.

              در ضمن،اینکه اعداد مورد نظر شما درست نمایش داده نمیشه یه دلیل خیلی خوبیه برای اینکه از تاخیر استفاده بکنی.
              دانلود بدون دردسر از راپیدشر و فور شرد و ...

              دیدگاه


                #8
                پاسخ : سوال در مورد نحوه مالتی پلکس کردن 7seg ها

                نوشته اصلی توسط student51
                اما من هنوز برای اینکه تاخیر باید وجود داشته باشه قانع نشدم. شما گفتید که تصویر حداقل باید 24 بار در ثانیه رفرش بشه، با این گفته شما اگر تصویر بیش از 24 بار هم رفرش بشه مشکلی ایجاد نمیشه ، یعنی اصلا بین روشن کردن یک سگمنت تا روشن کردن سگمنت بعدی نیازی به تاخیر نیست، بلکه بهتر هم هست چون تعداد رفرش سگمنت به مراتب بالاتر خواهد رفت.

                اتفاقا روی یه برد آموزشی این کار را بدون تاخیر انجام دادم، هر چهار تا سگمنت روشن بودند ولی عددهای دلخواه من را نمایش نمی دادند.
                دوست خوبم من هیچ حرفی از حده اقل نزدم ولی تا اندازه ای ، چیزی که شما برداشت کردید درسته ! به مهتابی خونه تون یه نگاه بیندازید هیچ وقت چشمک زدنش رو نمی بینید ! چون با فرکانس 50 هرتز کار می کنه یا به اصطلاح 50 بار در ثانیه کم نور و پر نور میشه همینه که چشم یه انسان سالم در حالت طبیعی بیشتر از مقدار فرکانسی خاص نمی تونه تصاویر رو بصورت متحرک ببینه و اونا رو ثابت می بینه !

                دیدگاه


                  #9
                  پاسخ : سوال در مورد نحوه مالتی پلکس کردن 7seg ها

                  با تشکر از تمامی عزیزان که در رفع مشکل بنده همکاری کردند.

                  دوستان پس به نظر می رسد که علت اصلی تاخیر زمان دادن به سگمنت برای روشن شدن می باشد (یعنی توان متوسط یعنی نوردهی ثابت باقی بماند)
                  البته من یه کار دیگه هم کردم تقریبا به واقعیت نزدیک شد. بعد از روشن کردن هر سگمنت و قرار دادن کد سون سگمنت دوباره آن را خاموش کرده و کد سون سگمنت جدید را روی خط مشترک قرار دادم و سگمنت مربوطه را روشن کردم و به همین ترتیب برای بقیه سگمنت ها نیز این کار رو تکرار کردم و جوابم رو یک برد تقریبا درست گرفتم قابل توجه که این کار رو بدون تاخیر انجام دادم.(یعنی اشکال اولیه ام این بود که عدد سگمنت دوم روی سگمنت اول، سگمنت سوم روی دومی و همین طور الی آخر نیز وجود و نمایش اعداد خراب می شد)

                  برنامه رو در لینک زیر میذارم یه نگاهی بکنید و نظرتون رو بفرمایید:

                  http://www.4shared.com/file/160284094/2184bf19/7seg.html

                  دوستان اگر یه زحمتی بکشید ممنون میشم همون برنامه من رو با روش خودتون برای مالتی پلکس کردن چهار تا سگمنت برای من تصحیح کنید و لینکش رو بفرستید. و روش پیشنهادی من رو بررسی کنید آیا واقعا جواب میده یا نه.
                  4
                  خدایا! از من در گذر آنچه را از من بدان داناتری و اگر بار دیگر به آن بازگردم، تو نیز به بخشایش باز گرد.
                  خدایا! آنچه از اعمال نیکو تصمیم گرفتم و انجام ندادم ببخشای.
                  خدایا! ببخشای آنچه را که با زبان به تو نزدیک شدم ولی با قلب آن را ترک کردم.
                  خدایا! ببخشای نگاه های اشارت آمیز و سخنان بی فایده و خواسته های بی مورد دل و لغزش های زبان را.

                  دیدگاه

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