اطلاعیه

Collapse
No announcement yet.

استفاده از یک پین بعنوان خروجی و ورودی

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

    استفاده از یک پین بعنوان خروجی و ورودی

    سلام ،تو مدار زیر از 4 تا پین اول پورت D هم بعنوان خروجی برای سگمنت ها استفاده شده هم ورودی ،چطوری میشه این کار رو انجام داد؟


    #2
    پاسخ : استفاده از یک پین بعنوان خروجی و ورودی

    سلام. معمولا همچین چیزی به صورت همزمان امکان پذیر نیست!

    اما در این مدار اگر من اشتباه نکرده باشم برای درایو کردن سون سگمنت ها به جای استفاده از ترانزیستور یا درایور ULN2803 اون ها رو متصل به میکرو کرده که کار خیلی درستی نیست و با صفر شدن پایه میکرو اون قسمت از سون سگمنت روشن میشه و با یک شدن پایه به علت هم تراز شدن ولتاژ اون قسمت سون سگمنت خاموش میشه
    STM32 واقعا یه چیز دیگه است...

    دیدگاه


      #3
      پاسخ : استفاده از یک پین بعنوان خروجی و ورودی

      نوشته اصلی توسط Javad Moosavi
      سلام. معمولا همچین چیزی به صورت همزمان امکان پذیر نیست!

      اما در این مدار اگر من اشتباه نکرده باشم برای درایو کردن سون سگمنت ها به جای استفاده از ترانزیستور یا درایور ULN2803 اون ها رو متصل به میکرو کرده که کار خیلی درستی نیست و با صفر شدن پایه میکرو اون قسمت از سون سگمنت روشن میشه و با یک شدن پایه به علت هم تراز شدن ولتاژ اون قسمت سون سگمنت خاموش میشه
      نه به هیچ وجه با فشار دادن باتن ها سگمنتها خاموش نمیشه چون اگه دقت بفرمایید یه مقاومت 2k2 باهاشون سری شده .من این مدار رو عملا بستم و بدون هیچ مشکلی کار میکنه ولی برام سواله که با چه روشی این کار رو کرده؟

      دیدگاه


        #4
        پاسخ : استفاده از یک پین بعنوان خروجی و ورودی

        سلام
        دوستان
        به این کار میگن مالتی پلکس کردن
        یعنی از خطای دید چشم انسان استفاده میشه و نوشته ها تند تند سوئیچ میشه بین سگمنت ها
        تا یک نوشته دیده بشه یعنی به طور مثال:
        1میلی ثانیه سگمنت اول روشن
        1میلی ثانیه سگمنت دوم روشن
        1میلی ثانیه سگمنت سوم روشن
        1میلی ثانیه سگمنت چهارم روشن
        همین جوری تکرار میشه
        این کار رو من از استاد کی نژاد که مطمئنا معرف حضور همه هست و علمشون به تایید همه هست یاد گرفتم
        فیلم این گفته:
        http://www.aparat.com/v/PEbgq
        از دو چیز بسیار زیاد یاد گرفتم (1) نمونه مدارهای موجود در سایت های خارجی (2) مهندسی معکوس بردهای غیر ایرانی. به نقل از آقای مرتضی امانی
        --------------------------------------------------------
        تمام دنیا ما را تحریم کرده اند؛ حداقل خودمان همدیگر را تحریم نکنیم. به نقل از pencil
        --------------------------------------------------------
        اشک هایی که پس از هر شکست ریخته میشوند همان عرق هاییست که برای پیروزی ریخته نشده است. mehran901

        دیدگاه


          #5
          پاسخ : استفاده از یک پین بعنوان خروجی و ورودی

          نوشته اصلی توسط moghani1376
          سلام
          دوستان
          به این کار میگن مالتی پلکس کردن
          یعنی از خطای دید چشم انسان استفاده میشه و نوشته ها تند تند سوئیچ میشه بین سگمنت ها
          تا یک نوشته دیده بشه یعنی به طور مثال:
          1میلی ثانیه سگمنت اول روشن
          1میلی ثانیه سگمنت دوم روشن
          1میلی ثانیه سگمنت سوم روشن
          1میلی ثانیه سگمنت چهارم روشن
          همین جوری تکرار میشه
          این کار رو من از استاد کی نژاد که مطمئنا معرف حضور همه هست و علمشون به تایید همه هست یاد گرفتم
          فیلم این گفته:
          http://www.aparat.com/v/PEbgq
          دوست عزیز ببخشید ، سوال بنده اصلا روی درایو کردن سون سگمنت ها نیست ،بحث روی استفاده از پین خروجی پایه های مشترک سون سگمنت بعنوان پین ورودی بطور همزمان هست مثل مدار بالا (A,B,C,D) . فرض بفرمایید خروجی فقط یک ال ای دی ساده هست و به اون یک پوش باتن (ورودی) هم وصل شده.

          دیدگاه


            #6
            پاسخ : استفاده از یک پین بعنوان خروجی و ورودی

            چرا اینقدر سختش میکنین این روش که چیزی جدیدی نیست

            بفرض مثال اگر 7seg اند مشترک باشد،روش کار بصورت زیر است
            1- پورت خروجی و دیتای 7seg روی پورت ریخته میشود
            2- پورت ورودی و وضعیت کلید ها خوانده میشود
            3-پورت خروجی و دیتای 7seg روی پورت ریخته میشود
            4-پورت ورودی و وضعیت کلید ها خوانده میشود
            .
            .
            .
            .

            زیربرنامه رفرش به این صورت ادامه پیدا میکنه


            اون مقاومت سری با کلید برای جلوگیری از سوختن پایه میکرو هست
            برای زمانی که یکی از کلید ها زده شده و پورت خروجی باشد و دیتای 7seg روی پورت باشد

            (این جمله آخری رو خودم هم نفهمیدم چی شد!!!! )

            دیدگاه


              #7
              پاسخ : استفاده از یک پین بعنوان خروجی و ورودی

              نوشته اصلی توسط M16 - A2
              دوست عزیز ببخشید ، سوال بنده اصلا روی درایو کردن سون سگمنت ها نیست ،بحث روی استفاده از پین خروجی پایه های مشترک سون سگمنت بعنوان پین ورودی بطور همزمان هست مثل مدار بالا (A,B,C,D) . فرض بفرمایید خروجی فقط یک ال ای دی ساده هست و به اون یک پوش باتن (ورودی) هم وصل شده.
              آقا اشتباه از من بود که درست نخوندم میبخشید :cry:
              از دو چیز بسیار زیاد یاد گرفتم (1) نمونه مدارهای موجود در سایت های خارجی (2) مهندسی معکوس بردهای غیر ایرانی. به نقل از آقای مرتضی امانی
              --------------------------------------------------------
              تمام دنیا ما را تحریم کرده اند؛ حداقل خودمان همدیگر را تحریم نکنیم. به نقل از pencil
              --------------------------------------------------------
              اشک هایی که پس از هر شکست ریخته میشوند همان عرق هاییست که برای پیروزی ریخته نشده است. mehran901

              دیدگاه


                #8
                پاسخ : استفاده از یک پین بعنوان خروجی و ورودی

                نوشته اصلی توسط اشکان غفارزاده
                چرا اینقدر سختش میکنین این روش که چیزی جدیدی نیست

                بفرض مثال اگر 7seg اند مشترک باشد،روش کار بصورت زیر است
                1- پورت خروجی و دیتای 7seg روی پورت ریخته میشود
                2- پورت ورودی و وضعیت کلید ها خوانده میشود
                3-پورت خروجی و دیتای 7seg روی پورت ریخته میشود
                4-پورت ورودی و وضعیت کلید ها خوانده میشود
                .
                .
                .
                .

                زیربرنامه رفرش به این صورت ادامه پیدا میکنه


                اون مقاومت سری با کلید برای جلوگیری از سوختن پایه میکرو هست
                برای زمانی که یکی از کلید ها زده شده و پورت خروجی باشد و دیتای 7seg روی پورت باشد

                (این جمله آخری رو خودم هم نفهمیدم چی شد!!!! )
                سلام. آیا در دیتاشیت میکرو میزان زمان مورد نیاز برای تغییر وضعیت یک پین از ورودی به خروجی یا بالعکس در حین کار برنامه آمده است؟
                STM32 واقعا یه چیز دیگه است...

                دیدگاه


                  #9
                  پاسخ : استفاده از یک پین بعنوان خروجی و ورودی

                  نوشته اصلی توسط Javad Moosavi
                  سلام. آیا در دیتاشیت میکرو میزان زمان مورد نیاز برای تغییر وضعیت یک پین از ورودی به خروجی یا بالعکس در حین کار برنامه آمده است؟
                  توی قسمت مشخصات الکتریکی بگردین

                  شما نگران زمان نباش
                  سوئیچ بین ورودی و خروجی از یک کلاک هم کمتره

                  دیدگاه


                    #10
                    پاسخ : استفاده از یک پین بعنوان خروجی و ورودی

                    نوشته اصلی توسط M16 - A2
                    سلام ،تو مدار زیر از 4 تا پین اول پورت D هم بعنوان خروجی برای سگمنت ها استفاده شده هم ورودی ،چطوری میشه این کار رو انجام داد؟

                    راه حل منطقی: 74hc245
                    Reveng will surely come... Your hard time are ahead
                    // - - - - - - - - - -
                    برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                    // - - - - - - - - - -
                    اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                    // - - - - - - - - - -

                    دیدگاه

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