اطلاعیه

Collapse
No announcement yet.

خواندن دو فرکانس

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

    خواندن دو فرکانس

    سلام
    میخواستم دوتا سیگنال که هر دو فرکانس هستن رو با یه avr بخونم . از اونجاییکه بخوام با وقفه ها این کار رو بکنم ، بحث تداخل وقفه ها و کند شدن سرعت و .... پیش میاد .
    از دوستان کسی راهی به ذهنش میزنه که مشکلات بالا پیش نیاد؟
    از اونجاییکه هنوز سخت افزار طراحی نشده هر پیشنهادی میتونه سازنده باشه (البته کند شدن خیلی مد نظر نیست چون هر کاری کنیم مقداری کندی پیش خواهد اومد) فرکانسشون هم زیر 400کیلوهرتز هست.

    پیشاپیش از همه دوستان تشکر میکنم .
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

    #2
    پاسخ : خواندن دو فرکانس

    فرکانستون متغییره یا ثابته؟ اوضاع دامنه اش چطوره؟
    رفقا مهم نیست چطوری بازی می کنید؛ اگه شروع نکنید، قطعا بازنده هستید.

    دیدگاه


      #3
      پاسخ : خواندن دو فرکانس

      به نظر من اصولی ترین روش استفاده از مد کانتر یا کپچر تایمر های میکرو کنترلر هست. اصلا هم مشل کند شدن براتون به وجود نمیاد.
      موفق باشید
      آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

      دیدگاه


        #4
        پاسخ : خواندن دو فرکانس

        در حالت کلی فکر میکنم استفاده از AVR برای انجام اینکار کمی غیر منطقی باشه، چون میکروکنترلر های دیگه ای هم با قیمت نزدیک به AVR وجود دارند که عملیات نمونه برداری رو تا یه 1مگ به راحتی و بدون مشکل انجام دهد.
        رفقا مهم نیست چطوری بازی می کنید؛ اگه شروع نکنید، قطعا بازنده هستید.

        دیدگاه


          #5
          پاسخ : خواندن دو فرکانس

          پیشنهاد من اینه که با آی سی های VCO ( مثله ۴۰۴۶) سیگناله فرکانس رو به ولتاژ آنالوگ تبدیل کنی و با ADC میکروت اونا رو بخونی! :job: :nice:
          البته دقیقا نمی دونم می خوای چیکار کنی چون خیلی کلی گفتی!
          طرز ﺧﻮﺩﮐﺸﯽ ﺩﺭ ﻫﺮ ﮐﺲ ، ﻣﻨﺤﺼﺮ ﺑﻪ ﺧﻮﺩﺷﻪ...! ﯾﮑﯽ ، ﺩﯾﮕﻪ ﺷﯿﮏ، ﻧﻤﯽ ﭘﻮﺷﻪ.. ﯾﮑﯽ ﺩﯾﮕﻪ، ﺁﺭﺯﻭﯾﯽ ﻧﻤﯿﮑﻨﻪ.. ﯾﮑﯽ ﺩﯾﮕﻪ ﺑﻪ ﺗﺤﺼﯿﻞ ﺍﺩﺍﻣﻪ ﻧﻤﯿﺪﻩ.. یکی دیگه به خودش نمیرسه... ﯾﮑﯽ مدام ﺗﺮﺍﻧﻪ ﻫﺎﯼ ﻏﻤﮕﯿﻦ ﮔﻮﺵ ﻣﯿﺪﻩ.. ﯾﮑﯽ ﺩﯾﮕﻪ ﺍﺯ ﺧﻮﺩﺵ، عکس ﯾﺎﺩﮔﺎﺭﯼ ﻧﻤﯿﮕﯿﺮﻩ...! یکی محبت نمی کنه ...! یکی دیگه محبت نميپذيره ...! و.....
          اینگونه است که ﺍﮐﺜﺮ ﺁﺩﻣﻬﺎ در ٣٠ ﺳﺎﻟﮕﯽ ﻣﯽ ﻣﯿﺮﻧﺪ و ﺩﺭ ٨٠ ﺳﺎﻟﮕﯽ ﺩﻓﻦ میشوند...! پائولو كوئيلو
          متني که برنده ی بهترین جایزه سال شد...

          دیدگاه


            #6
            پاسخ : خواندن دو فرکانس

            ممنون از همه پاسخهای دوستان
            راستش نظر خودم هم استفاده از vco بود ... میشه چند نمونه از این آیسی ها که تو بازار ایران گیر میاد و راه اندازیش زیاد اذیت کن نیست بهم معرفی کنین؟

            بازهم تشکر
            تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
            علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

            دیدگاه


              #7
              پاسخ : خواندن دو فرکانس

              فریاد رسی نیست؟؟؟؟ :read:
              تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
              علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

              دیدگاه


                #8
                پاسخ : خواندن دو فرکانس

                داداش یک مورد که اشاره کردم آی سیه ۴۰۴۶ هم فراوونه هم ارزون هم کیفیتش قابل قبوله. حالا آی سی دیگه ایی خواستی تو نت سرچ بزن vco زیاد هست! ( مثله ۸۰۳۸ و ...)
                طرز ﺧﻮﺩﮐﺸﯽ ﺩﺭ ﻫﺮ ﮐﺲ ، ﻣﻨﺤﺼﺮ ﺑﻪ ﺧﻮﺩﺷﻪ...! ﯾﮑﯽ ، ﺩﯾﮕﻪ ﺷﯿﮏ، ﻧﻤﯽ ﭘﻮﺷﻪ.. ﯾﮑﯽ ﺩﯾﮕﻪ، ﺁﺭﺯﻭﯾﯽ ﻧﻤﯿﮑﻨﻪ.. ﯾﮑﯽ ﺩﯾﮕﻪ ﺑﻪ ﺗﺤﺼﯿﻞ ﺍﺩﺍﻣﻪ ﻧﻤﯿﺪﻩ.. یکی دیگه به خودش نمیرسه... ﯾﮑﯽ مدام ﺗﺮﺍﻧﻪ ﻫﺎﯼ ﻏﻤﮕﯿﻦ ﮔﻮﺵ ﻣﯿﺪﻩ.. ﯾﮑﯽ ﺩﯾﮕﻪ ﺍﺯ ﺧﻮﺩﺵ، عکس ﯾﺎﺩﮔﺎﺭﯼ ﻧﻤﯿﮕﯿﺮﻩ...! یکی محبت نمی کنه ...! یکی دیگه محبت نميپذيره ...! و.....
                اینگونه است که ﺍﮐﺜﺮ ﺁﺩﻣﻬﺎ در ٣٠ ﺳﺎﻟﮕﯽ ﻣﯽ ﻣﯿﺮﻧﺪ و ﺩﺭ ٨٠ ﺳﺎﻟﮕﯽ ﺩﻓﻦ میشوند...! پائولو كوئيلو
                متني که برنده ی بهترین جایزه سال شد...

                دیدگاه


                  #9
                  پاسخ : خواندن دو فرکانس

                  آقا کاشف به عمل اومد که ماکزیمم فرکانس 400 هرتز هست!
                  یه بنده خدا اطلاعات غلط به بنده داده بود.
                  ولی تنها تفاوتش اینه که تعداد سیگنالها از دوتا به 4 تا افزایش پیدا کرده ...
                  atmega128 از پسش برمیاد؟(7 تا وقفه داره ولی تداخل وقفه پیش نیاد . سرعت میکرو کم نشه ...)

                  اضافه شده در تاریخ :
                  آقا یه بنده مومن خدا ما رو هم کمک کنه ....
                  تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
                  علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

                  دیدگاه


                    #10
                    پاسخ : خواندن دو فرکانس

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

                    دیدگاه


                      #11
                      پاسخ : خواندن دو فرکانس

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

                      اضافه شده در تاریخ :
                      میشه یکم ریز بشین(روال مد نظرتون چیه) تا منظورتون رو متوجه بشم؟
                      تشکر.
                      تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
                      علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

                      دیدگاه


                        #12
                        پاسخ : خواندن دو فرکانس

                        جون فرکانست بالاست میتونی هر 1 میلی ثانیه فرکانس 1 کانال رو اندازه بگیری به وقفه هم احتیاجی نداری

                        دیدگاه


                          #13
                          پاسخ : خواندن دو فرکانس

                          نوشته اصلی توسط pars_paya
                          میشه یکم ریز بشین(روال مد نظرتون چیه) تا منظورتون رو متوجه بشم؟
                          تشکر.
                          از یکی از تایمر ها به عنوان کانتر استفاده میکنید و وقفه ی overflow را هم فعال میکنید.توی وقفه ی اون یه شمارنده را اضافه میکنید تا اگه تعداد پالس ها مثلا از 256 تا بیشتر بود مشکلی پیش نیاد.
                          تایمر یک را جوری تنظیم کنید تا هر یک ثانیه یکبار یک وقفه تولید کنه.(برای ایجاد چنین وقفه ای توصیه میشه از تایمر یک که 16 بیتیه استفاده کنید).توی وقفه ی این تایمر میاید و تعداد پالس ها را نگاه میکنید.فرکانس دقیقا برابر تعداد پالس های شمرده شده.بعد مقدار شمارنده را دوباره صفر میکنید برای دفعه ی بعد.
                          با این روش پردازنده شما هیچ کار سختی انجام نمیده و خیلی دقیق فرکانس را اندازه میگیره.
                          آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

                          دیدگاه


                            #14
                            پاسخ : خواندن دو فرکانس

                            درود
                            vco کارش برعکسه. یعنی ولتاژ رو به فرکانس تبدیل می کنه.

                            چقدر دقت کار برات مهمه. اگه خیلی مهم نیست از همون اینتراپت استفاده کن. توی اینتراپت فقط یک جمغ ساده انجام میدی و احتمال هم زمانی دو تا فرکانس (اگه از یک سورس نباشن) حیلی کمه.

                            اگر نه، باز هم از وقفه و تایمر استفاده کن. به این صورت که فرکانس ها رو یکی یکی اندازه بگیر.
                            یعنی اول فرکانس اول رو در یک پریود با کانتر بدست بیار و بعد فرکانس دوم و ... . در این صورت در چهار تا پریود (یعنی 10 میلی ثانیه) همه فرکانسها اندازه گیری میشن.
                            مـن هیچ ندانم که مرا آن که سرشت
                            از اهل بهشت کرد یا دوزخ زشت
                            جامی و بتی و بربطی بر لب کشت
                            اين هر سه مرا نقد و تو را نسیه بهشت

                            دیدگاه


                              #15
                              پاسخ : خواندن دو فرکانس

                              ممنون از همه دوستان
                              بعد از تست نتیجه رو همینجا اعلام میکنم.
                              تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
                              علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

                              دیدگاه

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