اطلاعیه

Collapse
No announcement yet.

طراحی مدار

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

    #16
    پاسخ : طراحی مدار

    نوشته اصلی توسط electroactive
    خب این که محدودیت نیست خیلی زیاده. چه جوری باید تو eeprom بنویسم. میشه یه برنامه ساده برا همین مدار بنویسید با استفاده از eeprom.تا منم 2 زاریم بیفته
    bascom

    دیدگاه


      #17
      پاسخ : طراحی مدار

      کد:
      $regfile = "m8def.dat"
      $crystal = 1000000
      
      Ddrd = 3
      
      
      Dim A As Eram Byte , B As Byte
      
      Waitms 100
      
      B = A And 1
      
      If B = 1 Then
        Portd = 2
      Else
        Portd = 1
      End If
      
      B = A
      Incr B
      A = B
      Waitms 5
      
      
      End
      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
      معرفی نرم افزار Codewizard PWM
      با من بیشتر آشنا شوید

      دیدگاه


        #18
        پاسخ : طراحی مدار

        نوشته اصلی توسط سامان اسدی
        کد:
        $regfile = "m8def.dat"
        $crystal = 1000000
        
        Ddrd = 3
        
        
        Dim A As Eram Byte , B As Byte
        
        Waitms 100
        
        B = A And 1
        
        If B = 1 Then
          Portd = 2
        Else
          Portd = 1
        End If
        
        B = A
        Incr B
        A = B
        Waitms 5
        
        
        End
        میشه یه توضیحی راجع به برنامه بدین؟
        1-دستور Ddrd=3 یعنی چه؟
        2- دلیل تاخیر 100 میلی
        3- دلیل تاخیر 5
        4-چرا به جای سه تا دستور B = A
        Incr B
        A = B
        از incr A استفاده نکردین؟

        دیدگاه


          #19
          پاسخ : طراحی مدار

          نوشته اصلی توسط electroactive
          میشه یه توضیحی راجع به برنامه بدین؟
          1-دستور Ddrd=3 یعنی چه؟
          2- دلیل تاخیر 100 میلی
          3- دلیل تاخیر 5
          4-چرا به جای سه تا دستور B = A
          Incr B
          A = B
          از incr A استفاده نکردین؟
          1: پایه های D.0و D.1 را خروجی میکند
          2: دلیل خاصی نداره عشقم کشید بگذارم :mrgreen: ولی باشه بهتره ...
          3: تاخیر برای نوشتن در حافظه EEPROM
          4: به دلیل اینکه نمیشه
          ابتدا باید آن را از حافظه EEPROM خواند و به اون متغیر اضاف کرد و بعد مساوی آن متغیر قرار داد
          من که کردم نشد ... خطا داد
          مجبور شدم این کار رو بکنم ...
          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
          معرفی نرم افزار Codewizard PWM
          با من بیشتر آشنا شوید

          دیدگاه


            #20
            پاسخ : طراحی مدار

            آهان توضیح هم خواستید
            ببین
            همون طور که خواستید برنامه را طوری طراحی کردم که اگر تغذیه وصل بشه پورتهای D.0 وD.1 مخالف هم میشوند ...
            طرز کار برنامه هم به این صورت هست که بیت سمت راست متغیر EEPROM را میخواند
            اگر یک بود
            D.0=0
            D.1=1
            اگر صفر بود
            D.0=1
            D.1=0
            بعد که کارش تمام شد یکی به متغیر EEPROM اضاف میکنه ...
            و برنامه تمام میشود ...
            حالا اگر مدار را چند بار خاموش و روشن کنید عدد EEPROM یا زوج میشود یا فرد میشود ...
            اون برنامه ای هم که نوشتم برای تشخیص زوج یا فردش بود ...

            موفق باشید
            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
            معرفی نرم افزار Codewizard PWM
            با من بیشتر آشنا شوید

            دیدگاه


              #21
              پاسخ : طراحی مدار

              یه چیز دیگه
              اون 100 میلی ثانیه که گذاشتم برای اینه که مثل محافظ برقی کار کنه ... یعنی اینکه اگر به مدت 100 میلی ثانیه وصل شد بعدا برنامه اجرا بشه ...
              همین
              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
              معرفی نرم افزار Codewizard PWM
              با من بیشتر آشنا شوید

              دیدگاه


                #22
                پاسخ : طراحی مدار

                نوشته اصلی توسط سامان اسدی
                یه چیز دیگه
                اون 100 میلی ثانیه که گذاشتم برای اینه که مثل محافظ برقی کار کنه ... یعنی اینکه اگر به مدت 100 میلی ثانیه وصل شد بعدا برنامه اجرا بشه ...
                همین
                ممنون. دمتون گرم.مدارشو می بندم ببینم چی میشه

                دیدگاه


                  #23
                  پاسخ : طراحی مدار

                  نوشته اصلی توسط electroactive
                  ممنون. دمتون گرم.مدارشو می بندم ببینم چی میشه
                  خواهش میکنم
                  100 درصد جواب میده
                  شک نکن
                  [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                  معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                  معرفی نرم افزار Codewizard PWM
                  با من بیشتر آشنا شوید

                  دیدگاه


                    #24
                    پاسخ : طراحی مدار

                    سلام آقا سامان. برنامه جواب نداد. من attiny 26 داشتم. یه تغییراتی تو برنامه دادم. $regfile"attiny26.dat
                    config portb=output

                    اما وقتی تغذیه را وصل می کنم اول led متصل به پایه b.1 روشن میشه دو سه ثانیه بعد led متصل به پایه b.0 روشن میشه و led متصل به b.1 کم نور و پر نور میشه

                    دیدگاه


                      #25
                      پاسخ : طراحی مدار

                      نوشته اصلی توسط electroactive
                      سلام آقا سامان. برنامه جواب نداد. من attiny 26 داشتم. یه تغییراتی تو برنامه دادم. $regfile"attiny26.dat
                      config portb=output

                      اما وقتی تغذیه را وصل می کنم اول led متصل به پایه b.1 روشن میشه دو سه ثانیه بعد led متصل به پایه b.0 روشن میشه و led متصل به b.1 کم نور و پر نور میشه
                      سلام
                      هااااااا :surprised:
                      مگه میشه ؟؟
                      شما همون روز اول میگفتید برای فلان میکرو میخوام ...
                      کدام پایه ها رو میخواین تغییر حالت بدید ؟؟
                      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                      معرفی نرم افزار Codewizard PWM
                      با من بیشتر آشنا شوید

                      دیدگاه


                        #26
                        پاسخ : طراحی مدار

                        نوشته اصلی توسط سامان اسدی
                        سلام
                        هااااااا :surprised:
                        مگه میشه ؟؟
                        شما همون روز اول میگفتید برای فلان میکرو میخوام ...
                        کدام پایه ها رو میخواین تغییر حالت بدید ؟؟
                        آقا درست شد اشکال از پروگرامر بود کار داد ممنون

                        دیدگاه


                          #27
                          پاسخ : طراحی مدار

                          این را امتحان کنید ...
                          کد:
                          $regfile = "attiny26.dat"
                          $crystal = 1000000
                          $hwstack = 20
                          $swstack = 20
                          $framesize = 20
                          
                          Config Portb.0 = Output
                          Config Portb.1 = Output
                          
                          Out1 Alias Portb.0
                          Out2 Alias Portb.1
                          
                          
                          Dim A As Eram Byte , B As Byte
                          
                            Waitms 200
                          
                            B = A And 1
                          
                            If B = 1 Then
                             Out1 = 1
                             Out2 = 0
                            Else
                             Out1 = 0
                             Out2 = 1
                            End If
                          
                            B = A
                            Incr B
                            A = B
                            Waitms 5
                          
                          End
                          برنامه قبلی به دلیل اینکه فرکانس را در نرم افزار 8 مگا تعریف شده بود و شما فیوزبیت میکرو را تغییر نداده بودید با فرکانس 1 مگا هرتز کار میکرده
                          اگر برنامه قبلی را روی میکرو بریزید 8 برابر کندتر خواهد کار کرد ...
                          الان من خروجی ها رو گذاشتم روی B.0وB.1
                          موفق باشید

                          اضافه شده در تاریخ :
                          نوشته اصلی توسط electroactive
                          آقا درست شد اشکال از پروگرامر بود کار داد ممنون
                          خدا رو شکر ...
                          موفق باشید
                          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                          معرفی نرم افزار Codewizard PWM
                          با من بیشتر آشنا شوید

                          دیدگاه

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