الرئيسية قاعدة المعرفة الكهرباء والإلكترون تعلّم الأنظمة المدمجة: المتحكم الدقيق وعالم ما بعد Arduino
الكهرباء والإلكترون

تعلّم الأنظمة المدمجة: المتحكم الدقيق وعالم ما بعد Arduino

ما هو النظام المدمج؟

النظام المدمج (Embedded System) هو حاسوب مصغّر مصمم لأداء مهمة محددة داخل جهاز أكبر. في المصانع، تجده في كل مكان: من وحدات التحكم بالمحركات إلى أجهزة قراءة المستشعرات ووحدات الاتصال الصناعي.

على عكس الحاسوب العادي الذي يشغّل عشرات البرامج، يعمل النظام المدمج ببرنامج واحد (Firmware) يبدأ تنفيذه فور تشغيل الجهاز ولا يتوقف إلا بقطع الطاقة.

خصائص النظام المدمج الصناعي

  • يعمل بشكل مستمر 24/7 دون تدخل بشري
  • يستهلك طاقة منخفضة جداً (ملي واط إلى عدة واط)
  • يستجيب للأحداث في زمن حقيقي (Real-time)
  • يتحمل ظروف بيئية قاسية (حرارة، رطوبة، اهتزاز)

المتحكم الدقيق مقابل الحاسوب

المتحكم الدقيق (Microcontroller - MCU) هو شريحة واحدة تحتوي على المعالج والذاكرة والطرفيات معاً. هذا يختلف جذرياً عن الحاسوب الذي يحتاج لوحة أم وذاكرة RAM منفصلة وقرص تخزين.

الميزة المتحكم الدقيق (STM32F4) حاسوب (Raspberry Pi)
التردد 168 MHz 1.5 GHz
RAM 192 KB 4 GB
التخزين 1 MB Flash بطاقة SD
الاستهلاك 50 mA 600 mA
زمن الإقلاع ميكروثانية 30 ثانية
نظام التشغيل بدون أو RTOS Linux

متى تستخدم كلاً منهما؟

استخدم المتحكم الدقيق عندما تحتاج استجابة فورية وموثوقية عالية: قراءة مستشعرات، التحكم بمحركات، اتصال Modbus. استخدم الحاسوب المصغّر عندما تحتاج معالجة بيانات معقدة أو واجهة رسومية.

معمارية ARM Cortex-M: الأكثر انتشاراً صناعياً

معظم المتحكمات الصناعية الحديثة تستخدم معمارية ARM Cortex-M. هي عائلة من المعالجات مصممة خصيصاً للأنظمة المدمجة:

  • Cortex-M0/M0+: الأبسط والأقل استهلاكاً، مثالي للمستشعرات البسيطة
  • Cortex-M3: توازن بين الأداء والاستهلاك، شائع في التحكم الصناعي
  • Cortex-M4: يدعم عمليات DSP والفاصلة العائمة، مثالي لمعالجة الإشارات
  • Cortex-M7: الأعلى أداءً، يستخدم في التحكم المعقد بالمحركات

مجموعة التعليمات Thumb-2

تستخدم معالجات Cortex-M مجموعة تعليمات Thumb-2 التي تمزج بين تعليمات 16-bit و 32-bit. هذا يوفر كثافة كود عالية مع أداء جيد.

الذاكرة: Flash و SRAM و EEPROM

يحتوي المتحكم على ثلاثة أنواع رئيسية من الذاكرة:

Flash (ذاكرة البرنامج)

تخزّن البرنامج الثابت (Firmware). تبقى محتوياتها بعد قطع الطاقة. حجمها يتراوح من 16 KB إلى 2 MB.

SRAM (ذاكرة التشغيل)

تخزّن المتغيرات والمكدس أثناء التشغيل. تُفقد محتوياتها عند قطع الطاقة. حجمها من 4 KB إلى 512 KB.

EEPROM (ذاكرة الإعدادات)

تخزّن إعدادات المعايرة والتكوين. تتحمل مئة ألف عملية كتابة. بعض المتحكمات تحاكيها عبر Flash.

الساعة والطرفيات: قلب النظام المدمج

نظام الساعة (Clock System)

كل عملية في المتحكم تحتاج نبضة ساعة. المصادر الشائعة:

  • HSI: مذبذب داخلي (عادة 8 MHz)، أقل دقة لكن لا يحتاج مكونات خارجية
  • HSE: كريستال خارجي (عادة 8-25 MHz)، دقة عالية
  • PLL: مضاعف التردد، يرفع التردد الداخلي إلى الحد الأقصى

الطرفيات المدمجة

المتحكم يحتوي طرفيات جاهزة للاستخدام:

  • GPIO: أطراف إدخال/إخراج رقمية
  • ADC: محوّل تناظري إلى رقمي
  • UART/SPI/I2C: بروتوكولات اتصال
  • Timer/PWM: مؤقتات ومولدات نبضات
  • DMA: نقل بيانات مباشر دون تدخل المعالج

عائلات المتحكمات الشائعة: STM32 و ESP32 و RP2040

STM32 (STMicroelectronics)

الأكثر انتشاراً في التطبيقات الصناعية. عائلة ضخمة تبدأ من STM32F0 البسيط وحتى STM32H7 عالي الأداء. بيئة التطوير STM32CubeIDE مجانية ومتكاملة.

ESP32 (Espressif)

يتميز بوجود WiFi و Bluetooth مدمج. مثالي لتطبيقات إنترنت الأشياء الصناعي (IIoT). سعره منخفض ومجتمعه واسع.

RP2040 (Raspberry Pi)

متحكم ثنائي النواة بسعر منخفض جداً. يدعم PIO (Programmable I/O) لتنفيذ بروتوكولات مخصصة. ممتاز للتعلم والنماذج الأولية.

// أول برنامج: وميض LED على STM32
#include "stm32f4xx_hal.h"

int main(void) {
    HAL_Init();
    __HAL_RCC_GPIOA_CLK_ENABLE();

    GPIO_InitTypeDef gpio = {0};
    gpio.Pin = GPIO_PIN_5;
    gpio.Mode = GPIO_MODE_OUTPUT_PP;
    gpio.Speed = GPIO_SPEED_FREQ_LOW;
    HAL_GPIO_Init(GPIOA, &gpio);

    while (1) {
        HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
        HAL_Delay(500);
    }
}

الخلاصة

النظام المدمج هو الأساس الذي تقوم عليه الأتمتة الصناعية الحديثة. فهم المتحكمات الدقيقة ومعماريتها وطرفياتها هو الخطوة الأولى نحو بناء أنظمة صناعية ذكية وموثوقة. في الدرس القادم سنبدأ بالتعامل العملي مع أطراف GPIO لقراءة المستشعرات والتحكم بالمخرجات.

embedded microcontroller MCU ARM architecture peripherals الأنظمة المدمجة المتحكم الدقيق المعمارية الطرفيات الذاكرة الساعة