اطلاعیه

Collapse
No announcement yet.

سینوسی از dac0808

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

    سینوسی از dac0808

    سلام
    من میخوام آنالوگی که از dac میگیرم سینوسی باشه

    حالا یه موج عجیب ترکیب مربعی وسینوسی میده
    این نویزه؟
    یا نه درسته؟

    #2
    پاسخ : سینوسی از dac0808

    سلام دوستان گرامی :cry:
    واقعا dac0808 پاسخ واقعی و دقیق نمیده ؟
    یا من اشتباه کردم؟

    دیدگاه


      #3
      پاسخ : سینوسی از dac0808

      سلام دایی جان
      کدوم موج منظورته؟!
      اون دوتا سیگنال سبز و زرد که مربعی اند!!!
      آبی هم که مربعیه.
      فقط قرمزه که انگار خروجی dac هست و چون اعدادی که به dacآ‌ میدی اشتباهه بجای سینوسی این شکل عجق وجق رو میده!
      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

      دیدگاه


        #4
        پاسخ : سینوسی از dac0808

        سلام
        برنامت رو بزار ببینیم چکار کردی
        و این که بهتره از تابع ()sin استفاده کنی تا جواب دقیق بگیری
        من یه مثال با سی دارم خواستی بگو برات بزارم
        انجام پروژه هاي برنامه نويسي اندرويد
        [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
        http://cafebazaar.ir/app/?id=com.atxdroid

        دیدگاه


          #5
          پاسخ : سینوسی از dac0808

          نوشته اصلی توسط ahmadmn
          سلام دایی جان
          کدوم موج منظورته؟!
          اون دوتا سیگنال سبز و زرد که مربعی اند!!!
          آبی هم که مربعیه.
          فقط قرمزه که انگار خروجی dac هست و چون اعدادی که به dacآ‌ میدی اشتباهه بجای سینوسی این شکل عجق وجق رو میده!
          سلام دائی جان می دونی من یه سینوسی دادم به
          adc البته چون acبود اومدم اول دادم به یه levelshifter بعد دادم به adcمیکرو بعد می خوامن دوباره از خروجی میکرو بگیرم بدم به dac که سینوسی اولیه رو بده
          ولی اینطوریی
          شما راه دیگه سراغ دارید؟ :question:

          دیدگاه


            #6
            پاسخ : سینوسی از dac0808

            کاری که کردی کاملا درسته دایی جان
            اما یه جای برنامت اشتباهه اگه مدارت درست باشه.
            یعنی عددی که از ADCآ‌ می خونی درست نمیره توی DAC
            با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

            دیدگاه


              #7
              پاسخ : سینوسی از dac0808

              نوشته اصلی توسط ahmadmn
              کاری که کردی کاملا درسته دایی جان
              اما یه جای برنامت اشتباهه اگه مدارت درست باشه.
              یعنی عددی که از ADCآ‌ می خونی درست نمیره توی DAC
              سلام آقا این همشه شما در مقام استاد لطف کنید راهنمایی کنید
              $regfile = "m48def.dat"
              $crystal = 1000000
              Config Adc = Single , Prescaler = 32
              Config Int0 = Change
              Config Portd = Output
              Enable Interrupts
              Enable Int0
              On Int0 Mansor

              End
              Mansor:
              Do
              Start Adc
              Portd = Getadc(0)
              Loop
              Return

              دیدگاه


                #8
                پاسخ : سینوسی از dac0808

                سلام دوستان عزیز آقا بی زحمت یه دستی برسونید این مشکل ما حل بشه
                من هنوز سینوسی جواب نگرفتم :sad:

                دیدگاه


                  #9
                  پاسخ : سینوسی از dac0808

                  سلام دایی جان
                  من با بیسکام کار نکردم اما همینقدر فهمدیدم که اینتراپت INT0 رو فعال کردی! درحالی که پایه INT0 یکی از بیت های خروجیه که به DAC میره!!!
                  با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                  دیدگاه


                    #10
                    پاسخ : سینوسی از dac0808

                    نوشته اصلی توسط ahmadmn
                    سلام دایی جان
                    من با بیسکام کار نکردم اما همینقدر فهمدیدم که اینتراپت INT0 رو فعال کردی! درحالی که پایه INT0 یکی از بیت های خروجیه که به DAC میره!!!
                    اوه اوه دائی دستم خط خورد وگرنه حواسم بود
                    درستش کردم ولی همون شکل عجقوجقه
                    من حدس می زنم که دقیقا سینوسی نمی ده و همین ترکیب سینوسی مربعی درست باشه
                    [shadow=red,left]میخوام dac0800رو امتحان کنم[/shadow]
                    ممنون

                    دیدگاه


                      #11
                      پاسخ : سینوسی از dac0808

                      1 - با dac0808 میشه سینوسی تمیز هم گرفت! من تست کردم (البته نه این مدار بلکه مدار+برنامه خودم) قسمت خروجی مثل همین مدار هست.
                      (همچنین در پروتوس برای گذاشتن vcc بهتره از power استفاده کنی فقط برای گذاشتن پاور حتما باید علامت هم بزاری مثلا +5 یا -5 پاور را از اونجایی میارن که ground می آوری اقلا میفهمی ولتاژش چند ولته و این منبعی که شما گذاشتی من ولتاژش رو نمیبینم)
                      2 - چرا از adc استفاده کردی!!! یعنی میخواستی از یک موج سینوسی نمونه گیری کنی بعدا در خروجی سینوسی داشته باشی؟!
                      3 - در ضمن خیلی واضح هست که برنامه شما اشکال دارد! مگه نمیدونی هر وقت خواستی از adc میکرو avr استفاده کنی باید میانگین بگیری! با برنامه شما در یک لحظه مقدار adc کلی تغییرات دارد و دقیقا مثل نویز میشود و پر واضح است که شکل خروجی اینجوری میشه!!! (مگه تا حالا دما رو با avr اندازه گیری نکردی؟)

                      دیدگاه


                        #12
                        پاسخ : سینوسی از dac0808

                        نوشته اصلی توسط masoodhashemy
                        1 - با dac0808 میشه سینوسی تمیز هم گرفت! من تست کردم (البته نه این مدار بلکه مدار+برنامه خودم) قسمت خروجی مثل همین مدار هست.
                        (همچنین در پروتوس برای گذاشتن vcc بهتره از power استفاده کنی فقط برای گذاشتن پاور حتما باید علامت هم بزاری مثلا +5 یا -5 پاور را از اونجایی میارن که ground می آوری اقلا میفهمی ولتاژش چند ولته و این منبعی که شما گذاشتی من ولتاژش رو نمیبینم)
                        2 - چرا از adc استفاده کردی!!! یعنی میخواستی از یک موج سینوسی نمونه گیری کنی بعدا در خروجی سینوسی داشته باشی؟!
                        3 - در ضمن خیلی واضح هست که برنامه شما اشکال دارد! مگه نمیدونی هر وقت خواستی از adc میکرو avr استفاده کنی باید میانگین بگیری! با برنامه شما در یک لحظه مقدار adc کلی تغییرات دارد و دقیقا مثل نویز میشود و پر واضح است که شکل خروجی اینجوری میشه!!! (مگه تا حالا دما رو با avr اندازه گیری نکردی؟)
                        خوب اگه ممکنه مدارو بزارید
                        بله می خوام سینوسی بدم بعد سینوسیمو پس بگیرم
                        این میانگین هم لطفا یک توضیح بدید
                        سپاسگذارم

                        دیدگاه


                          #13
                          پاسخ : سینوسی از dac0808

                          فرکانس کاری شما چقدر است؟
                          آیا شکل موج ورودی شما فقط سینوسی است؟
                          یک اشتباه دیگر در برنامه نویسی:
                          adc میکرو 10 بیت نمونه برداری میکند ولی شما خروجی رو 8 بیت گذاشتی!!! شما باید به جای dac0808 از شبکه لدر 10 بیت استفاده کنید.

                          دیدگاه


                            #14
                            پاسخ : سینوسی از dac0808

                            نوشته اصلی توسط masoodhashemy
                            فرکانس کاری شما چقدر است؟
                            آیا شکل موج ورودی شما فقط سینوسی است؟
                            یک اشتباه دیگر در برنامه نویسی:
                            adc میکرو 10 بیت نمونه برداری میکند ولی شما خروجی رو 8 بیت گذاشتی!!! شما باید به جای dac0808 از شبکه لدر 10 بیت استفاده کنید.
                            سلام دایی جان
                            بجای تعویض DAC بهتره عدد ADC رو از 10 بیت به 8 بیت تبدیل کنیم. کافیه دوبیت اول رو حذف کنیم یعنی دوبیت شیف راست بدیم. اینجوری نویز هم 4 برابر کمتر میشه!
                            با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                            دیدگاه


                              #15
                              پاسخ : سینوسی از dac0808

                              نوشته اصلی توسط ahmadmn
                              سلام دایی جان
                              بجای تعویض DAC بهتره عدد ADC رو از 10 بیت به 8 بیت تبدیل کنیم. کافیه دوبیت اول رو حذف کنیم یعنی دوبیت شیف راست بدیم. اینجوری نویز هم 4 برابر کمتر میشه!
                              بله میشه.
                              ولی دوستمون بصورت مستقیم 8 بیت کم ارزش رو روی پورت DAC ریخته که مشکل داره
                              میتواند به گفته شما 2 بیت شیفت دهد و از 10 بیت اصلی، 8 بیت پر ارزش ترش را در خروجی ببرد.

                              دیدگاه

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