اطلاعیه

Collapse
No announcement yet.

اشکال تابلو روان من کجاست؟!

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

    اشکال تابلو روان من کجاست؟!

    با سلام به دوستان گرامی.
    ابتدا باید بگم که توی انجمن درباره ساختن تابلو روان خیلی جستجو کردم به قدری اطلاعات پراکنده بود و بحثهای دوستان بی نتیجه رها شد, که واقعا آدم سردرگم میشه
    اساتید حتما می دونن که بحث تئوری تابلو روان خیلی سخت نیست ولی وقتی پای ساخت و تست عملی اون وسط میاد هزار ویک مشکل خودشو نشون میده.
    در سایت مهندس لاچینی بحثهای مفصلی درباره تابلو روان کرده و من همشون رو خوندم و چند تابلو روان کوچیک هم ساختم.
    رفقای تازه کار می تونن مباحث رو اونجا دنبال کنن که انصافا خوب گفته. :job:
    شروع به ساخت تابلو 64*16 ای که تو سایت بود کردم با همون سبک ولی ابعاد 27*14 ساختم.

    این فایل برنامه بسکام و پروتئوس من:
    http://up.iranblog.com/images/qzlctxamt9tivvxpzrv4.rar

    ماتریس رو روی فیبر سوراخ دار ساختم و از LED های 5سانتی معمولی استفاده کردم.

    برد واقعی رو عین فایل پروتئوس ساختم و هیچ چیزی بهش اضافه نکردم نه مقاومتی نه ترانزیستوری نه هیچی دیگه فقط ULN2803 ولچ های 74573.

    اینم فیلمی (کم حجمه نترس!) از عملکرد تابلوست:
    http://up.iranblog.com/images/zuoqakq6bkm64otanvv.rar

    اما اشکالات مدار:
    با اینکه عبارت" آموزش رایگان تابلو روان در سایت مهندس لاچینی" رو میشه خوند و تشخیص داد ولی..
    1-ناهماهنگی بین LEDهای روشن و خاموش مشخصه و یه چیزی شبیه پسماند نوری قبل و بعد هر حرف حین حرکت داریم.
    2-میکرو بعد مدتی(بین2 تا5 دقیقه)هنگ می کنه.
    3-انگار که LEDها چشمک میزنه.
    4-نور تابلو خوبه ولی شاید یکم زیاده.

    دوستان عزیز بسم الله... :job:

    اضافه شده در تاریخ :
    دوستان سال نو مبارک.انشاالله سال خوبی داشته باشن. :applause:
    انا لله و انا اليه الراجعون

    #2
    پاسخ : تابلو روان را قورت بده!

    سلام

    1-ناهماهنگی بین LEDهای روشن و خاموش مشخصه و یه چیزی شبیه پسماند نوری قبل و بعد هر حرف حین حرکت داریم.
    2-میکرو بعد مدتی(بین2 تا5 دقیقه)هنگ می کنه.
    3-انگار که LEDها چشمک میزنه.
    4-نور تابلو خوبه ولی شاید یکم زیاده
    1-مشکل از برنامه هست...شما نمایشتون این شکلی هست

    اطلاعات را روی ستون ها قرار میدید
    سطر را فعال میکنید
    تاخیر زمانی
    اطلاعات بعدی را روی ستون ها قرار میدید
    سطر بعد را فعال میکنید
    تاخیر زمانی
    .
    .
    .
    .

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


    گزینه ی 2 رو باید به برنامه و مدارتون رجوع کنید...

    گزینه ی 3 و 4 هم بر میگرده به اون قسمت تاخیر زمانی

    هر چی تاخیر زمانی کم باشه چشمک نمیزنه ولی نور تابلو کمه و هر چی زیاد باشه تابلو چشمک میزنه ولی نورش زیاده...

    در کل هر رفرش صفحتون نباید از 20 میلی ثانیه بیشتر بشه پس مثلا اگه یک تابلوی 16 * 64 داشته باشید و از روش سطری برای رفرش استفاده کنید این زمان میشه 20میلی ثانیه تقسیم بر 16 که میشه حدود 1.25 میلی ثانیه که توصیه میکنم همون 1 میلی ثانیه در نظر بگیرید....

    پس نتیجه این شد که به جای اون قسمت تاخیر زمانی یک DELAY یک میلی ثانیه استفاده کنید...

    موفق باشید :nerd:


    در ضمن عنوان تاپیک را تغییر بدید...عنوان سوالی نیست! در صورتی که موضوع تاپیک شما سوالی هست...این کار باعث بر هم خوردن نظم انجمن میشه...و هم خود شما دیرتر به جواب میرسید.

    دیدگاه


      #3
      پاسخ : اشکال تابلو روان من کجاست؟!

      متشکرم دوست عزیز ولی مثه اینکه دقت نکردین چون در این تابلو میکرو اطلاعات رو روی سطر می ریزه و جاروب رو ستونها انجام میده.
      بعد می تونید روی خود برنامه توضیح بدید و دستورات اضافه رو بنویسید?
      در این برنامه پورت c برای جاروب ستون هاست که بعد دستور rotate پورتc مساوی صفر میشه و همه ستونها رو خاموش می کنه.
      انا لله و انا اليه الراجعون

      دیدگاه


        #4
        پاسخ : اشکال تابلو روان من کجاست؟!

        نوشته اصلی توسط shahin-shargh
        متشکرم دوست عزیز ولی مثه اینکه دقت نکردین چون در این تابلو میکرو اطلاعات رو روی سطر می ریزه و جاروب رو ستونها انجام میده.
        بعد می تونید روی خود برنامه توضیح بدید و دستورات اضافه رو بنویسید?
        در این برنامه پورت c برای جاروب ستون هاست که بعد دستور rotate پورتc مساوی صفر میشه و همه ستونها رو خاموش می کنه.
        خوب عزیزم چه فرقی میکنه ، چه سطری ، چه ستونی ، قبل از ریختن اطلاعات روی تابلو باید سطر یا ستونتون رو خاموش کنید

        من اصلا برنامه شما رو ندیدم!

        موفق باشید

        دیدگاه


          #5
          پاسخ : اشکال تابلو روان من کجاست؟!

          این برنامه منه:
          $regfile = "m32def.dat"
          $crystal = 1000000

          Config Porta = Output
          Config Portb = Output
          Config Portc = Output
          Config Portd = Output

          Dim Scan As Byte
          Dim I As Word
          Dim Refresh As Byte
          Dim T As Byte
          Dim B As Byte
          Dim D As Word
          Dim U As Word
          Dim S As Word
          Dim M As Word
          Dim E As Word
          Dim A As Word

          Do

          For S = 0 To 376
          M = 376 - S
          E = M + 7
          For Refresh = 1 To 5
          Scan = &H01


          For I = M To E

          D = I * 2
          U = D + 1

          '--------------------------------
          For B = 0 To 3

          Porta = Lookup(u , Text00)
          Portb = Lookup(d , Text00)

          Portd = 2 ^ B
          Portd = 0

          U = U + 16
          D = D + 16

          Next B
          '--------------------------------

          Portc = Scan
          Rotate Scan , Left , 1
          Waitms 5
          Portc = 0



          Next I


          Next Refresh
          Next S


          Loop
          End

          من هرچی تغییرات توش دادم تاثیری نداشت! :cry2: این تغییری که میگین کجای برنامه باید باشه؟
          اینم نقشه مدار:


          به نظرم با uln2803 نور تابلو کافیه ولی یه برد درایور با bd140 وc547 رو ماتریس امتحان کردم نور ماتریس بیشتر شد ولی مشکل پسماند نور و هنگ کردن میکرو سرجاشه.

          چرا روی تابلو روانها به ازای هر led یه مقاومت میزارن و آیا باید برای ledهای 5میلی هم مقاومت گذاشت؟



          انا لله و انا اليه الراجعون

          دیدگاه


            #6
            پاسخ : اشکال تابلو روان من کجاست؟!

            lman tablo ravan kar kardam
            moshkele hang kardane micro be khatere ine ke taghzieye microt ba baghie madar yeki hast,ye taghzieye khub entekhab kon va taghzieye microto movazi kon ba baghieye madar

            دیدگاه


              #7
              پاسخ : اشکال تابلو روان من کجاست؟!

              سلام دادا.

              یه تجربیاتی دارم، شاید کمکت کنه.
              با اینکه عبارت" آموزش رایگان تابلو روان در سایت مهندس لاچینی" رو میشه خوند و تشخیص داد ولی..
              1-ناهماهنگی بین LEDهای روشن و خاموش مشخصه و یه چیزی شبیه پسماند نوری قبل و بعد هر حرف حین حرکت داریم.
              2-میکرو بعد مدتی(بین2 تا5 دقیقه)هنگ می کنه.
              3-انگار که LEDها چشمک میزنه.
              4-نور تابلو خوبه ولی شاید یکم زیاده
              1- اگه از احتمالاشتباه منتاژ کزدن شما بگذریم، به احتمال زیاد کدینگ اوله متن صحیح نیست. برای تست یه متن ساده رد کدینگ کن و نمایش بده. اما ایراد سایه دار بودن متن قطعاً از برنامت هست.
              2- هنگ کردن میکرو 100000000 تا دلیل میتونه داشته یاشه.
              3-چشمک زدن led ها مربوط به فرکانس میکرو هست که پایینه. شما بکمک فیوزبیت های میکرو فرکانس داخلی رو زیادتر کن و اگه با کریستال داخلی کارت راه نیوفتاد دست به دامن کریستال خارجی شو. به احتمال زیاد مشکل هنگ کرن تابلو هم همین باشه.
              4- نور تابلو رابطه مستقیم با همون کریستال میکرو داره که توی بند 3 توضیح دادم. و این مشکل میتونه سند خوبی باشه برای اینکه فرکانس میکرو پاییه. چون اگه نور تابلو زیاد باشه یه جورایی مطمئن تر میشه گفت کریستال داخلی شما تنظیم نیست.

              در پایان بهتره شما یه پروگرامر بزنی به میکرو و کریستال اونو بالا ببری. اول با 4 تست کن و اگه بازم چشمک میزنه با 8 تست کن.
              قطعا حل میشه دادا.
              موفق باشی.
              تشکر لازم نیست!

              دیدگاه


                #8
                پاسخ : اشکال تابلو روان من کجاست؟!

                مشکل هنگ کردن میکرو و شدت نور و چشمک زدن ledها برطرف شده و به وضوح فونت با نور مناسب و قابل تنظیم خونده میشه. :job:
                از همه دوستان ممنونم. :applause:

                ولی یه مشکلی هست که:

                توی این تابلو 4تا ماتریس 8*8 کنار هم هستن.از سمت چپ تابلو شروع به نوشتن می کنه.
                در اولین لحظه که فقط اولین ستون از سمت چپ ماتریس باید روشن باشه,ستون هشتمی اون ماتریس هم روشن میشه!
                وقتی جاروب انجام میشه و حرف یا نوشته از ستون اول به ستون هشتم میرسه و می خواد وارد ماتریس بغلی بشه دوباره ستون هشتمی ماتریس دومی هم روشن میشه و این چرخه همین طور ادامه داره.

                یعنی در حالی که توی هر ماتریس هر لحظه ,فقط باید یک ستون فعال باشه, ستون هشتم اون ماتریس الکی واسه خودش روشنه!!! :angry:

                اشکالش نرم افزاریه ولی هرچه برنامه رو دستکاری می کنم درست نمیشه :cry2:
                انا لله و انا اليه الراجعون

                دیدگاه


                  #9
                  پاسخ : اشکال تابلو روان من کجاست؟!

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

                  گلاً برنامه های آقای لاچینی کامل نیستن. شما باید خودت تصحصح کنی.
                  تشکر لازم نیست!

                  دیدگاه


                    #10
                    پاسخ : اشکال تابلو روان من کجاست؟!

                    سلام
                    متایفانه تابلو روان بحث سنگینی داره و فقط کسیکه داره روش کار میکنه باید روش نظر بده و تحلیلش کنه چون تحلیلش به نظر شخصی بنده سخت هیت و زمان گیر
                    مگر اینکه از یه پروژه اماده استفاده کرده باشین که توش همه چی هل شده باشه

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

                    دیدگاه


                      #11
                      پاسخ : اشکال تابلو روان من کجاست؟!

                      از شما خیلی متشکرم آقای امید حبیبی :nerd:
                      خیلی وبلاگ جالب و خوبی داری شما.ممنونم ازت.
                      ستونهای 1 و 9 و 17 و 25 از این چهار تار ماتریس کنار هم بی دلیل روشن می مونن.
                      یعنی اولین ستونها در هر ماتریس(از سمت چپ) که نوشته از اونجا وارد ماتریس میشن.
                      یعنی ممکنه با دست زدن فیوز بیت و افزایش فرکانس میکرو این مشکل برطرف بشه؟! :eek:
                      انا لله و انا اليه الراجعون

                      دیدگاه


                        #12
                        پاسخ : اشکال تابلو روان من کجاست؟!

                        نه
                        مشکل نرم افزار هست
                        خودت دقت کن فاصله بین ستون هایی که میگی 8 تا هست
                        یعنی یه جا داری به جای ادرس دادن 8 سطر هفت سطر ادرس میدی
                        یا یه جا به جای اینکهستون رو 8 کنی داری 1 میکنی
                        بهترین کار اینه که شبیه سازیش کنین
                        به خداسرم شلوغه و گرنه وقت میزاشتم debug میکردم واسط
                        مگر اینکه کمی صبر کنی :cry2:
                        علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                        دیدگاه


                          #13
                          پاسخ : اشکال تابلو روان من کجاست؟!

                          نوشته اصلی توسط اٌمید حبیبی

                          یا یه جا به جای اینکه ستون رو 8 کنی داری 1 میکنی
                          این جمله یعنی چی؟
                          دارم تستش می کنم.برنامه و پروتئوس رو بالا گذاشتم.
                          انا لله و انا اليه الراجعون

                          دیدگاه


                            #14
                            پاسخ : اشکال تابلو روان من کجاست؟!

                            یعنی داری ستون 8 و 1 رو با هم دیتا میدی :mrgreen:
                            ممکنه یه جای کار به جای 8 بار ادرس دادن 9 بار میدی ادرس زو
                            علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                            دیدگاه


                              #15
                              پاسخ : اشکال تابلو روان من کجاست؟!

                              من فکر می کردم اشکال از جاروب باشه ولی وقتی قطعش کردم دیدم که روی ماتریس فقط همون چهارتا ستون 1 و 9 و 17 و25 روشن موندن!
                              من خودم به این قسمت برنامه مشکوکم: :NO:

                              نوشته اصلی توسط shahin-shargh


                              For B = 0 To 3

                              Porta = Lookup(u , Text00)
                              Portb = Lookup(d , Text00)

                              Portd = 2 ^ B
                              Portd = 0

                              U = U + 16
                              D = D + 16

                              Next B


                              انا لله و انا اليه الراجعون

                              دیدگاه

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