• اگر سمپادی هستی همین الان عضو شو :

    ثبت نام عضویت

پرسش و پاسخ

  • شروع کننده موضوع شروع کننده موضوع m-hadi
  • تاریخ شروع تاریخ شروع
پاسخ : پرسش و پاسخ

منظورت pwm ـه؟ pwm هم میتونه پالس بفرسته هم پالس بخونه
 
پاسخ : پرسش و پاسخ

خیر منظورشون رو اگه درست فهمیده باشم توپ پالس دار هست که ربطی به میکرو نداره و با مدار پالس رو میخونن ، بعد میدن به میکرو که هادی جان یکم بالاتر یه توضیحاتی نزدیک همین موضوع داده.
 
پاسخ : پرسش و پاسخ

سینا جان هزار روش داره خوندن پالس :دی
من خودم زیاد کار کردم به بچه هاتون هم گفتم که چون خودم جواب درست حسابی نگرفتم صبر کنید تا من درست تست کنم به نتیجه برسم بهتون میگم :دی
الآن مشکلمون دقت پایین این سنسوراس ! تازه با کلی کلک و ترفند از 40 سانت که نزدیک تر میاد دیگه عددش ثابت میشه !
 
پاسخ : پرسش و پاسخ

به نقل از m-hadi :
سینا جان هزار روش داره خوندن پالس :دی
من خودم زیاد کار کردم به بچه هاتون هم گفتم که چون خودم جواب درست حسابی نگرفتم صبر کنید تا من درست تست کنم به نتیجه برسم بهتون میگم :دی
الآن مشکلمون دقت پایین این سنسوراس ! تازه با کلی کلک و ترفند از 40 سانت که نزدیک تر میاد دیگه عددش ثابت میشه !
درست میگی ولی تو جونیور تقریبا همه با مدار و سنسور پالس رو میخونن دیگه....
 
پاسخ : پرسش و پاسخ

تو خارج که میدونم همه سنسور پالس میزارن :دی خلاصه این که به نتیجه رسیدم میام همینجا اعلام میکنم :دی
 
پاسخ : پرسش و پاسخ

سلام
من یه مشکلی داشتم و دارم با کامپسمون! کامپس ما(cmps03) به جای اینکه از 0 تا 255 بهمون عدد بده، از 190 تا 255 بهمون عدد میده (با I2C میخونم)
پایه های SDA و SCL درست متصل شدن، پین های 9 و 1 هم که به ترتیب مربوط به GNDو +5V هستن، رو هم وصل کردم، برای کالیبره کردن هم پین 6 رو به GND وصل میکنیم و کامپس رو میچرخونم
این هم تابع :
کد:
#define EEPROM_BUS_ADDRESS 0xc0 
unsigned char compass_read(unsigned char address) {
unsigned char data;
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS);
i2c_write(address);
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS | 1);
data=i2c_read(0);
i2c_stop();
return data;
}
این هم کدیه که تو حلقه ی while مینویسم:
کد:
c=compass_read(1);    
       delay_ms(10);
       lcd_gotoxy(0,0);
       lcd_putchar(((c/100)%10)+'0');
       lcd_putchar(((c/10)%10)+'0');
       lcd_putchar((c%10)+'0');
       delay_ms(100);
با کامپایلر codevision AVR کار میکنم، برنامه ی تست کامپس هم همین دو قسمت رو داره که به پروجکت اضافه میکنم، اصلا کاری به الگوریتم های صاف کردن و صفر کردن هم ندارم تو این پروجکت
دیگه این که پروگرامرم mkII هستش و با AVR Studio پروگرام میکنم ( پروگرامر تو codevision کار نکرد)
و این که همین کامپس با همین 2 قطعه کد، و البته با همین ترتیب اتصال پین ها به میکرو و تغذیه روی یه برد دیگه کار کردو دقیقا 0 تا 255 رو برگردوند، چند تا چیز بین ما و اون تیم فرق میکرد یکی ورژن codevision! یکی پروگرامر که اگه اشتباه نکنم واسه اونا دلتا بود و تو همون codevision پروگرام میکردن، و میکرو و LCD!! و برد! که البته میکروی اون ها هم مثل ما ATmega16 بود و فیوز بیت هایی که پروگرام میکردن دقیقا فیوز بیت های ما بود، و در رابطه با برد هم دقیقا مثل ما پین های SCL و SDA رو به پین های B.0و B.1 وصل کرده بودن
راستی اون تیم از اسیلاتور خارجی استفاده کرده بود اما ما از اسیلاتور خود میکرو با فرکانس 4.000000
پین هایSCL و SDA رو با مقاومت های 1 کیلو پول آپ کردم، یادم نیست اون تیم هم این کارو کرده بود یا نه، گرچه من حتی بدون پول آپ کردن هم تست کردم اما نتیجه نگرفتم
به نظر شما مشکل چی میتونه باشه؟ باید پروگرامر عوض کنم؟ مشکل از ورژن کدویژنه؟!! یا به خاطر اسیلاتور خارجی؟!!
اگه بخوام اسیلاتور اضافه کنم، تو کدویزارد باید تنظیم خاصی انجام بدم؟!
اگه چیزی به ذهنتون نمیرسه، اگه بیش استاد یا هم تیمی هاتون، مشکل منو مطرح کنین ممنون میشم
 
