ايران ويج

نسخه‌ی کامل: ماژول اولتراسونیک SRF02
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10 11
سلام ilgar جان
میبینم امدی داداش میشه شمارتو داشته باشم تلفنی مزاحمت بشم
یا اگر نمیخوای تو فروم بذاری من شمارمو بدم یه میس بزن
به نظر من بهتره خروجي رو اول رو يه ال سي دي ببينين بعد که روال کار دستتون اومد قسمت ال سی دی برنامه رو حذف کنین.

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

در ضمن همه حرکت ها رو هم از رو مقاله جلو رفتم
دو سوال:
1- ایا به راهاندازی وقفه نیاز است یا دلخواه؟
2- دستوری در c که منتظر شه تا از گیرنده کاراکتر رو بگیره؟ ایا getchar درست است؟
1) بله باید وقفه سراسری رو فعالش کنید. تو بیسیک میشه enable interrupts
2) زبان c رو نمیدونم
ممنون ilgar جان
هر جور راحتی داداش
فقط نمیدونی چجور میتونم کسی که کمک حالم باشه پیدا کنم
با مهندس roboeq هم تماس گرفتم ارتباط i2c رو بلد بود
ببینید من با برنامه c نمیتونم زیاد کمکتون کنم اگه مشکل دیگه ای هست همینجا مطرح کنید. با اون برنامه بیسیکی که تو مقاله گذاشتم، جواب گرفتم. فقط دستور اینیبل اینتراپتو اولش اضافه کنید و با بسکام کامپایلش کنید و بریزید تو آی سی و ببینید که کار میکنه.

فکر نمیکنم کسی از بچه های اینجا با این ماژول کار کرده باشن، چون یادمه اونموقع که من تازه میخاستم باهاش کار کنم، من هم مشکلاتی داشتم که کسی نتونست کمک کنه.
بازم ممنون
آقا کسی نمونه کد srf02 در codevision از طریق usart یا i2c نداره؟ من هرچی می نویسم جواب نمیده!
سلام ! یکی یه نمونه کد (تو کدویژن) برای این ماژول به روش i2c داره من ببینم چطوریه ؟ من درست حسابی کار با i2c رو بلد نیستم ;)
سلام من هم همین مشکل رو دارم! میخوام با کدویژن این ماژول رو راه بندازم ولی جواب نمی ده!
من شنیدم اگه این ماژول رو فراخوانی کنیم چراغش روشن می شه اما هر کاری می کنم نمیشه!
مطالب قبلی رو خوندم و یه سری مطلب در مورد i2c رو هم خوندم ولی جواب نمی گیرم! از دوستان کسی جواب گرفته بقیه رو هم راهنمایی کنه؟
کد من اینه:
کد:
#include <mega16.h>
#include <delay.h>
// I2C Bus functions
#asm
.equ __i2c_port=0x15 ;PORTC
.equ __scl_bit=2
.equ __sda_bit=3
#endasm
#include <i2c.h>

// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here
unsigned char data;

// 2 Wire Bus initialization
// Generate Acknowledge Pulse: On
// 2 Wire Bus Slave Address: 0h
// General Call Recognition: Off
// Bit Rate: 400.000 kHz
TWSR=0x00;
TWBR=0x02;
TWAR=0x00;
TWCR=0x44;

// LCD module initialization
lcd_init(16);
lcd_clear();
while (1)
{
i2c_start();
i2c_write(0xe0);
delay_ms(60);
i2c_write(0x51);
delay_ms(60);
data=i2c_read(0);
delay_ms(1000);
};
}
امیدوارم منبع از آوردن مطلبش بدون ذکرنامش راضی باشه!!!
کد:
{
   i2c_start();
   i2c_write(0xE0);
   i2c_write(0);
   i2c_write(0x54);
   i2c_stop();
   delay_ms(70);
   i2c_start();
   i2c_write(0xE0);
   i2c_write(3);
   i2c_start();
   i2c_write(0xE1);
   length3=i2c_read(0);
   i2c_stop();      
   i2c_start();
   i2c_write(0xE0);  
   i2c_write(2);
   i2c_start();
   i2c_write(0xE1);
   length2=i2c_read(0);
   i2c_stop();
   data=(length2)*256+length3;
}
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10 11