اطلاعیه

Collapse
No announcement yet.

اجرای دستور shiftout بر روی پورت A

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

    اجرای دستور shiftout بر روی پورت A

    سلام دوستان. من با استفاده از دستور shiftout از پورت A در مگا32 استفاده کردم در پروتوس اجرا می شود ولی به صورت عملی جواب نمی دهد. 12 عدد آی سی 74HC595 گذاشتم تا بر روی هر کدام به ترتیب عدد 0 و 255 به صورت باینری نشون دهد. مشکل کجاست؟
    این هم برنامه.

    $regfile = "m16def.dat"
    $crystal = 8000000


    Serial_r Alias Porta.0
    Colock_r Alias Porta.1
    Latch_r Alias Porta.2

    Config Serial_r = Output
    Config Colock_r = Output
    Config Latch_r = Output


    Dim A As Long
    Dim Abuffer1(11) As Byte

    Abuffer1(1) = 255
    Abuffer1(2) = 0
    Abuffer1(3) = 255
    Abuffer1(4) = 0
    Abuffer1(5) = 255
    Abuffer1(6) = 0
    Abuffer1(7) = 255
    Abuffer1(8) = 0
    Abuffer1(9) = 255
    Abuffer1(10) = 0
    Abuffer1(11) = 255
    Abuffer1(12) = 0

    Do

    For A = 1 To 11

    Shiftout Serial_r , Colock_r , Abuffer1(a) , 1 , 8
    Next

    Set Latch_r
    Reset Latch_r


    Loop

    End

    #2
    پاسخ : اجرای دستور shiftout بر روی پورت A

    این آی سیی که نوشتین چی کار میکنه؟
    ورودیش SPI هست؟
    الهم عجل لولیک الفرج

    فقط 313 نفر...

    دیدگاه


      #3
      پاسخ : اجرای دستور shiftout بر روی پورت A

      سلام.
      ورودی از میکروی مگاه 32 است. فقط می خوام بدونم آیا پین های پورت A میتونه از دستور shiftout استفاده کنه یا نه؟

      دیدگاه


        #4
        پاسخ : اجرای دستور shiftout بر روی پورت A

        آره من روی پورت های مختلفی از این دستور استفاده کردم.
        ولی منظور من 74HC595 آی سی بود؟
        الهم عجل لولیک الفرج

        فقط 313 نفر...

        دیدگاه


          #5
          پاسخ : اجرای دستور shiftout بر روی پورت A

          سلام.
          میشه یه نمونه برنامه که شما هم نوشتین رو اینجل بزاری. برنامه ای که بالا گذاشتم مشکلی نداره؟
          من پین 10 آی سی 595 رو به + وصل کردم و پین 13 رو به - وصل کردم آیا درسته؟ البته پین ورودی سریال هم به پین 14 وصل کردم و پین 9 به پین 14 آی سی بعدی وصل کردم. این هم درسته؟

          منتظر جوابتون هستم.
          ممنون

          دیدگاه


            #6
            پاسخ : اجرای دستور shiftout بر روی پورت A

            اگر پین 10 رو به مثبت وصل کنیم و 13 رو به منفی وصل کنیم آیا مشکلی پیش می آید؟

            دیدگاه


              #7
              پاسخ : اجرای دستور shiftout بر روی پورت A

              کسی نیست جواب بده؟ :sad:

              دیدگاه


                #8
                پاسخ : اجرای دستور shiftout بر روی پورت A

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

                فقط 313 نفر...

                دیدگاه


                  #9
                  پاسخ : اجرای دستور shiftout بر روی پورت A

                  سلام دوست عزیز. من برنامه و فایل پروتوس رو فرستادم . با پروتوس برنامه اجرا می شه ولی به صورت عملی کار نمی کنه. وقتی مدار رو به 5 ولت وصل می کنم مگا32 پروگرام می شه و خروجی آی سی 595 همه فعال هستند. البته به صورت عملی . وقتی میکرو هم از جاش در می یارم باز هم خروجی 595 یک است.

                  میشه بفرمایید مشکل از کجاست؟
                  ممنون
                  این هم لینک دانلود
                  http://www.4shared.com/file/3xIS5-YJ/74HC595.html

                  دیدگاه


                    #10
                    پاسخ : اجرای دستور shiftout بر روی پورت A

                    یکی نیست کمکم کنه. دیگه کم آوردم. با پروتوس کار می کنه برنامه ولی به صورت عملی کار نمی کنه. میکرو هم مشکلی نداره و پروگرام هم می شه سیمها هم همه درست وصل اند. خواهش می کنم کمکم کنید.

                    دیدگاه


                      #11
                      پاسخ : اجرای دستور shiftout بر روی پورت A

                      اگه تا فردا شب خبری نشد خودم سعی میکنم دیتاشیت رو بخونم و کارت رو راه بندازم...
                      البته سعی میکنم شایدم نتونم؟؟؟؟ :question:
                      الهم عجل لولیک الفرج

                      فقط 313 نفر...

                      دیدگاه


                        #12
                        پاسخ : اجرای دستور shiftout بر روی پورت A

                        سلام. این فایل دیتا شیت 595 است این لینک رو دانلود کن. ممنون از اینکه کمکم می کنی.

                        http://www.4shared.com/document/t76ObR_L/74HC595.html

                        دیدگاه


                          #13
                          پاسخ : اجرای دستور shiftout بر روی پورت A

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

                          فقط 313 نفر...

                          دیدگاه


                            #14
                            پاسخ : اجرای دستور shiftout بر روی پورت A

                            سلام.
                            توضیح در مورد سخت افزار. میکرو مگا32 12 بایت به صورت سریال ارسال می کنه به ای سی 595.
                            هر بایت در یک 595 قرار می گیرد.
                            کافی است؟

                            ممنون از لطفتون

                            دیدگاه


                              #15
                              پاسخ : اجرای دستور shiftout بر روی پورت A

                              پایه های OE هر 595 رو جدا جدا به یدونه IO وصل کن و هر وقت میخوای به هر کدوم از 595 ها دیتا بدی اونو فعال کن ببین جواب میده؟
                              اگه تونستی در مورد MR هم استفاده کن.
                              راستی پایه های SPI رو هم Pull/up یا Pull/Down کن...
                              شاید جواب بده نمیدونم مشکل از چیه ولی از نرم افزارت نیست از اتصالات سخت افزاری.
                              الهم عجل لولیک الفرج

                              فقط 313 نفر...

                              دیدگاه

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