به نظر می رسد که شما عضو سایت نیستید و یا وارد نشده اید, امکان ارسال مطلب و دانلود فایل و همچنین دسترسی به انجمن هایی که فقط اعضا ثبت نام شده امکان دسترسی به آن را دارند از امتیازات ثبت نام در سایت میباشد.

لطفا از طریق این لینک برای ثبت نام اقدام نمایید.

    
You have (1) Unread PM; Click The Icon To Read It You have a new PM
جدیدترین موضوعات انجمنها


بازگشت   متارو > قطعات > قطب‌نماي الكترونيكي (Compass)

زمان پاسخگویی

قطب‌نماي الكترونيكي (Compass)

پاسخ
 
LinkBack ابزارهای موضوع نحوه نمایش
قدیمی 01-05-2011, 11:59 PM   #1
پیش فرض زمان پاسخگویی

سلام...
در ماژول cmps 03 زمان پاسخگویی یا جدید شدن اطلاعات در حالت پیش فرض به صورت هر 100 میلی ثانیه یکبار می باشد اما این زمان را میتوان تا 33 میلی ثانیه کاهش و تا 300 میلی ثانیه افزایش داد که بدیهی است در زمان پاسخگویی بیشتر دقت هم متناسب با آن تغییر می کند...
برنامه ی زیر که برای میکرو کنترلرهای AVR هستش با کامپایلر Code vision به صورتی که در این برنامه تونایی دسترسی به هر سه تنظیم زمان پاسخگویی را دارا می باشد.

در این برنامه باید 3 سوئیچ ریستی در ابتدای برنامه با نام های sw0-sw1-sw2 تعریف شوند...(+lcd , پایه های i2c و کتابخانه های مربوطه هم که بدیهی است...)
کد PHP:
void change_delay(void)
{                                       
//change start up delay
                                
lcd_clear();
                                
lcd_putsf("33ms -100ms -300ms");
                                
delay_ms(40);
                                while (
1)
                                        {
                                        if (
sw0)
                                                {
                                                
i2c_start();
                                                
i2c_write(0xC0);
                                                
i2c_write(12);  
                                                
i2c_write(0x55);
                                                
i2c_stop();
                                                                                     
                                                
delay_ms(20);      
                                                
i2c_start();                                             
                                                
i2c_write(0xC0);
                                                
i2c_write(13);
                                                
i2c_write(0x5A);
                                                
i2c_stop();     
                                                                                     
                                                
delay_ms(20);      
                                                
i2c_start();                                              
                                                
i2c_write(0xC0);
                                                
i2c_write(14);
                                                
i2c_write(0xA5);
                                                
i2c_stop();    
                                                                                     
                                                
delay_ms(20);      
                                                
i2c_start();
                                                
i2c_write(0xC0);
                                                
i2c_write(15);  
                                                
i2c_write(0x12);
                                                
i2c_stop(); 
                                                                                     
                                                                                         
                                                
lcd_clear();
                                                
lcd_putsf("33ms Ok");
                                                
delay_ms(600);
                                                
lcd_clear();
                                                } 
                                                 
                                        if (
sw1)
                                                {
                                                
i2c_start();
                                                
i2c_write(0xC0);
                                                
i2c_write(12);  
                                                
i2c_write(0x55);
                                                
i2c_stop();
                                                                                     
                                                
delay_ms(20);      
                                                
i2c_start();                                             
                                                
i2c_write(0xC0);
                                                
i2c_write(13);
                                                
i2c_write(0x5A);
                                                
i2c_stop();     
                                                                                     
                                                
delay_ms(20);      
                                                
i2c_start();                                              
                                                
i2c_write(0xC0);
                                                
i2c_write(14);
                                                
i2c_write(0xA5);
                                                
i2c_stop();    
                                                                                     
                                                
delay_ms(20);      
                                                
i2c_start();
                                                
i2c_write(0xC0);
                                                
i2c_write(15);  
                                                
i2c_write(0x11);
                                                
i2c_stop(); 
                                                                                     
                                                                                         
                                                
lcd_clear();
                                                
lcd_putsf("100ms Ok");
                                                
delay_ms(600);
                                                
lcd_clear();
                                                } 
                                                
                                        if (
sw2)
                                                {
                                                
i2c_start();
                                                
i2c_write(0xC0);
                                                
i2c_write(12);  
                                                
i2c_write(0x55);
                                                
i2c_stop();
                                                                                     
                                                
delay_ms(20);      
                                                
i2c_start();                                             
                                                
i2c_write(0xC0);
                                                
i2c_write(13);
                                                
i2c_write(0x5A);
                                                
i2c_stop();     
                                                                                     
                                                
delay_ms(20);      
                                                
i2c_start();                                              
                                                
i2c_write(0xC0);
                                                
i2c_write(14);
                                                
i2c_write(0xA5);
                                                
i2c_stop();    
                                                                                     
                                                
delay_ms(20);      
                                                
i2c_start();
                                                
i2c_write(0xC0);
                                                
i2c_write(15);  
                                                
i2c_write(0x10);
                                                
i2c_stop(); 
                                                                                     
                                                                                         
                                                
lcd_clear();
                                                
lcd_putsf("300ms Ok");
                                                
delay_ms(600);
                                                
lcd_clear();                                        
                                                } 
                                                        
                                                
                                        }
                                        

__________________
We fight through the hurt ... And we live and we learn ...
And we Try and Try And Try


saeebrobotic.blogfa.com
________________________
We Are OpenSource

ویرایش توسط mohamad.nasr : 01-06-2011 در ساعت 12:04 AM.
mohamad.nasr آنلاین نیست.   پاسخ با نقل قول
7 کاربر از mohamad.nasr به خاطر این مطلب مفید تشکر کرده اند
قدیمی 11-03-2011, 12:34 PM   #2
پیش فرض پاسخ : زمان پاسخگویی

اینم قسمت دیتاشیت :

__________________
We fight through the hurt ... And we live and we learn ...
And we Try and Try And Try


saeebrobotic.blogfa.com
________________________
We Are OpenSource
mohamad.nasr آنلاین نیست.   پاسخ با نقل قول
پاسخ

علاقه مندی ها (Bookmarks)

« موضوع قبلی | موضوع بعدی »
ابزارهای موضوع
نحوه نمایش

انتخاب سریع یک انجمن

موضوعات مشابه for: زمان پاسخگویی
موضوع نویسنده موضوع انجمن پاسخ ها آخرين نوشته
خبر عکس هایی عجیب از شبیه ترین روبات به انسان!!! samin almasian خبرهای جدید 3 05-14-2011 09:58 PM
سوال درخواست راهنمایی شهاب 19 مقالات آموزشی 6 04-22-2011 07:39 PM
آموزش زیردریایی چگونه کار می کند؟ Razavi بحث های متفرقه 0 04-11-2011 10:47 AM
آموزش آشنایی با هلی کوپتر و مباحث پایه ای آن Razavi انجمن عمومي هوافضا 0 04-11-2011 02:29 AM
پروژه هایی که خودم ساختم ! Bersam Proteus 4 03-19-2009 07:31 PM


اکنون ساعت 04:45 AM برپایه ساعت جهانی (GMT - گرینویچ) +4.5 می باشد.


تمامي حقوق مادي و معنوي اين مجموعه متعلق به شركت ربات گستران آپادانا مي‌باشد Persian Skin By : Vbskin