مرسی دوست عزیز بابت اینکه اطلاعاتت رو با بقیه به اشتراک میزاری. فقط چند مورد هست که بهتره بگم تا مطلب کامل بشه
همون دو سیم درسته و اون دو مقاومت pullup رو جزو کانال های ارتباطی در نظر نمیگیرن به طوری که اسم دیگه این ارتباط TWI یا Two Wire Interface هست یعنی رابط دو سیمه! حتی جالبه بدونید که در نگارش 4 این استاندارد دیگه نیازی به این مقاومت ها نیست!
این استاندارد 6 بار مورد بازبینی (Revision) قرار گرفته که سال به سال استاندارد پایه رو بروز کردن. در ورژن 1.0 که دومین نگارش این استاندارد هست، بالاترین سرعت 400 کیلوهرتز تعیین شده ولی بالاترین سرعت در نگارش آخر حدود 5 مگاهرتز!!! تعیین شده. ولی خب AVR از 400 کیلوهرتز به با بالا ساپورت نمیکنه و باید از میکروکنترلرهای پیشرفته تر مثل ARM استفاده کرد!
در استاندارد از طول سیم بحثی نشده ولی گفته شده که ظرفیت خازنی سیم و تجهیزات متصل نباید از 400 پیکوفاراد بیشتر باشه!
اصلا و ابدا اینطور نیست. سیستم آدرس دهی در نسخه اول تا 128 و در نسخه 2 تا 1008 و در بالاترین استاندارد 65536 وسیله رو به شرط اینکه ظرفیت خازنی بیشتر از 400 پیکو فاراد نشه به هم وصل میکنه!
دقیقا همینطوره ولی باید در نظر داشته باشید که اگه از پایه های پیش فرض استفاده نکنید، از مد سخت افزاری خارج شدید و دارید به صورت نرم افزاری این ارتباط رو شبیه سازی میکنید!! این یعنی اینکه حجم برنامه افزایش چشمگیر پیدا میکنه و پردازشگر باید پردازش بیهوده هم انجام بده که در برنامه های پیچیده که دارای وقفه ها و تایمرها هستن زیاد کار منطقی نیست. در ضمن باید stack ها رو خیلی دقیق تعیین کنید.
پسر!!! این چه حرفیه میزنی؟آخه ثابت که تغییر نمیکنه!! فقط یک متغیر از نوع byte یا integer یا word میتونه باشه وگرنه خطای شماره 13 با عنوان CONST already specified بوجود میاد
هدف اینه که دور همدیگه به کاملتر شدن اطلاعاتمون کمک کنیم، مگه نه؟![]()








آخه ثابت که تغییر نمیکنه!! فقط یک متغیر از نوع byte یا integer یا word میتونه باشه وگرنه خطای شماره 13 با عنوان CONST already specified بوجود میاد
پاسخ با نقل قول


علاقه مندی ها (Bookmarks)