تفاصيل مكتبة نظام الاتصال العام الغير متزامن للإرسال والاستقبال UART Library
تتوفر وحدة (موديول) أجهزة hardware نظام الاتصال التسلسلى UART فى عدد من الميكروكونترولر . وتوفر مكتبة UART بالمترجم The mikroC PROالعمل المريح فى هذا النظام الكامل الازدواج full duplex (ارسال واستقبال) الغير متزامن Asynchronous .
يمكنك بسهولة الاتصال مع الأجهزة الأخرى عن طريق البرتوكول RS-232 ( مع الكومبيوتر الشخصى على سبيل المثال ) .
سوف نحتاج إلى ميكروكونترولر به وحدة UART (مثل PIC16F887) وعندئذ وببساطة نستخدم الدوال المذكورة فيما بعد .
ملاحظات هامة:
· روتينات مكتبة UART تحتاج منك تحديد رقم الموديول الذى تريد استخدامه .لاختيار موديول UART ببساطة يتم تغيير الحرف x فى نموذج صيغة الروتين إلى رقم 1 أو 2 .
· التحويل بين وحدات UART فى المكتبة UART يتم بالدالة UART_Set_Active ( ويجب قبل ذلك تهيئة بدء وحدات UART ) .
· عدد الوحدات UART فى الميكروكونترولر تختلف من شريحة إلى أخرى . برجاء الرجوع إلى Data sheet قبل استخدام هذه المكتبة .
دوال أو روتينات المكتبة :
1- الدالة أو الروتين UARTx_Init "تهيئة موديول الاتصال UART رقم x "
- العائد : لايوجد .
- الوصف : تهيئة وحدة UART المطلوبة بمعدل البودbaud rate( عدد النبضات كل ثانية) المرغوب به . يتم الرجوع إلى Data sheet لمعرفة معدلات البود المسموح بها عند تردد Fosc محدد . فإذا حددت معدل بود غير معتمد فإن المترجم سوف يعطى رسالة خطأ.
- المطالب :
# تحتاج إلى ميكروكونترولر يحتوى على وحدة UART .
# الدالة UARTx_Init يجب استدعائها قبل استخدام باقى دوال المكتبة .
البارامترات : البارامتر baud_rate هو معدل البود المطلوب وهو قيمة ثابتة يتم اختيارها بمعرفة المبرمج.
- مثال : تهيئة الوحدة UART1 وإنشاء اتصال بمعدل 9600 bps (نبضة كل ثانية)
2- الدالة أو الروتين UARTx_Data_Ready " اختبار تجهيز البيانات للاستقبال "