مبرمجة ISP التجريبية الشاملة للمتحكمات AVR

مبرمجة ISP التجريبية الشاملة للمتحكمات AVR

نزودك في هذا المقال بطريقة تجعل أمرك سهلا عند التعامل مع مشاريعك التي تجد فيها بعض الأشياء متكررة بشكل ملحوظ. نصف لك في هذا المقال كيف يمكنك أن تصنع لويحات إليكترونية صغيرة تركب مع بعضها البعض من أجل امتحان عمل متحكم إليكتروني ما.

 


تقديم

اللويحات الإليكترونية التي ستجدها في هذا المقال يمكن أن تشتغل مع المتحكمات Atmega8515 و ATtiny2313 و ATtiny26 وغيرها أيضا حسب احتياجاتك. لتسهيل العمل بها أكثر يمكنك تسمية اللويحة الإليكترونية باسم خاص وقد فعلنا ذلك مكانك وتجدها مكتوبة بالمقلوب في تصاميم هذه اللويحات. سترجع الكتابة إلى وضعها الصحيح عند إنجازلك للوحات المطبوعة بطبيعة الحال.

يمكننا تقسيم هذه اللويحات الإليكترونية المساعدة إلى مجموعتين:

  • المجموعة أ: وهي خاصة بالمتحكمات، أي أنها تعتبر كبطاقة برمجية للمتحكم الإليكتروني القابع بها.

  • المجموعة ب: وهي خاصة بالعتاد، أي التي تعبر عن جهاز ما سواء أكان هذا الجهاز عتادا إليكترونيا صغيرا أم كبيرا. في هذه المقال سنتطرق إلى الصغائر منها كمصفوفة الصمامات الضوئية مثلا، والأزرار الكهربائية على شكل لويحة مفاتيح صغيرة، وهكذا...

بطبيعة الحال يمكن صنع الكثير باتباع نفس النهج.


مصطلحات المقال

العربية

الإنجليزية

الفرنسية

المتحكم

Microcontroller

Microcontroleur

برمجة متتالية (تسلسلية)

ISP

ISP

شيفرة برمجية (كود)

Firmware

Code

قاطع التيار

Switch

Interrupteur

لوحة مطبوعة

PCB

PCB

بوابة منطقية

Gate

-

مرابط

Pins, Ports

Pins, Ports


ملفات البطاقة

قم بتحميل الملفات التالية التي ستحتاجها لإنجاز البطاقات باحترافية:

source code, schematic and pictures


الأجزاء الرئيسية

العربية
إنجليزية
فرنسية

الكمية

القيمة أو الصيغة

المتحكم
Microcontroller
Microcontroleur

1

Atmega8515

تستنبط البقية الباقية من خلال التصاميم التالية الذكر.


تصاميم المجموعة أ

للمتحكمات مرابط (مداخل ومخارج) التي من خلالها تتواصل مع الأجهزة الأخرى. تنقسم هذه المرابط إلى مرابط تناظرية وأخرى رقمية إضافة إلى مرابط خاصة بالتغذية الكهربائية وغيرها. ما علينا إلا أن نقوم بتمديد هذه المرابط خارجا ونفرقها غلى مجموعات لنجعلها أكثر سهولة خلال الإستعمال. قمنا بعمل ثلاث لوحات ممتدة (برمجية) لثلاث متحكمات AVR وهي كالتالي:


تصاميم المجموعة ب

حيث أنه توجد العديد من الأجهزة الصغيرة والكبيرة التي يمكن إيصالها مع المتحكمات، فإننا قمنا بإنشاء تصاميم لبعض منها وهي كالتالي:

عندما يكون الجهاز المراد إنشاء تصميم لويحة خاصة به وهذا الجهاز يتطلب تغذية كهربائية، فحينئذ من المستحسن إضافة صمام ثنائي 1N4001 يعمل عغلى حمايته من الرجوع العكسي للتيار وحماية حتى هذه المبرمجة بشكل عام حيث أنها حساسة جدا للتقلبات الكهربائية.

