تقديم
الكابل التالي هو ما يستعمل لإيصال الإجهزة ببطاقة VGA. |
|
تخولك هذه البطاقة البسيطة التصميم من استعمال شاشات رقمية كبيرة في مشاريعك الإليكترونية. فيمكنك استعمالها من أجل كتابة نصوص بحروف بحجم 15×15 مثلا ولأغراض أخرى أيضا. المتحكم الذي سنستخدمه ينتمي لعائلة AVR بتردد 16 ميغاهرتز. |
لا بد من قراءته
من فضلك اضطلع على المقالات الثلاث التالية ولو بنظرة خاطفة إذ أنها مهمة في تحويل الدارات الكهربائية إلى بطاقات إليكترونية بمهنية عالية وبصنع يدك فقط:
|
الحقوق الفكرية
يمكنك استعمال كل المعلومات والملفات في هذا المقال لغرض تربوي، تدريسي، علمي وغير تجاري. كل الحقوق ترجع إلى الكاتب الأصلي. أي استخدام لها لغرض تجاري يجب أن يتم بموافقة الكاتب الأصلي. انظر اسمه وبريده الإليكترونية في نهاية المقال. |
مصطلحات المقال
العربية |
الإنجليزية |
الفرنسية |
متحكم |
Microcontroller |
Microcontroleur |
بطاقة مبرمجة |
Programmer Board |
Programmateur |
بطاقة برمجية |
Development Board |
Carte de development |
برنامج مشغل |
Driver |
Driver |
شيفرة برمجية (كود) |
Firmwire |
Code |
الجسر |
Jumper |
Cavalier |
مواصفات البطاقة
مخرج VGA: كمية الرموز: 20 سطرا × 20 حرفا دقة الحرف: مصفوفة مكونة من 8×12 نقطة صفحة الرمز المدعوم: WIN 1251 الإشارة المشكلة: VGA دقة الشاشة: 640×480 تردد التزامن العمودي: 60 هرتز سرعة التبادل UART هي: 19200 بيت في الثانية |
VGA-terminal: Quantity of symbols: 20 lines by 20 characters. The resolution of a character matrix: 8x12 points Supported code page: WIN 1251 Formed signal: VGA The resolution: 640x480 Frequency of vertical synchronization: 60Hz Speed of exchange UART 19200 bps |
مخرج الفيديو: كمية الرموز: 20 سطرا × 38 حرفا دقة الحرف: مصفوفة مكونة من 8×12 نقطة صفحة الرمز المدعوم: WIN 1251 الإشارة المشكلة: الفيديو المركب (PAL/SECAM) دقة الشاشة: 625 سطرا تردد التزامن العمودي: 50 هرتز سرعة التبادل UART هي: 19200 بيت في الثانية |
Video terminal: Quantity of symbols: 20 lines by 38 characters. The resolution of a character matrix: 8x12 points Supported code page: WIN 1251 Formed signal: Composite Video (PAL/SECAM) Resolution: 625 lines (interlaced) Frequency of vertical synchronization: 50Hz Speed of exchange UART 19200 bps |
أنواع المتحكمات الممكن استعمالها: Mega8 أو Mega16 أو Mega32 أو Mega8535 … سرعة المتحكم: 16 ميغاهرتز |
Type of the used microcontroller: Mega8, Mega16, Mega32, Mega8535, etc. Clock frequency of the microcontroller standard - 16Mhz. |
ملفات البطاقة
قم بتحميل الملف الذي ستحتاجه لإنجاز البطاقة: |
الأجزاء الرئيسية
العربية إنجليزية فرنسية |
الرمز في الدارة الكهربائية |
الكمية |
القيمة أو الصيغة |
المتحكم Microcontroler |
IC1 |
1 |
Atmega16 |
مكثفات Capacitors Condensateurs |
C1, C2 |
2 |
18pF |
C3 |
1 |
1mF |
|
C4 |
1 |
47mF |
|
متذبذب كريستالي Crystal Oscillator Quartz |
Q1 |
1 |
16 MHz |
مقاومات Resistors Resistances |
R1 |
1 |
180 Ohm |
R2 |
1 |
330 Ohm |
|
R3 |
1 |
1 kOhm |
|
R4 |
1 |
75 Ohm |
|
صمامات ضوئية Diodes |
D1 |
1 |
|
D2 |
1 |
|
|
منفذ UART UART port |
UART |
1 |
|
موصل VGA VGA Connector |
X1 |
1 |
|
منفذ فيديو RCA RCA Video port |
RCA Video |
1 |
|
مقبس التغذية الكهربائية Power port Port d'alimentation |
Power |
1 |
5 V |
جسر Jumper Cavalier |
JP1 |
1 |
Open = VGA Closed = PAL |
الدارة الكهربائية
الدارة الكهربائية العامة للبطاقة هي كالتالي: |
|
يمكنك استعمال أيا من المتحكمات Mega8 أوMega16 أوMega32 أوMega8535 إلخ لإدارة شؤون هذه الدارة. |
من التصميم إلى التركيب
يمكنك أن تنفذ الدارة على لوحة مثقبة مباشرة كما هو مشروح في المقال الأول في لا بد من قراءته. وإذا أردت أن تنجزها باحترافية أكبر فاستعن بالمعلومات الواردة في المقال الثالث ثم الأول لتخرجها على شكل لوحة مطبوعة وجميلة. |
|
البرمجة
يجب أن تقوم بتحويل الشيفرة البرمجية الموجودة في ملفات البطاقة إلى قلب المتحكم عن طريق استخدام مبرمجة معينة وبرنامج خاص بهذه المسائل. إذا لم تملك لا هذا ولا ذاك فعليم بالمقالات في قسم اللوحات الإليكترونية بموقع اصنعها وستجد ما يشفي غليلك فيها. إذا استعملت المتحكم ATMega8 فيمكنك استعمال هذه المبرمجة البسيطة الصنع: بطاقة مبرمجة سهلة جدا للمتحكمات ATmega8.
أما إذا استعملت متحكما آخر فتفحص المقالات الأخرى فقد تجد واحدة تستعملها. |
استعمال
يمكنك أن تصلها بما شئت من الشاشات الكبيرة وهذا مثال للإستعمال يبين لك الفرق بين شاشتين: |
|
|
|
تلفاز |
شاشة الحاسوب |
خوارزم الشيفرة البرمجية
ملاحظة: إذا كنت تريد أن تستعمل البطاقة مباشرة فلا حاجة لك في قراءة هذه الفقرة. هي فقط لمن يريد أن يفهم تفاصيل أكثر عن كيف تعمل خوارزم الشيفرة البرمجية. |
|
تظهر الصورة خطاطة الخوارزم لتسيير الصورة التي تقوم على طريقة تقليدية. |
|
|
استناج
تمت كتابة الشيفرة البرمجية للمشروع باستعمال اللغة البرمجية C من خلال بيئة التطوير WinAVR. توجد في الأسواق متحكمات أقوى كـ Mega48 و Mega88 و Mega168 التي تدعم التردد 20Mhz وبالتالي يمكن تحقيق دقة أعلى للشاشة لإظهار 20 سطرا في كل سطر حوالي 25-30 حرفا. |
تأليف
المؤلف الأصلي: Ibragimov Maxim Rafikovich (روسيا)
تحرير: Vassilis Serasidis (الإغريق)
ترجمة بتصرف: محمد السهلي
المراجع
http://www.serasidis.gr/circuits/AVR_VGA/avr_vga.htm
Cornell University Electrical Engineering 476 - Generation of video signal on AVR