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

   

tito50
:: مهندس ::
تاريخ التسجيل: Jan 2010
المشاركات: 40
نشاط [ tito50 ]
قوة السمعة:
قديم 19-08-2010, 06:25 PM المشاركة 105   
افتراضي



السلام عليكم ورحمة الله وبركاته
حبيبى فى الله
المهندس: احمد سمير فايد
اشكرك على المتابعة معى فى دائرتى وملاحظاتك القيمة
الحمد لله الدائرة تعمل ولله الحمد وجزاك الله عنى وعن اخوانى كل الخير والجزاء وجعلها الله فى ميزان حسناتك

اعلانات

tito50
:: مهندس ::
تاريخ التسجيل: Jan 2010
المشاركات: 40
نشاط [ tito50 ]
قوة السمعة:
قديم 19-08-2010, 06:42 PM المشاركة 106   
افتراضي


مهندس احمد سمير
جزاك الله خيرا ورزقك الله الفردوس الاعلى واعتق رقبتك من النار فى هذه
الشهر الكريم وشكرا على المسلسل الرائع

بس رابط الحلقة الثالثة هو هو الحلقة الاولى
السلام عليكم ورحمةالله وبركاته
الاستاد الكريم muhammadah89

نعم الرابط هوا هوا
لكن المهندس احمد جزاه الله كل خير
نزل فى نفس الرابط صفحات PDF تكمله للحلقة الاولى
من صفحة 12 الى الصفحة 20
ربنا يوفقنا جميعا لما فيه خير وصلاح الامة

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

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 19-08-2010, 06:44 PM المشاركة 107   
افتراضي



نعم في هذه الحالة فقط ( لن يكون عمر LED طويل وسوف يكون عمر ال PIC أقصر من عمر ال LED سوف أوضح في الاخير لماذا)

أولا : لماذا اشتغلت الدارة هنا ( لكن ال pic يعمل فوق طاقته سنوضح لماذا)

اشتغلت الدارة هنا لان نوع ال led المستعمل يشتغل بواسطة 3.6v أي لتشغيل 2 led على التسلسل لا بد من توفير 3.6+3.6=7.2v
وهذا غير متوفر هنا فقد أرغمنا رجل ال pic الى النزول الى 3.6v لما وضعنا
ال led بدون مقاومة لتحديد التيار المار من رجل ال pic والذي لا بد و أن لا
يتعدى 20ma وفي هذه الحالة فقد تعدي 20ma لان ال led على 3.6v يستهلك بين 20ma و 30ma فما بالك على 5v أي هذا سوف يؤدي الى
أرتفاع درجة حرارة ال pic ثم سوف يتلف ( أو لا تؤمن بأن أقصى تيار يمكن لرجل ال pic أن تمرره هو 20ma فماذا يعني هذا اذا)

اذا خططنا لوضع دارة فلابد من دراسة كل خصائص الدارة لتعيش لسنين طويلة وليس لتجربها لدقائق

( هناك led تشتغل على 9v وحتى هناك led تشتغل على 12v ولكن في الواقع هي ic أي هي أكثر من قطعة الكترونية واحدة في الداخل)

لكن أتحدث هنا على ال led العاديين les indicateurs
سأرد على كل جزئية من كلامك حتى ننهي هذا الموضوع ..
وقبل أن أرد على أي جزئية أريد أن أقول أننا انتهينا من النقاش في قضية أن هناك LEDs سوف تعمل غير التي نريدها وقد وضحت ذلك بالمحاكاة وبالفيديو العملي.. وهذه أهم نقطة . وإنني قلت في نهاية الفيديو أنه إذا لم تعمل معك الـ LEDs بشكل سليم قم بإضافة مقاومات .

والآن ننقاش بعض ما قلته أخي الكريم :


نعم في هذه الحالة فقط ( لن يكون عمر LED طويل وسوف يكون عمر ال PIC أقصر من عمر ال LED سوف أوضح في الاخير لماذا)
بالتجارب العملية معي لم يحدث أي شيء للـ PIC ولا للـ LEDs وكلهم يعملوا بشكل جيد .. حيث أنني قمت بتشغيل الدائرة لمدة طويلة جدا وليس هذه المرة فقط ولم يحدث أي شيء .. وسأوضح لك لماذا من خلال باقي الكلام .