عند الإستعمال لا تقم بتركيب هذه اللويحات بأي مبرمجة وهذه الأخيرة في حالة اشتغال. ركبها فقط عندما لا تصل أي لوحة بالطاقة. وكما ترى بأن كل لويحة لها اسم خاص:

* اللويحة الإليكترونية L4 تمثل 4 صمامات ضوئية مركبة على التوالي مع 4 مقاومات كهربائية.

* عندما تحتاج لاستعمال عدد أكبر من الصمامات الضوئية فيمنك حينئذ الإستعانة بلوحة تخزين كاللويحة B4 التي توفر 4 صمامات ضوئية مخزنة. بالنسبة لنا فقد ارتأينا إلى استعمال البوابات الإليكترونية المعروفة باسم 4093 Schmidt-trigger NAND من أجل التخزين، لأنها ستعمل بالتأكيد عوض الخزانات العادية 4001.

* عندما تريد استعمال 5 إلى 8 صمامات ضوئية، فيجب استعمال اللويحة L8 أو B8 حسب حاجتنا للتخزين أم لا.

* تتكون اللويحة S4 من مصفوفة لـ 4 قواطع التيار.

* تتكون اللويحة S4 من مصفوفة لـ 8 قواطع التيار.

* بالنسبة للويحة EE1 فيمكنك تثبيت ذاكرة EEPROM (كـ 24CXX حيث XX تمثل 01 أو 02 أو 04 أو 08) عليها. يوجد جسر ثانوي أيضا بها في حالة إذا كنت تريد تجربة أنماط برمجية أخرى للذاكرة.


لا بد من قراءته

من فضلك اضطلع على المقالات الثلاث التالية ولو بنظرة خاطفة إذ أنها مهمة في تحويل الدارات الكهربائية إلى بطاقات إلكترونية بمهنية عالية وبصنع يدك فقط:

اصنعها إليكترونيا – الشرائح الإليكترونية 1

اصنعها إليكترونيا – الشرائح الإليكترونية 2

اصنعها إليكترونيا – تحويل الدارات إلى بطاقات إليكترونية


التركيب

ستجد أننا أرفقنا تصاميم هذه اللوحات في ملفات البطاقة أعلاه، ويتجد ضمن الملفات ملف باسم general.LAY. هذا الملف هو الذي يجب أن تفتحه باستعمال البرنامج sprint layout viewer.

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


برمجة واستعمال

تجد بين ملفات البطاقة 3 شيفرات برمجية من لاأجل امتحان عمل هذه البطاقات. ونريد أن نشير لك بنقطة مهمة عندما تريد استعمال هذه البطاقات من أنه لا يجب عليك أن تستعمل قواطع التيار مباشرة مع المرابط التي تحمل إشارات ISP (أي المرابط MOSI وMISO وCLCK). إذا كانت القوطع مغلوقة خلال عملية البرمجة بـ ISP فقد تخرب مبرمجتك.


تأليف

المصممعنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته. (الإغريق)
الناشرعنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته. (الإغريق)
البريد الإليكتروني: عنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته.
ترجمة بتصرف: محمد السهلي





المراجع

http://www.serasidis.gr/circuits/ExperimentalBoard_v2/ExperimAVRboard_v2.htm


 

التعليقات   

 
# Guest 2015-06-17 21:01
قام المدير بحذف هذا التعليق
 
 
# Guest 2015-06-14 06:37
قام المدير بحذف هذا التعليق
 
 
# Guest 2015-05-16 01:26
قام المدير بحذف هذا التعليق
 
 
# Guest 2015-04-25 16:26
قام المدير بحذف هذا التعليق
 
 
# Guest 2015-04-16 03:51
قام المدير بحذف هذا التعليق
 
 
# Guest 2015-03-19 05:26
قام المدير بحذف هذا التعليق
 

أضف تعليق


كود امني
تحديث


Go to top