Mới học PIC - hỏi về USB

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • bien_van_khat
    ...Damned...
    • Apr 2006
    • 503

    #46
    Nguyên văn bởi hopeman View Post
    mình đã làm giao tiếp USB HID cho con 18F4550 nhưng tốc đô truyền dữ liệu còn chậm quá, mình muốn làm nó chạy ở chế độ 2.0 full speed cho chuẩn HID này nhưng ko biết làm thế nào? bạn nào biết rồi chỉ mình với . khi viết code mình sử dụng các thư viện có sẵn của CCS
    Tốc độ truyền nhận dữ liệu thực tế phụ thuộc vào
    + Tốc độ bus
    + Tốc độ xử lý dữ liệu của đơn vị điều khiển.
    Đối với 18F4550, tốc độ bus là full-speed
    HID được thiết kế không nhắm vào mục đích tải dữ liệu tốc độ cao, về lý thuyết tốc độ tối đa là 64KBs. Để tăng tốc độ của HID bạn có thể tăng Endpoint buffer size tối đa là 64byte (mặc định là 8byte), giảm thời gian polling của host tối thiểu là 1ms.

    Tuy nhiên như đã nói ở trên, tốc độ thực phụ thuộc rất nhiều vào quá trình xử lý dữ liệu của PIC.
    - Xin đọc trước khi post bài

    Xin đặt code trong thẻ [ code ] [ /code ]

    Comment

    • lion
      Đệ tử 6 túi
      • May 2007
      • 126

      #47
      các bác nói về USB toàn cho người biêt' rồi
      còn cho người mới học đoc mấy vụ này thấy ngất luôn !!!
      chăng thấy Ví Dụ cụ thể gì cả

      Comment

      • hopeman
        Đệ tử 6 túi
        • Jul 2007
        • 144

        #48
        tăng tốc USB HID

        mình đã thử tăng buffer lên 64 và cũng đã để thời gian poilling xuống 1ms (mặc dù nó cảnh báo là ko được để nhỏ hơn 10ms ) nhưng thực sự là chưa tăng được đáng kể tốc độ truyền ( giờ này vẫn chậm hơn Com nhiều lắm ) . mình nhận thấy là chip mình đang chạy ở chế độ Full speed nhưng lại ở USB version 1.0 . mình nghĩ là vấn đề mấu chốt là ở trỗ làm sao để lên thành USB Version 2.0 ( vì con này có hỗ trợ 2.0 ) .còn về chuẩn HID thì mình thấy nó cũng cho chạy được 64Kb ở tốc độ Full Speed 2.0 mà , còn high Speed thì lên tận 40MB/s lận .BVK có biết làm thiết lập cái gì để nó chạy ở USB Version 2.0 hay ko?
        mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com

        Comment

        • hopeman
          Đệ tử 6 túi
          • Jul 2007
          • 144

          #49
          Nguyên văn bởi lion View Post
          các bác nói về USB toàn cho người biêt' rồi
          còn cho người mới học đoc mấy vụ này thấy ngất luôn !!!
          chăng thấy Ví Dụ cụ thể gì cả
          bạn hãy nạp ngay ví dụ ex_usb_hid.c trong mục example của ccs vào là chạy rồi tìm cách chọc ngoáy nó là OK , tôi nghĩ đây là cách tiếp cận nhanh nhất vấn đề này
          mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com

          Comment

          • namqn
            Trưởng lão PIC bang
            • Feb 2006
            • 3020

            #50
            Nguyên văn bởi hopeman View Post
            mình đã thử tăng buffer lên 64 và cũng đã để thời gian poilling xuống 1ms (mặc dù nó cảnh báo là ko được để nhỏ hơn 10ms ) nhưng thực sự là chưa tăng được đáng kể tốc độ truyền ( giờ này vẫn chậm hơn Com nhiều lắm ) . mình nhận thấy là chip mình đang chạy ở chế độ Full speed nhưng lại ở USB version 1.0 . mình nghĩ là vấn đề mấu chốt là ở trỗ làm sao để lên thành USB Version 2.0 ( vì con này có hỗ trợ 2.0 ) .còn về chuẩn HID thì mình thấy nó cũng cho chạy được 64Kb ở tốc độ Full Speed 2.0 mà , còn high Speed thì lên tận 40MB/s lận .BVK có biết làm thiết lập cái gì để nó chạy ở USB Version 2.0 hay ko?
            Full-speed 2.0 và full-speed 1.x khác nhau chỗ nào?

            Thân,
            Biển học mênh mông, sức người có hạn.

            Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
            http://www.picvietnam.com/forum/showthread.php?t=1263

            Comment

            • lion
              Đệ tử 6 túi
              • May 2007
              • 126

              #51
              vấn đề là ở chỗ là các hàm mà CCS tạo ra được thiết lập như thế nào??? còn đi ăn sẵn thì tôi ko thích lắm . có chọc ngáy thì cũng khó mà hiểu được.

              Comment

              • lion
                Đệ tử 6 túi
                • May 2007
                • 126

                #52
                có bác nào đọc datasheet cua USB rồi thì có thể nói cho em biết 1 số định nghĩa của nó ko .
                VD : ping-pong , endpoint .......
                mấy cái đinh nghĩa cua nó khó hiểu quá !!!

                Comment

                • phamminhtuan
                  Super Moderator
                  • Feb 2006
                  • 150

                  #53
                  Nguyên văn bởi lion View Post
                  các bác nói về USB toàn cho người biêt' rồi
                  còn cho người mới học đoc mấy vụ này thấy ngất luôn !!!
                  chăng thấy Ví Dụ cụ thể gì cả
                  Nguyên văn bởi lion View Post
                  vấn đề là ở chỗ là các hàm mà CCS tạo ra được thiết lập như thế nào??? còn đi ăn sẵn thì tôi ko thích lắm . có chọc ngáy thì cũng khó mà hiểu được.
                  Nguyên văn bởi lion View Post
                  có bác nào đọc datasheet cua USB rồi thì có thể nói cho em biết 1 số định nghĩa của nó ko .
                  VD : ping-pong , endpoint .......
                  mấy cái đinh nghĩa cua nó khó hiểu quá !!!
                  ????? Hồi giờ mình xài toàn đồ "ăn sẵn" không, nhưng ít ra cũng tự làm được 1 cái mà không cần hỏi ai
                  Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
                  http://www.picvietnam.com/forum/showthread.php?t=1263

                  Comment

                  • hopeman
                    Đệ tử 6 túi
                    • Jul 2007
                    • 144

                    #54
                    Nguyên văn bởi phamminhtuan View Post
                    ????? Hồi giờ mình xài toàn đồ "ăn sẵn" không, nhưng ít ra cũng tự làm được 1 cái mà không cần hỏi ai
                    thực ra thì mình nghĩ là nên tận dũng những gì đã có, cố gắng hiểu sâu được thì càng tốt
                    chứ giờ mà ngồi viết lại Windows thì đúng là vỡ ...hết cả răng
                    mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com

                    Comment

                    Working...