اطلاعیه

Collapse
No announcement yet.

تولید فرکانس با میکرو Avr + مد CTC + نرم افزار (دوستان لطفا نظراتتون رو بگید.)

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

    تولید فرکانس با میکرو Avr + مد CTC + نرم افزار (دوستان لطفا نظراتتون رو بگید.)

    سلام--چند تا سوال دارم :mrgreen:

    من نمیخوام کار اختصاصی کنم، چون برا کار اختصاصی و تولید فرکانس گزینه های خیلی بهتری هستش...بگذریم

    من یه چند خط توضیح بدم--اگه اشتباه گفتم یا کم یا... شما تکمیل وتصحیح کنید و نظرتون رو بگید.

    بهترین راه تولید فرکانس با میکرو استفاده از مد CTC تایمر 1 هستش(D.C مهم نیست برامون)، که اگه فرکانس میکرو 8 میگ باشه و فرکانس تایمر رو هم رو 8 بزاریم(تقسیم فرکانسی1) بهترین فرکانسی که میشه تولید کرد تا سقف 2800 هرتز هستش.....

    بیشتر از این هم میشه ولی خطا میره بالا....یعنی به ازای مقادیر یکسان که به OCR1A میدیم فرکانس های X,Y,Z و.. تولید میشه(طبق فرمول)....که میکرو چیز دقیقی تولید نمیکنه


    منتظر نظر دوستان هستم.

    راستی میتونید چند تا از کاربرد های تولید فرکانس با AVR رو بگید؟
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    #2
    پاسخ : تولید فرکانس با میکرو Avr

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

    بیشتر از این هم میشه ولی خطا میره بالا....یعنی به ازای مقادیر یکسان که به OCR1A میدیم فرکانس های X,Y,Z و.. تولید میشه(طبق فرمول)....که میکرو چیز دقیقی تولید نمیکنه
    میشه این قسمت رو توضیح بدی ؟؟؟
    إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
    کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

    دیدگاه


      #3
      پاسخ : تولید فرکانس با میکرو Avr

      خوب چه عجب یکی جواب داد
      مطلب زیرو ببین
      http://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-avr-%D8%AC%D9%84%D8%B3%D9%87-%DB%B1%DB%B9-timer-counter-ctc-mode2/
      توش یه نرم افزار نوشتم و گزاشتم که کار اون فرمول که توی عکس که توی مطلب هستش رو ....این نرمافزار انجام میده !!!

      تو مقادیر پایین برا OCR1A پرش فرکانسی زیاده.....
      و به ازای مقادیر زیاد برا OCR1A.....فرکانس تولیدی یکسان میشه......یعنی به ازای مقادیر 1000-1050 (مثلا) میکرو فرکانس X رو تولید میکنه.....در حالی که باس به ارای هر مقدار مجزا برا OCR1A یه فرکانس مجزا تولید بشه

      لذا ما از مقادیر کم و زیاد (که توسط نرم افزار میتونیم مقدارش رو بفهمیم) برا دادن به OCR1A استفاده نمیکنیم.




      اصلا ببین اون نرمافزاری که نوشتم درسته یا نه....
      اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

      اگه دوس دارید سریع به جواب برسید :
      1) قبل از پرسیدن سوال، بسرچید.
      2) سوالاتون رو با جزئیات کامل مطرح کنید.

      دیدگاه


        #4
        پاسخ : تولید فرکانس با میکرو Avr

        دیدم .
        حرکتت قشنگ بود .
        با چی نوشتیش؟
        تو مقادیر پایین برا OCR1A پرش فرکانسی زیاده.....
        و به ازای مقادیر زیاد برا OCR1A.....فرکانس تولیدی یکسان میشه......یعنی به ازای مقادیر 1000-1050 (مثلا) میکرو فرکانس X رو تولید میکنه.....در حالی که باس به ارای هر مقدار مجزا برا OCR1A یه فرکانس مجزا تولید بشه

        لذا ما از مقادیر کم و زیاد (که توسط نرم افزار میتونیم مقدارش رو بفهمیم) برا دادن به OCR1A استفاده نمیکنیم.
        شما 2 تا پارامتر داری که میتونی باهاش به خواستت برسی. یکی n و دیگری ocr

        شما n رو ثابت میگیری فقط با ocr بازی میکنی!!! این جوری که شما استدلال کردی اصلا از 1000 به بعد تو تایمر یک به درد نمیخوره !!!!!!!!!!!
        در مقادیر 1000 تا 1050 اگه با n بازی کنی میبینی داستان عوض میشه .

        من خودم از فرمول استفاده نمیکنم . یه روش کاملا مفهومی بلدم که اگه درکش کنید میتونید بهترین n رو انتخاب کنید و به ازای اون n عدد ocr رو در بیارید.
        اگه بخوای رو کاغذ مینویسم عکسشو برات میفرستم . توضیح زیاد داره !!!!!!!!! مفهومیه . باس بفهمی ( اینو با ادبیات خودت گفتم :mrgreen: )
        إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
        کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

        دیدگاه


          #5
          پاسخ : تولید فرکانس با میکرو Avr

          ممنون از جوابت(بقیه دوستان یاد بگیرن :mrgreen:....شوخی کردم)

          والا اینو با #C نوشتم...
          تو این نرم افزار میشه فرکانس میکرو---تقسیم فرکانسی-- رو تعیین کرد >>>>>>>>>یه قسمت هم گزاشتم برا انتخاب محدوده OCR1A ..... که مثلا طرف محدوده 1-10000 رو انتخاب میکنه-------میتونستم از 0 تا 65535 بزارم ولی کامپیوتر سخت میتونه محاسبه کنه(خیلی طول میکشه.)
          نرم افزار هم میگه به ازای این مقدار برا OCR1A این فرکانس رو خواهی داشت



          با N هم بازی کردم :mrgreen:....الان در زیر بهت نشون میدم---تو جدول زیر میبینی که به ازای N های مختلف چه فرکانس هایی میشه درست کرد(یعنی بتونی با دقت 1 هرتز 1 هتز بالا پایین بشی تو این بازه ها)

          N = 1 >>>>> 1500-2400
          N = 8 >>>>> 500-800
          N = 64 >>>>> 200-400
          N = 256 >>>>> 90-170
          N = 1024 >>>>> 50-70




          متوجه نشدم...
          الان میگی من اشتباه کردم یا؟؟؟
          میشه بیشتر توضیح بدی. :redface:
          اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

          اگه دوس دارید سریع به جواب برسید :
          1) قبل از پرسیدن سوال، بسرچید.
          2) سوالاتون رو با جزئیات کامل مطرح کنید.

          دیدگاه


            #6
            پاسخ : تولید فرکانس با میکرو Avr

            اینجارو اشتباه کردی.
            بهترین راه تولید فرکانس با میکرو استفاده از مد CTC تایمر 1 هستش
            و اینجا
            لذا ما از مقادیر کم و زیاد (که توسط نرم افزار میتونیم مقدارش رو بفهمیم) برا دادن به OCR1A استفاده نمیکنیم.
            همه چیز بستگی داره !!!!!!!!!!!!!!!!


            مثال میزنم. الان فرکانس 1 کیلو هرتز رو میخوام با ctc درست کنی.
            فقط از تایمر صفر مجازی استفاده کنی. و با کمترین خطا ! عددی که باید تو ocr بریزیم چقدره ؟ n چند باس :mrgreen: باشه ؟؟؟؟؟؟؟
            حالا با تایمر یک همین کار رو بکن .

            حالا با تایمر صفر و یک برای فرکانس یک هرتز بگو بهترین ocr و n چنده ؟


            إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
            کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

            دیدگاه


              #7
              پاسخ : تولید فرکانس با میکرو Avr

              یادت باشه با کمترین خطای ممکن میخوام .


              تایمر صفر برای تولید فرکانس یک کیلو
              ocr=?
              n=?
              مقدار خطا به میکرو ثانیه = ؟
              ---------------------------------------------------------------

              تایمر یک برای تولید فرکانس یک کیلو
              ocr=?
              n=?
              مقدار خطا به میکرو ثانیه = ؟

              ---------------------------------------------------------------

              تایمر صفر برای تولید فرکانس یک هرتز
              ocr=?
              n=?
              مقدار خطا به میکرو ثانیه = ؟
              ---------------------------------------------------------------
              تایمر یک برای تولید فرکانس یک هرتز
              ocr=?
              n=?
              مقدار خطا به میکرو ثانیه = ؟
              ---------------------------------------------------------------
              إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
              کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

              دیدگاه


                #8
                پاسخ : تولید فرکانس با میکرو Avr

                خوب طبق نرم افزار(اونم طبق فرمول) با تایمر 1 به صورت زیره
                N = 1 >>>>> ~3998
                N = 8 >>>>> =500
                به ازای تقسیم فرکانسی های دیگه مقداردقیق 1 کیلو تولید نمیشه
                =============
                بهترین مقدار همون N = 8 هستش.
                ========================================


                حالا منظور ؟؟؟؟؟؟؟؟
                این طور که تو میگی این کار بهتره برا وقتی استفاده بشه که یه فرکانس خاص مد نظرت هستش که در نتیجه باید بهترین فرکانس میکرو ... بهترین N و بهترین مدل تایمر(0-1-2) رو اننتخاب کنیم..........درست میگم دیگه؟
                ولی من چیزی که ساخت یه چیز تو مایه های فانکشن ژنراتور هستش...که فرکانس های مختلفی رو تولید میکنه................اصلا این کار عقلانیه؟
                منتظر نظرتم.
                اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                اگه دوس دارید سریع به جواب برسید :
                1) قبل از پرسیدن سوال، بسرچید.
                2) سوالاتون رو با جزئیات کامل مطرح کنید.

                دیدگاه


                  #9
                  پاسخ : تولید فرکانس با میکرو Avr

                  تمیز بنویس!
                  خودم مینویسم:
                  -----------------------------------------------------------------------------------------
                  با فرکانس کلاک 8 میکرو ثانیه :

                  تایمر صفر برای تولید فرکانس یک کیلو
                  ocr=62
                  n=8
                  مقدار خطا به میکرو ثانیه = اینجا 4 کلاک خطا داریم که میشه نیم میکرو ثانیه
                  ---------------------------------------------------------------

                  ocr=62 با رسیدن tcnt به این عدد خروجی toggle میشه
                  n=8
                  مقدار خطا به میکرو ثانیه = اینجا 4 کلاک خطا داریم که میشه نیم میکرو ثانیه

                  بهترین راه تولید فرکانس با میکرو استفاده از مد CTC تایمر 1 هستش
                  نتیجه تا اینجا : میبینیم که توی این فرکانس بهتره از تایمر 0 استفاده کنیم و تایمر یک که پر قدرت تره رو برای کارای دیگه نگهداریم.


                  تایمر صفر برای تولید فرکانس یک هرتز

                  حتی با n=1024 هم به صورت سخت افزاری قادر به تولید چنین فرکانسی نیست و حتما باید نرم افزاری عمل کرد .
                  ---------------------------------------------------------------
                  تایمر یک برای تولید فرکانس یک هرتز
                  ocr=62500
                  n=64
                  مقدار خطا به میکرو ثانیه = 0

                  لذا ما از مقادیر کم و زیاد (که توسط نرم افزار میتونیم مقدارش رو بفهمیم) برا دادن به OCR1A استفاده نمیکنیم.
                  همینطور که میبینی عدد 62500 عدد بزرگیه. ولی ما ازش استفاده کردیم و خطا هم نداشتیم.
                  إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
                  کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

                  دیدگاه


                    #10
                    پاسخ : تولید فرکانس با میکرو Avr

                    این طور که تو میگی این کار بهتره برا وقتی استفاده بشه که یه فرکانس خاص مد نظرت هستش که در نتیجه باید بهترین فرکانس میکرو ... بهترین N و بهترین مدل تایمر(0-1-2) رو اننتخاب کنیم..........درست میگم دیگه؟
                    ولی من چیزی که ساخت یه چیز تو مایه های فانکشن ژنراتور هستش...که فرکانس های مختلفی رو تولید میکنه................اصلا این کار عقلانیه؟
                    گواهینامه داری ؟
                    وقتی میزنی دنده یک تا یه جایی میشه گاز رو پر کرد.
                    بعد بهتره بزنی دنده 2 ،

                    n هم همینطور. تا یه جایی از n کم استفاده کن. بعد برو سراغ n های بالاتر .
                    الگوریتمش رو هم خودت در بیار .
                    إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
                    کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

                    دیدگاه


                      #11
                      پاسخ : تولید فرکانس با میکرو Avr

                      نوشته اصلی توسط " سید محمد "
                      گواهینامه داری ؟
                      وقتی میزنی دنده یک تا یه جایی میشه گاز رو پر کرد.
                      بعد بهتره بزنی دنده 2 ،
                      والا من فقط از دوچرخه استفاده میکنم، دوچرخه هم که میدونی داستانش چطوریاس :mrgreen: :mrgreen: :mrgreen: :mrgreen:

                      این نحوه محاسبه خطا رو فرمولش رو میگی؟؟؟ تو دیتاشیت چیزی ندیدم :redface:

                      برم نرم افزار رو تکیمل کنم و بهش یه قسمت اضافه کنم....طرف فرکانس بده و بهترین مقادیر رو بگیره :mrgreen:
                      اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                      اگه دوس دارید سریع به جواب برسید :
                      1) قبل از پرسیدن سوال، بسرچید.
                      2) سوالاتون رو با جزئیات کامل مطرح کنید.

                      دیدگاه


                        #12
                        پاسخ : تولید فرکانس با میکرو Avr

                        نوشته اصلی توسط md3848
                        والا من فقط از دوچرخه استفاده میکنم، دوچرخه هم که میدونی داستانش چطوریاس :mrgreen: :mrgreen: :mrgreen: :mrgreen:

                        این نحوه محاسبه خطا رو فرمولش رو میگی؟؟؟ تو دیتاشیت چیزی ندیدم :redface:

                        برم نرم افزار رو تکیمل کنم و بهش یه قسمت اضافه کنم....طرف فرکانس بده و بهترین مقادیر رو بگیره :mrgreen:
                        احسنت به شما
                        نرم افزار خوبی میشه .


                        و اما خطا : اینجا عددی که باید توی ocr بریزیم 62.5 هست. ما یا 62 میتونیم بریزیم یا 63 . پس 0.5 تا خطا داریم. 0.5 تا چی ؟؟؟؟

                        تو این مثال برای اینکه tcnt یک واحد افزایش پیدا کنه نیاز به 8 کلاک داره . چون n=8
                        خب 0.5 واحد افزایش یعنی 4 کلاک و چون فرکانسمون 8 مگه 4 کلاک میشه نیم میکرو ثانیه .


                        برای الگوریتم نوشتن برا نرم افزار هم اگه کمک خواستی من در خدمتم.
                        إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
                        کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

                        دیدگاه


                          #13
                          پاسخ : تولید فرکانس با میکرو Avr

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


                          و اما خطا : اینجا عددی که باید توی ocr بریزیم 62.5 هست. ما یا 62 میتونیم بریزیم یا 63 . پس 0.5 تا خطا داریم. 0.5 تا چی ؟؟؟؟

                          تو این مثال برای اینکه tcnt یک واحد افزایش پیدا کنه نیاز به 8 کلاک داره . چون n=8
                          خب 0.5 واحد افزایش یعنی 4 کلاک و چون فرکانسمون 8 مگه 4 کلاک میشه نیم میکرو ثانیه .


                          برای الگوریتم نوشتن برا نرم افزار هم اگه کمک خواستی من در خدمتم.

                          اینم نسخه دوم نرم افزارکی که گفتم....فقط کاش نحوه محاسبه خطا رو هم دیشب میگفتی تا اضافه کنم
                          http://s6.picofile.com/file/8211290200/DMF313_IR.rar.html


                          منتظر نظرت هستم و این که چیکار کنم و نکنم و...

                          بحث به کجا رفت :mrgreen:

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


                          راستی ممنون از نظرات و راهنماییهات----عروسیت جبران کنیم :mrgreen: :mrgreen: :mrgreen: :mrgreen:.....اصلا همچین جمله ای داریم؟ فلبداعه! گفتم :mrgreen:

                          اضافه شده در تاریخ :
                          اون محاسبه خطا رو هم حداکثر تا شب اگه مشکلی پیش نیاد اضاف میکنم
                          اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                          اگه دوس دارید سریع به جواب برسید :
                          1) قبل از پرسیدن سوال، بسرچید.
                          2) سوالاتون رو با جزئیات کامل مطرح کنید.

                          دیدگاه


                            #14
                            پاسخ : تولید فرکانس با میکرو Avr

                            بله ، باید بهترین عدد رو برای n و ocr انتخاب کرد که با کمترین خطا کار کنه .

                            من نرم افزارتو با همین ععدایی که اینجا گذاشتم تست کردم. غلط جواب داد . ( یا من غلط محاسبه کردم )
                            إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
                            کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

                            دیدگاه


                              #15
                              پاسخ : تولید فرکانس با میکرو Avr + نرم افزار O_o

                              آقا اینم از قول ما با 1 روز تاخیر ^_^
                              http://s6.picofile.com/file/8211612376/WindowsFormsApplication1.zip.html

                              ببین مشکلی داره یا نه.....از منو بالای صفحه آخرین گزینه رو انتخاب کن(گزینه بعد ا درباره ما....راستی اون متن رو برام بفرست)
                              اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                              اگه دوس دارید سریع به جواب برسید :
                              1) قبل از پرسیدن سوال، بسرچید.
                              2) سوالاتون رو با جزئیات کامل مطرح کنید.

                              دیدگاه

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