امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ارتباط تک سیمه دو میکرو بدون زمین مشترک
نویسنده پیام
novintablo آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 10
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 0
( 15 تشکر در 5 ارسال )
ارسال: #1
ارتباط تک سیمه دو میکرو بدون زمین مشترک
سلام به اساتید محترم.
من می خوام دو میکرو که به فاصله 100 متری از هم هستند ارتباط یک طرفه برقرار کنم(یکی فرستنده و دیگری دریافت کننده).من مجبور هستم فقط از یک رشته سیم استفاده کنم و منبع تغذیه هم دو عدد باطری 9 ولت هستش.من برای دریافت از میکرو فرستنده حتی 1 یا صفر هم برام کافی هستش.اما چون این دو میکرو را نمی تونم زمین کنم از هر ارتباطی و یادیجیتال یا آنالوگ نتونستم جواب بگیرم.
بدجوری کارم گره خورده، ممنون میشم در این مورد کمکم کنید.
۲۷-تير-۱۳۸۹, ۱۸:۵۱:۰۲
ارسال‌ها
پاسخ
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #2
RE: ارتباط تک سیمه دو میکرو بدون زمین مشترک
(۲۷-تير-۱۳۸۹, ۱۸:۵۱:۰۲)novintablo نوشته است: سلام به اساتید محترم.
من می خوام دو میکرو که به فاصله 100 متری از هم هستند ارتباط یک طرفه برقرار کنم(یکی فرستنده و دیگری دریافت کننده).من مجبور هستم فقط از یک رشته سیم استفاده کنم و منبع تغذیه هم دو عدد باطری 9 ولت هستش.من برای دریافت از میکرو فرستنده حتی 1 یا صفر هم برام کافی هستش.اما چون این دو میکرو را نمی تونم زمین کنم از هر ارتباطی و یادیجیتال یا آنالوگ نتونستم جواب بگیرم.
بدجوری کارم گره خورده، ممنون میشم در این مورد کمکم کنید.

سلام

بهتر نیست از ماژول های rf استفاده کنید؟
با این rf ها همه کار می تونید بکنید، یکم به نویز (بعضی وقتا) حساسه که با خازن قابل حله . آنتن هم برای فاصله های کم نمی خواد ولی بذارید ..........

قیمتشون هم مناسبه .
http://upload.parsiking.com/file5/1279566631.jpg
فقط زمانی که دیتا ارسال می کنید یه chr(13) هم به آخر رشته اضافه کنید چون رو همین موضوع من یه چند روز گیر کردم.
(آخرین ویرایش در این ارسال: ۲۷-تير-۱۳۸۹, ۲۰:۲۶:۳۵، توسط salehjg.)
۲۷-تير-۱۳۸۹, ۲۰:۱۷:۳۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, رسول, reza555
novintablo آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 10
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 0
( 15 تشکر در 5 ارسال )
ارسال: #3
RE: ارتباط تک سیمه دو میکرو بدون زمین مشترک
منظورتون از chr(13) چیه؟میشه در برنامه توضیح بدید؟
۲۷-تير-۱۳۸۹, ۲۱:۱۱:۴۲
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #4
RE: ارتباط تک سیمه دو میکرو بدون زمین مشترک
مهندس اگه با دستور printbin دیتا ارسال می کنین در گیرنده هم با waitkey یا inkey دیتا رو بخونین !

ولی اگه تو گیرنده بخواین با دستور input دیتا رو بخونین اونوقته که تو فرستنده باید کد enter که 13 میشه رو هم بفرستین !!

می تونین تو فرستنده با دستور print دیتا رو ارسال کنین که نیازی نباشه چون خودش ارسال می کنه کد enter رو !!!
۲۷-تير-۱۳۸۹, ۲۳:۵۶:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, salehjg, reza555
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #5
RE: ارتباط تک سیمه دو میکرو بدون زمین مشترک
سلام
علی جون میشه یه برنامه کاربردی (بعنوان مثال) برای ارتباط با یک سیم بین دو میکرو بذاری!!؟؟!!
۲۹-تير-۱۳۸۹, ۲۲:۵۲:۲۹
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #6
RE: ارتباط تک سیمه دو میکرو بدون زمین مشترک
مهندس ارتباط یک سیمه نداریم !!

یه 1wire هستش که خوب اونم به زمین نیاز داره !!!
(آخرین ویرایش در این ارسال: ۳۰-تير-۱۳۸۹, ۱۰:۰۴:۵۸، توسط t3r!p3000.)
۳۰-تير-۱۳۸۹, ۰۹:۴۹:۱۳
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, salehjg
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #7
RE: ارتباط تک سیمه دو میکرو بدون زمین مشترک


ارتباط سريال 1WIRE


ويژگي هاي اين پروتکل به شرح زير است:

1-
در اين ارتباط از يک همرا با گراند و VCC ، که درمجموع سه سيم مي شود ، براي انتقال ديتا استفاده مي شود.

2-
بالا ترين فرکانس کلاک 2 کيلو هرتز است.

