CAN مخفف عبارت Controller Area Network است که یک پروتکل ارتباطی سریالی است که در صنایع مختلف استفاده می شود. در CAN دو حالت ارتباطی وجود دارد - همزمان و ناهمزمان.
ارتباط همزمان به این معنی است که فرستنده و گیرنده در زمان هماهنگ می شوند. این بدان معناست که فرستنده داده ها را در یک بازه زمانی ثابت ارسال می کند و گیرنده می داند چه زمانی باید انتظار داده را داشته باشد. ارتباطات همزمان در کاربردهایی که نیاز به انتقال داده های حساس زمانی دارند، مانند سیستم های کنترل خودرو یا صنعتی مفید است.
از سوی دیگر، ارتباط ناهمزمان بدین معناست که فرستنده هر زمان که آماده باشد، داده ها را ارسال می کند، بدون اینکه منتظر آماده شدن گیرنده باشد. گیرنده باید به طور مداوم داده ها را بررسی کند و در هر زمان آماده دریافت آن باشد. ارتباطات ناهمزمان در برنامه هایی مفید است که سرعت انتقال داده در آنها حیاتی نیست، مانند برخی از کاربردهای حسگر.
هر دو حالت ارتباط همزمان و ناهمزمان دارای مزایا و معایب خود هستند و انتخاب اینکه کدام یک از آنها استفاده شود بستگی به برنامه خاص دارد. با این حال، پروتکل CAN برای اجازه دادن به هر دو حالت ارتباطی طراحی شده است و آن را به یک انتخاب همه کاره و انعطاف پذیر برای بسیاری از صنایع مختلف تبدیل می کند.
در نتیجه، هر دو حالت ارتباط همزمان و ناهمزمان در CAN ضروری هستند. بسته به الزامات برنامه، می توان بین این دو حالت برای اطمینان از ارتباط موثر و کارآمد انتخاب کرد. انعطافپذیری و تطبیق پذیری پروتکل CAN آن را قادر میسازد تا طیف وسیعی از کاربردها را در صنایع مختلف برآورده کند.