==========================================

اشتغلت الدارة هنا لان نوع ال led المستعمل يشتغل بواسطة 3.6v أي لتشغيل 2 led على التسلسل لا بد من توفير 3.6+3.6=7.2v
نحن هنا لا نحتاج إلى تشغيل 2 LEDs في نفس الوقت أبدا ولم نقل ذلك , فنحن نضيء LED واحد فقط في المرة الواحدة .. أما إذا أردنا تشغيل أكثر من LED في نفس الوقت فإننا نلجأ إلى الخداع البصري حيث نضيء LED ثم نطفئه ثم نضيء الآخر ثم نطفئه وهكذا .. إلى باقي الـ LEDs التي نريد إضاءتها في نفس الوقت كل ذلك بسرعة جدا ( بالميكرو ثانية مثلا ) فتخدع العين ونظن أن هناك أكثر من LED يعملوا في نفس الوقت وهذا شبيه بعملية الـ multiplexing الخاصة بالسفن سيجمنت seven segment (ابحث عنها في الانترنت إن لم تكن تعرفها) .
المهم بهذه الطريقة هناك LED واحد فقط الذي يعمل في نفس اللحظة مع أننا نرى بأعيننا أنه يوجد أكثر من LED يعمل ولكنه يضيء وينطئ بسرعة هو وباقي الـ LEDs فتخدع العين .

الشيء الثاني عند قياسي للفولت على طرفي الـ LED وجدت أنه 2.2 فولت تقريبا .

========================================
أي هذا سوف يؤدي الى
أرتفاع درجة حرارة ال pic ثم سوف يتلف ( أو لا تؤمن بأن أقصى تيار يمكن لرجل ال pic أن تمرره هو 20ma فماذا يعني هذا اذا)
لا أؤمن بهذا الكلام أبدا ..

وما أؤمن به أن أقصى تيار لكل طرف سواءا كان source current أو sink current هو 25mA ... وليس عشرين ملي .

كما بالصور التالية (افتح الداتا شيت الخاصة بـ pic16f628a أو pic16f84a )





لتحميل pic16f628a datasheet اضغط هنا

لتحميل pic16f84a datasheet اضغط هنا

====================================

النقطة الفاصلة لننهي الكلام في هذا الموضوع

هل تريد أن أريح قلبك وتفكيرك .. وتعلم مدى قوة هذه الطريقة وأنها صحيحة وأن الميكروكنترولر لن يحدث له أي شيء وسيوفر التيار اللازم حتى ولو كان هذا التيار 30 أو حتى 40 ملي أمبير وليس 20 ملي أو أٌقل ..

نحن نعلم أن أقصى تيار يمكن أن يوفره طرف الميكروكنترولر الواحد يساوي 25 ملي أمبير .

سواءا كان source current أو sink current . ولمن لا يعرف معنى الكلمتين سأشرحهم شرح سريع .
عندما يكون الـ LED موصل بحيث أنه يعمل إذا كان طرف الميكرو يساوي واحد فإنه هنا نطلق عليه source current وأقصى كمية لهذا التيار كما قلنا 25 ملي أمبير

أيضا عندما يكون الـ LED موصل بطريقة عكسية بحيث يعمل إذا كان طرف الميكروكنترولر يساوي صفر يعمل الـ LED فإننا هنا نطلق عليه sink current وأقصى كمية له أيضا 25 ملي أمبير كما قلنا .

والآن يا أخي الكريم اعلم أننا لا نستخدم طرف واحد من الميكروكنترولر لكي يعمل الـ LED بل كل LED لكي يعمل يكون موصل بطرفين من الميكروكنترولر كل طرف يستطيع توفير 25 ملي أمبير , ونحن نستخدم طرفين أحدهما يعطي واحد والآخر يعطي صفر أي أحدهما يعطي source current والآخر يعطي sink current

إذن أقصى تيار يمكن أن يوفره طرفان من الميكرو 25+25 أي 50 ملي أمبير . والليد سيأخذ تيار أقل من 50 ملي بكثير .

