اطلاعیه

Collapse
No announcement yet.

علت سایه در 7سگمنت مالتی پلکس

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    علت سایه در 7سگمنت مالتی پلکس

    سلام دوستان عزیز
    یه ساعت با ال ای دی ساختم که سگمنتا از نوع اند مشترک هستند و کاتد هر سگمنت و از طریق uln2803 به 74573 و ورودی 74573 به میکرو وصله
    مشکل اینه که وقتی اعداد روشن میشن یه سایه روی قسمت های خاموش میفته
    فیلمشو میزارم ببینید
    ممنون میشم راهنمایی کنید

    #2
    پاسخ : علت سایه در 7سگمنت مالتی پلکس

    زمان خاموش ماندن اون سگمنت هایی که قرار خاموش باشن یخورده بیشتر کنیدو زمان روشن ماندن اون سگمنت هایی که باید روشن بمونن.ببینید چطور میشه.
    چشم انسان تا 25 میلی ثانیه خاموش روشن شدن ال ای دی هارو تشخیص نمیده ، و انگار روشن مونده ال ای دی.
    به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
    (پیش به سوی هدف)

    دیدگاه


      #3
      پاسخ : علت سایه در 7سگمنت مالتی پلکس

      نوشته اصلی توسط hamed.zahedi نمایش پست ها
      سلام دوستان عزیز
      یه ساعت با ال ای دی ساختم که سگمنتا از نوع اند مشترک هستند و کاتد هر سگمنت و از طریق uln2803 به 74573 و ورودی 74573 به میکرو وصله
      مشکل اینه که وقتی اعداد روشن میشن یه سایه روی قسمت های خاموش میفته
      فیلمشو میزارم ببینید
      ممنون میشم راهنمایی کنید
      http://s9.picofile.com/file/82674796...37_04.mov.html
      سلام دوست عزیز
      فیلمی که گذاشتین رو دانلود کردم و دیدم
      یه عکس ازش گرفتم برای دوستان . . .
      اینطوریه . . .


      به نظر میاد اون سگمنت هایی که علامت زدم مدت زمان کوتاهی روشن باقی موندن بعدش خاموش شدن
      زمان روشن بودنشون رو کمتر کنید . . .

      موفق باشید
      آرزوی سرافرازی برای ایران عزیز . . .


      دیدگاه


        #4
        پاسخ : علت سایه در 7سگمنت مالتی پلکس

        مشکل مربوط به پایه کنترلی 74573 هست
        پایه مربوطه رو بعد اینکه high کردم سریع low میکنم درست میشه ولی اعداد و درست نشون نمیده

        دیدگاه


          #5
          پاسخ : علت سایه در 7سگمنت مالتی پلکس

          دوست عزیز مشکل شما از اینجاس که قبل از خاموش شدن سگمنت اول مقدار سگمنت دوم رو باس میزاری
          ابتدا دیتای سگمنت اول رو ،رو باس بزار بعد پایه مشترک سگمنت اول رو فعال کن
          بعد از 5 میلی ثانیه پایه مشترک سگمنت اول رو غیر فعال کن
          بعد دیتای سگمنت دوم رو ،رو باس بزار و پایه مشترک سگمنت دوم رو فعال کن
          بعد از 5 میلی ثانیه پایه مشترک سگمنت دوم رو غیر فعال کن

          بعد دیتای سگمنتسوم رو، رو باس بزار بعد پایه مشترک سگمنت سوم رو فعال کن
          بعد از 5 میلی ثانیه پایه مشترک سگمنت سوم رو غیر فعال کن
          بعد دیتای سگمنت چهارم رو ،رو باس بزار و پایه مشترک سگمنت چهارم رو فعال کن
          بعد از 5 میلی ثانیه پایه مشترک سگمنت چهارم رو غیر فعال کن
          این لوپ رو تکرار کن همینجوری موفق باشی
          جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
          که کرد افسون و نیرنگش ملول از جان شیرینم

          دیدگاه


            #6
            پاسخ : علت سایه در 7سگمنت مالتی پلکس

            فقط کافیه قبل از اینکه سگمنت بعدی روشن کنید چند میکرو ثانیه سگمنت قبلی رو خاموش کنید

            دیدگاه


              #7
              پاسخ : علت سایه در 7سگمنت مالتی پلکس

              نوشته اصلی توسط elfian نمایش پست ها
              دوست عزیز مشکل شما از اینجاس که قبل از خاموش شدن سگمنت اول مقدار سگمنت دوم رو باس میزاری
              ابتدا دیتای سگمنت اول رو ،رو باس بزار بعد پایه مشترک سگمنت اول رو فعال کن
              بعد از 5 میلی ثانیه پایه مشترک سگمنت اول رو غیر فعال کن
              بعد دیتای سگمنت دوم رو ،رو باس بزار و پایه مشترک سگمنت دوم رو فعال کن
              بعد از 5 میلی ثانیه پایه مشترک سگمنت دوم رو غیر فعال کن

              بعد دیتای سگمنتسوم رو، رو باس بزار بعد پایه مشترک سگمنت سوم رو فعال کن
              بعد از 5 میلی ثانیه پایه مشترک سگمنت سوم رو غیر فعال کن
              بعد دیتای سگمنت چهارم رو ،رو باس بزار و پایه مشترک سگمنت چهارم رو فعال کن
              بعد از 5 میلی ثانیه پایه مشترک سگمنت چهارم رو غیر فعال کن
              این لوپ رو تکرار کن همینجوری موفق باشی
              بعلاوه اینکه زمانبندی ها را بهتره با تایمر و با نکنیک تیکر ایجاد کنید وگرنه 5 + 5 +5 + 5 میلی ثانیه در فرایند های بعدی که CPU قرار است انجام بده تاخیر میوفته.
              Reveng will surely come... Your hard time are ahead
              // - - - - - - - - - -
              برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
              // - - - - - - - - - -
              اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
              // - - - - - - - - - -

              دیدگاه


                #8
                پاسخ : علت سایه در 7سگمنت مالتی پلکس

                نوشته اصلی توسط kheiri_Saeid نمایش پست ها
                بعلاوه اینکه زمانبندی ها را بهتره با تایمر و با نکنیک تیکر ایجاد کنید وگرنه 5 + 5 +5 + 5 میلی ثانیه در فرایند های بعدی که CPU قرار است انجام بده تاخیر میوفته.
                ابتدا به نظرم عیب سیستمشون و بگیرن بعد انشااله کدشون و به گفته شما ارتقا بدن
                جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
                که کرد افسون و نیرنگش ملول از جان شیرینم

                دیدگاه


                  #9
                  پاسخ : علت سایه در 7سگمنت مالتی پلکس

                  برنامه ای نوشتم رو میزارم ببینید
                  البته با اردوینو هستش
                  نمیتونم نحوه مالتی پلکس و عوض کنم
                  کد:
                  [FONT=Yekan]void sevenSegWrite000X(byte digit) {[/FONT]  digitalWrite(13, LOW);
                    digitalWrite(14, LOW);
                    digitalWrite(15, LOW);
                    digitalWrite(16, HIGH);
                    byte pin = 5;
                    for (byte segCount = 0; segCount < 7; ++segCount) {   
                      digitalWrite(pin, seven_seg_digits[digit][segCount]);
                      ++pin;
                    }
                  }
                  
                  
                  void sevenSegWrite00X0(byte digit) {
                  digitalWrite(16, LOW);
                  digitalWrite(15, HIGH);//tone(15,1,25);
                  digitalWrite(14, LOW);
                  digitalWrite(13, LOW); 
                    byte pin = 5;
                    for (byte segCount = 0; segCount < 7; ++segCount) {
                      digitalWrite(pin, seven_seg_digits[digit][segCount]);
                      ++pin;
                    }
                  }
                  void sevenSegWrite0X00(byte digit) {
                  digitalWrite(16, LOW);
                  digitalWrite(15, LOW);
                  digitalWrite(14, HIGH);//tone(14,1,25);
                  digitalWrite(13, LOW);
                    byte pin = 5;
                    for (byte segCount = 0; segCount < 7; ++segCount) {
                      digitalWrite(pin, seven_seg_digits[digit][segCount]);
                      ++pin;
                    }
                  }
                  void sevenSegWriteX000(byte digit) {
                  digitalWrite(16, LOW);
                  digitalWrite(15, LOW);
                  digitalWrite(14, LOW);
                  digitalWrite(13, HIGH);//tone(13,1,25);
                    byte pin = 5;
                    for (byte segCount = 0; segCount < 7; ++segCount) {
                      digitalWrite(pin, seven_seg_digits[digit][segCount]);
                      ++pin;
                    }
                  }
                  void showTime(){
                     
                     DateTime now = rtc.now();
                     dahgan=now.minute()/10;
                     yekan=now.minute()%10;
                     hezargan=now.hour()/10;
                     sadgan=now.hour()%10; 
                  sevenSegWrite000X(yekan);  
                  delay(20);//20 MILI VAGHEI
                  sevenSegWrite00X0(dahgan);  
                   delay(20);//20 MILI VAGHEI
                  sevenSegWrite0X00(sadgan);    
                  delay(20);//20 MILI VAGHEI
                  sevenSegWriteX000(hezargan);    
                  delay(20);//20 MILI VAGHEI 
                    
                    
                   
                  }
                  از تابعد (void sevenSegWrite000X(byte digit برای مالتی پلکس پورتهای کنترلی 74573 استفاده میشه.
                  جدیدترین ویرایش توسط hamed.zahedi; ۱۵:۳۵ ۱۳۹۵/۰۶/۲۶.

                  دیدگاه


                    #10
                    پاسخ : علت سایه در 7سگمنت مالتی پلکس

                    سلام منطق برنامه رو بهتره تغییر بدید...همه اینارو میشه توی یک متد نوشت...کدهاتون یکمی طولانیه... در این کدی که گذاشتید دوره تناوب چشمک زدن هر سون سگمنت 80ms هست که یکم زیاده...باید اون عدد 20 رو جوری تغییر بدید که در مجموع دوره تناوب هر 7seg کمتر از 25ms بشه... نحوه قرار دادن دیتا روی پین ها به این صورته که شما اول سون سگمنت فعلی رو خاموش میکنید...دیتای جدید رو قرار میدید و سپس سون سگمنت بعدی رو روشن میکنید...اگه این ترتیب رعایت نشه نمایش سون سگمنت ها به هم میریزه...اگه سون سگمنت هایی که دارید جریان زیادی میکشن بهتره که از روش های سخت افزاری واسه خالی کردن باند هدایت LEDها بعد از خاموش شدن استفاده کنید تا اون سایه از بین بره...البته اگه سون سگمنت ها جریان کشی کمی دارند (در حد چندین میلی آمپر) نیازی به این کار نیست...
                    تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                    www.intelart.ir


                    ساخت کنترلر دما PID فازی با AVR [آموزشی]

                    دیدگاه


                      #11
                      پاسخ : علت سایه در 7سگمنت مالتی پلکس

                      من از سگمنت بزرگ استفاده میکنم . روش سخت افزاری چیه برای خالی کردن باند هدایت ال ای دی ها؟؟
                      جدیدترین ویرایش توسط hamed.zahedi; ۱۷:۲۹ ۱۳۹۵/۰۶/۲۶.

                      دیدگاه


                        #12
                        پاسخ : علت سایه در 7سگمنت مالتی پلکس

                        این پست رو ببین:

                        سلام.دوستان برای درایو یه LED با جریان حدود 30 آمپر(ولتاژ فوروارد 5 ولت) آیسی یا مدار مطمئن ک پروتکشن اضافه جریان هم داشته باشه تو بازار ایران چیزی هست؟
                        تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                        www.intelart.ir


                        ساخت کنترلر دما PID فازی با AVR [آموزشی]

                        دیدگاه


                          #13
                          پاسخ : علت سایه در 7سگمنت مالتی پلکس

                          خوب این خازنه چه نوعی هست؟ کجا باید گذاشت؟

                          دیدگاه


                            #14
                            پاسخ : علت سایه در 7سگمنت مالتی پلکس

                            خب واسه طراحی اصولی شما باید ثابت زمانی روشن شدن LED رو داشته باشید...اگه دارید میتونید مقدار خازن و مقاومت رو طوری حساب کنید که ثابت زمانی شون از ثابت زمانی LED کمتر باشه...اگه توی دیتاشیت ثابت زمانی LED رو ندارید باید با سعی و خطا به نتیجه دلخواهتون برسید...
                            تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                            www.intelart.ir


                            ساخت کنترلر دما PID فازی با AVR [آموزشی]

                            دیدگاه


                              #15
                              پاسخ : علت سایه در 7سگمنت مالتی پلکس

                              باید بین رفرش هر 7seg یک دیتای خاموشی بفرستی

                              فرستاده شده از C1605ِ من با Tapatalk

                              دیدگاه

                              لطفا صبر کنید...
                              X