اطلاعیه

Collapse
No announcement yet.

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

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

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

    آفای حبیبی متشکرم خیلی برنامه خوبیه .چندین بار مطالعه اش کردم ولی متاسفانه حجمش خیلی زیاده و زیاد پیچیده شدهoo:
    اگه بشه همون برنامه ساده منو عیب یابی کنیم تا کار74595 کامل دستم بیاد. :job:
    همچنان روش کار می کنم تا راهش رو پیدا کنم.
    انا لله و انا الیه الراجعون

    دیدگاه


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

      درسته که پیچیدس ولی فکر کردم تنها نکته ای که شما دنبالش هستین ارتباط با 74595 هست

      اگر میخواین رو برنامه شما کار میکنیم
      واسه شروع خودت اون config رو عوض کن و از 595 جواب بگیر تا ادامه بدیم :agree:
      علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

      دیدگاه


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

        آقای حبیبی.شرمنده.ببخشین با اینکه سرت شلوغه مزاحم میشم.
        باشه.این مدار رو داریم.می خوام به جای اتصال مستقیم پورتB از 74595 استفاده کنم.



        مدار به این شکل میاد.

        پایه MR به VCC وپایه OE به زمینه.
        پایه DS هم ورودی سریاله.ST_CP سوییچ لچ هست و SH_CP ورودی کلاکه.

        فعلا توی این برنامه فقط از یه74595 استفاده می کنم.اینم برنامه:
        $regfile = "m8def.dat"
        $crystal = 8000000

        Config Portb = Output
        Config Portc = Output
        (این CONFIG کامله؟)
        Config Spi = Soft , Din = Portc.0 , Clock = Portc.2 , Ss = None

        Dim A As Byte , C As Byte
        Dim G As Byte , K As Byte , F As Byte
        Dim T As Byte
        (این پایینی لازمه؟)
        Enable Spi
        Spiinit

        Do
        C = &B00000001
        For G = 0 To 9
        For K = 0 To 5
        C = &B00000001
        For A = 0 To 7
        F = G + A
        Portd = C

        (پایهC.1 به ST_CH وصله.اونو برای ذخیره سازی در لچSET وRESET می کنم.)
        Reset Portc.1
        T = Lookup(f , Text)
        (فکر نکنم این SPIOUT رو درست نوشته باشم!)
        Spiout T , 1
        Set Portc.1

        Rotate C , Left
        Waitus 500

        Next A
        Next K
        Next G
        Loop
        End 'end program

        حالا چندتا نکته:
        1-در SPI از مد HARD استفاده کنم یا مدSOFT ؟ کدوم بهتره؟
        2-سوییچ لچ74595 که مثه 74593 هست.این کلاک ورودیSH_CP رو نمی فهمم.چه جوری شروع و پایان ارسال رو اعلام می کنه؟یا چه جوری شیفت رجیسترهای دیگه رو فعال می کنه؟
        3-نرخ سرعت ارسال($BAUD) داستانش چیه؟وچقدر باید باشه؟
        انا لله و انا الیه الراجعون

        دیدگاه


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

          افرین به تو (زرنگ خان) :rolleyes:

          بهتره از حالت hard استفاده کنی که سرعت بالاتری رو داشته باشی

          این دستور کامل
          کد:
          Config Spi = Hard , Interrupt = On , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 4
          enabble spi رو باید حتما بزاری
          (پایهC.1 به ST_CH وصله.اونو برای ذخیره سازی در لچSET وRESET می کنم.)
          به نظر من این کار اشتباه هست در تابلو روان.چون به هر حال بعدش باید خروجی رو خاموش کنی تا تابلو روشن نمونه و 0 کردن خروجی مثل خاموش کردن ای سی میمونه

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

          3. با این میتونی سرعت رو کنترل کنی
          Clockrate =
          که دستور کانفیگ نوشته میشه
          علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

          دیدگاه


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

            سلام.این آخرین دستپخت منه


            $regfile = "m32def.dat"
            $crystal = 1000000

            Config Porta = Output
            Config Portc = Output
            Config Spi = Soft , Dout = Porta.1 , Clock = Porta.0

            Sh_cp Alias Porta.0
            Ds Alias Porta.1
            St_cp Alias Porta.2
            Mr Alias Porta.3
            Oe Alias Porta.4


            Dim Scan As Byte
            Dim I As Word
            Dim Refresh 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

            Dim T1 As Byte
            Dim T2 As Byte

            Dim X As Byte
            X = 2

            Set Mr
            Reset Oe

            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


            Reset St_cp
            Reset Sh_cp
            Set Sh_cp

            T1 = Lookup(u , Text00)
            T2 = Lookup(d , Text00)
            Spiout T1 , 1
            Spiout T2 , 1

            Set St_cp


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

            Next I
            Next Refresh
            Next S


            Loop
            End

            که این حالت رو در ماتریس تولید می کنه:


            کجای برنامه رو باید تغییر داد یا بهش اضافه کرد تا شیفت رجیسترها رو کنترل کرد؟
            خیلی خیلی خیلی متشکرم :redface:
            انا لله و انا الیه الراجعون

            دیدگاه


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

              باید سورس بزاری :agree: :agree: :agree: :agree:
              ماشاله برنامه رو یه جوری نوشتی که قول میدم خودت هم نتونی تحلیلش کنی

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

              دیدگاه


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

                اینم سورس برنامه و پروتئوس خدمت شما :nerd:
                http://up.iranblog.com/images/59lipdkoolyultw4281u.zip




                اضافه شده در تاریخ :
                این دستور shiftout چیه؟ آیا مشکلی که بالا گفتم رو میشه با این دستور حل کرد؟
                یا میشه از از این به جای spi استفاده کرد؟
                چون شاید بعدا برای قطعات جانبی دیگه احتیاج به spi بشه؟
                انا لله و انا الیه الراجعون

                دیدگاه


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

                  هر شیفت اوت یک ای سی رو ادرس میده

                  مشکلت این هست که شما فقط 2 تا از دیتا ها رو در میاری و میریزی روی 2 تا ای سی شاهین جان
                  در صورتی که باید 8 تا دیتا رو در بیاری و روی 8 تا ای سی بریزی
                  یعنی باید 8 بار shiftout رو بنویسی و 8 بار هم دیتا رو فراخوانی کنی و lookup بگیری
                  ok?
                  علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                  دیدگاه


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

                    بله کاملا درست گفتی :nice:
                    الان اشکال برطرف شده و داره خوب کار می کنه.ممنونم اساسی!!! :applause:
                    خب برای مرحله می خوام مدار ساعت رو بهش اضافه کنم.میرم درستش کنم.
                    وبعدشم کیبورد و آیسی حافظه.
                    بازم متشکرم

                    اضافه شده در تاریخ :
                    سلام دوباره :bye:
                    و اما از هرچه بگذریم سخن کریستال خارجی خوشتر است! :mrgreen:
                    1-من تقریبا تمام رنجهای کریستال رو دارم اما توی این پروژه از چی باید استفاده کنم؟معیاری برای انتخاب داریم؟

                    2-نقش دو خازن کنار کریستال چیه؟خازن بزارم یا این فیوز بیتش رو فعال کنم؟
                    فیوز بیت CKOPT:
                    با برنامه ریزی کردن این فیوز بیت، خازنهای داخلی میکرو با مقدار 36pf فعال می شوند و دیگر نیازی به استفاده از خازنهای خارجی در روی کریستال نیست. همچنین با فعال کردن این فیوز بیت دامنه ولتاژ اسیلاتور چندین برابر می شود.
                    اما در مورد صفحه فیوزبیت بسکام:
                    3-من هرچی توی فیوزبیتها می گردم همچین چیزی(CKOPT)پیدا نمی کنم oo:
                    4-در ردیف انتخاب کلاک اصلا گزینه ای برای 16M خارجی نیست اگه مثلا بخوام بزارم چی؟

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

                    دیدگاه


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

                      1 دسته خودته من 16 گزاشتم
                      2. میتونی جای خازن از این استفاده کنی که به نظر من بهتره از همین هم استفاده کنی
                      3 هست بیشتر بگرد :mrgreen:
                      4 بطارش رو1111
                      علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                      دیدگاه


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

                        این گزنیه CKOPT هست؟


                        اضافه شده در تاریخ :
                        من تونستم روی ماتریس16*64 ساعت و تقویم رو هم نمایش بدم. :nerd:
                        اما wachdog ...
                        کتاب کاهه و مطالب توی انجمن رو مطالعه کردم.همش سه تا دستوره :job:
                        شما توی برنامه ات هم استفاده کردی:
                        Config Watchdog = 256
                        Start Watchdog

                        Do

                        Portc = &HFF : Nop

                        Reset Watchdog
                        1-این عدد256 یا اعداد دیگه رو روی چه حسابی بدست میارن و مکان دستور reset رو مشخص می کنن؟
                        2-دستور reset همیشه میاد wd رو رفرش می کنه تا دوباره شروع کنه؟
                        انا لله و انا الیه الراجعون

                        دیدگاه


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

                          برای سطر ها از udn آ‌استفاده کردید یا ترانزیستور؟

                          مهم نیست که چه اندیشه ای در سر و چه ترسی در دل دارید؛ مهم آن است که بیکار ننشینید و دست به کاری بزنید و وارد میدان عمل بشوید.

                          نمی توانید به کودکی بیاموزید که از خود مواظبت کند، مگر آنکه او را آزاد بگذارید تا برای مواظبت از خود بکوشد؛ ممکن است اشتباه کند، ولی دانایی او از میان همین اشتباهات سرچشمه می گیرد.

                          دیدگاه


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

                            نخیر چون UDN گرونه به جاش از ترانزیستور D882 استفاده کردم که قیمتش 100 تومنه.

                            اضافه شده در تاریخ :
                            حالا مهمترین مساله ای که من باهاش رو به رو هستم اینه که کاربر چه جوری به تابلو دسترسی داشه باشه؟
                            اون جوری که من بعد از جستجوی زیاد توی انجمن فهمیدم دو راه وجود داره:

                            1-استفاده از نرم افزار
                            2-اتصال کیبورد

                            در روش نرم افزاری طراح تابلو با یه برنامه ای بیاد یه نرم افزار بنویسه که کاربر متن و گرافیک و افکت مورد نظرش رو بهش بده و بعد توی تابلو ببینه ولی در پشت صحنه نوشته ها وعکسها به کد هگز تبدیل بشه ودر یه حافظه مناسبی ذخیره بشه و بعد در مکان مناسبی در برنامه قرار بگیره و نمایش داده بشه(اگه من سواد توی این قد و قواره ها فعلا نیست)
                            ودر روش کیبوردی طراح میاد پیش پیش کد هگز(قابل نمایش رو ماتریس) تک تک حروف و علائم صفحه کلید رو در میاره و دربنامه قرار میده.هرکلیدی که زده بشه میکرو بعد از خوندن کد کیبورد کد مورد متناظرش رو از جدول گلایف می گیره و نمایش میده.
                            حالا چند تا سوال:
                            1-کدوم روش بهتره؟
                            2-آیا در روش کیبوردی حافظه فلش میکرو برای این حجم زیاد کدها جای کافی داره؟(اتمگا32)
                            3-اگه جا نداره و قرار از حافظه خارجی(مثلا MMC که فعلا من فقط اسمشو می دونم)استفاده بشه من سوالات جدی در موردش دارم.
                            انا لله و انا الیه الراجعون

                            دیدگاه


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

                              نوشته اصلی توسط شاهین شرق
                              نخیر چون UDN گرونه به جاش از ترانزیستور D882 استفاده کردم که قیمتش 100 تومنه.
                              چرا از ترانزیستور های بزرگ استفاده کردید؟
                              چقدر آمپر لازمه ؟

                              از چه نوع led استفاده کردید؟
                              مهم نیست که چه اندیشه ای در سر و چه ترسی در دل دارید؛ مهم آن است که بیکار ننشینید و دست به کاری بزنید و وارد میدان عمل بشوید.

                              نمی توانید به کودکی بیاموزید که از خود مواظبت کند، مگر آنکه او را آزاد بگذارید تا برای مواظبت از خود بکوشد؛ ممکن است اشتباه کند، ولی دانایی او از میان همین اشتباهات سرچشمه می گیرد.

                              دیدگاه


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

                                با ULN و D882 می تونی تا 500MA رو برای هر ماتریس 8*8 تامین کنی و خیالت هم از بحث تامین جریان ابعاد مختلف تابلوروان راحت میشه.
                                از LED نو ع اوال قرمز استفاده کردم.
                                اینو نیگا کن.
                                http://www.ecapic.ir/image2/ECA-100922034521.jpg
                                انا لله و انا الیه الراجعون

                                دیدگاه

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