اطلاعیه

Collapse
No announcement yet.

راهنمایی در مورد طراحی تایمر خاص

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

    #46
    پاسخ : راهنمایی در مورد طراحی تایمر خاص

    تشکر: ان را دیده بودم!! الان ton مشخص هست همان on هست!! ولی tper چی هست؟؟؟ مجموع toff و tper !!!! یعنی چی؟؟؟ منظور off هست؟؟؟
    راستی جسارتا کد تان 2 مشکل کوچک داره!!!
    1. چرا اول led خاموش و بعد روشن میشه؟؟ اول 5 ثانیه خاموش می ماند و بعد 3 ثانیه روشن میشه !!! میخوام مثل تابع delay-ms باشه!!
    2. روی پورت PORTB.1 میخوام یک led دیگه را به همین حالت درست کنم ولی هر کاری کردم نشد!!! چطوری هست؟؟

    کد:
    #define set_relay  PORTB.0=1 
    #define reset_relay PORTB.0=0
    #define set_led  PORTB.1=1 
    #define reset_led PORTB.1=0
     
    unsigned int   Ton,Tper,time; //for normal time _ max Tper = 65535 Seconds
    //unsigned long int Ton,Tper,time; //for Long time _ max Tper = 4294967296 Seconds
    
    // Timer2 overflow interrupt service routine
    interrupt [TIM2_OVF] void timer2_ovf_isr(void)
    {
    
      if(++time == Ton) 
      {
       reset_relay;
       reset_led;
      
      }
      
      
      else if(time == Tper)
      {
        set_relay;
        set_led;
        time=0;
      }
    }
    سپاس

    دیدگاه


      #47
      پاسخ : راهنمایی در مورد طراحی تایمر خاص

      نوشته اصلی توسط ircaspianhero
      تشکر: ان را دیده بودم!! الان ton مشخص هست همان on هست!! ولی tper چی هست؟؟؟ مجموع toff و tper !!!! یعنی چی؟؟؟ منظور off هست؟؟؟
      راستی کد تان 2 مشکل داره!!!
      1. چرا اول led خاموش و بعد روشن میشه؟؟ اول 5 ثانیه خاموش می ماند و بعد 3 ثانیه روشن میشه !!! میخوام مثل تابع delay-ms باشه!!
      2. روی پورت PORTB.1 میخوام یک led دیگه را به همین حالت درست کنم ولی هر کاری کردم نشد!!! چطوری هست؟؟

      کد:
      #define set_relay  PORTB.0=1 
      #define reset_relay PORTB.0=0
      #define set_led  PORTB.1=1 
      #define reset_led PORTB.1=0
       
      unsigned int   Ton,Tper,time; //for normal time _ max Tper = 65535 Seconds
      //unsigned long int Ton,Tper,time; //for Long time _ max Tper = 4294967296 Seconds
      
      // Timer2 overflow interrupt service routine
      interrupt [TIM2_OVF] void timer2_ovf_isr(void)
      {
      
        if(++time == Ton) 
        {
         reset_relay;
         reset_led;
        
        }
        
        
        else if(time == Tper)
        {
          set_relay;
          set_led;
          time=0;
        }
      }
      سپاس
      مرد و مردونه یه کاری میگم بکن
      برو کتاب ریاضی اول دبستان رو بخون هم خودت عذاب نمیکشی هم خدا ازت راضی تره !!!
      Ton زمان روشن ماندن
      Toff زمان خاموش ماندن
      Tper زمان یک سیکل است یعنی زمان روشن ماندن به علاوه زمان خاموش ماندن
      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
      معرفی نرم افزار Codewizard PWM
      با من بیشتر آشنا شوید

      دیدگاه


        #48
        پاسخ : راهنمایی در مورد طراحی تایمر خاص

        مرد و مردونه یه کاری میگم بکن
        برو کتاب ریاضی اول دبستان رو بخون هم خودت عذاب نمیکشی هم خدا ازت راضی تره !!!
        Ton زمان روشن ماندن
        Toff زمان خاموش ماندن
        Tper زمان یک سیکل است یعنی زمان روشن ماندن به علاوه زمان خاموش ماندن
        کتاب اول دبستان ام کجا بود :mrgreen: شما چرا جوش میاری!!! من که عذاب نمی کشم!
        لطف کن ان 2 تا مشکل را یک نگاه بنداز و وسلام !!!

        دیدگاه


          #49
          پاسخ : راهنمایی در مورد طراحی تایمر خاص

          نوشته اصلی توسط ircaspianhero
          کتاب اول دبستان ام کجا بود :mrgreen: شما چرا جوش میاری!!! من که عذاب نمی کشم!
          لطف کن ان 2 تا مشکل را یک نگاه بنداز و وسلام !!!
          جوش نیاوردم ...
          سوالهای بسیار بسیار ابتدایی میکنی ...

          رجیستر DDRB=3 و PORTB=3 قرار بده

          صلوات ختم کنید ...

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

          دیدگاه


            #50
            پاسخ : راهنمایی در مورد طراحی تایمر خاص

            امیدوارم که این تاپیک به خیر و خوشی تموم بشه
            پیرمون کردی کاسپین :cry2:
            من دوست ندارم خودم را درگیر مسئله بهشت یا جهنم بکنم ، چون در هر دو قسمت دوستان خوبی دارم !

            دیدگاه


              #51
              پاسخ : راهنمایی در مورد طراحی تایمر خاص

              سلام: من امدم

              و اما اخرین سئوال:

              DDRB=3 و PORTB=3 دقیقا چه کار می کنند؟؟

              رجیستر DDRB=3 و PORTB=3 قرار بده
              سپاس

              دیدگاه


                #52
                پاسخ : راهنمایی در مورد طراحی تایمر خاص

                فک میکنم DDRB=3دو بیت کم ارزش پورت Bرو خروجی قرار میده

                و PORTB=3مقدار پورت Bرو مساوی 3 قرار میدهد
                به طور دقیق تر PORTB=3 بیتهای 0و1 پورتB را مساوی 1 قرار میدهد چون باینری عدد3 برابر 00000011 میباشد :smile:

                اضافه شده در تاریخ :
                یادم برفت بگم که 8 بیتی هستن و بیشترین مقدار اون FF هگز یا 11111111 باینری یا 255 دسیمال میتونه باشه

                اضافه شده در تاریخ :
                ســــــــــــــــــــــــامـــــــــــــــــــــــ ــــان قایقت جا دارد ؟؟؟؟
                http://s6.uplod.ir/i/00674/9cm41hm4inx0.jpg

                دیدگاه


                  #53
                  پاسخ : راهنمایی در مورد طراحی تایمر خاص

                  نوشته اصلی توسط MAHDI ZAMANI
                  فک میکنم DDRB=3دو بیت کم ارزش پورت Bرو خروجی قرار میده

                  و PORTB=3مقدار پورت Bرو مساوی 3 قرار میدهد
                  به طور دقیق تر PORTB=3 بیتهای 0و1 پورتB را مساوی 1 قرار میدهد چون باینری عدد3 برابر 00000011 میباشد :smile:

                  اضافه شده در تاریخ :
                  یادم برفت بگم که 8 بیتی هستن و بیشترین مقدار اون FF هگز یا 11111111 باینری یا 255 دسیمال میتونه باشه

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

                  دیدگاه


                    #54
                    پاسخ : راهنمایی در مورد طراحی تایمر خاص

                    ممنون دوستان: منظور من این بود که میخواستم عملکرد و تحیلیل ان 2 خط کد را بدونم!!!
                    من 2 تا مشکل داشتم دیگه:
                    الان DDRB=3 و PORTB=3 جواب کدام سئوال هست؟ 1 یا 2 ؟
                    هدف یاد گرفتن هست! :read:
                    1. چرا اول led خاموش و بعد روشن میشه؟؟ اول 5 ثانیه خاموش می ماند و بعد 3 ثانیه روشن میشه !!! میخوام مثل تابع delay-ms باشه!!
                    2. روی پورت PORTB.1 میخوام یک led دیگه را به همین حالت درست کنم ولی هر کاری کردم نشد!!! چطوری هست؟؟
                    سپاس

                    دیدگاه


                      #55
                      پاسخ : راهنمایی در مورد طراحی تایمر خاص

                      نوشته اصلی توسط ircaspianhero
                      ممنون دوستان: منظور من این بود که میخواستم عملکرد و تحیلیل ان 2 خط کد را بدونم!!!
                      من 2 تا مشکل داشتم دیگه:
                      الان DDRB=3 و PORTB=3 جواب کدام سئوال هست؟ 1 یا 2 ؟
                      هدف یاد گرفتن هست! :read:
                      سپاس
                      خواهش میکنم ...
                      یک بار بیشتر توضیح نمیدم متوجه نشدی مشکل خودته ...

                      شما یه زمان روشن ماندن داری با یه زمان خاموش ماندن ...
                      مجموع این دوتا میشه زمان یک سیکل که بهش میگن پریود ...
                      پس برای اینکه مثلا 5 ثانیه روشن بمونه و 8 ثانیه خاموش بمونه باید متغیر Ton رو مساوی 5 قرار بدی و Tper را برابر 13 قرار بدید ...
                      یعنی مجموع زمان روشن و خاموش میشه 13 ثانیه ...
                      به خاطر همین Tper باید بشه 13 ...
                      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                      معرفی نرم افزار Codewizard PWM
                      با من بیشتر آشنا شوید

                      دیدگاه


                        #56
                        پاسخ : راهنمایی در مورد طراحی تایمر خاص

                        نوشته اصلی توسط ircaspianhero
                        سلام: من امدم

                        و اما اخرین سئوال:

                        DDRB=3 و PORTB=3 دقیقا چه کار می کنند؟؟

                        سپاس
                        من جواب این سوال رو دادم دیه
                        http://s6.uplod.ir/i/00674/9cm41hm4inx0.jpg

                        دیدگاه


                          #57
                          پاسخ : راهنمایی در مورد طراحی تایمر خاص

                          DDRx یعنی DATA DIRECTION x یعنی ورودی یا خروجی
                          PORTx یعنی وضعیت اون پایه high - low
                          من دوست ندارم خودم را درگیر مسئله بهشت یا جهنم بکنم ، چون در هر دو قسمت دوستان خوبی دارم !

                          دیدگاه

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