پروتکل ارتباط 1WIRE در زبان بیسیک BASIC

پروتکل ارتباط 1WIRE

پروتکل ارتباطی 1WIRE یکی از جدید ترین پروتکل های استفاده شده در میکرو کنترلرهای AVR که توسط شرکت Dallas طراحی شده است. بر عکس بقیه پروتکل ها, محدودیت کابل استفاده شده آن تا 30 متر است. این پروتکل شبیه به پروتکل های شبکه طراحی شده است و قابلیت شناسایی سیستم های متصل به میکرو را دارد. سرعت شناسایی 50 سیستم در ثانیه است. سیستم هایی که به این روش مجهز هستند دارای یک ID به طول 8 بایت بوده که شناسه سیستم مورد نظر است و همین ID توسط میکرو باید در اول برنامه برای پیدا کردن سیستم مورد نظر جستجو شود.

پروتکل ارتباط 1WIRE در زبان بیسیک BASIC

پیکر بندی پروتکل ارتباط 1wire در زبان بیسیک BASIC

این دستور یک پایه دلخواه را برای استفاده از پروتکل تک سیمه پیکر بندی می کند.

نکته : پایه مورد نظر باید توسط یک مقاومت 4.7k اهم به ولتاژ 5 ولت, Pull Up شود.

جستجوی سیستم در پروتکل ارتباط 1wire در زبان بیسیک BASIC

همانطوری که گفته شد باید قبل از هر کاری سیستم را ازطریق id آن جستجو کرد. این کار با این دستور در برنامه نویسی انجام می شود و در متغیر آرایه var قرار می گیرد. آرایه var باید از نوع byte و دارای 8 آرایه باشد. در صورتی که از پیکر بندی پروتکل استفاده کرده اید دیگر نیازی به نوشتن port و pin ندارید چون قبلا معرفی شده اند.

جستجوی سیستم دیگر در پروتکل ارتباط 1wire در زبان بیسیک BASIC

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

نکته: در صورتی که از پیکر بندی پروتکل استفاده کرده اید دیگر نیازی به نوشتن port و pin ندارید چون قبلا معرفی شده اند.

قطع کردن پروتکل ارتباط 1wire در زبان بیسیک BASIC

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

نکته: در صورتی که از پیکر بندی پروتکل استفاده کرده اید دیگر نیازی به نوشتن port و pin ندارید چون قبلا معرفی شده اند.

خواندن داده از پروتکل ارتباط 1wire در زبان بیسیک BASIC

به تعداد n بایت از پایه پروتکل تک سیمه داده خوانده می شود و در متغیر var قرار می گیرد.

نوشتن داده در پروتکل ارتباط 1wire در زبان بیسیک BASIC

به تعداد n بایت در پایه پروتکل تک سیمه داده محتوی متغیر var ارسال می شود.

نکته : برای استفاده از این پروتکل نیاز به کتابخانه با نام mcsbyte.lib دارید.

 اطلاعات پروژه

 رمز فایل : www.electronics98.com (این مطلب فاقد فایل جهت دانلود است)

 نویسنده : فرهاد اکبری

 تاریخ انتشار : 11 اکتبر 2014

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

 لطفاً بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

 به کاربران و سایر اشخاص احترام بگذارید. پیام‌هایی که شامل محتوای توهین‌آمیز و کلمات نامناسب باشند، حذف می‌شوند.

 از ارسال لینک‌های سایت‌های دیگر و ارایه‌ی اطلاعات شخصی خودتان مثل شماره تماس، ایمیل و آی‌دی شبکه‌های اجتماعی پرهیز کنید.