Thông báo

Collapse
No announcement yet.

USB Communication Device Class (CDC)

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • USB Communication Device Class (CDC)

    Bác nào có kinh nghiệm về cái này giúp em với, em định làm mà ko biết viết chương trình thế nào! Hehe!
    Trên mạng có cái project này http://www.recursion.jp/avrcdc/
    Phải cái em hơi kém, đọc ko hiểu, mong các bác chỉ bảo thêm!




  • #2
    I just wrote a similar application for USB. I have 10 years of experience in USB development. Are you an engineering student or did you finish school?

    Comment


    • #3
      Thử cái này xem:
      http://www.atmel.com/dyn/products/ap...?family_id=607

      AVR272 và 280 nhé.
      AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
      Xem thêm tại Online Store ---> Click here
      Mob: 0982.083.106

      Comment


      • #4
        Nguyên văn bởi thuongvn Xem bài viết
        Bác nào có kinh nghiệm về cái này giúp em với, em định làm mà ko biết viết chương trình thế nào! Hehe!
        Trên mạng có cái project này http://www.recursion.jp/avrcdc/
        Phải cái em hơi kém, đọc ko hiểu, mong các bác chỉ bảo thêm!





        Cái này dễ thôi bạn ạ , nó là một kiểu chuyển đổi giao tiếp USB sang RS232 ( dạng TTL nhé) .

        đặc điểm của nó sử dụng thông tin inf để windows tự cài đặt một cổng Com ảo ( dĩ nhiên là sử dụng được ) .


        --- Cách giao tiếp USB này được thực hiện bằng phần mềm ( điển hình như những ví dụ của ODEV phát triển ) - Tốc độ USB tầm 1.1 hoặc thấp hơn .


        --- Chương trình là một dạng mã nguồn mở : ( dùng cho Mac , linux ... windows ) .


        --- Nếu dùng windows thì bạn down mấy cái file ZIP , dùng linux mấy file gz còn lại .


        Khi giao tiếp USB thì windows sẽ đòi hỏi cài driver , không nên chọn Auto (Recomment ) mà chọn Advance rồi browser đến thư mục chứa file inf ( File Zip vừa down về giải nén ra ).


        --- Việc còn lại ứng dụng gì là tuỳ bạn . ( có cả mã nguồn C , tha hồ mà vọc )


        Lấy VD : trước đây có cái điều khiển máy tính (IR) bằng cổng com . Bây giờ laptop của tôi không có cổng com , đi mua cái cáp USB --> Com về cũng quá tội .

        Làm luôn con AVR , cái mắt nhận IR cắm vào USB thế là xong

        ( Đó , lợi ích của lập trình ... )
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment


        • #5
          Quên , một điều rất quan trọng ( KInh nghiệm sương máu ) .

          các đường data ( bus) của USB thường làm việc dưới 3,5 V .

          Bạn nên dùng IC chuyển từ 5V của USB xuống 3,3V để cấp cho mạch . để phòng chết cổng USB .

          Trong bài bạn giới thiệu thấy có sử dụng đi ốt để hạ áp ... Cách này không tốt đâu .
          Nếu điện áp cao quá thì gắn 2 hoặc 3 cái đi ốt . ( cách này không khuyến khích ) .

          BẢO TRỌNG
          Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

          Comment


          • #6
            Nguyên văn bởi vn2000 Xem bài viết
            I just wrote a similar application for USB. I have 10 years of experience in USB development. Are you an engineering student or did you finish school?
            Nếu bạn đọc hiểu tiếng Việt thì tôi tin là bạn có khả năng viết tiếng Việt. Bạn hãy viết tiếng Việt có dấu, diễn đàn đã có sẵn bộ gõ, nên bạn không cần cài bất kỳ bộ gõ nào vào máy tính của bạn. Bạn có thể gõ theo kiểu VNI, Telex, ... chế độ mặc định của bộ gõ là auto nên bạn gõ kiểu nào cũng ok.

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

            Comment


            • #7
              Cảm ơn các bác nhiều! Em định dùng cái này làm bộ chuyển đổi USB <=> RS485 cho vui! Nhưng xem ra tiết kiệm quá ko tốt! Con avr này ko có module USB, dùng hơi vất vả. Có lẽ chuyển sang dùng con PIC18F2550 thì tốt hơn! Có cái mạch rất đơn giản, lập trình cũng rất đơn giản dùng với PIC, em up lên xem có bác nào hứng thú thì cùng chơi!
              @vn2000: Em là SV, mới tập tọe chơi điện tử thôi, chả có tí kinh nghiệm nào cả, tới đây chỉ mong các bác giúp đỡ thôi ạ!
              Cảm ơn các bác đã giúp đỡ ạ!
              Mong được các bác tiếp tục giúp đỡ!
              Attached Files

              Comment


              • #8
                Nguyên văn bởi thuongvn Xem bài viết
                Cảm ơn các bác nhiều! Em định dùng cái này làm bộ chuyển đổi USB <=> RS485 cho vui! Nhưng xem ra tiết kiệm quá ko tốt! Con avr này ko có module USB, dùng hơi vất vả. Có lẽ chuyển sang dùng con PIC18F2550 thì tốt hơn! Có cái mạch rất đơn giản, lập trình cũng rất đơn giản dùng với PIC, em up lên xem có bác nào hứng thú thì cùng chơi!
                @vn2000: Em là SV, mới tập tọe chơi điện tử thôi, chả có tí kinh nghiệm nào cả, tới đây chỉ mong các bác giúp đỡ thôi ạ!
                Cảm ơn các bác đã giúp đỡ ạ!
                Mong được các bác tiếp tục giúp đỡ!
                cái này bạn sang PICVN có bài USB hid rất chi tiết thì phải ... lâu rồi không vào đó không biết còn không .
                Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                Comment


                • #9
                  mấy bác cho em hỏi với, em đang làm cái mạch chuyển USB -> RS232 mà sao khi nạp chương trình vào con tiny2313 thì khi cắm vào máy tính nó không nhận ra, còn khi em nạp ct vào con Mega8 thì máy tính nhận ra được ? Còn nữa, khi em nối 2 đường TxD, RxD con Mega16 vào truyền dữ liệu thì máy tính lại đọc sai, không biết có phải do em dùng thạch anh nội 1MHz nên baudrate nó không đúng phải không ạ, hay là phải xài thạch anh 3.059...MHz ạ. Mong các bác giúp em với
                  Hướng dẫn cụ thể cho AVR tại đây :
                  Hãy nhấn vào nút "Cảm ơn" để em biết rằng em đã giúp được một ai đó.

                  Comment


                  • #10
                    Nguyên văn bởi thuongvn Xem bài viết
                    Bác nào có kinh nghiệm về cái này giúp em với, em định làm mà ko biết viết chương trình thế nào! Hehe!
                    Trên mạng có cái project này http://www.recursion.jp/avrcdc/
                    Phải cái em hơi kém, đọc ko hiểu, mong các bác chỉ bảo thêm!



                    Mình cũng đang làm mạch này, làm với ATMEGA8, CDC-IO
                    Sau khi ráp mạch, nạp chương trình và thử thì thấy máy tính nhận ra thiết bị USB cắm vào nó ngon lành.
                    Chán một cái là qua dùng Hyper Terminal, tìm đủ mọi cách, gõ đủ các lệnh @, DDRB ?,... nhưng nó vẫn im như cái nhíp chẳng thấy con ATMEGA8 trả lời trả vốn gì cả.

                    Vậy là sao hả các bạn?

                    Sơ đồ mạch của mình bớt đi một con Diode vì với điện áp 5-0.7x2=3.6V thì ATMEGA8 không chạy được. Đang định thử tách riêng nguồn ATMEGA8 ra.

                    Comment


                    • #11
                      Nguyên văn bởi queduong Xem bài viết
                      Quên , một điều rất quan trọng ( KInh nghiệm sương máu ) .

                      các đường data ( bus) của USB thường làm việc dưới 3,5 V .

                      Bạn nên dùng IC chuyển từ 5V của USB xuống 3,3V để cấp cho mạch . để phòng chết cổng USB .

                      Trong bài bạn giới thiệu thấy có sử dụng đi ốt để hạ áp ... Cách này không tốt đâu .
                      Nếu điện áp cao quá thì gắn 2 hoặc 3 cái đi ốt . ( cách này không khuyến khích ) .

                      BẢO TRỌNG
                      3.3V thì con AVR sao nó chạy được hả bác Quế Dương ơi.

                      Comment


                      • #12
                        Nguyên văn bởi bovita Xem bài viết
                        3.3V thì con AVR sao nó chạy được hả bác Quế Dương ơi.
                        3.3 V thì AVR vẫn chạy chứ, chỉ có điều tần số làm việc cần phải giảm đi (giảm bao nhiêu thì tôi không rõ, vì các datasheet của AVR không nói rõ). Với cách hiện thực USB 1.1 low-speed chỉ bằng firmware, bạn không nhất thiết phải chạy ở tần số cao hơn 12 MHz (tần số của giao tiếp USB chỉ là 1.5 MHz ở low-speed).

                        Theo trang web của AVR-USB (http://www.obdev.at/products/avrusb/index.html), nếu bạn muốn dùng 5 V cho AVR, bạn nên có các diode zener 3.6 V nối vào các chân D+ và D- của cổng USB để bảo vệ chúng.

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

                        Comment


                        • #13
                          Nguyên văn bởi bovita Xem bài viết
                          3.3V thì con AVR sao nó chạy được hả bác Quế Dương ơi.
                          tôi lấy con ổn áp 3,3V trong cái đầu đọc thẻ , rồi cắm vào cái máy Pentium 3 cổ lỗ sĩ ( chuyên làm thí nghiệm ) của tôi , nó vẫn chạy được đấy chứ .

                          --- Còn tốt hơn thì bạn dùng trực tiếp 5V , với 2 con zenner 3,6V để bảo vệ cổng USB ... ( Cho nó khoẻ )
                          Cái này đã có đề cập rồi
                          Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                          Comment


                          • #14
                            Tham khảo cách nối zenner 3,6v để bảo vệ cổng USB ( tài liệu lấy từ ODEV)
                            Last edited by queduong; 11-05-2009, 10:07.
                            Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                            Comment

                            Về tác giả

                            Collapse

                            thuongvn Tìm hiểu thêm về thuongvn

                            Bài viết mới nhất

                            Collapse

                            Đang tải...
                            X