في التدوينة السابقة اخذنا
نأخذ اليوم تواجه المبدلات مع المعالج 8088/8086:
برمجة الرقاقة 8255A في النمط 2
نستخدم المبدلات التماثلية/الرقمية ADC والمبدلات الرقمية/التماثلية
DAC
لربط المعالجات مع العالم التماثلي. إن الكثير من الظواهر والأحداث التي يعمل المعالج على مراقبتها أو التحكم بها هي تماثلية في طبيعتها.
تتنوع الظواهر التي يمكن أن يتعامل معها المعالج من مراقبة الكلام إلى التحكم بعمل المحركات وغيرها.
المبدل الرقمي/التماثلي DAC0830
المبدل
DAC0830 من شركة
National Instrument مبدل واسع الانتشار رخيص الثمن. تبدل الرقاقة DAC0830 الأرقام الثنانية بطول 8-بت على مدخلها إلى
فلطية تماثلية مكافئة.
تحدد عدد التراكيب المختلفة للمداخل الاثنائية للمبدل عدد قيم الُفلطية المختلفة التي يمكن أن يولدها المبدل على مخرجه التماثلي. فمثلا، يولد مبدل ب 8-بت 28 =256
مستوى
فلطية مختلف، في حين
يولد مبدل ب 10 بت 1024
مستوى مختلف.
ينتج المبدل على المخرجين IOUT1 و IOUT2 المصممين ليكونا مدخلين لمكبر عمليات خارجي،
فلطية تماثلية تكافئ الدخل الرقمي على المداخل D10-D17 .
تحدد VREF الفلطية العظمى لخرج المبدل والتي تنتج من أجل قيمة عظمى على المدخل الرقمي
والتي تساوي 1111 1111b نعرف خطوة التكمية أو تميزية المبدل بأنه أصغر فلطية يمكن أن ينتجها المبدل غير الصفر، وتساوي: − VREF/255 تساوي الفلطية على مخرج المبدل ناتج جداء خطوة
التكمية بالقيمة على المداخل الرقمية للمبدل.
بفرض أن VREF=0.5v فإن خطوة التكمية تساوي
0.0196 فلط، وإذا طبقنا القيمة 1001 0110b على المداخل الرقمية للمبدل فإن فلطية الخرج تساوي في هذه الحالة 0.0196
×150
أو
+ 2.94
فلط.
.
البنية الداخلية للمبدل DAC0830
يحتوي المبدل DAC0830 على دارتي مَسْك طول كل منها 8 بت، يسمح كل منهما بمسك بايت بينما
يجري تبديل بايت أخرى.
في الكثير من الحالات نعمل على عدم تأهيل الماسك الأول ونستخدم فقط الماسك الثاني لإدخال المعطيات إلى المبدل، ويجري ذلك بتطبيق المنطق 1 على ILE والمنطق 0 على CS' .
تواجه المبدل DAC0830 مع المعالج 8088/ 8086
يبين الشكل التالي إحدى الطرق الممكنة لمواجهة المبدل مع المعالج 8086 جرى، في هذا الشكل، استخدامنا دارة منطقية قابلة للبرمجة
16L8 لفك ترميز خطوط العنونة، وحجز العنوان
20h من فضاء الدخل/الخرج للمعالج لعنونة المبدل. يمكن تحويل معطيات اثنانية إلى تماثلية بتنفيذ التعليمة OUT 20h, AL بعد وضع المعطيات في AL يتحكم مكبر العمليات الموصول على مخرج المبدل، في مثالنا، بعمل محرك مستمر.
المبدل التماثلي/الرقمي ADC 0804
إن طول كلمة المبدل ADC 0804
هو أيضًا 8-بت، وهو مبدل رخيص الثمن من شركة
National Instrument متوافق مع طيف واسع من المعالجات مثل عائلة Intel يلائم المبدل ADC 0804 الكثير
من التطبيقات التي لا تحتاج إلى دقة تبديل عالية.
يبين الشكل التالي توزع مغارز المبدل ADC 0804
يبدأ المبدل بتحويل عينة من الإشارة المطبقة على مدخله التماثلي إلى قيمة رقمية بالتزامن مع كل
وصل إشارة الدخل التماثلي
يحتوي المبدل ADC 0804
على مدخلين تماثليين VIN(+) و VIN(-)موصولين إلى مدخلين تفاضليين لمكبر عمليات داخلي، كما هو مبين في الشكل التالي. يجري داخليًا توليد إشارة دخل
المبدل بجمع الإشارتين على المدخلين التفاضليين. يمكن وصل إشارة الدخل إلى مكبر العمليات بعدة
طرق، يبين الشكل التالي إحدى هذه الطرق الممكنة.
توليد إشارة الساعة
نفترض، في الشكل السابق، أن المبدل يحتل العنوان 40h في حين يمكننا قراءة حالة المخرج INTR بقراءة البوابة ذات العنوان
42h اعتمادًا
على ما سبق، فإن الإجرائية التالية تقرأ عينة من
خرج المبدل وتضعها في AL :
إرسال تعليق
لا تبخل علينا باقتراحك او قم بمشاركة الموضوع ليستفيد الاخرين ايضاً شكرا لزيارتك عزيزي الزائر