اطلاعیه

Collapse
No announcement yet.

مشکل در ساخت اسیلاتور 100khz با avr

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

    مشکل در ساخت اسیلاتور 100khz با avr

    با سلام خدمت اساتید محترم
    من میخوام با atmega8 یک اسیلاتور مربعی ساده با فرکانس 100 کیلوهرتز بسازم ولی هرکاری میکنم خروجیش از 32 کیلو بالاتر نمیره اگه اساتید لطف کنن راهنمایی کنن ممنون میشم
    اینم نمونه برنامه
    هرچی هم مقدار تایمر روتغییر میدم از 32 کیلو بالاتر نمیره
    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Portd = Output
    Config Timer0 = Timer , Prescale = 1
    Enable Interrupts
    Enable Timer0
    On Timer0 Z
    Timer0 = 156
    Start Timer0
    Do
    Loop
    End
    Z:
    Toggle Portd.0
    Timer0 = 156
    Return
    طبق محاسبه این برنامه باید 40 کیلو بده ولی 25 کیلو بیشتر نمیده

    #2
    پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

    نوشته اصلی توسط mehdy_x
    با سلام خدمت اساتید محترم
    من میخوام با atmega8 یک اسیلاتور مربعی ساده با فرکانس 100 کیلوهرتز بسازم ولی هرکاری میکنم خروجیش از 32 کیلو بالاتر نمیره اگه اساتید لطف کنن راهنمایی کنن ممنون میشم
    اینم نمونه برنامه
    هرچی هم مقدار تایمر روتغییر میدم از 32 کیلو بالاتر نمیره
    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Portd = Output
    Config Timer0 = Timer , Prescale = 1
    Enable Interrupts
    Enable Timer0
    On Timer0 Z
    Timer0 = 156
    Start Timer0
    Do
    Loop
    End
    Z:
    Toggle Portd.0
    Timer0 = 156
    Return
    طبق محاسبه این برنامه باید 40 کیلو بده ولی 25 کیلو بیشتر نمیده
    سلام
    برنامه حاضر ...
    http://www.eca.ir/forum2/index.php?topic=103252.0

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

    دیدگاه


      #3
      پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

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

      دیدگاه


        #4
        پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

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

        دیدگاه


          #5
          پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

          سلام
          crystal=4000000$
          config portd= output
          do
          pulseout portd,7,500
          loop

          دیدگاه


            #6
            پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

            سلام
            crystal=4000000$
            config portd= output
            do
            pulseout portd,7,500
            loop

            دیدگاه


              #7
              پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

              با این دستور متوانید پالس با فرکانس دلخواه بروی پایه دلخواه میکرو ایجاد کنید
              PULSEOUT PORT,PIN,PERIOD
              این دستور در یک حلقه تکرار قرار گیرد
              PERIOD بر حسب میکرو ثانیه.مدت زمان صفر یا یک بودن پایه.

              دیدگاه


                #8
                پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

                نوشته اصلی توسط mehrzad119
                با این دستور متوانید پالس با فرکانس دلخواه بروی پایه دلخواه میکرو ایجاد کنید
                PULSEOUT PORT,PIN,PERIOD
                این دستور در یک حلقه تکرار قرار گیرد
                PERIOD بر حسب میکرو ثانیه.مدت زمان صفر یا یک بودن پایه.
                خیلی ممنون ولی این دستور دقیق نیست و پردازش CPU را میگیرد ...
                دوستمون میخوان به علاوه پالس گرفتن از میکرو به کارهای دیگه هم بپردازند ...
                که در این صورت باید با تایمرها کار بشه ...
                موفق باشید
                [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                معرفی نرم افزار Codewizard PWM
                با من بیشتر آشنا شوید

                دیدگاه


                  #9
                  پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

                  ممنون از جناب اقای اسدی
                  ب نظر بنده شما Prescale = 8 قرار بده اید
                  موفق باشید

                  دیدگاه


                    #10
                    پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

                    باسلام
                    بنده به کیلو هرتز توجه نکردم .
                    $regfile = "m8def.dat"
                    $crystal = 8000000
                    Config Portd = Output
                    Config Timer0 = Timer , Prescale = 1
                    Enable Interrupts
                    Enable Timer0
                    On Timer0 Z
                    Timer0 = 156
                    Start Timer0
                    Do
                    Loop
                    End
                    Z:
                    Toggle Portd.0
                    Timer0 = 216
                    Return

                    دیدگاه


                      #11
                      پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

                      سلام به دوستان بله آقای اسدی 100 کیلو دقیق میخوام مشکل دیگه اینه تایمر 1 رو واسه کپچر میخوام ونمیتونم از اون واسه چیز دیگه ای استفاده کنم امیدوارم سر آخر مجبور نشم از اسیلاتور خارجی استفاده کنم که مدارم شلوغ میشه

                      دیدگاه


                        #12
                        پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

                        نوشته اصلی توسط mehdy_x
                        سلام به دوستان بله آقای اسدی 100 کیلو دقیق میخوام مشکل دیگه اینه تایمر 1 رو واسه کپچر میخوام ونمیتونم از اون واسه چیز دیگه ای استفاده کنم امیدوارم سر آخر مجبور نشم از اسیلاتور خارجی استفاده کنم که مدارم شلوغ میشه
                        درود
                        با کریستال خارجی کار کنید بهتره ...
                        این هم کد:
                        [code=vb]
                        $regfile = "m8def.dat"
                        $crystal = 8000000
                        $hwstack = 100
                        $swstack = 100
                        $framesize = 100

                        Config Portb.3 = Output

                        ' Timer/Counter 2 initialization
                        ' Clock source: System Clock
                        ' Clock value: 8000.000 kHz
                        ' Mode: CTC top=OCR2
                        ' OC2 output: Toggle on compare match
                        Assr = &H00
                        Tccr2 = &H19
                        Tcnt2 = &H00
                        Ocr2 = 39
                        '===============================
                        'for 1Mhz ====> OCR2 = 4
                        'for 2Mhz ====> OCR2 = 9
                        'for 4Mhz ====> OCR2 = 19
                        'for 8Mhz ====> OCR2 = 39
                        'for 16Mhz ===> OCR2 = 79
                        '===============================

                        Do
                        '
                        '
                        '
                        Loop
                        End
                        [/code]

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

                        دیدگاه


                          #13
                          پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

                          سلام دوست عزیز آقای اسدی آقا دمت گرم کارت درسته اینی که من میخوام یه قسمنپت از یه طرح بزرگتره واینقدر برام مهمه که تصمیم گرفتم تنبلی رو کنار بگذارم و از بسکام دوست داشتنی دل بکنم و حالا مشغول یادگیری کدویژن هستم چون براحتی تومد fast pwm وبا تایمر 2 بتونم به هدفم برسم در ضمن اون مدار pwm و lcd تون رو دیدم خیلی جالب بود تا 130 کیلو هم تولید کرد ولی فعلا تحلیلش برام کمی سخت بود ولی ایشالا بزودی با کمک شما دوستان مشکلم حل میشه از حوصلتون سپاسگذارم

                          دیدگاه


                            #14
                            پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

                            سلام
                            جناب اسدی چطوری کد رو این شکلی قرار دادین ؟
                            با امکانات انجمن مثل زیر میشه !

                            کد:
                            $regfile = "m8def.dat"
                            $crystal = 8000000
                            $hwstack = 100
                            إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
                            کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

                            دیدگاه


                              #15
                              پاسخ : مشکل در ساخت اسیلاتور 100khz با avr

                              نوشته اصلی توسط mehdy_x
                              سلام دوست عزیز آقای اسدی آقا دمت گرم کارت درسته اینی که من میخوام یه قسمنپت از یه طرح بزرگتره واینقدر برام مهمه که تصمیم گرفتم تنبلی رو کنار بگذارم و از بسکام دوست داشتنی دل بکنم و حالا مشغول یادگیری کدویژن هستم چون براحتی تومد fast pwm وبا تایمر 2 بتونم به هدفم برسم در ضمن اون مدار pwm و lcd تون رو دیدم خیلی جالب بود تا 130 کیلو هم تولید کرد ولی فعلا تحلیلش برام کمی سخت بود ولی ایشالا بزودی با کمک شما دوستان مشکلم حل میشه از حوصلتون سپاسگذارم
                              سلام دوست جدید
                              اگه میخوای بری سمت کدویژن به شدت کتاب مرجع avr جناب سپاسیار رو توصیه میکنم .
                              خودم الان از رو این کتاب میخونم .
                              ریشه ای مبحث رو باز کردن .
                              إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
                              کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

                              دیدگاه

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