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

أدوات الموضوع

sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 714
نشاط [ sskk77 ]
قوة السمعة:0
قديم 14-02-2012, 10:31 AM المشاركة 1   
افتراضي ممكن طريقة التخويل الى رقمي بواسطة البيك Twitter FaceBook Google+



السلام عليكم
شباب اذا سمحتم اريد طريقة اعداد المعالج PIC16F676 لاستخدامه كمحول من انالوج الى رقمي
اقصد شرح للسجلات الخاصة بذلك وخياراتها
مع كود بسيط لذلك
جزاكم الله خيراً

اعلانات

الصورة الرمزية khaled maitah
khaled maitah
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
المشاركات: 63
نشاط [ khaled maitah ]
قوة السمعة:0
قديم 15-02-2012, 04:23 PM المشاركة 2   
افتراضي


سيكون ذلك في غاية السهوله وأنصحك بأستخدام 16f877a اعتقد انه ابسط

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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 15-02-2012, 06:24 PM المشاركة 3   
افتراضي


السلام عليكم
شباب اذا سمحتم اريد طريقة اعداد المعالج PIC16F676 لاستخدامه كمحول من انالوج الى رقمي
اقصد شرح للسجلات الخاصة بذلك وخياراتها
مع كود بسيط لذلك
جزاكم الله خيراً
انا ايضا اجدد طلبك هذا اخي الكريم ..
و اتمنى ان اجد الشرح الوافي له ..


sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 714
نشاط [ sskk77 ]
قوة السمعة:0
قديم 16-02-2012, 04:54 AM المشاركة 4   
افتراضي


سيكون ذلك في غاية السهوله وأنصحك بأستخدام 16f877a اعتقد انه ابسط
أخي العزيز اشكرك لمحاولتك المساعدة
لكن أنا لم أطلب رقم معالج كما أن المبدأ واحد في كل المعالجات التي تدعم التحويل والكود يكاد يكون متطابق لأن الشركة اعتمدت العنونة حسب المهمة
فتجد مثلاً tmr0 هو نفسه في كل المعالجات او البورت بي مثلاً فالمعالجات التي لايوجد فيها بورت بي لا يتم استخدام عنوانه فيها ( يقفز )

انا أريد كيفية التحويل ولا اريد معالج للتحويل
المعالج 16F676 وهو يدعم التحول الى رقمي وهو ارخص بكثير من 16F677
كما اني اعرف العناوين التي تستخدم في التحويل الا انني لا اعرف كيف استخدمها

لذلك طلبت شرح السجلات ومهمة كل خيار
جزاك الله خيراً


الصورة الرمزية عبدس
عبدس
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: palestine _gaza
المشاركات: 95
نشاط [ عبدس ]
قوة السمعة:0
قديم 17-02-2012, 05:11 PM المشاركة 5   
x4


أنصحك بقراءة كتيب "المفتاح البسيط للتعامل مع أنواع مختلفة من المايكروكنترولر "" للمهندس العظيم : أحمد سمير فايد


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 17-02-2012, 05:54 PM المشاركة 6   
افتراضي


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


الصورة الرمزية khaled maitah
khaled maitah
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
المشاركات: 63
نشاط [ khaled maitah ]
قوة السمعة:0
قديم 17-02-2012, 08:04 PM المشاركة 7   
افتراضي


أخي العزيز اشكرك لمحاولتك المساعدة
لكن أنا لم أطلب رقم معالج كما أن المبدأ واحد في كل المعالجات التي تدعم التحويل والكود يكاد يكون متطابق لأن الشركة اعتمدت العنونة حسب المهمة
فتجد مثلاً tmr0 هو نفسه في كل المعالجات او البورت بي مثلاً فالمعالجات التي لايوجد فيها بورت بي لا يتم استخدام عنوانه فيها ( يقفز )

انا أريد كيفية التحويل ولا اريد معالج للتحويل
المعالج 16F676 وهو يدعم التحول الى رقمي وهو ارخص بكثير من 16F677
كما اني اعرف العناوين التي تستخدم في التحويل الا انني لا اعرف كيف استخدمها

لذلك طلبت شرح السجلات ومهمة كل خيار
جزاك الله خيراً

السلام عليكم حسنا سوف أشرح ذلك بالتفصيل انشاء الله

عملية ADC لها أربع سجلات وهي مشهوره جدا وسوف نتناولها بالتفصيل كما يلي
أولا:

ADRESH و ADRESL وهذه كل واحد منها هو 8 بت اي ان مجموعهم 16 بت وهذه السجلات التي تتخزن فيهم قيمة الانالوج ولكن القيمه المتخزنه فيهم هي فقط 10 بت

والسجلان الاخران هما ADCON0 و ADCON1 وسنأتي لهما بالتفصيل

أولا ADCON0 وهو يتحكم في عملية التحويل .... كيف!!!

أولا هو يتكون من 8 بت وهذا معروف وكل بت في له وظيفه لو تفتح الداتا شيت للبيك اللي بدك تتخدمها رح تلاقي الشرح لكن لنشرحم هنا بشكل سريع

أسماء البت هم:
,ADCS1,ADCS0,CHS2,CHS1,CHS0,GO/DONE,......,ADON

وكل منهم له وظيفه خاصه ف مثلا ADCS1,ADCS0 بحددو ال freg الي رح تشتغل
عليه ورح تلاقي في الداتا شيت للبيك قيم خاصه الهم وكم المعامل الخاص لل freq

أما ال ,CHS2,CHS1,CHS0 بحددوا على أي مدخل من مداخل الانالوج رح تشتغل
ف مثلا لو كانوا كلهم 000 يعني رح تشتل على الدخل الخاص بالانالوج الذي رقمه 0
وهكذا

اما GO/DONE عادتاً بيكون 0 اما عند استلام قيمه انالوج بقلب واحد يعني بدأ بعملية
التحويل
البت اللي بعده ما اله استخدام
اما ال ADON لازم يكون 1 مشان يشتغل الانالوج

بقي لدينا المسجل ADCON1 وهو مهم لتحديد الريفيرنس فاليو
لو فتحت الداتا شيت لهذا المسجل رح تلاقي جدول خاص في البتات من 0-3
تبين الحالات المتعدده من أجل اختيار الرفيرنس فاليو

لو كنت تريد استخدام البينات الخاصه بالانالوك ك ديجيتا خليهم
0110
لذلك نكتب ADCON1=0X06 اما اذا كنت تريد استخدامهم كلهم ك أنالوج خليهم 0000 ورح يكون الريفيرنس فاليو هو Vcc وهو 5V

لكن لو استخدمت مثلا ال microC في البرمجه لن تحتاج لمعرفة كل التفاصيل
لان البرنامج يغنيك بأستخدام 3 دوال بسيطه .

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


sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 714
نشاط [ sskk77 ]
قوة السمعة:0
قديم 18-02-2012, 06:17 AM المشاركة 8   
افتراضي


السلام عليكم حسنا سوف أشرح ذلك بالتفصيل انشاء الله

عملية ADC لها أربع سجلات وهي مشهوره جدا وسوف نتناولها بالتفصيل كما يلي
أولا:

ADRESH و ADRESL وهذه كل واحد منها هو 8 بت اي ان مجموعهم 16 بت وهذه السجلات التي تتخزن فيهم قيمة الانالوج ولكن القيمه المتخزنه فيهم هي فقط 10 بت

والسجلان الاخران هما ADCON0 و ADCON1 وسنأتي لهما بالتفصيل

أولا ADCON0 وهو يتحكم في عملية التحويل .... كيف!!!

أولا هو يتكون من 8 بت وهذا معروف وكل بت في له وظيفه لو تفتح الداتا شيت للبيك اللي بدك تتخدمها رح تلاقي الشرح لكن لنشرحم هنا بشكل سريع

أسماء البت هم:
,ADCS1,ADCS0,CHS2,CHS1,CHS0,GO/DONE,......,ADON

وكل منهم له وظيفه خاصه ف مثلا ADCS1,ADCS0 بحددو ال freg الي رح تشتغل
عليه ورح تلاقي في الداتا شيت للبيك قيم خاصه الهم وكم المعامل الخاص لل freq

أما ال ,CHS2,CHS1,CHS0 بحددوا على أي مدخل من مداخل الانالوج رح تشتغل
ف مثلا لو كانوا كلهم 000 يعني رح تشتل على الدخل الخاص بالانالوج الذي رقمه 0
وهكذا

اما GO/DONE عادتاً بيكون 0 اما عند استلام قيمه انالوج بقلب واحد يعني بدأ بعملية
التحويل
البت اللي بعده ما اله استخدام
اما ال ADON لازم يكون 1 مشان يشتغل الانالوج

بقي لدينا المسجل ADCON1 وهو مهم لتحديد الريفيرنس فاليو
لو فتحت الداتا شيت لهذا المسجل رح تلاقي جدول خاص في البتات من 0-3
تبين الحالات المتعدده من أجل اختيار الرفيرنس فاليو

لو كنت تريد استخدام البينات الخاصه بالانالوك ك ديجيتا خليهم
0110
لذلك نكتب ADCON1=0X06 اما اذا كنت تريد استخدامهم كلهم ك أنالوج خليهم 0000 ورح يكون الريفيرنس فاليو هو Vcc وهو 5V

لكن لو استخدمت مثلا ال microC في البرمجه لن تحتاج لمعرفة كل التفاصيل
لان البرنامج يغنيك بأستخدام 3 دوال بسيطه .

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

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025