ايران ويج

نسخه‌ی کامل: اتصال 12 میکرو به مگا 32 و در اخر اتصال به rs232
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
ilgar نوشته است:برای افزایش برد میشه ترفندهای زیادی پیاده کرد. یکی از این ترفندها میتونه کاهشه جریان باشه. یعنی طوری که تو سیمهای خطوط ماجریان زیاد نباشه و ولتاژ اطلاعاتو منتقل کنه تو این روش نویز هم زیاد تأثیر نمیتونه بذاره.
مهندس درسته که نویز تو ولتاژ تاثیر می گذاره و اگه فرکانس بالا باشه این نویز می تونه تاثیرات زیادی تو ولتاژ بذاره .
منظور از نویز هم نویز در یک محیط صنعتی هستش .
و هر چه فاصله بیشتر بشه نویز اثر خودشو روی ولتاژ بیشتر نشون می ده و به دلیل نویز پذیر بودن انتقال اطلاعات با ولتاژ برای مسافت های طولانی اطلاعات را با جریان ( البته با دو سیم که در محیط شیلد قرار داره ( شیلد استریو ) ) انتقال می دن و RS485 هم از این روش استفاده می کنه . فقط مشکل RS485 اینه که همزمان فقط یه کاره می تونه انجام بده ( ارسال یا دریافت اطلاعات ) و منظور از نیم دو طرفه هم همینه ! ( مثل بیسیم های پلیس که باید موقع صحبت کردن کلیدش رو فشار بدن و اینطوری صدای طرف مقابل قطع می شه )


ilgar نوشته است:چون نویز سیگنالهای فرکانس بالا هستن و دامنه زیادی ندارن. نویز به ندرت میتونه 0 و 1 های منطقی رو به همدیگه تبدیل کنه.
می تونی از روش کابل های کامپیوتر برای این استفاده کنی .
هر چند متر سیم انتقالت رو دور یه هسته فریت چند دور بپیچ تا فرکانس های بالا توسط هسته فریت جذب و دفع شوند .


ilgar نوشته است:میشه در مورد کلیات(نام تجاری ،طرز کار ، قیمت ماژول و ...) این ماژولها یه خورده توضیح بدین؟
یه چند تا مطلب داشتم که پیداشون نمی کنم .
پیداشون کردم می ذارم .

تو سایت ایران ماژول هم می تونید ماژولش رو پیدا کنید . فقط یکم شاید گرون باشه ( به پول من که نمی رسید )

اطلاعاتی که قراره فرستاده بشه رو با فرکانس بین 100 تا 200 کیلو و معمولا 148 کیلو مدوله کرده و به سیم برق ارسال شده و از اون طرف توسط یه فیلتر 50 هرتز حذف و با یه فیلتر میان گذر فقط 148 کیلو رو عبور داده و اطلاعات مورد نظر رو دمدوله کرده و استفاده می کنند . ( البته به این آسونی نیست !! )
(۱۰-فروردین-۱۳۸۸, ۲۱:۳۳:۰۷)terip2008 نوشته است: [ -> ]مهندس درسته که نویز تو ولتاژ تاثیر می گذاره و اگه فرکانس بالا باشه این نویز می تونه تاثیرات زیادی تو ولتاژ بذاره .
منظور از نویز هم نویز در یک محیط صنعتی هستش .


(۱۰-فروردین-۱۳۸۸, ۲۱:۳۳:۰۷)terip2008 نوشته است: [ -> ]می تونی از روش کابل های کامپیوتر برای این استفاده کنی .
هر چند متر سیم انتقالت رو دور یه هسته فریت چند دور بپیچ تا فرکانس های بالا توسط هسته فریت جذب و دفع شوند .

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


