کتابخانه i2c نرم افزاری برای اتمل استودیو.
از هر پایه ای که بخواهید میتونید به عنوان scl و sda استفاده کنید.
چند ماه پیش من دو مثال از DS18B20 از طرف Maxim دریافت کردم. هرچند من درباره آی سی دیگری پرسیده بودم، نه DS18B20 ، بنابرین این را به Maxim گفتم. آنها اشتباهشان را قبول کردند و چند روز بعد من جواب درست را دریافت کردم. اما دو آی سی روی میز کار من مانده بود تا اینکه یک روز تصمیم گرفتم آنها را بررسی کنم، فکر میکردم زیاد جالب نباشه چون فقط 3 پایه داشت. ممکن بود یک رگولاتور ولتاژ باشه یا یک ترانزستور، اما وقتی که من فهمیدم آن یک سنسور دما دیجیتال است متعجب شدم. ابتدا من نمیتوانستم بفهمم که چگونه یک سنسور دما میتواند دیجیتال باشد: فقط 3 پایه داشت، در حالی که دو پایه آن برای تغذیه و زمین بود. چطور میتوانست دیتای دیجیتال را از طریق یک پایه منتقل کند؟ من همیشه از دو یا چند پایه برای انتقال اطلاعات استفاده میکردم که یکی برای پالس ساعت(CLOCK) بود. هرچند که انتقال اطلاعات از طریق یک پایه با کنترل دقیق بین فواصل دیتا توسط میکروکنترلر ممکن میباشد. مثال، پورت سریال کامپیوتر شما. نرخ انتقال اطلاعات در دو طرف (کامپیوتر و Device) باید شناخته شده باشد تا ارسال و دریافت دیتا بدون خطا انجام بشود.
برای ادامه شما به لیست قطعات زیر نیاز دارید:
در فایل زیر می توانید روش راه اندازی این سنسور را بیاموزید.
اصلاح شد
دانلود فایل header برای AVR
ابوالفضل شاکری