إذن لا توجد مشكلة توفير تيار لازم أبدا ..


وبهذا تنتهي القضية .

===================


تنبيه : الاخوة الكرام يمكننا استخدام أكثر من طرف من الميكروكنترولر لتوفير تيار أكبر ولكن من الخطأ أن تظن أننا إذا وصلنا 10 أطراف مع بعضها يمكننا توفير تيار مقداره 10*25 ملي أمبير أي يساوي 250 ملي أمبير .. لماذا ؟؟

لأن أقصى تيار يمكن توفيره من أطراف porta+portb كلهم مجتمعين هو 200 ملي أمبير . سواءا كنا سنستخدم هذه الأطراف كـ source أو sink .

كما في الصورة التالية من الداتاشيت :



=========================================

أشكرك أخي الكريم على هذه المناقشة الطيبة والتي أرجو أن تفيد الجميع

=========================================

وفقنا الله وإياكم لما يحب ويرضى ورزقنا وإياكم العلم النافع والعمل الصالح
وتقبل منا ومنكم صالح الأعمال وغفر لنا ولكم ولجميع المسلمين

قبل أن أقول إلى اللقاء ..

أرجو ثم أرجو حل التمارين الخاصة بالدرس الأخير ...





والسلام عليكم ورحمة الله وبركاته


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 19-08-2010 الساعة 07:26 PM

الصورة الرمزية Eng_Bandar
Eng_Bandar
:: عضو فضي ::
تاريخ التسجيل: Jul 2009
الدولة: المملكة العربية السعودية
المشاركات: 195
نشاط [ Eng_Bandar ]
قوة السمعة:
قديم 20-08-2010, 01:22 AM المشاركة 108   
افتراضي


السلام عليكم
هلا و سهلا بعودتك يا مهندسنا

تفضل هذا حل الحلقة الأولى و بسبب انقطاع النت تأخرت برفع الملفات

الحل الأول
طويل شوي بس اشتغلت عندي 14 ليد لكن البورت A4 لا أدري ما هي المشكلة ؟؟ ارجوا لإفادة

كود:
void main() 
{
TRISA=0B00100000;
TRISB=0B00000000;
PORTA=0B00100000;
PORTB=0B00000000;
loop:
while(1)
{                  if(porta.f5==0)
                   {portb=0B00000001;delay_ms(500);portb=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {portb=0B00000010;delay_ms(500);portb=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {portb=0B00000100;delay_ms(500);portb=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {portb=0B00001000;delay_ms(500);portb=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {portb=0B00010000;delay_ms(500);portb=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {portb=0B00100000;delay_ms(500);portb=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {portb=0B01000000;delay_ms(500);portb=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {portb=0B10000000;delay_ms(500);portb=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {porta=0B00000001;delay_ms(500);porta=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {porta=0B00000010;delay_ms(500);porta=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {porta=0B00000100;delay_ms(500);porta=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {porta=0B00001000;delay_ms(500);porta=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {porta=0B00010000;delay_ms(500);porta=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {porta=0B01000000;delay_ms(500);porta=0;delay_ms(500);
                   while(1){
                   if(porta.f5==0)
                   {porta=0B10000000;delay_ms(500);porta=0;delay_ms(500);
                   goto loop;
                   }}}}}}}}}}}}}}}}}}}}}}
                 }}
                 }}}
}
}
}}

الحل الثاني
باستخدام الدوال و بصراحة جلست ثلاث ساعات حتى اشتغل لكن المشكلة بالبورت A4 لا اعلم ما هي المشكلة ؟؟ ارجو الإفادة

كود:
void aaa(char kk){portb=portb<<1;delay_ms(500);}
void bbb(char cc){porta=porta<<1;delay_ms(500);}
void main()
{
char kk,cc;
TRISA=0B00100000;TRISB=0B00000000;
PORTA=0B00100000;PORTB=0B00000000;
loop:
while(1)
{
if(porta.f5==0)
  {portb.f0=1;delay_ms(500);
  while(1){
           if(porta.f5==0)
              {aaa(kk);
               if(portb.f7==1){
               while(1){
               portb=0;
               while(1){
               if(porta.f5==0){
              porta.f0=1;delay_ms(500);
                while(1){
               if(porta.f5==0){
               bbb(cc);
               if(porta.f3==1){
                while(1){
                porta.f3=0;delay_ms(500);
                while(1){
                if(porta.f5==0){
                porta.f6=1;delay_ms(500);
                while(1){
                bbb(cc);
                if(porta.f7==1)
                {porta.f7=0;delay_ms(500);
                goto loop;}}}}}}}}
}}}}}}}}}

إن شاء الله تحوز على الرضى

ملفات البروتس و الميكروسي موجودة بس يضبط النت ارفعها بس ابي رأي المهندس أحمد و الشباب


الصورة الرمزية tata2
tata2
:: عضو متميز ::
تاريخ التسجيل: Jan 2007
الدولة: https://t.me/pump_upp
المشاركات: 233
نشاط [ tata2 ]
قوة السمعة:
قديم 20-08-2010, 02:20 AM المشاركة 109   
افتراضي لمن لم يقتنع


بعد اذن مهندس احمد
بعدما رأينا الفديو لا يوجد مجال للاعتراض -أعتقد ذلك-
لكن كيف يعمل الديود
اذا كان الفولت علي الانود > الفولت علي الكاثود
في حالة 2 دايود بنفس القطبية موصلين علي التوالي يعاملوا معالمة دايود واحد
اما بالنسبة للتوصيلة


الدايو الاعلي طرفه الموجب (الانود) 5 فولت والطرف الاخر طرف غير معرف قيمه فولته
ففي هذه الحالة يظل الدايود مغلق off
وبالنسبة للدايو الاخر بالمثل


Ahmedarblog
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2004
المشاركات: 52
نشاط [ Ahmedarblog ]
قوة السمعة:
قديم 20-08-2010, 03:56 AM المشاركة 110   
Thumbs up


شكرا للأخ احمد سمير على توضيح فكرة التوالى لليدات بالشرح والفيديو وجزاه الله عنا كل الخير

كما اشكر جميع الاخوه الذين ساهموا فى ايضاح المعلومة


TDK
:: مهندس ::
تاريخ التسجيل: May 2010
المشاركات: 21
نشاط [ TDK ]
قوة السمعة:
قديم 20-08-2010, 04:38 AM المشاركة 111   
افتراضي


بعد اذن المهندس احمد
يا اخى tata2 علامة الإكس دى فتحت الدايرة بين الـ 2 LEDS
ولما بتبقى علامة الاكس فوق على اول Pin بتبقى الـليد اللى فوق كانها مش موجودة معانا فى الحسابات عشان هى تعتبر دايرة مفتوحة مش هيمر فيها تيار كهربى وهكذا لو علامة الإكس على الـ Pin التالتة تحت يبقى الليد اللى تحت متوصلة بدايرة مفتوحة و مش هيمر فيها تيار كهربى فنعتبرها مش موجودة معانا

سؤال للمهندس احمد بقى

انا عملت الـ Charlieplexing مع 4 سيفن سيجمينت و 8 Pins بس عندى مشكلة بسيطة وهى انهم مش بيشتغلوا فى نفس الوقت لكن ورا بعض
انا رفعت ملف المحاكاة والـ هيكس والــكود عشان حضرتك تقدر تشوفه

http://www.mediafire.com/file/ofz8a1...lieplexing.rar

هتلاحظ انى بعرض رقم واحد وهو 2
بس عشان اشوفه شغال فى الاول ولا لأ وبعد كدة هعمل فيها اى حاجة

وشكرا ليك مقدما . . .


التعديل الأخير تم بواسطة : TDK بتاريخ 20-08-2010 الساعة 04:46 AM

almoflehy
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
الدولة: YEMEN
المشاركات: 252
نشاط [ almoflehy ]
قوة السمعة:
قديم 20-08-2010, 04:50 AM المشاركة 112   
افتراضي


السلام عليكم
اخي Eng_Bandar ستجد حل مشكلة البورت A4 في الدرس الثالث



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