اطلاعیه

Collapse
No announcement yet.

راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

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

    راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

    با سلام
    همینطور که از موضوع پیداست میخواستم بدونم چه راههایی برای تولید زمانهای دقیق در بسکام وجود داره ؟
    تایمر؟
    استفاده ازکریستال خارجی ؟
    کدوم راهش بهتره ؟
    در ضمن کسانی که با اتصال کریستال خارجی به میکرو زمان دقیق 1 ثانیه رو ایجاد کردن
    ممنون میشم کمک کنن و کامل توضیح بدن
    مهم نیست که چه مدرکی دارید ، مهم این است که چه درکی دارید ...

    #2
    پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

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

    دیدگاه


      #3
      پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

      با سلام
      به نظر من با میکرو هم میشه یک ثانیه دقیق درست کرد فقط با دستور waitms 1000 و همچنین یه مقدار تغییرات توی فیوزبیت میکرو هنگام پرگرم کردن!!!!!
      پیروزی یعنی : توانایی رفتن از یک شکست ، به شکستی دیگر بدون از دست دادن اشتیاق . . .
      ------------------------------------------------------------ - - -
      صبرت که تمام شد نرو!
      "معرفت"
      تازه از آن لحظه آغاز می شود...

      دیدگاه


        #4
        پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

        با دستور waitms 1000 یک ثانیه دقیق نیست این رو امتحان کردم
        در این صورت باید حین پروگرم کردن ، فیوزبیتها رو هم تغییر بدیم که باز هم تاخیر
        یک ثانیه قابل قبول برامون ایجاد نمیشه
        استفاده از کریستال ساعت چطوره ؟
        مهم نیست که چه مدرکی دارید ، مهم این است که چه درکی دارید ...

        دیدگاه


          #5
          پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

          نوشته اصلی توسط ahmad.e.c.m
          با سلام
          همینطور که از موضوع پیداست میخواستم بدونم چه راههایی برای تولید زمانهای دقیق در بسکام وجود داره ؟
          تایمر؟
          استفاده ازکریستال خارجی ؟
          کدوم راهش بهتره ؟
          در ضمن کسانی که با اتصال کریستال خارجی به میکرو زمان دقیق 1 ثانیه رو ایجاد کردن
          ممنون میشم کمک کنن و کامل توضیح بدن
          ببینید دو راه برای زمانگیری وجود داره:
          1- استفاده از توابع نرم افزاری ( که اصلا دقیق نیست و استفادش هم محدوده (زیاد بدرد نمیخوره) )
          2- استفاده از تایمر

          این که میگید از بین گذاشتن کریستال خارجی و یا تایمر کدومش ؟ یک سوال غلط است ، چون هردوی اینها استفاده از تایمر است.
          برای داشتن بیشترین دقت (برای ساختن 1 ثانیه دقیق) در میکرو های عادی(مگا 16 و 32 و ...) بهترین کار استفاده از تایمر 2 و دادن یک کلاک دقیق بوسیله کریستال خارجی به آن است(با کریستال 32768 هرتز ) و تنظیم تایمر روی پری اسکیلر 128 (در مد نرمال ) است. که با اینکار سرریز تایمر دقیقا 1 ثانیه طول میکشد و زمان 1 ثانیه دقیق را به شما میدهد. (کد سی میتونم بزارم ولی بیسیک کار نکردم)
          راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
          کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
          نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
          http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
          انشالله به زودي تاپيک ها به روز رساني خواهد شد،

          دیدگاه


            #6
            پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

            نوشته اصلی توسط ahmad.e.c.m
            با دستور waitms 1000 یک ثانیه دقیق نیست این رو امتحان کردم
            در این صورت باید حین پروگرم کردن ، فیوزبیتها رو هم تغییر بدیم که باز هم تاخیر
            یک ثانیه قابل قبول برامون ایجاد نمیشه
            استفاده از کریستال ساعت چطوره ؟
            سلام دوست عزیز
            حرف شما کاملا درست است اگر waitms درست نباشه کریستال که دیگه حرف نداره من خودم ds1307 رو با کریستال یک ثانیه دقیق یعنی 32768 کیلو هرتز ساختم کاملا درسته
            پیروزی یعنی : توانایی رفتن از یک شکست ، به شکستی دیگر بدون از دست دادن اشتیاق . . .
            ------------------------------------------------------------ - - -
            صبرت که تمام شد نرو!
            "معرفت"
            تازه از آن لحظه آغاز می شود...

            دیدگاه


              #7
              پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

              ممنونم از پاسخ شما دوستان
              حالا من میخوام یه کریستال ساعت به میکرو وصل کنم
              خب اول باید یه کریستال ساعت به دو پایه xtal 1 و xtal 2 وصل کنیم
              بعدش فیوزبیتها و دستورات و ... رو یکی از شما دوستان که عملا کار کردید
              مفصل توضیح بفرمایید ممنون میشم
              مهم نیست که چه مدرکی دارید ، مهم این است که چه درکی دارید ...

              دیدگاه


                #8
                پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

                با سلام
                دوستان اگه ما بخوایم یه کریستال ساعت به میکرو وصل کنیم باید فیوزبیتها رو هم تنظیم کنیم
                یا نه با همون دستوراتی که برای تنظیمش تو محیط بسکام استفاده میکنیم کافیه ؟
                کسی از دوستان که با این کریستال کار کرده لطف کنه کمک کنه
                ممنون
                مهم نیست که چه مدرکی دارید ، مهم این است که چه درکی دارید ...

                دیدگاه


                  #9
                  پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

                  باید کریستال به TOSC1 , 2 وصل شه و همونطور که دوستمون گفت سرریز و ... به فیوز بیت ها هم آنچنان بستگی نداره

                  head<=
                  ...تشکر خدا...
                  [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

                  دیدگاه


                    #10
                    پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

                    بله همونطور که گفتند باید بین پینهای TOSC1 و TOSC2 قرار بگیره. این کریستال اصلا مربوط به کلاک میکرو نیست و مربوط به کلاک واحد تایمر 2 میشه که تو برنامه فقط باید مشخص کنید که میخواید برای کلاک تایمر 2 از منبع کلاک خارجی استفاده کنید.

                    در رابطه با فیوزبیتها و پین های XTAL باید بگم اینها فقط مربوط به تنظیم کلاک خود میکرو است.
                    راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
                    کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
                    نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
                    http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                    انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                    دیدگاه


                      #11
                      پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

                      پس ما باید کریستال ساعتمون رو به پایه های tosc1 و tosc2 بدیم
                      خب این از سخت افزار ،
                      برای نرم افزار باید دقیقا از چه دستوراتی استفاده کنیم ؟
                      یکمی گیج شدم ممنون میشم در مورد نرم افزارش مفصل توضیح بدین
                      مهم نیست که چه مدرکی دارید ، مهم این است که چه درکی دارید ...

                      دیدگاه


                        #12
                        پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

                        من بیسیک بلد نیستم ولی شما از کتاب نگاه کن ببین چجوری سرریز تایمر 2 روی 128 تنظیم میشه ،، حالا توی روتین وقفه سرریز تایمر 2 کارایی که میخوای یک ثانیه یک بار انجام بشه رو بنویس

                        head<=
                        ...تشکر خدا...
                        [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

                        دیدگاه


                          #13
                          پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

                          پس ما میتونیم تایمر 2 رو بصورت سنکرون بزاریم که از کریستال متصل به این دو پایه استفاده کنه
                          درسته ؟
                          مهم نیست که چه مدرکی دارید ، مهم این است که چه درکی دارید ...

                          دیدگاه


                            #14
                            پاسخ : راههای ایجاد زمان 1 ثانیه دقیق در بیسیک ؟؟

                            راستش رو بخواید من تا بحال ندیدم تایمر 2 غیر از این کاررو بکنه! :biggrin: معمولا استفادش همینه

                            head<=
                            ...تشکر خدا...
                            [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

                            دیدگاه

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