- اختيار أدوات تطوير الأجهزة والبرامج
- N76E003 تطوير الأجهزة
- Nu-Link كمبرمج N76E003
- IDE ومترجم لـ N76E003 متحكم
هناك الكثير من وحدات التحكم الدقيقة المتاحة من الشركات المشهورة مثل PIC و Texas Instruments و ST والقائمة تطول. ولكن عندما نفرق بين تلك المتحكمات الدقيقة مع عامل الشكل مقابل الميزات مقابل السعر ، يصبح اختيار واحدًا محمومًا. ومع ذلك ، فإن nuvoton هي شركة أشباه موصلات مقرها تايوان والتي انبثقت عن شركة Winbond في عام 2008. وتقدم الشركة متحكمات دقيقة مفيدة للغاية ، ورقائق إشارة مختلطة ، ومعالجات دقيقة بمواصفات عالية للغاية. لكن الشيء الأكثر أهمية هو أنه يوفر جميع الميزات بهامش منخفض التكلفة للغاية. وبالتالي ، أثناء تطوير مرحلة الإنتاج ، فإن وحدة التحكم الصغيرة nuvoton تحصل على حافة عليا بسبب السعر المنخفض ودعم الميزات العالية.
على سبيل المثال ، nuvoton N76E003 عبارة عن وحدة تحكم دقيقة مكونة من 20 سنًا تدعم 18 منفذ إدخال / إخراج من أصل 20 مع ميزات مثل UARTs و I2C و 6-Ch PWM و SPI ووظائف التنبيه وكواشف Brownout مع أداء عالي 8 بت 8051 وحدة متحكم دقيقة. الآن يجب أن تتساءل ما هو السعر؟ أقل من 0.4 دولار (30 روبية) فقط. بالإضافة إلى ذلك ، فإنه لا يتطلب مذبذبًا أيضًا ، نظرًا لأنه مزود بمذبذبات RC داخلية 16 ميجا هرتز.
في هذه السلسلة من البرامج التعليمية ، سنتعلم كيفية برمجة وحدة الميكروكونترولر N76E003 ، وبشكل أكثر تحديدًا المتحكم الدقيق N76E003at20. نظرًا لأنه أرخص جدًا ويحتوي على مجموعة واسعة من الميزات ، يمكنك أن تجد هذا المتحكم مثيرًا للاهتمام إذا كنت مبتدئًا أو تقوم بمشاريع هواية أو محترف. في هذا البرنامج التعليمي المحدد ، سوف نتعلم كيفية إعداد بيئة البرمجة N76E003 وكذلك كيفية كتابة أول برنامج hello world الخاص بالبرنامج المدمج - وميض LED.
اختيار أدوات تطوير الأجهزة والبرامج
نظرًا لأنه تم الانتهاء من استخدام الميكروكونترولر باستخدام Nuvoton N76E003at20 ، فقد حان الوقت لمعرفة الأجهزة والبرامج المناسبة المطلوبة لبرمجة وحدة التحكم الدقيقة. لنبدأ في معرفة كيفية إنشاء بيئة البرمجة الخاصة بـ N76E003.
N76E003 تطوير الأجهزة
لوحة التطوير الرسمية لـ nuvoton N76E003 هي لوحة NuTiny-N76E003 SDK مع مبرمج. ولكن نظرًا لأنه من الصعب العثور على هذا المنتدى في الهند ، وتكلفته عالية ، يتوفر الحد الأدنى من لوحة التطوير القياسية على الإنترنت. صورة لوحة التطوير N76E003 التي سنستخدمها في هذا البرنامج التعليمي موضحة أدناه.
اللوحة هي مجرد لوحة تطوير بسيطة مع كل pinouts من وحدة متحكم دقيق. في الصورة أدناه ، يظهر مخطط الدائرة الداخلية للوحة التطوير.
كما نرى في المخطط ، فإن لوحة التطوير لا تحتوي على أي نوع من منظم الجهد سواء كان خطيًا أو LDO. ومع ذلك ، فإنه يحتوي على مكثف مرشح عند الإدخال. يحتوي أيضًا على مصباح LED للطاقة وزر إعادة تعيين لإعادة تعيين وحدة التحكم الدقيق. يوجد أيضًا اختبار LED متاح يمكن تهيئته باستخدام الرمز. بخلاف ذلك ، تتوفر لوحة البلورة الخارجية والمكثفات المطلوبة أيضًا بدون المكونات التي يمكن أن تكون مفيدة جدًا أثناء التطوير الإضافي حيث يكون المذبذب الخارجي مطلوبًا.
Nu-Link كمبرمج N76E003
لبرمجة هذا المتحكم الدقيق ، نستخدم مبرمج Nu-link غير رسمي وهو بديل منخفض التكلفة ومتوفر في المتاجر عبر الإنترنت. ومع ذلك ، بالنسبة لأولئك الذين يرغبون في استخدام مبرمج Nu-link الرسمي ، فهو متاح للشراء كمجلس تطوير Nu-Tiny SDK.
المبرمج الذي سنستخدمه في برنامجنا التعليمي موضح أعلاه. يحتوي على اتصال Macro-USB وزر برمجة غير متصل ومؤشر الحالة باستخدام 4 مصابيح LED (ICE و ISP و RED و GREEN).
IDE ومترجم لـ N76E003 متحكم
يعد الحصول على IDE والمترجم المناسبين أمرًا مهمًا لأي برمجة متحكم. بالنسبة لمصنعي وحدات التحكم الدقيقة الرائدة في الصناعة ، مثل الرقاقة الدقيقة والشمالية و STMicroelectronics - توفر جميعها مترجم c و IDE مجانًا. لكن بالنسبة لبرمجة nuvoton ، هذا هو الشيء الوحيد الذي يتأخر. نظرًا لأنه متحكم دقيق يعتمد على 8051 ، يمكن برمجته باستخدام Keil u vision مع مترجم C51 أو منضدة IAR Embedded. لكن هناك قبض. كلتا الأداتين رائعة للقيام بالمهمة ، لكنهما ليسا مجانيين. تتوفر إصدارات تجريبية وتقييمية لهذه الأدوات وتفي بوظيفة برمجة nuvoton N76E003.
لقد اخترنا Keil Micro Vision نظرًا لأن واجهة المستخدم سهلة الفهم وجيدة التكوين ومساحة العمل مفيدة حقًا. يأتي أيضًا مع مترجم C51 الذي سيجمع الكود الخاص بهندسة 8051.
ومع ذلك ، لفلاش البرنامج إلى وحدة التحكم الدقيقة ، سنستخدم واجهة برنامج التشغيل Nu-link Keil داخل الرؤية الدقيقة Keil. هذا يجعل بيئة الفلاش بنقرة واحدة داخل مساحة عمل Keil. من المفيد جدًا توفير الوقت لفلاش الكود في الشريحة. سوف نناقش