استخدم اردوينو كمبرمجة لمتحكمات الـPIC16F & PIC18F

فى بعض الأحيان احتاج الى استخدام متحكمات شركة Microschip  و التى تعرف منتاجتها من المتحكمات الدقيقة باسم عائلة “البيك PIC” , من اشهر تلك المتحكمات سلسة 16F و 18F 

لكن السؤال الذى كان دائما يؤرقنى ” هل احتاج الي شراء مبرمجة بيك خاصة ؟؟ “

لحسن الحظ هناك بعض التصميمات السهلة للمبرمجات و التى تستخدم منافذ الSerial لكن هذه المنافذ انقرضت تماما من الحواسيب الحديثة و خاصة الحواسيب المحمولة و بالتالي سيتوجب علي شراء مبرمجة USB و التى سعرها بالمناسبة يصل الي 190 جنية علي الأقل (يقارب  سعر لوحتى اردوينو uno صيني -110 جنية) .. لذلك فكرت فى البحث عن احد مشاريع اردوينو لتساعدنى فى تخطى هذه المشكلة و كانت المفاجأة اني وجدت احد المشاريع الرائعة و التى يمكنك من استخدام اردوينو كمبرمجة لشرائح البيك 

المشروع كما ترون مكوناتة بسيطة جدا ولا تتعدى القليل من المقاومات و بعض اسلاك التوصيل فقط 🙂 
تم تنفيذ هذا المشروع بواسطة Kirill Kulakov 
يمكنك الاطلاع علي المشروع كاملاً و تحمل الكود البرمجي من هنا:

25 thoughts on “استخدم اردوينو كمبرمجة لمتحكمات الـPIC16F & PIC18F

  1. اى لغة برمجة تم رفعها على البيك؟,, هل يمكن برمجة البيك بنفس لغة المستخدمة لبرمجة الاردوينو ؟؟

    • الهدف من هذا المشروع ليس برمجة البيك بلغة اردوينو و انما رفع ملفات ال hex لمتحكمات البيك و التى يمكنك عملها باى لغة برمجة متوفرة للبيك مثل
      Mikr-Basic
      Mikr-C
      Assembly

  2. طب لما انا هبرمجها باللغه اللي انا عايزاها ايه فايدة اني اوصلها بالاردوينو لاء مش فاهمه الهدف من المشروع وهستفاد ايه

    • الفكرة هنا انك تستخدمى اردوينو كجهاز لنقل البرنامج من الكمبيوتر الى الpic بدل ما تشترى مبرمجة usb
      بالاضافة ان سعر اردوينو 100 جنية (الصينى) و اى مبرمجة pic بتشتغل USB سعرها مش هيقل عن 150 جنية
      يبقى انتى وفترى الفلوس ..
      و بقى عندى مبرمجة بيك و مبرمجة اردوينو 🙂

  3. شكرا جزيلا أخ عبد الله جزاك الله عنا كل خير في هذه المدونة الرائعة والكتاب الرائع فعلا
    لا يعرف قيمة الموضوع الا من عانى مثلي من عدم عمل المبرمجات JDM حيث قمت بعمل المبرمجة ربما اكثر من ثلاث مرات ولم تعمل ومع كل واحدة كنت أتأخر أيام وأسابيع في تجريب البرامج المختلفة مثل IC PROG وغيره وتأخرت لأعوام عن مشاريع مفيدة وقوية بسبب عدم توفر المكونات أو القيم المضبوطة (خاصة دايود زينر والترانزيستور)وارتفاع أسعار المبرمجات وكذلك الحالة الأمنية التي يمر بها البلد فمجرد إدخال المواد الإلكترونية إلى المدينة ربما تصدم بالسيطرات التي تتوقع كل شيء منك فشكرا جزيلا مرة أخرى وأقول فعلا معلومة مفيدة جدا

  4. هو اللينك خاص ب ال pic 18 بس و لا يتكلم عن ال pic 16 و هو ما انا استعملة دايما و هى نفس الخطوات ولا لأ………………..شكرا على اروع كتاب و موقع حقيقى

  5. معلش راجع اللينك هو مجبش سيرة ال pic16 خالص دة حتى العنوان مكتوب pic 18 …….على اى حال هو ممكن يكون نفس الطريقة و التوصيل للاتنين>>>>>>>صح ولا لأ
    * فى حاجة تانية اية موضوع ال update اللى هو حاطة تحت بعض و فى النهاية كاتب الطريقة
    و شكرا على مجهودك الرائع

    • المفروض ان طريقة البرمجة على عائلة ال Pic 8 bit زي بعضها من ناحية التطبيق
      على العموم انا مش خبير في البيك صراحة، على اي حال ممكن تسأل صاحب المقال نفسة اكيد هيفيدك اكتر 🙂

  6. برمجة الميكروكنترولر PIC
    أولا: مراحل برمجة المتحكم Microcontroller

    تمر عملية برمجة اي ميكروكنترولر وبأية لغة برمجة من مراحل أساسية ثلاث:
    1- كتابة المسار الخطي flowchart , Organigramme يحدد مراحل تنفيذ برنامج تشغيل الميكروكنترولر.
    2- إعداد ملف HEX : كتابة الكود وترجمته ببرنامج خاص( Compiler) بعد ضبط الاعدادات الضرورية
    3- نقل الملف Hex الى شريحة المتحكم بواسطة برنامج خاص ومبرمجة مناسبة وجهاز حاسوب

    الخطوة الثالثة : “بإمكان الاردوينو يكفيك عناء شراء مبرمجة من شركة مايكروشيب او اي مبرمجة لنقل ملف الـ Hex إلى المتحكم “Microcontroller” لتنفيذ المشروع بعدها على الواقع .

    بالتوفيق أخوكم / م. أحمد الفيفي – مكة

    • لغات برمجه الميكروكنترولر من نوع ‏AVR تقريبآ نفس الـ PIC

      1- لغة ال c لها عدة برامج منها CodeVisionAVR و برنامج mikroC PRO for AVR و winavr
      2- لغة البيسك ولها عدة برامج منها mikroBasic for AVR وبرنامج bascom
      3- لغة الاسمبلي
      4- لغة المخطط التدفقي برنامجه Flowcode_AVR
      5 – المخطط السلمي برنامجه ldmicro

  7. السلام عليكم ممكن شرح كيف انقل الهيكس الخاص بالبك وهل بواسطة برنامج الاردوينو علما انني امتلك نوع ميكا لانني جربت ان اضع الهيكس الخاص بالبك فلم يقبله برنامج الاردوينو لطفا شرح مبسط وساكون شاكرا لكم

  8. لو سمحت يا بشمهندس انا كنت عايز ابرمج Atmega 32 A بواسطة الاردوينو هل هتنفعنى نفس الدائرة دى ولا الدائرة اللى بوصل فيها الكريستالة

    • برمجة ال AVR ليها نظام توصيل مختلف
      دور على النت على Arduino as ISP هتلاقي شرح طريقة برمجة أي AVR زي عائلة atmega

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *