قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

mkks87
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 92
نشاط [ mkks87 ]
قوة السمعة:
قديم 10-01-2010, 12:10 AM المشاركة 9   
افتراضي



استاذ حيدر
ما هو الانكودر وما وظيفت بالضبط

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 10-01-2010, 12:21 AM المشاركة 10   
افتراضي


الانكودر نعطيه بيانات بالنظام العشري فيحولها الى الثنائي .
مثلا نأخذ encoder -8 bit input هذا فيه 8 مداخل و عليه سيكون عدد المخارج 3 فعند ما نشغل الدخل e0 يكون الخرج 000 و عندما نشغل e1 يكون الخرج 001 . و عندما نشغل e2 يكون الخرج 010 . وهكذا الى المدخل e7

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 10-01-2010, 01:26 AM المشاركة 11   
افتراضي


تفضل اخي احمد .
هذه طريقة سهلة جدا لزيادة عدد مداخل المتحكم .



مداخل المتحكم دائما تكون مقترنة مع عبارة شرط لكي تؤدي وظيفتها .


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 10-01-2010, 01:57 AM المشاركة 12   
افتراضي



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

فما توصلت إليه هو الآتي ..

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


_


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 10-01-2010, 10:39 AM المشاركة 13   
افتراضي


اخى
مسجل الإزاحة ليس الحل الأمثل لأنه
1- ابطأ حل و لكى تصل للبيان رقم 100 يجب أن تقوم بعمل 99 إزاحة بدون جدوى
2- لابد من عمل عداد داخلى لكى تعرف أين أنت الآن خاصة لو احتاج الأمر أن تعود للوراء لإعادة قراءة مدخل تم تعديله
الحل الأمثل استخدام التوازى بواسطة ديكودر مثل 74LS154
http://www.alldatasheet.com/datashee...C/74LS154.html
يأخذ 4 خطوط من الميكرو و يتحكم فى 16 وحدة كل منها 8 بت أى 128 مدخل
ولا تسبب أى تأخير - ضع العنوان ثم اقرأ المداخل


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 10-01-2010, 10:51 AM المشاركة 14   
افتراضي


اخى
مسجل الإزاحة ليس الحل الأمثل لأنه
1- ابطأ حل و لكى تصل للبيان رقم 100 يجب أن تقوم بعمل 99 إزاحة بدون جدوى
2- لابد من عمل عداد داخلى لكى تعرف أين أنت الآن خاصة لو احتاج الأمر أن تعود للوراء لإعادة قراءة مدخل تم تعديله
الحل الأمثل استخدام التوازى بواسطة ديكودر مثل 74LS154
http://www.alldatasheet.com/datashee...C/74LS154.html
يأخذ 4 خطوط من الميكرو و يتحكم فى 16 وحدة كل منها 8 بت أى 128 مدخل
ولا تسبب أى تأخير - ضع العنوان ثم اقرأ المداخل
أولاً أرى من وجهة نظري الشخصية أنه الحل الأمثل لأنني سوف استخدم طرفين فقط .. اكثر من مئة مدخل بطرفين أعتقد انه شيء رائع .

ثانيا : بالنسبة لكلمة أبطأ . . فإنه باستخدام هذه الطريقة يمكنني متابعة كل دخل اكثر بكثير من ألف مرة في الثانية...!! . أليست هذه سرعة مناسبة ؟؟

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

====================
تمنياتي بالتوفيق


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 10-01-2010, 01:26 PM المشاركة 15   
افتراضي


اخى
1- لا يوجد مسجل ازاحة (إلا نادرا) اكثر من 8 خط دخول توازى لهذا ستضطر لاستخدام عدد من الوحدات
2- لم تذكر الخط الذى يذهب للمسجلات لتحميل البيانات توازى ثم يتحول للإزحة
المهارة البرمجية ان اقضى كل وقت البروسيسور فى أداء الوظيفة التى صنعت الدائرة من أجلها وليس فى Loop و عد و قراءة بت و ازاحة بت
عموما هى كما قلت وجهات نظر و المهم أن تؤدى الوظيفة فى النهاية


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 10-01-2010, 03:42 PM المشاركة 16   
افتراضي


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

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

عموما هى كما قلت وجهات نظر و المهم أن تؤدى الوظيفة فى النهاية
بالتأكيد

شكرا على هذا النقاش الطيب ..



_



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:51 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)