ضمنا از همتون ممنونم
سلام
نحوه انتقال در rs232 :
در rs232 (میکرو ) سطح یک 5 (3 تا 12 ولت برای کامپیوتر ) ولت هست و سطح صفر هم صفر (-3 تا -12 ولت برای کامپیوتر ) ، در این حالت با اومدن نویز سطح صفر یک میشه یا صطح یک صفر میشه ، در rs232 بر ا اطمینان از صحت اطلاعات وارد شده از بیت توازن استفاده میشود ، قالب اطلاعات معمولا 10 بیت میباشد ، از این 10 بیت 2 بیت اغاز و پایان هستند ، یک بیت توازن و 7 بیت دیتا میباشند . در صورتی که اطلاعات در یافت شده توسط گیرنده دارای خطا باشد ( بیت های زوج شده باشند یا فرد ) دستگاه از پذیرفتن اطلاعات خود داری میکند و UART تا درست شدن اطلاعات منتظر میماند .
نحوه انتقال در rs485 :
در rs485 همه چیز مانند بالا است ولی برای انتقال اطلاعات از خطوط بالانس شده استفاده میشود ، میدانید که نویز در خطوط القا میشود و بر روی خط یک ولتاژ بوجود میاورد ، این ولتاژ ممکن است معکوس سطح یک باشد ، در این صورت ان را صفر میکند یا هم جهت با اطلاعات باشد ، در این صورت سطح صفر را یک کرده و به ولتاژ سطح یک نیز میافزاید . در rs485 ولتاژ بین دو خط معادل سطح یک و صفر است نه ولتاژ نصبت به زمین ، فرض کنید ولتاژ یکی از خطوط 1000 ولت و ولتاژ خط دیگر 990 ولت باشد ، با اعمال خطوط به max485 این ایسی سطح یک را در خروجی ظاهر میکند .
پس در rs232 سطوح صفر و یک نصبت به زمین سنجیده میشوند ، در این حالت یک خط برای ارسال داده و یک خط برای دریافت داده استفاده میشود . دستگاه گیرنده باید اطلاعات را دریافت کرده ، ان ها را تست کند و جواب را بفرصستد .
در rs485 از دو خط استفاده میشود ، همون طور که علی اقا گفتند فقط در یک زمان میشه یه کار انجام داد ، به دلیل عدو تاثیر نویز سرعت انقدر بالا هست که ....
برای ارتباط با خطوط برق از مازولی به نام x10 استفاده میشه ، X10 یک استاندارد صنعتی برای کنترل دستگاه ها و لوازم برقی موجود در یک کارخانه یا خانه ، از یک یا چند محل میباشد.در این پروتکل سیم های انتقال برق به عنوان رابط ارتباطی انتخاب شده است .در این روش اطلاعات بصورت موجی با فرکانس بالا تر از فرکانس برق شهر روی ان اعمال میشوند . میکرو های avr ازاین ماژول پشتیبانی میکنند ، برای کسب اطلاع بیشتر در help بسکام گزینه ی x10 رو جستجو کنید
نقل قول: فعلا که ما موندیم چطور این اطلاعات رو به میکرو مستر برسونیم که نه نویز بگیره نه از نظر مسافت مشکل ساز بشه
راستی میشه از ماژولهای وایر لس نیز استفاده کرد ولی به درد سرش نمی ازره
خوب از دوستان کسی پیشنهاد دیگه ای نداره
شما اگه از نظر مالی برات مشکلی نداره میتونی از rs485 استفاده کنی ، به نظر من هزینه رو در نظر نگیر ، چون بعدا اگه مشکلی پیش بیاد رئیس هتل نمیگه هزینه ی کمی دادم ، میگه ...
(۱۰-فروردین-۱۳۸۸, ۱۶:۱۶:۵۲)terip2008 نوشته است: [ -> ]
نقل قول: سلام با rs232 که میفرمائید همه ی پایه هاشو موازی به هم متصل کنم مثلا tx و rx همه رو به هم متصل کنم ؟
اینطوری که هیچکدوشون کار نمی کنه .

استادمون می گفت حداکثر برد RS232 حدود 127 متر هستتش . ( راست و دروغش با خودش )
البته می شه بین راه تقویت کننده گذاشت .

RS232 برای ارسال اطلاعات از ولتاژ استفاده می کنه ( که نویز زیاد می گیره ) و برای ارسال و دریافت هر کدام یه خط مجزا وجود داره . rx - tx
ولی در RS485 برای ارسال اطلاعات از جریان استفاده می شه و اطلاعات نیز به صورت نیم دوطرفه ارسال می شه . ( بردی در حد چند کیلومتر داره و می شه برای افزایش برد بین راه از مدارت تقویت کننه ( رله ) استفاده کرد )

قطعاتی هم وجود دارند که این دو استاندارد رو به هم تبدیل می کنن .

سیم خوب خیلی تاثیر داره تو فاصله . ( کواکسیال یا کتی فایو )

در ضمن برای ارسال اطلاعتت می تونی از خود سیم برق استفاده کنی و سیم کشیت هم کمتر می شه و ماژولش تو بازار هستش . ( فقط هزینه ات می ره بالا که هتل پولشو می ده ! )
اینم مثال خود بسکام در مورد RS485


کد php:
$regfile "m48def.dat" ' we use the M48
$crystal = 8000000
$baud = 19200

$hwstack = 32
$swstack = 32
$framesize = 32

Config Print0 = Portb.0 , Mode = Set
Config Pinb.0 = Output '
set the direction yourself

Dim Resp 
As String 10
Dim S 
As String 10
"string"
Do
 Print 
"test message"
 
Print S
 Input Resp 
' get response
Loop 


سلام دوست عزیز
جهت اطلاع شما rs232 به راحتی تا حدود 1km رو میتونه پوشش بده من خودم تا 400 متر را تست کردم و در ضمن برد مفید rs485 با استفاده از sn75176 تا 4 کیلومتر هم میرسه !!!
صفحه‌ها: 1 2