3-
در اين ارتباط ميتوان تعداد دو وسيله ي اصلي و تعدا د نامحدود وسيله جانبي را به هم متصل کرد.

4-
کليه خطوط بايد با مقامت 4.7 کيلو به vcc متصل شوند.

با دستور زير باس 1 WIRE مشخص مي شود:

کد php:
CONFIG 1WIRE pin 

Pin : نام پايه ي دلخواه ميکرو است که به عنوان وردي وخروجي داده 1 WIRE استفاده مي شود.
(اين پايه بايد با پايه اي که در قسمت compiler setting بسکام مشخص شده يکي باشد)(پايه اي که در بالا مشخص مي شود ، باس اصلي ميباشد که به دستگاه ديگر متصل است )

با دستور زير ميتوان داده را ازباس 1 WIRE خواند:

کد php:
var2 1WREAD( [ bytes] ) 
کد php:
var2 1WREADbytes port pin

دستور اول داده را از باس اصلي و دستور دوم داده را از ديگر دستگاه هاي جانبي ميخواند

var2 : يک متغير است که داده خوانده شده از باس در آن ريخته مي شود ، شما همچنين ميتوانيد معين کنيد چند بايت از باس خوانده شود ( [ bytes] ).

Port :نام پورتي است که دستگاه جانبي به آن متصل است .

Pin: نام پايه ي پورتي است که دستگاه به آن متصل شده است مانند :

