Thông báo

Collapse
No announcement yet.

avr và giao tiếp USB sử dụng Virtual COM

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

  • avr và giao tiếp USB sử dụng Virtual COM

    Các bác giúp em làm cái giao tiếp AVR ATMega2313 với máy tính qua cổng usb sử dụng COM ảo với.... với
    Em đang cần gấp gấp.

    Mạch thì search trên mạng nhiều lắm. Nhưng code viết thế nào thì em bó tay.
    Bác nào có code viết bằng C không ?

    cảm ơn các bác nhiều

  • #2
    Không biết bác cần code firmware hay code software ?

    Nếu code firmware bác có thể tham khảo code trong mạch nạp của Prottoss hoặc Doper.
    Nếu code trong software thì bác cứ viết giao tiếp với COM port bình thường, gởi vào các lệnh (ký tự) tương ứng với firmware. Trong VB và Delphi đều có các component (free) để làm việc với đối tượng COM port, trong C thì mình chịu.

    Có thể viết software giao tiếp AVR-USB low-speed qua thư viện libusb-win32. Tham khảo chương trình mẫu tại www.obdev.at, project PowerSwitch

    Comment


    • #3
      Nguyên văn bởi tintintin Xem bài viết
      Không biết bác cần code firmware hay code software ?

      Nếu code firmware bác có thể tham khảo code trong mạch nạp của Prottoss hoặc Doper.
      Nếu code trong software thì bác cứ viết giao tiếp với COM port bình thường, gởi vào các lệnh (ký tự) tương ứng với firmware. Trong VB và Delphi đều có các component (free) để làm việc với đối tượng COM port, trong C thì mình chịu.

      Có thể viết software giao tiếp AVR-USB low-speed qua thư viện libusb-win32. Tham khảo chương trình mẫu tại www.obdev.at, project PowerSwitch
      Em muốn hỏi về cái code c viết firmware cơ a.
      Bác có mẫu nào cho em tham khảo với cảm ơn Bác.

      Comment


      • #4
        Nguyên văn bởi sendnow2008 Xem bài viết
        Các bác giúp em làm cái giao tiếp AVR ATMega2313 với máy tính qua cổng usb sử dụng COM ảo với.... với
        Em đang cần gấp gấp.

        Mạch thì search trên mạng nhiều lắm. Nhưng code viết thế nào thì em bó tay.
        Bác nào có code viết bằng C không ?

        cảm ơn các bác nhiều


        hê hê , attiny 2313 chứ
        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
          Nghĩa là sao hả bạn, nghĩa là bạn muốn cắm con Attiny 2313 vào cổng USB ???

          hay là bạn đã có cổng com ảo ( USB- COM ) ( cáp chuyển đổi USB sang com )


          Bây giờ muốn giao tiếp Attiny 2313 vào com ảo đó ???


          ---
          giao tiếp cái nào cũng được hết . Đơn giản thôi mà .
          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
            undefined
            Nguyên văn bởi queduong Xem bài viết
            hê hê , attiny 2313 chứ
            viết nhầm bác ạ.

            hí hí, bác giúp em làm cái giao tiếp usb với attiny 2313 hoặc mega cũng được.

            Virtual com của em ở đây ko phải là dùng dây chuyển usb-rs232.
            Nếu dùng RS232 giao tiếp máy tính với avr thì em ngon rùi.

            yêu cầu đề bài của em chỉ là gửi một string từ máy tính xuống hiển thị trên LCD và ngược lại : nhấn nút trên board thì truyền về cho máy tính qua giao tiếp usb sử dụng avr. ko sử dụng bất kỳ ic chuyển đổi hay cáp chuyển đổi nào khác a.

            Thêm cái nữa là Viết bằng c ạ...

            Bác QD và các bác cao nhân giúp em với

            Comment


            • #7
              Lại còn cả mã nguồn C nữa ... khè khè

              Tất cả của bạn đây !!!

              Viết trên Win AVR - GCC ( C code )

              ( mã nguồn C rồi nhé , nghiên cứu rồi sửa chữa 1 tí , thêm cái màn hình LCD ... )

              là xong .

              --- Vận động thêm 1 tí đi cho nó nhanh lên tay
              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


              • #8
                Nguyên văn bởi queduong Xem bài viết
                Lại còn cả mã nguồn C nữa ... khè khè

                Tất cả của bạn đây !!!

                Viết trên Win AVR - GCC ( C code )

                ( mã nguồn C rồi nhé , nghiên cứu rồi sửa chữa 1 tí , thêm cái màn hình LCD ... )

                là xong .

                --- Vận động thêm 1 tí đi cho nó nhanh lên tay
                ui, đọc code mà muốn hoa mắt.
                Em mới làm được mỗi cái chuyển từ usb sang com. test chạy ầm ầm.
                Nhưng vẫn chưa biết các hàm nào là hàm nhận và truyền dữ liệu.

                giải sử em muốn truyền một chuối "Toi la ga" từ vđk lên
                và muốn nhận lại chuỗi từ máy tính gửi xuống thì sử dụng những hàm nào ạ.

                Bác có thế giới thiệu qua một số hàm quan trọng của nó được không
                // Em chỉ hỏi các hàm viết cho vđk ạ.


                thank u

                Comment


                • #9
                  gởi bạn tintintin

                  Nguyên văn bởi tintintin Xem bài viết
                  Không biết bác cần code firmware hay code software ?

                  Nếu code firmware bác có thể tham khảo code trong mạch nạp của Prottoss hoặc Doper.
                  Nếu code trong software thì bác cứ viết giao tiếp với COM port bình thường, gởi vào các lệnh (ký tự) tương ứng với firmware. Trong VB và Delphi đều có các component (free) để làm việc với đối tượng COM port, trong C thì mình chịu.

                  Có thể viết software giao tiếp AVR-USB low-speed qua thư viện libusb-win32. Tham khảo chương trình mẫu tại www.obdev.at, project PowerSwitch
                  mình dùng vb6 đã viết cài đặt cho com port khi chạy ở cổng com trên máy để bàn thì bình thường nhưng khi chay wa may latop ko có cổng com mà sử dụng cổng com ảo(usb - rs232) thì ko chạy đc.vậy là sao vậy bạn?chỉ cho mình với.

                  Comment


                  • #10
                    Nguyên văn bởi queduong Xem bài viết
                    Lại còn cả mã nguồn C nữa ... khè khè

                    Tất cả của bạn đây !!!

                    Viết trên Win AVR - GCC ( C code )

                    ( mã nguồn C rồi nhé , nghiên cứu rồi sửa chữa 1 tí , thêm cái màn hình LCD ... )

                    là xong .

                    --- Vận động thêm 1 tí đi cho nó nhanh lên tay
                    ui, đọc code mà muốn hoa mắt.
                    Em mới làm được mỗi cái chuyển từ usb sang com. test chạy ầm ầm.
                    Nhưng vẫn chưa biết các hàm nào là hàm nhận và truyền dữ liệu.

                    giải sử em muốn truyền một chuối "Toi la ga" từ vđk lên
                    và muốn nhận lại chuỗi từ máy tính gửi xuống thì sử dụng những hàm nào ạ.

                    Bác có thế giới thiệu qua một số hàm quan trọng của nó được không
                    // Em chỉ hỏi các hàm viết cho vđk ạ.


                    thank u

                    Comment


                    • #11
                      Usb-rs232

                      Bác Quế Dương cho em hỏi tí, bác đã test cái CDC-2313 này ổ tốc độ bao nhiêu vậy? Em đã thử 9600 thì OK, nhưng khi dịch ở 19200 thì không chạy được? (giao tiếp không tốt, em gửi 1 file khoảng 64K xuống MCU thì OK, nhưng khi đọc về lại lỗi checksum error, thủ tục truyền nhận file do em tự viết, vấn đề ở đây là khi chạy trực tiếp với máy tính(COM thật) thì chạy OK ở mọi tốc độ từ 38400bps trở xuống). Mặc dù trong datasheet của AVR là sai số giống nhau khi dùng 9600 cũng như 19200 ( sai số 0.15%).

                      U2X=0 - Baud=fosc/(16*(ubrr+1)); ubrr = fosc/(16*baud) - 1
                      |

                      Comment


                      • #12
                        đối với laptop thì kg có com muốn sử dụng phải dùng đầu chuyển usb com, và phải cài driver cho nó, driver khoảng 2MB
                        Last edited by bijusi@; 05-11-2008, 21:53.

                        Comment


                        • #13
                          Nguyên văn bởi vutrv Xem bài viết
                          Bác Quế Dương cho em hỏi tí, bác đã test cái CDC-2313 này ổ tốc độ bao nhiêu vậy? Em đã thử 9600 thì OK, nhưng khi dịch ở 19200 thì không chạy được? (giao tiếp không tốt, em gửi 1 file khoảng 64K xuống MCU thì OK, nhưng khi đọc về lại lỗi checksum error, thủ tục truyền nhận file do em tự viết, vấn đề ở đây là khi chạy trực tiếp với máy tính(COM thật) thì chạy OK ở mọi tốc độ từ 38400bps trở xuống). Mặc dù trong datasheet của AVR là sai số giống nhau khi dùng 9600 cũng như 19200 ( sai số 0.15%).

                          U2X=0 - Baud=fosc/(16*(ubrr+1)); ubrr = fosc/(16*baud) - 1
                          cái com ảo CDC này chỉ khuyến cáo <=9600 thôi mà . Phần mềm lập trình thì làm sao chạy nhanh bằng IC ( phần cứng ) có chức nă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


                          • #14
                            Nguyên văn bởi bijusi@ Xem bài viết
                            đối với laptop thì kg có com muốn sử dụng phải dùng đầu chuyển usb com, và phải cài driver cho nó, driver khoảng 2MB
                            Ừ mà ai chẳng biết vậy , đang nói giao tiếp AVR vào cổng USB để tạo ra cái cổng Com ( kiểu như cái dây USB-->COM ) mà .
                            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


                            • #15
                              Nguyên văn bởi bijusi@ Xem bài viết
                              đối với laptop thì kg có com muốn sử dụng phải dùng đầu chuyển usb com, và phải cài driver cho nó, driver khoảng 2MB
                              bạn có driver đấy ko, up lên giúp mình với

                              mình có cáp chuyển USB-DB9 rồi, mà chưa có driver
                              |

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X