Thông báo

Collapse
No announcement yet.

Help...vấn đề lập trình giao tiếp rs232 bằng VB6 (thẻ Key tab RFID)

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

  • Help...vấn đề lập trình giao tiếp rs232 bằng VB6 (thẻ Key tab RFID)

    Mình có 1 mạch RFID 125khz truyền dư liệu lên máy tính thông qua cổng com:
    - Kết nối bằng cổng com thật (vật lý) nhận đc dữ liệu lên thông qua cổng COM1 chương trình viết bằng vb6. Nhưng thẻ (mua) định dạng kiểu gì mà toàn nhận trên vb kí tự lạ: ? Ò É ae Á... không đọc đc... (nghe chỗ bán kêu thẻ chứa số và ký tự ABC)... có ai biết cách đọc chính xác k?

    Cảm ơn mọi người..!

    Đây là code VB:
    Code:
    Private Sub Command1_Click()
    Text1.Text = ""
    End Sub
    
    Private Sub Form_Load()
    Text1.Text = ""
    MSComm1.Settings = "9600,n,8,1"
    MSComm1.CommPort = 1
    MSComm1.RThreshold = 1
    MSComm1.SThreshold = 0
    MSComm1.InputMode = comInputModeText
    MSComm1.PortOpen = True
    MSComm1.InputLen = 0
    End Sub
    
    Private Sub MSComm1_OnComm()
    Dim StringIn As String
    If MSComm1.CommEvent = comEvReceive Then
    StringIn = MSComm1.Input
    Text1.Text = StringIn
    End If
    Dim so_file As Integer
    'hi du lieu vao file
    so_file = FreeFile 
         Open "dulieu.txt" For Output As #so_file
                 Print #so_file, Text1.Text
          Close #so_file
    End Sub

  • #2
    thử bỏ đoạn ct truyền output đi. thử khả năng nhận text từ rfid thôi, sự kiện ngắt ms-oncom này thường không ổn lắm đâu. Hoặc xem định dạng "9600-baud" có phù hợp với thẻ chưa.

    Comment


    • #3
      Nguyên văn bởi okangel Xem bài viết
      Mình có 1 mạch RFID 125khz truyền dư liệu lên máy tính thông qua cổng com:
      - Kết nối bằng cổng com thật (vật lý) nhận đc dữ liệu lên thông qua cổng COM1 chương trình viết bằng vb6. Nhưng thẻ (mua) định dạng kiểu gì mà toàn nhận trên vb kí tự lạ: ? Ò É ae Á... không đọc đc... (nghe chỗ bán kêu thẻ chứa số và ký tự ABC)... có ai biết cách đọc chính xác k?

      Cảm ơn mọi người..!

      Đây là code VB:
      Code:
      Private Sub Command1_Click()
      Text1.Text = ""
      End Sub
      
      Private Sub Form_Load()
      Text1.Text = ""
      MSComm1.Settings = "9600,n,8,1"
      MSComm1.CommPort = 1
      MSComm1.RThreshold = 1
      MSComm1.SThreshold = 0
      MSComm1.InputMode = comInputModeText
      MSComm1.PortOpen = True
      MSComm1.InputLen = 0
      End Sub
      
      Private Sub MSComm1_OnComm()
      Dim StringIn As String
      If MSComm1.CommEvent = comEvReceive Then
      StringIn = MSComm1.Input
      Text1.Text = StringIn
      End If
      Dim so_file As Integer
      'hi du lieu vao file
      so_file = FreeFile 
           Open "dulieu.txt" For Output As #so_file
                   Print #so_file, Text1.Text
            Close #so_file
      End Sub
      Mình cũng mua module rfid 125kHz, mình đem kết nối thẳng zô 8051 mà dữ liệu nhận được chỉ có 3 byte, ko biết bác xử lí ra sao rồi. Bác dùng loại reader rfid nào vậy ?

      Comment


      • #4
        Nguyên văn bởi mo_pnt Xem bài viết
        Mình cũng mua module rfid 125kHz, mình đem kết nối thẳng zô 8051 mà dữ liệu nhận được chỉ có 3 byte, ko biết bác xử lí ra sao rồi. Bác dùng loại reader rfid nào vậy ?
        Đầu đọc thẻ liên tục phát sóng tần số 125KHz. Khi thẻ nằm trong vùng từ trường của đầu đọc. Thẻ sẽ truyền dữ liệu lên đầu đọc. Đầu đọc xử lý dữ liệu và truyền qua đường RS232.Dữ liệu có dịnh dạng:
        Baurate= 9600; Data bits=8; Parity bits= 0; Stop bits= 1
        Nối đường truyền này vào cổng DB9 của máy tính và sử dụng phần mềm thích hợp để đọc dữ liệu từ cổng COM tương ứng, có thể lấy được dữ liệu từ đầu đọc truyền lên. Dưới đây là dữ liệu lấy từ cổng COM1 từ 2 thẻ khác nhau, biểu diễn ở dạng hexa:
        30 31 34 33 36 38 39 34 | 36 30 0D
        30 31 34 33 37 30 30 37 | 36 37 0D

        Dữ liệu gồm 10 bytes và kết thúc bởi kí tự /cr (carriage return) 0x0D

        Đầu đọc thẻ RFID Proximity RS232
        Đây là loại đầu đọc thẻ 125KHz, có chức năng chỉ đọc, giao tiếp qua cổng RS232.
        Phần cổng cắm với thiết bị có dạng cổng USB, có 4 chân , trong đó 2 chân để cấp nguồn cho thiết bị, một chân là chân TX để truyển tín hiệu từ thiết bị lên máy tính. Chân còn lại, RX, nhất thiết phải được nối với chân TX của máy tính, mặc dù thiết bị không nhận dữ liệu từ máy tính. Do vậy một dây nối chuyên dụng, một đầu là cổng USB, đầu kia là cổng DB9 sẽ được sử dụng để nối từ thiết bị vào cổng COM của máy tính.

        Comment


        • #5
          mình cũng gặp đúng trường hợp tương tự! toàn nhận kí tự lạ! mình nghĩ do thạch anh nên nó truyền ko đúng dữ liệu

          Comment


          • #6
            mình cũng gặp đúng trường hợp tương tự! toàn nhận kí tự lạ! mình nghĩ do thạch anh nên nó truyền ko đúng dữ liệu

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            • dinhthuong80
              Trả lời cho Tiếng Anh cho người Việt
              bởi dinhthuong80
              Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

              Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
              hôm nay, 14:51
            • dinhthuong80
              Trả lời cho Tiếng Anh cho người Việt
              bởi dinhthuong80
              Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

              Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
              hôm nay, 14:39
            • dinhthuong80
              Trả lời cho Tiếng Anh cho người Việt
              bởi dinhthuong80
              Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

              Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
              hôm nay, 14:28
            • bqviet
              Trả lời cho Tiếng Anh cho người Việt
              bởi bqviet
              Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
              Hôm qua, 20:26
            • mèomướp
              Trả lời cho Tiếng Anh cho người Việt
              bởi mèomướp
              Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
              Hôm qua, 12:32
            • vi van pham
              Trả lời cho Tiếng Anh cho người Việt
              bởi vi van pham
              Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

              Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
              20-02-2025, 21:31
            • bqviet
              Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
              bởi bqviet
              Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
              20-02-2025, 17:22
            • dinhthuong80
              Trả lời cho Tiếng Anh cho người Việt
              bởi dinhthuong80
              Tiếng Anh, Đình Thường phải nói là rất tệ, khiến việc giao tiếp đời thường thôi cũng khó chứ nói gì về kĩ thuật.

              Nhân tiện, nhờ các bạn, các bác xem giúp thư ĐT viết thế này liệu có thể gửi tới địa chỉ nhận hay chăng,...
              20-02-2025, 11:52
            • vi van pham
              Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
              bởi vi van pham
              Uống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?

              Cái khó bó cái...
              19-02-2025, 23:05
            • nhathung1101
              Trả lời cho Tiếng Anh cho người Việt
              bởi nhathung1101
              Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.

              Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.

              Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...
              19-02-2025, 21:27
            Đang tải...
            X