اطلاعیه

Collapse
No announcement yet.

سلام خسته نباشید مهندسین

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

    سلام خسته نباشید مهندسین

    ببخشید یه سوال داشتم
    میخواستم به یه میکرو اتمگا ۸ با زبان برنامه نویسی بیسیک
    پایه ای رو به عنوان ورودی قرار بدم و وقتی که ورودی پایه قطع شد یه پایه دیگه مثلا portc.0 فعال بشه
    که بهش مثلا بیزر وصل کردیم که هشدار بده ورودی مثلا پایه portc.1 قطع شده

    حالا برنامه رو نوشتم و مدار رو روی برد برد بستم ولی مدار کار نمیکنه

    #2
    پاسخ : سلام خسته نباشید مهندسین

    ابتدا مطمئن شید که مدار کار میکنه. ساده ترین کار اینه که باهاش یه ال ای دی رو در فواصل یک ثانیه ای روشن خاموش کنید تا از صحت کلاک هم مطمئن شید.
    برای اینکه از برنامه هم اطمینان حاصل کنید در پروتئوس تست کنید

    دیدگاه


      #3
      پاسخ : سلام خسته نباشید مهندسین

      نوشته اصلی توسط mojalan نمایش پست ها
      ابتدا مطمئن شید که مدار کار میکنه. ساده ترین کار اینه که باهاش یه ال ای دی رو در فواصل یک ثانیه ای روشن خاموش کنید تا از صحت کلاک هم مطمئن شید.
      برای اینکه از برنامه هم اطمینان حاصل کنید در پروتئوس تست کنید
      من*برنامه رو اینطوری نوشتم
      Portc.0=input
      Portc.1=output
      If pincc.0 =0 then
      Portc.1=1
      End if
      End
      تو حلقه do loop هم قراد دادم نشد

      دیدگاه


        #4
        پاسخ : سلام خسته نباشید مهندسین

        نوشته اصلی توسط HAMEDNM نمایش پست ها
        ببخشید یه سوال داشتم
        میخواستم به یه میکرو اتمگا ۸ با زبان برنامه نویسی بیسیک
        پایه ای رو به عنوان ورودی قرار بدم و وقتی که ورودی پایه قطع شد یه پایه دیگه مثلا portc.0 فعال بشه
        که بهش مثلا بیزر وصل کردیم که هشدار بده ورودی مثلا پایه portc.1 قطع شده

        حالا برنامه رو نوشتم و مدار رو روی برد برد بستم ولی مدار کار نمیکنه
        "regfile="m8def.dat$
        crystal=8000000 $
        config portd=output
        config pinb.3=input
        do
        if pinb.3=1 then
        portd=&B00000000
        else
        portd=&B11111111
        endif
        loop
        با سلام این برنامه رو تست کن
        قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

        دیدگاه


          #5
          پاسخ : سلام خسته نباشید مهندسین

          نوشته اصلی توسط خلبان نمایش پست ها
          "regfile="m8def.dat$
          crystal=8000000 $
          config portd=output
          config pinb.3=input
          do
          if pinb.3=1 then
          portd=&B00000000
          else
          portd=&B11111111
          endif
          loop
          با سلام این برنامه رو تست کن
          ممنون
          الان به pinb ما ولتاژ ۵ ولت بدیم یا منفی

          دیدگاه


            #6
            پاسخ : سلام خسته نباشید مهندسین

            نوشته اصلی توسط HAMEDNM نمایش پست ها
            ممنون
            الان به pinb ما ولتاژ ۵ ولت بدیم یا منفی
            سلام pinb.3رو با مقاومت 1k به منفی وصل کن بعد دوباره pinb.3
            رو با سیم به پنج ولت وصل کن اگه سیم رو قطع کنی هر کدوم از پایه
            های پورت دی رو که انتخاب کنی بیزر به صدا در میاد
            قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

            دیدگاه


              #7
              پاسخ : سلام خسته نباشید مهندسین

              نوشته اصلی توسط خلبان نمایش پست ها
              سلام pinb.3رو با مقاومت 1k به منفی وصل کن بعد دوباره pinb.3
              رو با سیم به پنج ولت وصل کن اگه سیم رو قطع کنی هر کدوم از پایه
              های پورت دی رو که انتخاب کنی بیزر به صدا در میاد
              یعنی pinb.3 رو هم به منفی و هم به مثبت وصل کنیم ؟

              دیدگاه


                #8
                پاسخ : سلام خسته نباشید مهندسین

                نوشته اصلی توسط HAMEDNM نمایش پست ها
                یعنی pinb.3 رو هم به منفی و هم به مثبت وصل کنیم ؟
                با سلام بله دقیقا مانند بالا که گفتم می تونی توی پروتیوس
                اول تست کنی
                جدیدترین ویرایش توسط خلبان; ۱۶:۵۵ ۱۳۹۷/۱۰/۱۰.
                قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                دیدگاه


                  #9
                  پاسخ : سلام خسته نباشید مهندسین

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

                  تست کردم ولی زمانی که مدار روشن میشه بیزر روشن میشه و وقتی که برق مثبت پایه
                  Pinb.3 رو قطع میکنیم بیزر خاموش میشه

                  دیدگاه


                    #10
                    پاسخ : سلام خسته نباشید مهندسین

                    نوشته اصلی توسط HAMEDNM نمایش پست ها
                    سلام ممنونم از راهنماییتون

                    تست کردم ولی زمانی که مدار روشن میشه بیزر روشن میشه و وقتی که برق مثبت پایه
                    Pinb.3 رو قطع میکنیم بیزر خاموش میشه
                    سلام اون مقاومتی رو که بهت گفتم گذاشتی و ورودیتو همون طور که
                    گفتم بستی چون من اینو تو پروتیوس امتحان کردم و برات فرستادم
                    قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                    دیدگاه


                      #11
                      پاسخ : سلام خسته نباشید مهندسین

                      نوشته اصلی توسط خلبان نمایش پست ها
                      سلام اون مقاومتی رو که بهت گفتم گذاشتی و ورودیتو همون طور که
                      گفتم بستی چون من اینو تو پروتیوس امتحان کردم و برات فرستادم
                      سلام بله دقیقا همینطوری وصل کردم

                      دیدگاه


                        #12
                        پاسخ : سلام خسته نباشید مهندسین

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

                        دیدگاه


                          #13
                          Re: پاسخ : سلام خسته نباشید مهندسین

                          نوشته اصلی توسط HAMEDNM نمایش پست ها
                          سلام بله دقیقا همینطوری وصل کردم
                          سلام
                          چرا از دستور debounce استفاده نمی کنید

                          به این صورت
                          $regfile="m8def.dat"
                          $crystal=8000000


                          config PORTC.0=OUTPUT , portc.1=INPUT


                          reset portc
                          main:
                          do
                          debounce pinc.1,1,label1,sub
                          debounce pinc.1,0,label,sub
                          loop
                          end
                          label:
                          set portc.0
                          return
                          label1:
                          reset portc.0
                          return
                          اگر هم نمیخواهید بعد ازقطع شدن سیم و دوباره وصل شدن بازر از کار بیوفتد میتونید خط debounce pinc.1,1,label1,sub را همراه با لیبلش حذف کنید
                          link bascom
                          شماتیک
                          شماتیک با نسخه 8.6 پروتئوس ساخته شده(جهت اطلاع)


                          دلیل: ادغام دو پست برای جلوگیری از اسپم

                          نوشته اصلی توسط خلبان نمایش پست ها
                          با سلام پس نقشه مدارات بفرست چون نباید این مدار بر عکس
                          کار کنه وقتی شما سیم پنج ولتی رو باز میکنید بیزر باید به صدا
                          در بیاد و وقتی وصل میکنید باید صدا قطع بشه
                          سلام
                          قصد جسارت ندارم اما
                          من مدار شما رو تست کردم و کار نکرد
                          این مشکل رو تجربه کردم
                          یا اینکه از نزدیک دیدم و دارم نظر میدم
                          بعضی ها به اشتباه فکر میکنن من تعمیر کارم و دارم راه حل میگم

                          دیدگاه


                            #14
                            پاسخ : Re: پاسخ : سلام خسته نباشید مهندسین

                            نوشته اصلی توسط maziar ashouri نمایش پست ها
                            سلام
                            چرا از دستور debounce استفاده نمی کنید

                            به این صورت
                            $regfile="m8def.dat"
                            $crystal=8000000


                            config PORTC.0=OUTPUT , portc.1=INPUT


                            reset portc
                            main:
                            do
                            debounce pinc.1,1,label1,sub
                            debounce pinc.1,0,label,sub
                            loop
                            end
                            label:
                            set portc.0
                            return
                            label1:
                            reset portc.0
                            return
                            اگر هم نمیخواهید بعد ازقطع شدن سیم و دوباره وصل شدن بازر از کار بیوفتد میتونید خط debounce pinc.1,1,label1,sub را همراه با لیبلش حذف کنید
                            link bascom
                            شماتیک
                            شماتیک با نسخه 8.6 پروتئوس ساخته شده(جهت اطلاع)


                            دلیل: ادغام دو پست برای جلوگیری از اسپم


                            سلام
                            قصد جسارت ندارم اما
                            من مدار شما رو تست کردم و کار نکرد
                            سلام به شما دوست عزیز من این مدار رو با همون برنامه تست کرده ام چه به صورت مجازی با پروتیوس
                            و چه به صورت عملی در هر دو حالت به خوبی کار میکرد ورودی pinb.3 رو با مقاومت r=1k پول دان کردم
                            یا به منفی بستم دوباره ورودی رو با سیم به پنچ ولت بستم هر بار که سیم رو جدا کنید بیزر به صدا در
                            میاد هر بار که سیم رو وصل کنید بیزر قطع میشه
                            قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                            دیدگاه


                              #15
                              Re: پاسخ : Re: پاسخ : سلام خسته نباشید مهندسین

                              نوشته اصلی توسط خلبان نمایش پست ها
                              سلام به شما دوست عزیز من این مدار رو با همون برنامه تست کرده ام چه به صورت مجازی با پروتیوس
                              و چه به صورت عملی در هر دو حالت به خوبی کار میکرد ورودی pinb.3 رو با مقاومت r=1k پول دان کردم
                              یا به منفی بستم دوباره ورودی رو با سیم به پنچ ولت بستم هر بار که سیم رو جدا کنید بیزر به صدا در
                              میاد هر بار که سیم رو وصل کنید بیزر قطع میشه
                              گفتم بنده تست کردم جواب نداد ممکنه من مدار رو اشتباه بسته باشم اما باز هم تست میکنم و نتیجه رو میگم
                              این مشکل رو تجربه کردم
                              یا اینکه از نزدیک دیدم و دارم نظر میدم
                              بعضی ها به اشتباه فکر میکنن من تعمیر کارم و دارم راه حل میگم

                              دیدگاه

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