در ابتدا که میکروکنترلرها هنوز گسترش نیافته بود، ارتباط های میان دو یا چند کامپیوتر به صورت موازی و با کابل صورت می گرفت. این ارتباط موازی در کنار مزایایی همچون سرعت بالا و سادگی که داشت با گسترش یافتن شبکه های کامپیوتری با مشکلاتی مواجه شد. از جمله مهمترین این مشکلات یکی هزینه بالای مورد نیاز برای کابل کشی های طولانی و دیگری وجود نویز در مسیر و تخریب دیتا در ارتباط موازی می باشد. راه حل این مشکلات استفاده از ارتباط سریال به جای ارتباط موازی و در نظر گرفتن تمهیدات کاهش نویز می باشد. در ارتباط سریال ، داده ها از یک سیم عبور می کند یعنی بیت ها پشت سر یکدیگر به صورت سریال و با سرعت خاصی منتقل می گردد. شکل زیر تفاوت میان این دو ارتباط را نشان می دهد.
بنابراین در ارتباط سریال شکل فوق مشکل هزینه کابل کشی کاملا برطرف می شود اما هنوز به طور کامل مشکل نویز برطرف نشده است. برای حل این مشکل موسسات مختلف کامپیوتری نظیر IBM و Apple راه حل های متفاوتی ارائه کردند و در کامپیوتر های خود از آنها استفاده نمودند. در نتیجه راه حل هایی نظیر تغییر ولتاژ منطقی ارتباط سریال، استفاده از سیم کشی های خاص، طراحی و استفاده از پروتکل های مختلف جهت شبکه سازی بوجود آمد. اما نیاز به ارتباط های میان کامپیوترها به قدری گسترش یافت که به یک استاندارد جهت ارتباط کلیه کامپیوترها از شرکت های مختلف وجود داشت. در نتیجه استانداردهای گوناگونی توسط کمپانی های مختلف ارائه شد که از مهمترین استانداردهایی که امروزه برای سیم کشی و شبکه سازی از آن استفاده می شود استاندارد های TIA/EIA می باشد.
علاوه بر این استاندارد که صرفا یک استاندارد لایه فیزیکی ( الکتریکال ) می باشد، پروتکل های سریال دیگری نظیر SPI, I2C, Ethernet, CAN وجود دارد که ما در وبسایت الکترو ولت همه آن ها را معرفی کرده و نحوه راه اندازی آن ها را آموزش داده ایم. برای دسترسی به این آموزش ها به لینک زیر مراجعه نمایید:
مقایسه انواع استانداردهای ارتباط سریال برای شبکه سازی میکروکنترلر
استانداردهای TIA/EIA
این استانداردها توسط دو مجمع آمریکایی TIA ( مخفف Telecommunications Industry Association ) و EIA ( مخفف Electronic Industries Association ) به منظور برقراری ارتباط از راه دور یا Telecommunication تدوین شده است. در ابتدای نام همه این استانداردها TIA/EIA ( یا EIA/TIA ) وجود دارد. اما به علت اینکه مجمع EIA در سال2011 لغو شده است و ادامه فعالیت های آن به TIA سپرده شده است ، تنها ذکر TIA کفایت می کند. هر یک از این استانداردها شامل خصوصیات و بایدها و نبایدهایی است که شرکت های مختلف در ساخت تجهیزات الکترونیکی خود رعایت می کنند تا همه تجهیزات بتوانند با یکدیگر ارتباط برقرار کنند. در جدول زیر برخی از استانداردهای معروف و توصیه شده ( Recommended Standard ) مربوط به ارتباط سریال ( Serial Comuunication ) را مشاهده می کنید. پارامترهایی که در این استانداردها مورد اهمیت واقع شده است ، عبارت است از : جنس کابل مورد استفاده ، طول کابل مورد استفاده ، نحوه اتصال وسیله ها به یکدیگر ، سرعت انتقال دیتا ، نحوه انتقال دیتا و …
نام استاندارد | سال استاندارد |
TIA-232 (RS232) | 1962 |
TIA-422 (RS422) | 1980 |
TIA-423 (RS423) | 1990 |
TIA-485 (RS485) | 1998 |
نحوه انتقال دیتا
در انتقال دیتای سریال یک Transmitter ( فرستنده ) و یک Receiver ( گیرنده ) وجود دارد که میتوانند به صورت Half-Duplex ( نیم دو طرفه ) یا Full-Duplex ( تمام دو طرفه ) با یکدیگر دیتا مبادله نمایند. در حالت نیم دو طرفه ، دیتا فقط در یک جهت می تواند عبور نماید و در یک زمان دیتا یا در حال رفت است و یا در حال برگشت می باشد اما در حالت تمام دو طرفه مسیرهای رفت و برگشت کاملا مجزا از هم بوده و همزمان دیتا در آنها جابجا می شود. شکل زیر تفاوت این دو نوع ارتباط را نشان می دهد. استانداردهای RS232 ، RS422 و RS423 همگی Full-Duplex هستند در حالی که استاندارد RS485 به صورت Half-Duplex می باشد.
حالت های عملکرد فرستنده و گیرنده
از دیدگاه راه اندازی خطوط ارتباطی سریال ، بین فرستند و گیرنده دو حالت عملکرد مختلف وجود دارد : یکی حالت غیر متعادل ( unbalanced ) یا حالت تک خطی ( Single-Ended ) و دیگری حالت متعادل ( balanced ) یا حالت تفاضلی ( Differential ) نامیده می شود. شکل زیر این دو حالت را نشان می دهد.
در حالت انتقال دیتا به صورت غیر متعادل از یک سیم (هادی) برای انتقال دیتای سریال و یک سیم به عنوان ولتاژ مرجع ( زمین ) استفاده می گردد. مزیت حالت غیر متعادل استفاده از یک سیم مشترک برای زمین به ازای هر تعداد کانال ارسال/دریافت است که باعث کاهش هزینه سیم کشی در کانال های تعداد بالاتر می گردد. عیب این حالت نیز تاثیر گذاشتن نویز روی خطوط ارتباطی است به طوری که در محیط های پرنویز ، به علت نویز خارجی ، سیستم غیرقابل اعتماد می گردد و همچنین احتمال بوجود آمدن نویز داخلی ( Cross Talk ) بین سیم های ارتباطی وجود دارد.
اما در حالت انتقال دیتا به صورت متعادل از دو سیم ( هادی ) برای انتقال دیتای سریال استفاده می شود. ولتاژ عبوری از این دو سیم از رنج منفی تا مثبت طوری در جریان هستند که تفاضل بین آنها منطق های ولتاژی 0 و 1 را ایجاد می کنند. همین امر باعث ایده آل شدن حالت تفاضلی در محیط های پرنویز و دست یافتن به سرعت های انتقال بالاتر بدون نویز Cross Talk می شود. استانداردهای RS232 و RS423 به صورت Single-Ended و استانداردهای RS422 و RS485 به صورت Differential هستند.
انواع تجهیزات ارتباطی شبکه ای
در به هم وصل کردن تجهیزات شبکه ای دو نوع ارتباط وجود دارد. یکی ارتباط با تجهیزات دارای ترمینال ( Data Terminal Equipment ) مانند کامپیوترها و دیگری ارتباط با تجهیزات مخابره داده ( Data Communications Equipment ) مانند مودم ها ، پرینترها و … می باشد. تفاوت اصلی میان DCE و DTE در نحوه اتصال پایه های آن و نیز جهت ورودی/خروجی بودن هر پایه است. استاندارهای TIA/EIA برای ارتباط بین این دو تجهیزات ( DCE/DTE ) در نظر گرفته شده است. هر چند که به هیچ وجه محدود به این تجهیزات نمی شود و برای هر نوع تجهیزاتی نظیر باس های صنعتی ، اینترفیس های ارتباطی HardDisk ها ، ارتباطات میان میکروکنترلرها و … قابل استفاده است. بنابراین ارتباطات میان DCE ها و DTE ها به دو بخش تقسیم می گردد. یکی ارتباط دو DTE یا دو DCE با یکدیگر است و دیگری ارتباط یک DTE با یک DCE می باشد. در شکل زیر بلوک دیاگرام یکی از این ارتباط ها نشان داده شده است.
زمانی که دو DTE به یکدیگر متصل می شوند ، پیکربندی ارتباط اصطلاحا Null Modem نامیده می شود. ( یعنی هیچ مودم یا DCE وجود ندارد ) در این حالت بعضی از سیگنالهای ارتباطی به صورت لوپ ( Loop Back ) بسته می شود. شکل زیر بلوک دیاگرام این نوع ارتباط را نشان می دهد.
انواع کانکتورها و کابل ها
برای اتصال فیزیکی DCE و DTE جهت ارتباط سریال از کابل های مختلفی همچون : زوج سیم بهم تابیده ( Twisted Pair ) ، کابل کواکسیال ( Coaxial ) و فیبر نوری ( Fiber Optic ) استفاده می شود. در شکل زیر انواع این کابل ها را مشاهده می کنید.
زوج سیم های به هم تابیده به دو دسته کلی STP ( مخفف Shielded Twisted Pair به معنای زوج سیم به هم تابیده دارای شیلد ) و UTP ( مخفف Unshielded Twisted Pair به معنای زوج سیم به هم تابیده بدون شیلد ) تقسیم می شود. این دو نوع کابل را در شکل زیر مشاهده می کنید.
کانکتورهایی که به کابل های فوق جهت ارتباط سریال وصل می شوند معمولا یکی از کانکتورهای DB9 ، DB25 یا Rj45 هستند که در شکل زیر نوع Male و Female هر یک از آنها را مشاهده می کنید.
در شکل زیر شماره پایه های هر یک از این کانکتورها را مشاهده می کنید.
قالب انتقال دیتای سریال
دیتاهای عبوری به صورت یک قالب مشخص به نام Frame و با سرعت ثابت به نام Baud Rate ارسال/دریافت می شوند. در زمان ارسال دیتا به صورت سریال ابتدا یک سیگنال Start به گیرنده ارسال می شود ، سپس دیتای مورد نظر که حداکثر 8 بیت است ارسال می شود. ارسال دیتا همواره از کم ارزش ترین بیت ( LSB ) آغاز می گردد. بعد از دیتا ، بیت Parity Check در صورت وجود و در نهایت بیت Stop ارسال می شود. شکل زیر قالب ارسال/دریافت دیتای سریال را نشان می دهد. نرخ ارسال/دریافت یا Baud Rate تعداد بیت هایی که در ثانیه ارسال می شود را مشخص می کند. از معروف ترین باودریت 9600 بیت در ثانیه است. دیگر باودریت های استاندارد شامل 1200, 2400, 4800, 19200, 38400, 57600 و 115200 بیت در ثانیه ( bps ) می باشد.
نحوه انتقال دیتای سریال UART
UART مخفف Universal Asynchronous Receiever/Transmitter ساده ترین پروتکل ارتباطی سریال استاندارد برای ارسال/دریافت می باشد. در انتقال دیتای سریال توسط پروتکل UART هر Frame به صورت 0 و 1 توسط دو سیم به صورت Single-Ended و Full-Duplex انتقال می یابد به طوری که سطح منطقی 0 ، ولتاژ GND یا 0volt و سطح منطقی 1 ، ولتاژ VCC ( معمولا 5 یا 3.3volt ) می باشد. شکل زیر نحوه ارتباط توسط این پروتکل را نشان می دهد. همانطور که مشاهده می کنید در هر طرف یک پایه Tx برای ارسال و یک پایه Rx برای دریافت دیتا وجود دارد که به صورت ضربدری به هم متصل شده است.
توسط این پروتکل حداکثر چند متر میتوان ارتباط سریال داشت. این که دقیقا چقدر میتوان توسط این پروتکل فاصله بین فرستنده و گیرنده را افزایش داد بستگی به Baud Rate و همچنین کابل مورد استفاده دارد. هر چقدر کابل با کیفیت باشد و باودریت کمتر باشد فاصله بیشتری را می تواند پشتیبانی کند.
در پروتکل UART تنها دو وسیله میتوانند روی یک خط دیتا به یکدیگر ارسال کنند. برای اینکه چندین وسیله به صورت شبکه ای به یکدیگر متصل باشند ، وسیله ها باید به صورت BUS به هم متصل شوند به طوری که یکی از وسیله ها به عنوان فرستنده و بقیه به عنوان گیرنده باشند. شکل زیر این ارتباط را نشان می دهد.
اگر در شکل فوق گیرنده ها نیز بخواهند به فرستنده پاسخ دهند یعنی ارتباط Full-Duplex باشد ، باید پایه های Tx گیرنده ها به RX فرستنده متصل شود. دقت کنید که در این حالت تنها یکی از گیرنده ها میتواند برای فرستنده پاسخ بفرستد و در صورتی که همزمان دو گیرنده دیتا ارسال نماید ، تصادم یا Collision رخ می دهد و دیتا از دست می رود.
ارتباط کامل UART
در شبکه های بزرگ و Fail Safe ( با ایمنی بالا ) در ارتباط میان DTE ها و DCE ها مفهومی با عنوان handshaking وجود دارد که باعث کامل تر شدن ارتباط میان آنها می گردد. علت بوجود آمدن هندشیک جلوگیری از ارسال دیتا در زمانی است که گیرنده آماده دریافت آن نمی باشد و در نتیجه کاهش تصادم یا Collision می باشد. در برخی از شبکه ها به این پروسه Flow Control یا کنترل جریان گفته می شود. به طور کلی دو نوع هندشیکینگ وجود دارد : سخت افزاری و نرم افزاری.
در handshaking سخت افزاری میان یک DCE و یک DTE فرآیند ارسال و دریافت گسترده تر می شود به نحوی که ابتدا فرستنده یک پالس RTS ( مخفف Request To Send ) با منطق 1 مبنی بر “در خواست برای ارسال” به طرف گیرنده می فرستد. سپس گیرنده در صورتی که آماده دریافت باشد پالس دیگری به نام CTS ( مخفف Clear To Send ) با منطق 1 مبنی بر “آزاد بودن برای ارسال” برای فرستنده ارسال می کند. بنابراین تنها زمانی فرستنده شروع به ارسال می کند که پالس CTS را دریافت کرده باشد. دریافت CTS برای فرستنده به این معناست که دیتا را باید هر چه زودتر ارسال کند. در برخی از تجهیزات دیگر به جای استفاده از RTS و CTS از دو پالس دیگر به نام های DSR ( مخفف Data Set Ready ) و DTR ( مخفف Data Terminal Ready ) استفاده می شود. عملکرد این دو سیگنال نیز دقیقا شبیه سیگنال های قبل است و فقط به علت جداسازی تجهیزات مختلف از هم بوجود آمده است. در نتیجه نحوه ارتباط UART کامل در حالت Handsaking سخت افزاری به صورت شکل های زیر است.
DTE to DCE Link With Hardware Handshaking ( Straight Cable )
DTE to DTE (Null Modem) Link With Hardware Handshaking and Loop Back ( Crossover Cable )
در handshaking نرم افزاری از همان پایه های Tx ، Rx و GND استفاده می شود و نیازی به وجود سیم کشی اضافی نیست. در نتیجه هزینه اضافی مربوط به کابل ضخیم کاهش می یابد و در عوض از سرعت عملکرد پروتکل و نیز پهنای باند آن کاسته می شود. اغلب هندشیکینگ های نرم افزاری از کاراکترهای کنترلی Xon/Xoff و ENQ/ACK استفاده می کنند. در این روش اگر ارسال باید به تعویق انداخته شود ، از کاراکتر Xoff استفاده می شود و برای شروع مجدد ارسال باید کاراکتر Xoff ارسال شود. کاراکتر Xon در ASCII کد 17 و کاراکتر Xoff کد 19 می باشد. کاراکتر Enq ( مخفف Enquire ) که به ندرت از آن استفاده می شود ، به منظور جستجو به کار می رود. زمانی که یک فرستنده آماده ارسال دیتا است ابتدا یک ENQ روی خط ارسال می کند. اگر گیرنده آماده دریافت دیتا باشد ، به فرستنده ACK ( مخفف Acknowledge )پاسخ می دهد. سپس دیتای مورد نظر به گیرنده ارسال می گردد و در نهایت گیرنده مجددا ACK به معنای دریافت صحیح دیتا پاسخ می دهد. کاراکتر ENQ در ASCII کد 5 و کاراکتر ACK کد 6 می باشد. نحوه ارتباط UART کامل در حالت Handsaking نرم افزاری را در شکل های زیر مشاهده می کنید.
DTE to DCE Link With Software Handshaking and Loop Back ( Straight Cable )
DTE to DTE (Null Modem) Link With Software Handshaking and Loop Back ( Crossover Cable )
سیگنال دیگری که در ارتباط کامل UART وجود دارد DTR یا Data Terminal Ready است. این سیگنال نوع دیگری از Handshaking در کنترل جریان را به همراه دارد که در برخی تجهیزات به هندشیکینگ نوع RTS/CTS ترجیح داده می شود. در این نوع هندشیکینگ زمانی که DTE آماده دریافت دیتا باشد ، سیگنال DTR را 1 می کند. نحوه ارتباط UART کامل در حالت Handsaking سخت افزاری به روش DTR را در شکل های زیر مشاهده می کنید.
DTE to DCE Link With DTR Handshaking ( Straight Cable )
DTE to DTE (Null Modem) Link With DTR Handshaking and Loop Back ( Crossover Cable )
استاندارد RS232
از معروفترین استانداردهای ارتباطی سریال می باشد که در اکثر کامپیوترهای رومیزی ( PC ) وجود دارد. این استاندارد هر دو خصوصیات فیزیکی و الکتریکی مورد نیاز برای ارتباط سریال را بیان می کند. از نظر الکتریکی در استاندارد RS232 ولتاژ عبوری از سیم معمولا بین +13تا -13 است ، هر چند که این محدوده میتواند از -/+3 تا -/+25 باشد. طبق این استاندارد منطق 0 به ولتاژی مثبت بزرگتر از +3 و منطق 1 به ولتاژی کوچکتر از -3 انتقال می یابد.
از نظر فیزیکی استاندارد RS232 با UART تفاوت ندارد چرا که دارای همان پایه های Rx و Tx و GND می باشد. بنابراین این دو پروتکل به راحتی و توسط یک آی سی انتقال دهنده سطح منطقی ولتاژ ( Level Shifter ) به یکدیگر تبدیل می شوند. آی سی های مختلفی برای این منظور وجود دارد که میتوان به Max232 ، Max233 ، Max3232 و … اشاره کرد. نحوه قرار گرفتن این آی سی ها و تبدیل این دو پروتکل به یکدیگر در شکل زیر نشان داده شده است.
خصوصیات الکتریکی استاندارد RS232
انواع کابل های ارتباطی RS232
Simple RS232 null modem without handshaking
RS232 null modem with loop back handshaking
RS232 null modem with full handshaking
تبدیل کانکتور DB9 به RJ45 در RS232
استاندارد RS423
یکی از استانداردهای سریال کمتر شناخته شده است که بهبودی از RS232 ارائه می دهد به طوری که توسط این استاندارد میتوان به مسافت و BaudRate بالاتر از RS232 دست یافت. این استاندارد از نظر فیزیکی کاملا شبیه RS232 است اما از نظر الکتریکی تغییراتی جزئی دارد. در این استاندارد منطق 1 ولتاژی بین -4 تا -6 و منطق 0 ولتاژی بین +4 تا +6 دارد. حداکثر طول کابل در این استاندارد همانند RS422 و RS485 برابر 1200 متر می باشد. به علت نزدیک بودن دو پروتکل RS232 و RS423 میتوان به صورت ترکیبی از آن استفاده کرد. در RS232 نرخ چرخش ( Slew Rate ) ثابت و برابر 30V/us می باشد اما در RS423 نرخ چرخش متغیر است و با توجه به طول کابل و سرعت انتقال دیتا تغییر می کند. این قابلیت در RS423 باعث ایمنی در برابر نویز مسیر می شود به طوری که تاثیر نویز در مسافت های طولانی و سرعت های بالاتر بهبود می یابد. در پروتکل های RS422 و RS485 به علت تفاضلی بودن ارتباط نیاز به چنین قابلیتی نمی باشد. همچنین در RS423 حداکثر سرعت ارسال 100 کیلوبیت در ثانیه در مسافت 15 متری است که این سرعت 5 برابر بیشتر از RS232 است اما همچنان بسیار کندتر از RS422 و RS485 می باشد. در نتیجه بهتر است به جای این پروتکل از RS485 یا RS422 بسته به نیاز استفاده نمود.
خصوصیات استاندارد RS423
استاندارد RS422
این استاندارد جایگزین مناسبی برای RS232 در فواصل طولانی است. چرا که Full-Duplex بوده و با تفاضلی شدن سیگنالهای Rx و Tx سرعت و مسافت بیشتری را به ارمغان می آورد. این استاندارد میتواند در کابلی به طول 10 متر سرعت 10Mbps ( مگابایت در ثانیه ) و در کابلی به طول 1000 متر سرعت 100Kbps ( کیلو بایت در ثانیه ) را داشته باشد. شکل زیر نحوه ارتباط توسط این استاندارد را نشان می دهد. در شکل اول کنترل سخت افزاری روی ارسال/دریافت وجود ندارد اما در شکل دوم دو سیگنال به منظور کنترل جریان اضافه شده است.
در شکل های بالا از آی سی های شرکت Intersil استفاده شده است که میتوان از هر نوع آی سی مشابه از شرکت های دیگر نظیر Maxim ، NXP ، ST و Texas Instrument استفاده کرد. برخی از این آی سی ها با ولتاژ تغذیه 3.3 ولت و برخی دیگر با 5 ولت کار می کنند. در این شکل Rt مقاومت ترمیناتور ( Terminator ) است که به منظور پایان دادن به سیگنال در انتهای خط می باشد. این مقاومت در پایان هر خط ارسال قرار می گیرد و ولتاژ خط را به جریان تبدیل کرده و از برگشت مجدد سیگنال روی خط جلوگیری می کند. مقدار Rt بستگی به مقاومت مسیر دارد و معمولا 100 یا 120 اهم در نظر گرفته می شود.
خصوصیات الکتریکی استاندارد RS422
مبدل RS422 به RS232
در این مبدل ابتدا RS232 به TTL تبدیل شده و سپس از TTL به RS422 تبدیل می شود ( و برعکس )
استاندارد RS485
یکی از معروف ترین استانداردهای شبکه های کامپیوتری LAN و شبکه های صنعتی ModBus می باشد. این استاندارد فقط به صورت Half Duplex می باشد که این مسئله موجب افزایش تعداد فرستنده ها و گیرنده های ممکن بر روی یک باس تا 32 عدد می شود. البته برخی از شرکت ها با تغییراتی موجب افزایش تعداد دستگاهها تا 128 عدد را نیز فراهم کرده اند. در شکل زیر نحوه سیم بندی در این استاندارد را مشاهده می کنید.
خصوصیات الکتریکی استاندارد RS485
مقایسه کانکتورهای DB9 در RS232 ، RS422 و RS485
تذکر : دقت کنید که در تجهیزات مختلف ممکن است سیم بندی عینا شبیه پین های فوق نباشد.
مقایسه کلیه استاندارهای RS232 ، RS422 ، RS423 و RS485
برخی از منابع :
http://www.zytrax.com/tech/layer_1/cables/tech_rs232.htm
http://www.lammertbies.nl/comm/cable/RS-232.html
برای آموزش بیشتر بسته آموزش ارتباط سریال شامل دیتاشیت، سورس و شماتیک های نمونه راه اندازی RS232 و RS485 میتوانید از الکترو ولت به صورت آنلاین خرید و سپس دانلود نمایید.
محتویات بسته آموزش ارتباط سریال:
- آموزش کامل ارتباط سریال UART در قالب PDF ( همین مطلب )
- دیتاشیت آی سی های درایور RS232 و RS485
- چند نمونه از بهترین نرم افزار های ترمینال به همراه سورس سی شارپ نرم افزار SerialTerminal
- سورس کدویژن و پروتئوس انجام مثال های متعدد با RS485
لینک خرید آنلاین بسته آموزشی ارتباطات سریال
همچنین میتوانید به منظور داشتن راه حلی برای ارتباط RS485 بهتر و قوی تر، سورس پروژه زیر را تهیه نمایید.
محتویات سورس پروژه ارتباط RS485 به صورت صنعتی:
- سورس شماتیک ارتباط RS485 صنعتی در نرم افزار آلتیوم ( Altium Designer )
- آموزش انواع پروتکل های سریال از جمله RS485 در قالب PDF ( همین مطلب )
لینک خرید آنلاین سورس پروژه RS485 صنعتی
در صورتی که این مطلب مورد پسندتان واقع شد لایک و اشتراک گذاری فراموش نشود.
دیدگاه (12)
با تشکر از توضیخات کامل شما.من برای ارتباط دو میکرو از max485 درپرتئوس استفاده کردم به نحوی که پایهRE,DE را به هم وصل کرده و در شرایط اوله آنها را0 در نظر گرفتم.هنگاه ارسال ابتدا این پایه ها را در فرستنده یک کرده و سپس اقدام به ارسال میکنم و بلافاصله آن پایه ها را بعد از ارسال صفر میکنم ولی متاسفانه پیغامrx frame error داده داده مشود .اگه امکان داره راهنمای کنید.با تشکر
پایه های RE و DE فعالساز ارسال/دریافت هستند به طوری که یکی از آنها Active Low و دیگری Active High می باشد. به منظور مقداردهی دقیق به پایه ها به جدول درستی Truth Table درون دیتاشیت آی سی مراجعه نمایید. خطای frame error ممکن است از یکسان نبودن تنظیمات UART در فرستنده و گیرنده یا از نویز مسیر نیز باشد.
سلام من به تازگی عضو شده ام .
سایت بسیار خوبی دارید .ممنون از همه دست اندرکاران
سلام دوست عزیز خیلی ممنونم
سلام متشکرم از سایت بسیار خوبتون .
لطفا اطلاعات دقیقی در مورد شبکه سازی از طریق rs485 بزارید و روش های دسترسی مثل csma _cd و token ring و TDMA و … را معرفی و مزیت ها و معایب هر کدوم را بگید . ارتباط half duplex. اگر محاسبات ریاضی هم دارند ممنون میشم بگذارید.
باز هم بینهایت متشکرم
سلام دوست عزیز ممنون از پیشنهادتون حتما قرار خواهم داد
دنبال مطلبی برای شروع کار با rs485 بودم که سایت شما رو پیدا کردم. مطالب خوبی بود. دست شما درد نکنه.
خیلی ممنون از همراهی و حسن نظرتون
خدایی دمتون گرم خیلی عالی بود کارمو بدجوری راه انداخت
سلام
از مطالب مفیدتان ممنون
با سلام و خسته نباشید
میشه راهنمایی کنید که چنانچه نیاز به ارتباط 120 وسیله باشد از چه ماژول جایگزینی برای max485 می توان استفاده کرد؟
با تشکر
سلام دوست عزیز ممنونم، برای اتصال 110 وسیله میتوان از پروتکل CAN Bus استفاده کرد به لینک آموزش کامل CAN Bus و راه اندازی آن در میکروکنترلر STM32 مراجعه کنید