بایگانی برچسب: میکروکنترلر

الگوریتم CRC

در دنیای دیجیتال امکان خرابی داده هنگام انتقال به سیستمی دیگر یا ذخیره بر روی حافظه وجود دارد. به همین دلیل، ما از مدت‌ها پیش نیاز داشتیم تا راهی برای تشخیص این موضوع پیدا کنیم. هنگامی که خطا در داده‌های دریافتی شناسایی شود، می‌توان دوباره از فرستنده درخواست ارسال مجدد کرد. در مواردی حتا آن را تصحیح کرد و یا …

مشاهده بیشتر »

پروتکل I2C

یکی از انواع پرکابرد پروتکل سریال که برای تبادل داده در فاصله‌ی کوتاه بین ICهای مختلف، توسعه داده شده پروتکل I2C است. در این پروتکل تنها با استفاده از دو مسیر الکتریکی با نام‌های SDA (برای دیتا) و SCL (برای کلاک) ، می‌توانیم بین چندین آیسی ارتباط برقرار کنیم. این پروتکل برای اولین بار در دهه‌ی 80 توسط NXP معرفی …

مشاهده بیشتر »

Protobuf چیست؟  | چگونه یک struct را به سیستمی دیگر ارسال کنیم؟

Protobuf چیست؟  فرض کنید می‌خواهیم بین دو سیستم -مثلا 2 میکروکنترلر متفاوت یا میکروکنترلر و کامپیوتر– دیتای یک struct را به اشتراک بگذاریم. می‌دانیم برای اینکار نهایتاً باید یک رشته بایت بین این دو سیستم تبادل شود. اما سوال اینجاست که برای تبدیل struct به یک رشته بایت قابل انتقال چه راه‌هایی داریم؟  ابتدا فرض می‌کنیم که نام struct  ما …

مشاهده بیشتر »