پاسخ : پرسش و پاسخ

به نقل از فاطمـه :
سلام
من یه مشکلی داشتم و دارم با کامپسمون! کامپس ما(cmps03) به جای اینکه از 0 تا 255 بهمون عدد بده، از 190 تا 255 بهمون عدد میده (با I2C میخونم)
پایه های SDA و SCL درست متصل شدن، پین های 9 و 1 هم که به ترتیب مربوط به GNDو +5V هستن، رو هم وصل کردم، برای کالیبره کردن هم پین 6 رو به GND وصل میکنیم و کامپس رو میچرخونم
این هم تابع :
کد:
#define EEPROM_BUS_ADDRESS 0xc0 
unsigned char compass_read(unsigned char address) {
unsigned char data;
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS);
i2c_write(address);
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS | 1);
data=i2c_read(0);
i2c_stop();
return data;
}
این هم کدیه که تو حلقه ی while مینویسم:
کد:
c=compass_read(1);    
       delay_ms(10);
       lcd_gotoxy(0,0);
       lcd_putchar(((c/100)%10)+'0');
       lcd_putchar(((c/10)%10)+'0');
       lcd_putchar((c%10)+'0');
       delay_ms(100);
با کامپایلر codevision AVR کار میکنم، برنامه ی تست کامپس هم همین دو قسمت رو داره که به پروجکت اضافه میکنم، اصلا کاری به الگوریتم های صاف کردن و صفر کردن هم ندارم تو این پروجکت
دیگه این که پروگرامرم mkII هستش و با AVR Studio پروگرام میکنم ( پروگرامر تو codevision کار نکرد)
و این که همین کامپس با همین 2 قطعه کد، و البته با همین ترتیب اتصال پین ها به میکرو و تغذیه روی یه برد دیگه کار کردو دقیقا 0 تا 255 رو برگردوند، چند تا چیز بین ما و اون تیم فرق میکرد یکی ورژن codevision! یکی پروگرامر که اگه اشتباه نکنم واسه اونا دلتا بود و تو همون codevision پروگرام میکردن، و میکرو و LCD!! و برد! که البته میکروی اون ها هم مثل ما ATmega16 بود و فیوز بیت هایی که پروگرام میکردن دقیقا فیوز بیت های ما بود، و در رابطه با برد هم دقیقا مثل ما پین های SCL و SDA رو به پین های B.0و B.1 وصل کرده بودن
راستی اون تیم از اسیلاتور خارجی استفاده کرده بود اما ما از اسیلاتور خود میکرو با فرکانس 4.000000
پین هایSCL و SDA رو با مقاومت های 1 کیلو پول آپ کردم، یادم نیست اون تیم هم این کارو کرده بود یا نه، گرچه من حتی بدون پول آپ کردن هم تست کردم اما نتیجه نگرفتم
به نظر شما مشکل چی میتونه باشه؟ باید پروگرامر عوض کنم؟ مشکل از ورژن کدویژنه؟!! یا به خاطر اسیلاتور خارجی؟!!
اگه بخوام اسیلاتور اضافه کنم، تو کدویزارد باید تنظیم خاصی انجام بدم؟!
اگه چیزی به ذهنتون نمیرسه، اگه بیش استاد یا هم تیمی هاتون، مشکل منو مطرح کنین ممنون میشم
شاید یکم پیش پا افتاده به نظر برسه ، ولی مطمئنید "۵+" تون دقیقه وقتی به کامپس میرسه؟
 
پاسخ : پرسش و پاسخ

فک کنم این تابع جواب نده با avr studio شما با Avr Studio فایل هگزی که کدویژن میسازه رو پروگرم کن ببین جواب میده یا نه !
 
پاسخ : پرسش و پاسخ

برنامه رو با کدویژن کامپایل و میک میکنم و فقط با AVR Studio، فایل هگز رو پروگرام میکنم
در مورد "5+" هم نه، دقیقا "5+" نمیرسه بهش، چون خود DC/DC یا 7805 هم دقیقا خروجی شون "5+" نیست
در مورد اسیلاتور، وقتی اضافه کنم، باید تو کد ویزارد تنظیم خاصی رو انجام بدم؟
 
پاسخ : پرسش و پاسخ

بچه ها اگه می تونید اون نرم افزار برنامه نویسی روبات که واسه ناد کاپ هست رو یه جا آپلود کنید نیاز دارم
مدیر حداقل تا 2 روز این پستو پاکش نکن
 
Back
بالا