کد php:
1wread(Pinb 2

با دستور زير ميتوان داده را در باس 1 WIRE نوشت:

کد php:
1WWRITE var1bytes 
کد php:
1WWRITE var1 bytes port pin 

دستور اول داده را در باس اصلي و دستور دوم داده را در باس ديگر دستگاه هاي جانبي ميريزد.

Var1 : متغير يا عدد ثابتي است که در باس نشته مي شود ، شما همچنين ميتوانيد معين کنيد چند بايت در باس نوشته شود

( [ bytes] ). ( تعداد بايت خوانده شده و نوشته در گذر گاه بايد با هم برابر باشد ،در غير اينصورت خطا بوجود ميايد)

Port : نام پورتي است که دستگاه جانبي به آن متصل است .

Pin: نام پايه ي پورتي است که دستگاه به آن متصل شده است مانند :

کد php:
1wwrite b 8,pinb,

با دستور زير باس 1 WIRE ريست مي شود ( داده هاي موجود در آن پاک مي شود):

کد php:
1WRESET 
کد php:
1WRESET PORT PIN 

دستور اول باس اصلي ودستور دوم ديگر باس ها را ريست ميکند

Port :نام پورتي است که دستگاه جانبي به آن متصل است .

Pin: نام پايه ي پورتي است که دستگاه به آن متصل شده است و بايد ريست شود
مانند :

کد php:
1wreset Pinb 

با دستور زير شماره دستگاه متصل شده به باس 1 WIRE خوانده مي شود :

کد php:
var2 1WIRECOUNT() 
کد php:
var2 1WIRECOUNTport pin

var2 : يک متغير از جنس word يا integer است که داده خوانده شده از باس در آن ريخته مي شود .

Port :نام پورتي است که دستگاه جانبي به آن متصل است .

Pin: نام پايه ي پورتي است که دستگاه به آن متصل شده است مانند :

کد php:
1wirecount(pinb 2

با دستور زير ميتوان داده را از دستگا هاي که به صورت سريال به يک باس متصل شده اند را خواند:

کد php:
var2 1WSEARCHFIRST() 
کد php:
var2 1WSEARCHFIRSTport pin
کد php:
var2 1WSEARCHNEXT() 
کد php:
var2 1WSEARCHNEXTport pin

var2 : يک متغير از جنس long است که داده خوانده شده از باس در آن ريخته مي شود .

Port :نام پورتي است که دستگاه جانبي به آن متصل است .

Pin: نام پايه ي پورتي است که دستگاه به آن متصل شده است .

مثال :

کد php:
$regfile "m16def.dat" $crystal 8000000
Config Lcd 
16 2
Config Lcdpin 
Pin Db4 Pind.2 Db5 Pind.3 Db6 Pind.4 Db7 Pind.5 Rs Pind.0 Pind.1
Config 1wire 
Portb.0 'use this pin
Dim A As Byte , C As Byte
Wait 1
1wreset
1wwrite &H33
Do
A = 1wread(8 , Pinb , 0)
Locate 1 , 1 : Lcd Hex(a)
Wait 1 : Incr C
1wwrite C , 8 , Pinb , 0
Locate 2 , 1 : Lcd C
Loop
End 

[تصویر:  d2fb62ebd2e5468fa149.PNG]

منبع : http://www.iranled.com/forum/showthread.php?tid=10869
(آخرین ویرایش در این ارسال: ۳۰-تير-۱۳۸۹, ۱۰:۰۳:۲۷، توسط t3r!p3000.)
۳۰-تير-۱۳۸۹, ۰۹:۵۹:۲۹
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, salehjg, reza555, aKaReZa75, 2HM
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #8
RE: ارتباط تک سیمه دو میکرو بدون زمین مشترک
حالا برای سیم ارسال کننده دیتا میشه از سیم نول برق ویا مثلا لوله گاز ویا آب و یا دیگر رسانا ها استفاده کرد
یعنی مثلا یکمی تقویتش کرد واز این گونه وسایل دریافتش کرد؟؟؟

منظورم اینه که دیگه یه سیم اضافی کشیده نشه!!!!
۳۰-تير-۱۳۸۹, ۱۳:۲۳:۵۶
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, salehjg, reza555, aKaReZa75
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #9
RE: ارتباط تک سیمه دو میکرو بدون زمین مشترک
خوب مهندس جان خودت تست کن !!

چون ارتباط یه طرفه لازم هستش از پورت سریال هم استفاده کنی دستوراتش راحت تره !!
باوود رو هم بیار پایین پایین !! ( مثلا 300 )!!

تست کردی جوابشو هم بذار !!
۳۰-تير-۱۳۸۹, ۱۳:۲۹:۱۰
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, salehjg, reza555
mehrdadgh آفلاین
کاربر با تجربه
****

ارسال‌ها: 830
موضوع‌ها: 58
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 654
( 1904 تشکر در 596 ارسال )
ارسال: #10
RE: ارتباط تک سیمه دو میکرو بدون زمین مشترک
نقل قول: سلام به اساتید محترم.
من می خوام دو میکرو که به فاصله 100 متری از هم هستند ارتباط یک طرفه برقرار کنم(یکی فرستنده و دیگری دریافت کننده).من مجبور هستم فقط از یک رشته سیم استفاده کنم و منبع تغذیه هم دو عدد باطری 9 ولت هستش.من برای دریافت از میکرو فرستنده حتی 1 یا صفر هم برام کافی هستش.اما چون این دو میکرو را نمی تونم زمین کنم از هر ارتباطی و یادیجیتال یا آنالوگ نتونستم جواب بگیرم.
بدجوری کارم گره خورده، ممنون میشم در این مورد کمکم کنید.

این همه جواب داده شده ولی این سوال بی جواب موند فکر کنم !

از ماژول های فرستنده گیرنده مخابراتی استفاده کنین
چون علاوه بر مشکل زمین مشترک ، مشکل افت سیگنال هم خواهد بود !!!!!!!!!!!!!!!!!

میگم میشه به یه میکرو سه تا ماژول با ارتباط سریال وصل کرد ؟؟

وبلاگ من : Azarrobot.blogfa.com

ISAplast.ir
۳۰-تير-۱۳۸۹, ۱۴:۱۵:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : salehjg
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #11
RE: ارتباط تک سیمه دو میکرو بدون زمین مشترک
اره !

البته اگه ماژول ها فرکانساشون یکی نباشه که تداخل کنن !!!

با دستور open تو بسکام می تونی هر چقدر بخوای پورت سریال بهش اضافه کنی !!
۳۰-تير-۱۳۸۹, ۱۴:۳۷:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, reza555, mehrdadgh


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ارتباط میکرو با plc از طریق شبکه profibus nex2004 11 14,656 ۰۱-بهمن-۱۳۹۸, ۱۱:۰۰:۱۹
آخرین ارسال: d.hamidi2535
Exclamation ارتباط سريال بين دو ميكرو و نمايش روي lcd با codevision ali313 13 28,959 ۰۱-شهریور-۱۳۹۷, ۱۱:۰۸:۴۳
آخرین ارسال: farhadtavakkol
  [مقاله] برنامه های بدون شرح hadikh73 48 43,686 ۰۲-اردیبهشت-۱۳۹۷, ۱۰:۱۷:۲۸
آخرین ارسال: babyy
  مشکل در ارتباط بیسیم با پروتکل USART cortex-m3 5 6,012 ۰۷-آبان-۱۳۹۵, ۰۰:۱۷:۳۶
آخرین ارسال: milad15m
  هنگ کردن میکرو در ارتباط سریال nex 1 2,890 ۰۴-آبان-۱۳۹۵, ۲۰:۵۶:۵۹
آخرین ارسال: علی محد شریفی
  [آموزشی] بوتلودر BootloadHID برای AVR8 بدون نیاز به درایور usb salehjg 0 2,494 ۰۸-مهر-۱۳۹۵, ۲۳:۴۷:۰۶
آخرین ارسال: salehjg
  ارتباط avr با plc از طریق profibus nex2004 5 7,429 ۰۳-مهر-۱۳۹۵, ۰۳:۱۶:۰۸
آخرین ارسال: jalil2008
  ارتباط دو طرفه با فرستنده nrf24 sniper-70 0 2,426 ۰۹-شهریور-۱۳۹۵, ۲۲:۱۶:۴۸
آخرین ارسال: sniper-70
  تست میکرو saber.k 10 14,048 ۰۹-شهریور-۱۳۹۵, ۰۲:۰۹:۲۷
آخرین ارسال: yadulla fazel
Question مشکل با ارتباط spi miladd72 1 2,510 ۱۸-مرداد-۱۳۹۵, ۲۱:۱۷:۵۳
آخرین ارسال: sharin

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS