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

   

moutazyahia
:: مهندس ::
تاريخ التسجيل: Apr 2015
المشاركات: 44
نشاط [ moutazyahia ]
قوة السمعة:
قديم 25-04-2015, 01:46 PM المشاركة 17   
افتراضي



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

اعلانات

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


اخى
قم بقياس الجهد على هذه المقاومة فإن كان 10 فولت سيكون التيار صحيح و الشاشة ضوئها ضعيف و ربما ستحتاج لأخرى
فى جانب الشاشا ستجد رقمها و من موقع
http://www.alldatasheet.com
ستجد مواصفاتها و تعلم كم يجب أن يكون التيار و من ثم أفضل قيمة لهذه المقاومة

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

moutazyahia
:: مهندس ::
تاريخ التسجيل: Apr 2015
المشاركات: 44
نشاط [ moutazyahia ]
قوة السمعة:
قديم 25-04-2015, 01:53 PM المشاركة 19   
افتراضي


اخى
قم بقياس الجهد على هذه المقاومة فإن كان 10 فولت سيكون التيار صحيح و الشاشة ضوئها ضعيف و ربما ستحتاج لأخرى
فى جانب الشاشا ستجد رقمها و من موقع
http://www.alldatasheet.com
ستجد مواصفاتها و تعلم كم يجب أن يكون التيار و من ثم أفضل قيمة لهذه المقاومة
جزاك الله خيرا سأفعل وأوافيكم بالنتائج


moutazyahia
:: مهندس ::
تاريخ التسجيل: Apr 2015
المشاركات: 44
نشاط [ moutazyahia ]
قوة السمعة:
قديم 25-04-2015, 02:33 PM المشاركة 20   
افتراضي


أخي لماذا لم تكملوا في نفس الموضوع :
http://www.qariya.info/vb/showthread.php?t=164635
أولا لأني كنت في انتظار نتيجة القياس وإجراء التعديلات الضرورية بناء على اتلك النتيجة . وثانيا حتى يتسنى للمتدخلين أخذ فكرة كافية وتصحيح الأخطاء والمتابعة ؟
على كل حال حل الترانزيستور سهل بإضافة مقاومة بين قاعدة PNPو NPN وتحافظ على قيم المقاومات الأصلية لضمان حصول العارضات على تيار كافي:
أسف انا لم انتبه لهذه المشاركة جزاك الله خيرا وجاري التجربة للوصول لأفضل النتائج


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:
قديم 25-04-2015, 02:52 PM المشاركة 21   
افتراضي


اخي الكريم
المشكل أن الكلام يدور حول عارضة لا نعرف عنها شيئا ونبني الاقتراحات على احتمالات وعلى تجارب يجب أن يقوم بها من يسال عنها.
عادة العارضات القياسية (standard) تحتوي على ليد واحد لكل قطعة .
كل ليد يعمل عادة بجهد من 1.5 الى 2 فولت تقريبا ويحتاج إلى تيار أقل من 20 ميللي امبير .
العارضات الكبيرة ربما يكون بها اثنين ليد أو أكثر على التوالي في كل قطعة (segment) ولذلك احيانا لا تكون 5 فولت كافية خاصة مع نظام Multiplexage الذي يعمل به مشروعك .


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 25-04-2015, 03:00 PM المشاركة 22   
افتراضي


السلام عليكم
أخي العزيز انت لم تزودنا بالكود لنعرف هل هناك مشكله ام لا

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


moutazyahia
:: مهندس ::
تاريخ التسجيل: Apr 2015
المشاركات: 44
نشاط [ moutazyahia ]
قوة السمعة:
قديم 25-04-2015, 03:03 PM المشاركة 23   
افتراضي


السلام عليكم
أخي العزيز انت لم تزودنا بالكود لنعرف هل هناك مشكله ام لا

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


moutazyahia
:: مهندس ::
تاريخ التسجيل: Apr 2015
المشاركات: 44
نشاط [ moutazyahia ]
قوة السمعة:
قديم 25-04-2015, 03:09 PM المشاركة 24   
افتراضي


كود:

unsigned short mask(unsigned short num);


char Window;
char Num7SegmentU = '*';
char Num7SegmentT = '*';
char Num7SegmentH = '*';

int x = 0 ;
int yy = 0 ;

void interrupt()
{
  if(UART1_Data_Ready())
  {

        trisa.b5 = 0 ;
        porta.b5 = 1 ;

        

        yy++;
        
        if (yy==1) {Window = UART1_Read();}
        
        if (yy==2)
        {
        if (Window == 'a' ) {Num7SegmentU = UART1_Read();Num7SegmentT = '0' ;Num7SegmentH = '0' ;}
        }
        
        
        if (yy==3)
        {
        if (Window == 'a') {Num7SegmentT = UART1_Read();}
        }
        
        if (yy==4) 
        {
        if (Window == 'a') {Num7SegmentH = UART1_Read();}
        }
        
        if (yy > 4) yy=0 ;


   pir1.f5=0;
   
       
        trisa.b5 = 0 ;
        porta.b5 = 0 ;
   
   return;
   }
}



void main()
{
 cmcon=0x07;
 INTCON.f7=1;INTCON.F6=1;
 PIE1.f5=1;
 trisb = 0 ;
 portb = 0 ;
 trisd = 0 ;
 portd = 0 ;
 

 
UART1_Init (9600) ;
delay_ms(100) ;



for (;;)
     {       
              trisa.b1 = 0 ;
              porta.b1 = 1 ;
         
              if (Num7SegmentU == '*' ) {portb = 1 ; portd = 191;}
              if (Num7SegmentU == '0' ) {portb = 1 ; portd = mask(0);}
              if (Num7SegmentU == '1' ) {portb = 1 ; portd = mask(1);}
              if (Num7SegmentU == '2' ) {portb = 1 ; portd = mask(2);}
              if (Num7SegmentU == '3' ) {portb = 1 ; portd = mask(3);}
              if (Num7SegmentU == '4' ) {portb = 1 ; portd = mask(4);}
              if (Num7SegmentU == '5' ) {portb = 1 ; portd = mask(5);}
              if (Num7SegmentU == '6' ) {portb = 1 ; portd = mask(6);}
              if (Num7SegmentU == '7' ) {portb = 1 ; portd = mask(7);}
              if (Num7SegmentU == '8' ) {portb = 1 ; portd = mask(8);}
              if (Num7SegmentU == '9' ) {portb = 1 ; portd = mask(9);}

              delay_ms(2);
             
              if (Num7SegmentT == '*' ) {portb = 2 ; portd = 191;}
              if (Num7SegmentT == '0' ) {portb = 2 ; portd = mask(0);}
              if (Num7SegmentT == '1' ) {portb = 2 ; portd = mask(1);}
              if (Num7SegmentT == '2' ) {portb = 2 ; portd = mask(2);}
              if (Num7SegmentT == '3' ) {portb = 2 ; portd = mask(3);}
              if (Num7SegmentT == '4' ) {portb = 2 ; portd = mask(4);}
              if (Num7SegmentT == '5' ) {portb = 2 ; portd = mask(5);}
              if (Num7SegmentT == '6' ) {portb = 2 ; portd = mask(6);}
              if (Num7SegmentT == '7' ) {portb = 2 ; portd = mask(7);}
              if (Num7SegmentT == '8' ) {portb = 2 ; portd = mask(8);}
              if (Num7SegmentT == '9' ) {portb = 2 ; portd = mask(9);}

              delay_ms(2);
              if (Num7SegmentH == '*' ) {portb = 4 ; portd = 191;}
              if (Num7SegmentH == '0' ) {portb = 4 ; portd = mask(0);}
              if (Num7SegmentH == '1' ) {portb = 4 ; portd = mask(1);}
              if (Num7SegmentH == '2' ) {portb = 4 ; portd = mask(2);}
              if (Num7SegmentH == '3' ) {portb = 4 ; portd = mask(3);}
              if (Num7SegmentH == '4' ) {portb = 4 ; portd = mask(4);}
              if (Num7SegmentH == '5' ) {portb = 4 ; portd = mask(5);}
              if (Num7SegmentH == '6' ) {portb = 4 ; portd = mask(6);}
              if (Num7SegmentH == '7' ) {portb = 4 ; portd = mask(7);}
              if (Num7SegmentH == '8' ) {portb = 4 ; portd = mask(8);}
              if (Num7SegmentH == '9' ) {portb = 4 ; portd = mask(9);}

              delay_ms(2);

     }


}//end main


unsigned short mask(unsigned short num){
 switch(num){
 case 0: return  192 ;
 case 1: return  249 ;
 case 2: return  164 ;
 case 3: return  176 ;
 case 4: return  153 ;
 case 5: return  146 ;
 case 6: return  130 ;
 case 7: return  248 ;
 case 8: return  128 ;
 case 9: return  144 ;
 }
}

هذا هو الكود الذي أعمل عليه


التعديل الأخير تم بواسطة : moutazyahia بتاريخ 25-04-2015 الساعة 06:22 PM


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