|
به نظر می رسد که شما عضو سایت نیستید و یا وارد نشده اید, امکان ارسال مطلب و دانلود فایل و همچنین دسترسی به انجمن هایی که فقط اعضا ثبت نام شده امکان دسترسی به آن را دارند از امتیازات ثبت نام در سایت میباشد. لطفا از طریق این لینک برای ثبت نام اقدام نمایید. |
|
| جدیدترین موضوعات انجمنها | |
|
|
||||||||
![]() |
|
|
LinkBack | ابزارهای موضوع | نحوه نمایش |
|
|
#21 |
|
مدیر بخش
![]() |
این مشکل را راحت میشه حلش کرد..
خودمون می دونیم که کدوم دوتا روشنن کدوم دو تا خاموش ، اینتراپت موتور هایی که استفاده نمیشند و خاموشند را خاموش می کنیم
__________________
We fight through the hurt ... And we live and we learn ...
And we Try and Try And Try saeebrobotic.blogfa.com ________________________ We Are OpenSource |
|
|
|
|
|
#22 |
|
كاربر سايت
![]() |
دقیقا
تو زیر برنامه اینتراپت با if اونایی که میخوامو خاموش میکنم ممنون میشم راجع به مد 300 میلی ثانیه یکم بیشتر توضیح بدی |
|
|
|
|
|
#23 |
|
مدیر بخش
![]() |
سری جدید cmps03 این امکان را به شما میده که زمان نمونه برداریش را به سه زمان تعیین کنید..33میلی ثانیه - 100میلی ثانیه(حالت پیشفرض)-300 میلی ثانیه
و اون دقت 0.1 درجه را روی مد 300 میلی ثانیه میشه خوب بهش دست پیدا کرد.. در سری های قبلی با یکی از پایه ها (50/60HZ) این کار انجام میشد اما الان با استفاده از i2c باید این کار را انجام بدی... کدش را بدم؟
__________________
We fight through the hurt ... And we live and we learn ...
And we Try and Try And Try saeebrobotic.blogfa.com ________________________ We Are OpenSource |
|
|
|
|
|
#24 |
|
كاربر سايت
![]() |
من نیم ساعتی دنبال کد این 300 میلی ثانیه گشتم اما چیز خاصی پیدا نکردم
کدی که استفاده میکنم با twr هستش و اینه کد:
unsigned long int i2cread(char address, char reg){
unsigned long int read_data = 0;
TWCR = 0xA4; // send a start bit on i2c bus
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWDR = address; // load address of i2c device
TWCR = 0x84; // transmit
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWDR = reg; // send register number to read from
TWCR = 0x84; // transmit
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWCR = 0xA4; // send repeated start bit
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWDR = address+1; // transmit address of i2c device with readbit set
TWCR = 0xC4; // clear transmit interupt flag
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWCR = 0x84; // transmit, nack (last byte request)
while(!(TWCR & 0x80)); // wait for confirmation of transmit
read_data = TWDR; // and grab the target data
TWCR = 0x94; // send a stop bit on i2c bus
return read_data;
}
کد:
void read_cmps(void){
delay_us(100);
angle = i2cread(0xC0,2) <<8; // read cmps03 angle, high byte
angle += i2cread(0xC0,3);
angle=angle/10;
}
ممنون میشم کد رو بدید احتمالا منظورتون اون خط delay_us(100); نیست که به 300 تبدیل بشه؟ |
|
|
|
|
|
#25 |
|
مدیر بخش
![]() |
خوب ابن برنامه را فکر کنم از روی خود سایت گرفتید و به صورت سخت افزاریه...
به نظر من وقتی سرعت آپدیت خود کامپس 33 میلی ثانیه هست حالا نیازی به سخت افزای نیست که سرعت بالایی داشته باشید واسه خوندن... ولی در کل میشه گفت بهتره سخت افزاریش و وقت cpu را نمیگیره ولی تابع i2cwrite این را من گیر نیوردم... بریم سر بحث اصلی واسه کامپس...تو خود سایت هست اینم لینکش... http://www.metaroclub.com/forum/f19/a-890/
__________________
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 به خاطر این مطلب مفید تشکر کرده اند |
|
|
#26 | |||||||||
|
عضو جديد
![]() تاریخ عضویت: Jan 2012 نوشتهها: 2
تشكرها: 1
0 بار تشكر شده در 0 پست
درجه: 1 [ ]سابقه: 0 / 0 ![]() |
سلام
با عرض پوزش من کارم به یه انکودر با این مشخصات گیر افتاده ممنون میشم اگه راهنماییم کنید که از کجا میتونم گیر بیارم . operating voltage VCD 5 Impulse per revolution ppr 100 signal rise time ns 200 signal decay time ns* 50 current consumpiton mA max. 25 output voltage VCD max.0.4(3.2mA output voltage VCD min.2.4 Max output current mA 20 protection class IP 30 علی خلج 09138025294 ویرایش توسط khalajali66 : 01-04-2012 در ساعت 02:50 AM. |
|||||||||
|
|
|
|
|
#27 | |||||||||
|
عضو جديد
![]() تاریخ عضویت: Jan 2012 نوشتهها: 2
تشكرها: 1
0 بار تشكر شده در 0 پست
درجه: 1 [ ]سابقه: 0 / 0 ![]() |
سلام
با عرض پوزش من کارم به یه انکودر با این مشخصات گیر افتاده ممنون میشم اگه راهنماییم کنید که از کجا میتونم گیر بیارم . operating voltage VCD 5 Impulse per revolution ppr 100 signal rise time ns 200 signal decay time ns* 50 current consumpiton mA max. 25 output voltage VCD max.0.4(3.2mA output voltage VCD min.2.4 Max output current mA 20 protection class IP 30 ممنون میشم اگه راهنماییم کنید |
|||||||||
|
|
|
![]() |
| علاقه مندی ها (Bookmarks) |
| برچسب ها |
| انکودر, ساخت انکدر, ساخت انکودر, ساخت شفت انکودر, شفت انکدر, شفت انکودر |
| ابزارهای موضوع | |
| نحوه نمایش | |
|