من سیستمی دارم متشکل از فرستنده و گیرنده که با باودریت 9600 بصورت با سیم کار می کند و البته با hmtr در هر دو سمت گیرنده و فرستنده هم به خوبی و بدون کوچکترین مشکلی کار می کند و لی وقتی از hmt و hmr استفاده می کند اصلا کار نمی کنه !!!!!!!!!!!!
چه تفاوتی بین اینها هست ؟
تا حالا چندین ماژول هم از نو خریدم ولی نمی دانم چرا با hmtr حتی یک مشکل کوچک هم ندارم ولی با اینها مشکل دارم
البته این را هم نگویم دستورات ارسالی من بصورت پکیجهای 6 بایتی هستند و در گیرنده صحت ابتدا و انتها و چک سام دیتا چک می شود که خطاهای احتمالی بر طرف بشود
من سیستمی دارم متشکل از فرستنده و گیرنده که با باودریت 9600 بصورت با سیم کار می کند و البته با hmtr در هر دو سمت گیرنده و فرستنده هم به خوبی و بدون کوچکترین مشکلی کار می کند و لی وقتی از hmt و hmr استفاده می کند اصلا کار نمی کنه !!!!!!!!!!!!
چه تفاوتی بین اینها هست ؟
تا حالا چندین ماژول هم از نو خریدم ولی نمی دانم چرا با hmtr حتی یک مشکل کوچک هم ندارم ولی با اینها مشکل دارم
البته این را هم نگویم دستورات ارسالی من بصورت پکیجهای 6 بایتی هستند و در گیرنده صحت ابتدا و انتها و چک سام دیتا چک می شود که خطاهای احتمالی بر طرف بشود
آره
همون یک تیکه سیم 20 سانتی رو بعنوان آنتن فروشنده به من داده من هم در محلش لحیم کردم.
شاید واقعا ماژولهای من همگی آسیب دیده باشند
ولی من کار خاصی باهاشون نکردم البته 2 تاشون رو یکبار که دیگه اعصابم خورد شده بود با وجود اینکه می دونستم اشتباه می کنم مستقیم به 232 زدم
من مشکلم اینه که گیرنده ها همینطور برا خودش کد میگیره و ال ای دی که مربوط هست به دریافت کد رو روشن میکنه حتی اگه کدی براش نفرستم(یعنی فرستنده خاموش باشه)، انگار که دارم میفرستم. مشکلش چیه بنظرتون؟
با سیم هم امتحان کردم اما باز اون کد گرفتن ادامه داره،
ممنون میشم راهنماییم کنید.
دوست عزیز کلا ماژول hmr همینه...من هر کار کردم باز هم نویز میگیره...
اگه خودت کد بندی کنی داده هاتو میتونی داده هاتو از نویز هایی که میاد جدا کنی.تازه تا حدودی...من بیخیال این ماژول شدم...ولی میگن hmtr ها خودشون این عمل کدینگ و دیکدینگ رو انجام میدن و اینجوری نیست...امتحان نکردم...
یه سوال دارم !
اگه دوتا فرستنده hmtr داشته باشیم و یه گیرنده ... اگه این فرستنده ها با هم داده ارسال کنن ... توی گیرنده ، در پورت سریال داده ها از بین میرن ؟
انگار دوتا مستر داری و یه اسلو در یه شبکه rs232 یا rs485 ...اگه این دو مستر باهم داده بفرستن ،داده ها در اسلو نابود میشن :mrgreen:
تو ماژول hmtr هم همینه ؟ یه چی شبیه نویز میشه دیگه ؟ چون در یک زمان دوتا فرستنره داده میفرستن...
راه حلی جز این که از ماژول هایی که فرکانسشون قابل تغییر هس نیست ؟
دوست عزیز کلا ماژول hmr همینه...من هر کار کردم باز هم نویز میگیره...
اگه خودت کد بندی کنی داده هاتو میتونی داده هاتو از نویز هایی که میاد جدا کنی.تازه تا حدودی...من بیخیال این ماژول شدم...ولی میگن hmtr ها خودشون این عمل کدینگ و دیکدینگ رو انجام میدن و اینجوری نیست...امتحان نکردم...
هر مشکلی یه راه حلی داره مشکل نویز hmrرو با کد بندی درست می شه حل کرد اگه شما کدبندیرو انجام بدید اما یه نکته رو رعایت نکنید بازم نویز می گیره سیستم شما اگه اون نکته رو رعایت کنی سیستم هیچ وقت نویز نمی گیره اگه شما hmtو هم خاموش کنی بازم سیستم نویز نمی گیره
نکته اول شما باید این کدرو 0xaaرو بفرستید بعد دیتا اصلی و بعد یه کد دیگه 0x55رو بفرستید وبعد نات دیتارو بفرستید که این کار برای اطمینان بیشتر اگه هم نات دیتارو هم نفرستید بازم نویز نمی گیره و در گیرنده هم باید به ترتیب دریافت بشه
حالا چرا0xaaوچرا0x55:اگه شما باینری این دو تا کدو نگاه کنید می فهمید که (1010101و10101010 )هیچ وقت hmrشما نویز این دو تا عدد رو نمی گیره اگه به صورت عامیانه بگم هیچ وقت نویز به این ترتیب پشت سرهم صفر و یک نمی شه و در آخر مشکل شما حل می شه
اگه سوالی بود من در خدمتم
برای ارتباط امن و افزایش اطمینان ( relaiblity ) توصیه من استفاده از ماژول های دیگه است که سخت افزاری یک لینک مطمئن را برای شما فراهم میکنند.
استفاده از 0x55 و 0xaa خوبه ولی زیاد موثر نیست .(به اینها میگن preamble یا مقدمه ) مخصوصا اگر دیتای ارسالی طولانی باشد
راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
انشالله به زودی تاپیک ها به روز رسانی خواهد شد،
سیستمی که من طراحی کردم با این نوع کد بندی الان 7 ماه کار می کنه حتی بدون یکبار دریافت نویز
فکر میکنم چون توی محیط های پرنویز و صنعتی استفاده نمیکنید .به هیچ عنوان نباید از preamble به عنوان detect error استفاده کرد. برای اینکار تو شبکه بایستی از امکانات دیگه ای استفاده کرد ، که کاملا مفصله. اگر دوست داشتید بدونید بگید تا توی پیام خصوصی شماره تماس بدم بهتون و توضیح دهم( چون واقعا مفصله و نمیتونم کامل اینجا توضیح دهم).
کلا hmtr و rfm12 و .... از ماژول های قدیمی هستند و فقط به خاطر سادگی کار باشون و موجود بودنشون در بازار ایران از اینها استفاده میکنند. وگرنه اصلا مناسب محیط های پرنویز نیستند. حتی اگر نرم افزاری هم بخواهید امنش کنید ( البته داشتن لینک امن به صورت نرم افزاری بسیار پیچیده تر از این حرفاست که فقط یه preamble بزارید )
ماژول های زیادی هست که ابن بستر امن را به صورت سخت افزاری برای شما فراهم میکند. ( یکیش nrf24l01p که من خودم یک درایور نرم افزاری براش نوشتم و برای اولین بار به صورت رایگان قرار دادم ( تو انجمن یه سرچ بزنید)) ( تو فروشگاه هم کنار محصول لینکش موجوده)
راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
انشالله به زودی تاپیک ها به روز رسانی خواهد شد،
دیدگاه