اطلاعیه

Collapse
No announcement yet.

مشکل با روشن شدن led توسط میکرو

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

    مشکل با روشن شدن led توسط میکرو

    با سلام خدمت اساتید گرامی

    من با استفاده از برنامه زیر میخواهم اگر 5 ولت یا یک منطقی به هر کدام از پایه های pina رسید یکی از رنگهای led دو رنگ روشن شود و اگر 0 ولت رسید رنگ دیگر . ولی وقتی آی سی را پروگرام و روی مدار بستم هنگام یک و صفر شدن پایه a توسط کلید یک مقدار دیر رنگها عوض شده و ضمنا بعضی وقتها بدون اینکه کلید زده شود رنگها روشن می شوند ( یعنی از زرد به قرمز و بالعکس تبدیل می شود )

    حال سوال من اینجاست 1- آیا برنامه ای که من نوشتم ایرار دارد و شما برنامه بهتری را پیشنهاد می کنید
    2- اگر برنامه مشکل ندارد راه حل چیست ؟

    با تشکر
    $regfile = "m323def.dat"
    $crystal = 800000
    Config Porta = Input
    Config Portb = Output
    Config Portc = Output
    Config Debounce = 25
    Do
    Debounce Pina.0 , 1 , R0 , Sub
    Debounce Pina.0 , 0 , K0 , Sub
    Debounce Pina.1 , 1 , R1 , Sub
    Debounce Pina.1 , 0 , K1 , Sub
    Debounce Pina.2 , 1 , R2 , Sub
    Debounce Pina.2 , 0 , K2 , Sub
    Debounce Pina.3 , 1 , R3 , Sub
    Debounce Pina.3 , 0 , K3 , Sub
    Debounce Pina.4 , 1 , R4 , Sub
    Debounce Pina.4 , 0 , K4 , Sub
    Debounce Pina.5 , 1 , R5 , Sub
    Debounce Pina.5 , 0 , K5 , Sub
    Debounce Pina.6 , 1 , R6 , Sub
    Debounce Pina.6 , 0 , K6 , Sub
    Debounce Pina.7 , 1 , R7 , Sub
    Debounce Pina.7 , 0 , K7 , Sub
    Loop
    End
    K0:
    Set Portb.0
    Reset Portc.0
    Return
    R0:
    Set Portc.0
    Reset Portb.0
    Return
    K1:
    Set Portb.1
    Reset Portc.1
    Return
    R1:
    Set Portc.1
    Reset Portb.1
    Return
    K2:
    Set Portb.2
    Reset Portc.2
    Return
    R2:
    Set Portc.2
    Reset Portb.2
    Return
    K3:
    Set Portb.3
    Reset Portc.3
    Return
    R3:
    Set Portc.3
    Reset Portb.3
    Return
    K4:
    Set Portb.4
    Reset Portc.4
    Return
    R4:
    Set Portc.4
    Reset Portb.4
    Return
    K5:
    Set Portb.5
    Reset Portc.5
    Return
    R5:
    Set Portc.5
    Reset Portb.5
    Return
    K6:
    Set Portb.6
    Reset Portc.6
    Return
    R6:
    Set Portc.6
    Reset Portb.6
    Return
    K7:
    Set Portb.7
    Reset Portc.7
    Return
    R7:
    Set Portc.7
    Reset Portb.7
    Return

    #2
    پاسخ : مشکل با روشن شدن led توسط میکرو

    با سلام

    لطفا یکی از دوستان به سوال بنده جواب دهند

    با تشکر

    دیدگاه


      #3
      پاسخ : مشکل با روشن شدن led توسط میکرو

      اینکه میگی بدون اینکه کلیدو میزنی رنگ ها روشن میشه هم میتونه از نویز باشه
      هم از تنظیم نبودن تغذیه مدار
      مدارت رو رو چی بستی؟ WIRE MAP یا PCB ؟

      دیدگاه


        #4
        پاسخ : مشکل با روشن شدن led توسط میکرو

        با تشکر از توجه شما دوست گرامی

        من مدار را wire map روی برد برد بسته ام و مشکلات نویز را رفع کرده ام ولی مشکل دیر عوض شدن رنگها هنوز وجود دارد

        دیدگاه


          #5
          پاسخ : مشکل با روشن شدن led توسط میکرو

          نوشته اصلی توسط vahid_vzc
          با سلام خدمت اساتید گرامی

          من با استفاده از برنامه زیر میخواهم اگر 5 ولت یا یک منطقی به هر کدام از پایه های pina رسید یکی از رنگهای led دو رنگ روشن شود و اگر 0 ولت رسید رنگ دیگر . ولی وقتی آی سی را پروگرام و روی مدار بستم هنگام یک و صفر شدن پایه a توسط کلید یک مقدار دیر رنگها عوض شده و ضمنا بعضی وقتها بدون اینکه کلید زده شود رنگها روشن می شوند ( یعنی از زرد به قرمز و بالعکس تبدیل می شود )

          حال سوال من اینجاست 1- آیا برنامه ای که من نوشتم ایرار دارد و شما برنامه بهتری را پیشنهاد می کنید
          2- اگر برنامه مشکل ندارد راه حل چیست ؟

          با تشکر
          $regfile = "m323def.dat"
          $crystal = 800000
          Config Porta = Input
          Config Portb = Output
          Config Portc = Output
          Config Debounce = 25
          Do
          Debounce Pina.0 , 1 , R0 , Sub
          Debounce Pina.0 , 0 , K0 , Sub
          Debounce Pina.1 , 1 , R1 , Sub
          Debounce Pina.1 , 0 , K1 , Sub
          Debounce Pina.2 , 1 , R2 , Sub
          Debounce Pina.2 , 0 , K2 , Sub
          Debounce Pina.3 , 1 , R3 , Sub
          Debounce Pina.3 , 0 , K3 , Sub
          Debounce Pina.4 , 1 , R4 , Sub
          Debounce Pina.4 , 0 , K4 , Sub
          Debounce Pina.5 , 1 , R5 , Sub
          Debounce Pina.5 , 0 , K5 , Sub
          Debounce Pina.6 , 1 , R6 , Sub
          Debounce Pina.6 , 0 , K6 , Sub
          Debounce Pina.7 , 1 , R7 , Sub
          Debounce Pina.7 , 0 , K7 , Sub
          Loop
          End
          K0:
          Set Portb.0
          Reset Portc.0
          Return
          R0:
          Set Portc.0
          Reset Portb.0
          Return
          K1:
          Set Portb.1
          Reset Portc.1
          Return
          R1:
          Set Portc.1
          Reset Portb.1
          Return
          K2:
          Set Portb.2
          Reset Portc.2
          Return
          R2:
          Set Portc.2
          Reset Portb.2
          Return
          K3:
          Set Portb.3
          Reset Portc.3
          Return
          R3:
          Set Portc.3
          Reset Portb.3
          Return
          K4:
          Set Portb.4
          Reset Portc.4
          Return
          R4:
          Set Portc.4
          Reset Portb.4
          Return
          K5:
          Set Portb.5
          Reset Portc.5
          Return
          R5:
          Set Portc.5
          Reset Portb.5
          Return
          K6:
          Set Portb.6
          Reset Portc.6
          Return
          R6:
          Set Portc.6
          Reset Portb.6
          Return
          K7:
          Set Portb.7
          Reset Portc.7
          Return
          R7:
          Set Portc.7
          Reset Portb.7
          Return

          دیدگاه


            #6
            پاسخ : مشکل با روشن شدن led توسط میکرو

            اگه برای برنامه هات از توابع ریاضی استفاده کنی باعث کوچیک شدن برنامت میشه و این بهتره :nerd: :nerd:
            مثلا براش یه for ویا ... تعریف کنی :read:

            رفيقان قدر يكديگر بدانيد چو معلوم است شرح از بر مخوانيد

            مقالات نصيحت گو همين است كه سنگ انداز هجران در كمين است

            دیدگاه


              #7
              پاسخ : مشکل با روشن شدن led توسط میکرو

              نوشته اصلی توسط haji125
              اگه برای برنامه هات از توابع ریاضی استفاده کنی باعث کوچیک شدن برنامت میشه و این بهتره :nerd: :nerd:
              مثلا براش یه for ویا ... تعریف کنی :read:
              با تشکر از توجه شما

              لطفا مثالی از حلقه for بزنید و من هنوز علت اینکه led ها کمی با مکث تبدیل رنگ می شوند نیز هنوز نفهمیدم

              با تشکر

              دیدگاه


                #8
                مشکل با دیر عوض شده رنگهای led

                نوشته اصلی توسط vahid_vzc
                با سلام خدمت اساتید گرامی

                من با استفاده از برنامه زیر میخواهم اگر 5 ولت یا یک منطقی به هر کدام از پایه های pina رسید یکی از رنگهای led دو رنگ روشن شود و اگر 0 ولت رسید رنگ دیگر . ولی وقتی آی سی را پروگرام و روی مدار بستم هنگام یک و صفر شدن پایه a توسط کلید یک مقدار دیر رنگها عوض شده و ضمنا بعضی وقتها بدون اینکه کلید زده شود رنگها روشن می شوند ( یعنی از زرد به قرمز و بالعکس تبدیل می شود )

                حال سوال من اینجاست 1- آیا برنامه ای که من نوشتم ایرار دارد و شما برنامه بهتری را پیشنهاد می کنید
                2- اگر برنامه مشکل ندارد راه حل چیست ؟

                با تشکر
                $regfile = "m323def.dat"
                $crystal = 800000
                Config Porta = Input
                Config Portb = Output
                Config Portc = Output
                Config Debounce = 25
                Do
                Debounce Pina.0 , 1 , R0 , Sub
                Debounce Pina.0 , 0 , K0 , Sub
                Debounce Pina.1 , 1 , R1 , Sub
                Debounce Pina.1 , 0 , K1 , Sub
                Debounce Pina.2 , 1 , R2 , Sub
                Debounce Pina.2 , 0 , K2 , Sub
                Debounce Pina.3 , 1 , R3 , Sub
                Debounce Pina.3 , 0 , K3 , Sub
                Debounce Pina.4 , 1 , R4 , Sub
                Debounce Pina.4 , 0 , K4 , Sub
                Debounce Pina.5 , 1 , R5 , Sub
                Debounce Pina.5 , 0 , K5 , Sub
                Debounce Pina.6 , 1 , R6 , Sub
                Debounce Pina.6 , 0 , K6 , Sub
                Debounce Pina.7 , 1 , R7 , Sub
                Debounce Pina.7 , 0 , K7 , Sub
                Loop
                End
                K0:
                Set Portb.0
                Reset Portc.0
                Return
                R0:
                Set Portc.0
                Reset Portb.0
                Return
                K1:
                Set Portb.1
                Reset Portc.1
                Return
                R1:
                Set Portc.1
                Reset Portb.1
                Return
                K2:
                Set Portb.2
                Reset Portc.2
                Return
                R2:
                Set Portc.2
                Reset Portb.2
                Return
                K3:
                Set Portb.3
                Reset Portc.3
                Return
                R3:
                Set Portc.3
                Reset Portb.3
                Return
                K4:
                Set Portb.4
                Reset Portc.4
                Return
                R4:
                Set Portc.4
                Reset Portb.4
                Return
                K5:
                Set Portb.5
                Reset Portc.5
                Return
                R5:
                Set Portc.5
                Reset Portb.5
                Return
                K6:
                Set Portb.6
                Reset Portc.6
                Return
                R6:
                Set Portc.6
                Reset Portb.6
                Return
                K7:
                Set Portb.7
                Reset Portc.7
                Return
                R7:
                Set Portc.7
                Reset Portb.7
                Return

                دیدگاه


                  #9
                  پاسخ : مشکل با روشن شدن led توسط میکرو

                  دوست گرامی،
                  سلام؛
                  امکانش هست که تصویری از مدارتون بگذارید؟

                  دیدگاه


                    #10
                    پاسخ : مشکل با روشن شدن led توسط میکرو

                    نوشته اصلی توسط parstech
                    دوست گرامی،
                    سلام؛
                    امکانش هست که تصویری از مدارتون بگذارید؟
                    با سلام و تشکر از شما

                    من عکس شماتیک مدار را پلود می کنم . مشکل من وقتی است که مدار را روی بردبرد بسته و اجرا می کنم و در هنگام تعویض کلید led ها با مکث رنگشان عوض می شود ناگفته نماند که بر روی بردبرد به جای استفاده از دو led از یک led دو رنگ استفاده کرده ام

                    http://www.ecapic.ir/image2/ECA-100926192313.jpg

                    دیدگاه

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