فى بعض الأحيان احتاج الى استخدام متحكمات شركة Microschip و التى تعرف منتاجتها من المتحكمات الدقيقة باسم عائلة “البيك PIC” , من اشهر تلك المتحكمات سلسة 16F و 18F
لكن السؤال الذى كان دائما يؤرقنى ” هل احتاج الي شراء مبرمجة بيك خاصة ؟؟ “
لحسن الحظ هناك بعض التصميمات السهلة للمبرمجات و التى تستخدم منافذ الSerial لكن هذه المنافذ انقرضت تماما من الحواسيب الحديثة و خاصة الحواسيب المحمولة و بالتالي سيتوجب علي شراء مبرمجة USB و التى سعرها بالمناسبة يصل الي 190 جنية علي الأقل (يقارب سعر لوحتى اردوينو uno صيني -110 جنية) .. لذلك فكرت فى البحث عن احد مشاريع اردوينو لتساعدنى فى تخطى هذه المشكلة و كانت المفاجأة اني وجدت احد المشاريع الرائعة و التى يمكنك من استخدام اردوينو كمبرمجة لشرائح البيك
المشروع كما ترون مكوناتة بسيطة جدا ولا تتعدى القليل من المقاومات و بعض اسلاك التوصيل فقط 🙂
تم تنفيذ هذا المشروع بواسطة Kirill Kulakov
يمكنك الاطلاع علي المشروع كاملاً و تحمل الكود البرمجي من هنا:
رائع جداً وساحتاجه قريباً ..
اى لغة برمجة تم رفعها على البيك؟,, هل يمكن برمجة البيك بنفس لغة المستخدمة لبرمجة الاردوينو ؟؟
الهدف من هذا المشروع ليس برمجة البيك بلغة اردوينو و انما رفع ملفات ال hex لمتحكمات البيك و التى يمكنك عملها باى لغة برمجة متوفرة للبيك مثل
Mikr-Basic
Mikr-C
Assembly
ما أسم البرنامج المستخدم في المحاكاة ؟
هذا البرنامج يستخدم في التصميم فقط وليس المحاكاة
please add this link for pic16FXXX
http://hackaday.com/2012/05/02/arduino-can-program-pic-too/
This guy programs pic using ATMEGA8
http://hackaday.com/2011/12/25/using-an-atmega8-to-program-pic24fj-chips/
طب لما انا هبرمجها باللغه اللي انا عايزاها ايه فايدة اني اوصلها بالاردوينو لاء مش فاهمه الهدف من المشروع وهستفاد ايه
الفكرة هنا انك تستخدمى اردوينو كجهاز لنقل البرنامج من الكمبيوتر الى الpic بدل ما تشترى مبرمجة usb
بالاضافة ان سعر اردوينو 100 جنية (الصينى) و اى مبرمجة pic بتشتغل USB سعرها مش هيقل عن 150 جنية
يبقى انتى وفترى الفلوس ..
و بقى عندى مبرمجة بيك و مبرمجة اردوينو 🙂
بسكاتب الموضوع بيقول انه يصلح لعائلة pic18 ومش جايب سيرة pic16
الحقيقة انو يصلح لمعظم العائلات المشهورة 12f, 16f, 18f 🙂
شكرا جزيلا أخ عبد الله جزاك الله عنا كل خير في هذه المدونة الرائعة والكتاب الرائع فعلا
لا يعرف قيمة الموضوع الا من عانى مثلي من عدم عمل المبرمجات JDM حيث قمت بعمل المبرمجة ربما اكثر من ثلاث مرات ولم تعمل ومع كل واحدة كنت أتأخر أيام وأسابيع في تجريب البرامج المختلفة مثل IC PROG وغيره وتأخرت لأعوام عن مشاريع مفيدة وقوية بسبب عدم توفر المكونات أو القيم المضبوطة (خاصة دايود زينر والترانزيستور)وارتفاع أسعار المبرمجات وكذلك الحالة الأمنية التي يمر بها البلد فمجرد إدخال المواد الإلكترونية إلى المدينة ربما تصدم بالسيطرات التي تتوقع كل شيء منك فشكرا جزيلا مرة أخرى وأقول فعلا معلومة مفيدة جدا
هو اللينك خاص ب ال pic 18 بس و لا يتكلم عن ال pic 16 و هو ما انا استعملة دايما و هى نفس الخطوات ولا لأ………………..شكرا على اروع كتاب و موقع حقيقى
الموضوع بيتكلم عن الأثنين 16 و 18
معلش راجع اللينك هو مجبش سيرة ال pic16 خالص دة حتى العنوان مكتوب pic 18 …….على اى حال هو ممكن يكون نفس الطريقة و التوصيل للاتنين>>>>>>>صح ولا لأ
* فى حاجة تانية اية موضوع ال update اللى هو حاطة تحت بعض و فى النهاية كاتب الطريقة
و شكرا على مجهودك الرائع
المفروض ان طريقة البرمجة على عائلة ال Pic 8 bit زي بعضها من ناحية التطبيق
على العموم انا مش خبير في البيك صراحة، على اي حال ممكن تسأل صاحب المقال نفسة اكيد هيفيدك اكتر 🙂
شكرا على متابعتك
برمجة الميكروكنترولر 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
شكرا جزيلا
السلام عليكم ممكن شرح كيف انقل الهيكس الخاص بالبك وهل بواسطة برنامج الاردوينو علما انني امتلك نوع ميكا لانني جربت ان اضع الهيكس الخاص بالبك فلم يقبله برنامج الاردوينو لطفا شرح مبسط وساكون شاكرا لكم
لو سمحت يا بشمهندس انا كنت عايز ابرمج Atmega 32 A بواسطة الاردوينو هل هتنفعنى نفس الدائرة دى ولا الدائرة اللى بوصل فيها الكريستالة
برمجة ال AVR ليها نظام توصيل مختلف
دور على النت على Arduino as ISP هتلاقي شرح طريقة برمجة أي AVR زي عائلة atmega
جميل جدا جدا
مشكور من جد شي مهم