Thông báo

Collapse
No announcement yet.

Lập trình giao tiếp RS232 trên PC bằng Visual C++.Net

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    Chào anh, em có dùng serialport trong VB .Net nhưng không hiểu tại sao mà khi truyền qua cổng COM thì nếu kí tự có mã ACSII <128 thì truyền đúng còn >128 thì truyền ra dấu ? có mã 63.
    Mọi người xem có cách nào khắc phục lỗi này với.
    thanks :x
    Last edited by 3i-hut.com; 15-08-2010, 16:12.

    Comment


    • #17
      Hãy xem bài viết về lớp SerialPort ở MS: http://msdn.microsoft.com/en-us/library/y2sxhat8.aspx

      Chú ý ở đây:

      By default, SerialPort uses ASCIIEncoding to encode the characters. ASCIIEncoding encodes all characters greater then 127 as (char)63 or '?'. To support additional characters in that range, set EncodingUTF8Encoding, UTF32Encoding, or UnicodeEncoding. to
      Chúc bạn thành công.

      Comment


      • #18
        Nguyên văn bởi lethang85 Xem bài viết
        Hãy xem bài viết về lớp SerialPort ở MS: http://msdn.microsoft.com/en-us/library/y2sxhat8.aspx

        Chú ý ở đây:



        Chúc bạn thành công.
        Trên trang MSDN thì có ghi phải conveter ra Unicode 8 nhưng em thử hàm như hướng dẫn trong http://msdn.microsoft.com/en-us/libr...8encoding.aspx nó cứ báo lỗi hàm đó
        1-demensional array of byte cannot be converted to byte
        Vấn đề bây giờ em muốn truyền ra 1 ký tự có mã ASCII từ 0-255. Theo yêu cầu của cổng COM là phải chuyển kí tự đó vè dạng Unicode8. Ai chuyển giúp với.
        Thanks.
        Last edited by 3i-hut.com; 16-08-2010, 18:40.

        Comment


        • #19
          Nguyên văn bởi 3i-hut.com Xem bài viết
          Trên trang MSDN thì có ghi phải conveter ra Unicode 8 nhưng em thử hàm như hướng dẫn trong http://msdn.microsoft.com/en-us/libr...8encoding.aspx nó cứ báo lỗi hàm đó


          Vấn đề bây giờ em muốn truyền ra 1 ký tự có mã ASCII từ 0-255. Theo yêu cầu của cổng COM là phải chuyển kí tự đó vè dạng Unicode8. Ai chuyển giúp với.
          Thanks.
          Chương 2 quyển sách này có tất cả giải đáp mà bạn cần: Apress Practical dot NET 2 0 Networking Projects Jan 2007

          Practical .NET 2.0 Networking Projects demonstrates some of the key networking technologies that are being made easily accessible through .NET Framework 2.0. It discusses communication between wired machines and between networks and mobile devices. The book teaches you about the technologies by walking you through sample projects in a straightforward and direct way.
          The book begins by discussing background theory so youll get comfortable with the layout of the .NET Framework and Compact Framework from a networking perspective. Then youll use the APIs within these frameworks to build a variety of cutting-edge networking applications that cover everything from Bluetooth and RFID communication to sockets programming and chat servers. Youll build working examples for each project, which you can also customize and use for your own purposes. The featured projects cover
          • Basic introduction to network programming in .NET 2.0
          • Sockets programming
          • Serial communication
          • Bluetooth and GPS
          • Infrared networking to mobile devices
          • RFID
          Download
          http://www.4shared.com/get/7T5WZCwm/...20Network.html

          Comment


          • #20
            Cảm ơn anh rất nhiều. Mặc du down quyển sách này về đã lâu nhưng ko đọc đến nó.
            May có anh bảo.
            Em làm dc rồi.

            Comment


            • #21
              cái lỗi này là lỗi gì nhỉ mọi người?
              Attached Files

              Comment


              • #22
                Nguyên văn bởi httuan86 Xem bài viết
                cái lỗi này là lỗi gì nhỉ mọi người?
                Khả năng máy bị Virus. Thử cài lại xem sao

                Comment


                • #23
                  Không phải đâu anh Thắng ơi! Em cũng viết 1 chuơng trình = VC ++ 2008, rồi send cho đứa em, nó cũng lỗi tuơng tự. trong khi đó trên máy tính của em vẫn chạy bình thường.

                  Đây là chương trình của em, và lỗi bên máy đứa em.
                  Attached Files

                  Comment


                  • #24
                    Mình cũng chưa từng thử chương trình do chủ topic viết. Đúng là file chạy có lỗi thật. Mình thử bản trên diễn đàn picvietnam thì chạy được, bạn chạy file Setup rồi thử xem:

                    Code:
                    http://www.mediafire.com/?2i81y22p3joxm
                    Mình không hiểu sao tác giả dùng .Net lại vẫn dùng control MSCOMM32.OCX ở bản 6.0. Nếu đã dùng đến .Net rồi thì dùng lớp SerialPort của MS, còn ngôn ngữ thì dùng C# cho dễ sử dụng.

                    Comment


                    • #25
                      Đấy là anh Bắc viết = VC++, thì làm gì có cái serialPort như anh nói, nó vẫn phải add mscomm như bình thường. Tìm trên mạng thì thấy cái lỗi này(lập trình VC++ trên máy mình rồi đem sang máy người khác thì lỗi) khá phổ biến, nhưng em chưa tìm được cách khắc phục lỗi.
                      Ai biết chỉ với
                      PS: cái RS232 ở trên là viết = VC++ 2008, dựa theo RS232TUT của anh Bắc.

                      Comment


                      • #26
                        Nguyên văn bởi httuan86 Xem bài viết
                        Đấy là anh Bắc viết = VC++, thì làm gì có cái serialPort như anh nói, nó vẫn phải add mscomm như bình thường. Tìm trên mạng thì thấy cái lỗi này(lập trình VC++ trên máy mình rồi đem sang máy người khác thì lỗi) khá phổ biến, nhưng em chưa tìm được cách khắc phục lỗi.
                        Ai biết chỉ với
                        PS: cái RS232 ở trên là viết = VC++ 2008, dựa theo RS232TUT của anh Bắc.
                        Bạn chưa hiểu ý của mình, nếu đã sử dụng .Net ( VC++ từ bản 2003 trở lên) thì dùng hẳn lớp SerialPort của nó, add thêm cái MSCOMM32.OCX làm gì nữa. Còn nếu đã dùng MSCOMM32.OCX thì dùng bản 6.0 cho đỡ mệt, vì dùng VC.Net lại phải Framework cho nó.

                        Không biết là máy của bạn đã cài Framework 2.0 chưa, nếu chưa cài chắc là không chạy được.

                        Nếu bạn có ý định sử dụng VC.Net để viết, thì tốt nhất nên dùng lớp SerialPort của nó, bài viết và ebook về lập trình với SerialPort = .Net khá nhiều. Nhưng chủ yếu là = 2 ngôn ngữ VB.net là C#, tuy nhiên việc chuyển từ ngôn ngữ này sang ngôn ngữ kia (VB,C#,VC++...) thì trên .Net cũng không khó lắm.

                        Chúc bạn thành công.

                        Comment


                        • #27
                          quên mất, cái mà em tìm hiểu đó là lập trình MFC, còn cái anh nói lại là cái khác.

                          Comment


                          • #28
                            Mọi người check xem cái này có chạy được không?
                            Attached Files

                            Comment


                            • #29
                              Nguyên văn bởi lethang85 Xem bài viết
                              Chương 2 quyển sách này có tất cả giải đáp mà bạn cần: Apress Practical dot NET 2 0 Networking Projects Jan 2007

                              Download
                              http://www.4shared.com/get/7T5WZCwm/...20Network.html
                              Cảm ơn bạn nhiều nha....

                              Comment


                              • #30
                                Nguyên văn bởi httuan86 Xem bài viết
                                Mọi người check xem cái này có chạy được không?
                                Anh cho em hỏi tý: Em cũng đang lập trình giao tiếp cổng COM bằng MFC của VC++ 2008 nhưng không thấy biểu tượng MScomm control đâu cả để chèn vào form, anh có thể chỉ dùm em đc không, em đang còn gà về cái này lắm. Cảm ơn anh nhiều.
                                Last edited by balinh89; 22-12-2010, 17:11.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                • T.L.M
                                  Trả lời cho Inverter và PF
                                  bởi T.L.M
                                  Công tơ có 2 cuộn dây: cuộn dòng và cuộn áp giống như động cơ kđb vậy. Bình thường thì cuộn dòng nối với tải R nên có độ lệch pha =0. Cuộn áp là 1 cuộn cảm nên lệch pha 90 độ. 2 từ trường lệch pha 90 độ sẽ tạo mômen quay dĩa....
                                  hôm nay, 01:50
                                • T.L.M
                                  Trả lời cho Mạch hạ áp bằng tụ
                                  bởi T.L.M
                                  P=U.I từ công thức này suy ra hết. Cùng dòng điện bằng nhau, khi phân cực ngược áp lớn sẽ sinh ra nhiệt lớn.

                                  Nếu linh kiện không phù hợp thì nó nóng do gì (nếu không phải do dòng)?

                                  Cứ thử cầu diot thường + zener // tải xem nó có nóng hơn không.
                                  Hôm qua, 22:49
                                • VANTHIENSG
                                  Trả lời cho Cần mua cho máy dệt Picanol
                                  bởi VANTHIENSG
                                  nếu cần mua lên trang này http://www.renneoo.com/English/produ...00982&biaoti=1
                                  Hôm qua, 21:37
                                • dinhthuong80
                                  Trả lời cho Inverter và PF
                                  bởi dinhthuong80
                                  https://youtu.be/NWKM6-hIx94

                                  Đây, mời các bạn xem đỡ clip này nhé.

                                  Chắc sẽ có ý kiến ngoan cố nói rằng video không chân thật lắm, vì ai biết đâu người quay đã ngắt dòng qua tụ khi quay công tơ! Nhưng không sao mình sẽ quay...
                                  Hôm qua, 21:36
                                • VANTHIENSG
                                  Trả lời cho Cần mua cho máy dệt Picanol
                                  bởi VANTHIENSG
                                  mạch chỉ có 1 ic nếu xác định hư ic vậy chỉ cần thay ic là xong...
                                  Hôm qua, 21:35
                                • dinhthuong80
                                  Trả lời cho Inverter và PF
                                  bởi dinhthuong80
                                  Công tơ thì thường là nó chạy... lớn hơn thực tế mà bạn!
                                  Dùng công tơ điện tử thì có ý nghĩa gì ở đây cơ chứ, Pf bao nhiêu nó hiện bấy nhiêu với 3 số lẻ thập phân, cắm cái tụ vô nó chỉ hiện dòng điện, điện áp và công suất nó toàn hiển thị... số 0 thôi!...
                                  Hôm qua, 20:46
                                • Thangbpvn
                                  Trả lời cho Chỉ giáo mạch thu RF
                                  bởi Thangbpvn
                                  dạ cháu cảm ơn bác Queduong ạ. để cháu tìm hiểu thêm chút nữa.
                                  chân thành cảm ơn tất cả mọi người đã để tâm cho bài viết này ạ. xin chúc tất cả mọi người luôn luôn mạnh khỏe, may mắn và hạnh phúc!...
                                  Hôm qua, 20:01
                                • T.L.M
                                  Trả lời cho Inverter và PF
                                  bởi T.L.M
                                  Bản thân công tơ cơ chưa chắc chính xác. Vì các cuộn dòng, cuộn áp quấn trên lõi thép không tuyến tính, có tổn hao. Nó được thiết kế để đo các tải có cosphi lớn. Đo cosphi nhỏ sẽ có sau số lớn hơn.

                                  Bác thử với công tơ điện tử xem sao....
                                  Hôm qua, 19:22
                                • dinhthuong80
                                  Trả lời cho Inverter và PF
                                  bởi dinhthuong80
                                  Em xin bổ sung thêm ý cho rõ vấn đề nhà đèn phạt cosphi thấp, dù mình không xài hết, trả lại vẫn bị tính:

                                  Ví như vụ mua lạc của bác, nếu như người mua ở gần, ngay bên người bán thì giá 10K/kg, nhưng bạn kia cách người bán...
                                  Hôm qua, 16:51
                                • Ngothanhbinh
                                  Trả lời cho Cần mua cho máy dệt Picanol
                                  bởi Ngothanhbinh
                                  Hôm qua, 16:36
                                Đang tải...
                                X