RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

một số vấn đề về giao tiếp vdk với máy tính

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • minhquang120
    Thành viên mới
    • Sep 2008
    • 6

    #1

    một số vấn đề về giao tiếp vdk với máy tính

    Chào các pác!
    Em đang làm đồ án về giao tiếp vdk với máy tính qua cổng com nhưng em có một số vấn đề còn chưa hiểu mong các pác giúp cho.
    -Thứ nhất: khi truyền dữ liệu qua cổng com thì máy tính sẻ mã hóa dữ liệu theo mã HEX hay mã BIN nên em không thể xử lí dử liệu sau khi nhận theo mã nào.
    -Thứ hai: dùng visual basic để tạo giao diện để gữi các kí tự ra vdk như thế nào? và mình có thể mã hóa các kí tự muốn truyền ra mã mình chọn được không ? em còn gà vb lắm.
    Mong các pác nhiệt tình giúp em với.
  • gth_pcb
    Thành viên tích cực
    • Sep 2009
    • 166

    #2
    Máy tính mã hóa theo chuẩn ANSI bạn à.
    Ví dụ bạn gửi từ máy tính xuống vi điều khiển:
    + chữ "A" (chữ hoa) thì vi điều khiển sẽ nhận là 65. Nghĩa là gì? Nghĩa là máy tính sẽ chuyển hóa chữ A thành giá trị theo kiểu ANSI là 65 và gửi dữ liệu 8 bit này qua cổng COM xuống VĐK.

    Bạn muốn dùng Visual basci để truyền nhận qua cổng COM thì rất đơn giản:
    + bạn add mscom vào giao diện của bạn.
    + lựa chọn tốc độ baund cho mscom = tốc độ baund của VĐK
    + tạo một hộp textbox, một nút command
    + gõ một chữ ví dụ "A", nhấn nút command nó sẽ gửi kí tự "A" xuống VĐK. Bạn phải viết mã nguồn cho sự kiện nhấn nút như thế nao?
    + khai báo một biến có kiểu là "byte", chuyền hóa "A" thành giá trị dạng "byte" (hình như hàm chuyển là char thì phải. Sau đó giá trị này được gán cho mscom và truyền
    + khi truyền một kí tự từ VĐK lên thì bạn phải truyền một giá trị ANSI, ví dụ 65, tại máy tính bạn dùng hàm cstr(giatri) nó sẽ ra chữ A.

    Hi vọng bạn nắm bắt được vấn đề.
    Chúc thành công
    GTH sản xuất mạch in PCB 1 mặt:
    -phủ xanh: 40.000 đ/dm2
    -không phủ xanh: 30.000 đ/dm2
    -Cung cấp mực cảm quang để làm mạch in
    email:

    Comment

    • gth_pcb
      Thành viên tích cực
      • Sep 2009
      • 166

      #3
      À quên, chuẩn ASCII (not ANSI)
      Xin lỗi nha
      GTH sản xuất mạch in PCB 1 mặt:
      -phủ xanh: 40.000 đ/dm2
      -không phủ xanh: 30.000 đ/dm2
      -Cung cấp mực cảm quang để làm mạch in
      email:

      Comment

      • gacn_88
        Thành viên chính thức
        • Sep 2008
        • 34

        #4
        Mình cũng 1 đề tài về giao tiếp máy tính bằng cổng COM. Nhưng là dùng phần mềm hyper terminal để hiển thị lên máy tính. Các bạn cho mình hỏi :
        - Để gửi 1 chuỗi ký tự hiển thị lên máy tính thì làm ntn?
        - Chẳng hạn mình muốn hiển thị nhiệt độ từ vđk đưa lên thì code thế nào??
        Ai biết chỉ giúp mình với! Mình xin cảm ơn nhiều!!


        Comment

        • gth_pcb
          Thành viên tích cực
          • Sep 2009
          • 166

          #5
          Nguyên văn bởi gacn_88 Xem bài viết
          Mình cũng 1 đề tài về giao tiếp máy tính bằng cổng COM. Nhưng là dùng phần mềm hyper terminal để hiển thị lên máy tính. Các bạn cho mình hỏi :
          - Để gửi 1 chuỗi ký tự hiển thị lên máy tính thì làm ntn?
          - Chẳng hạn mình muốn hiển thị nhiệt độ từ vđk đưa lên thì code thế nào??
          Ai biết chỉ giúp mình với! Mình xin cảm ơn nhiều!!
          Hyper terminal thì chỉ nhận từng kí tự (từng byte) từ cổng COM rồi hiển thị dạng giá trị (hex, decal) hoặc kí tự (ascii) thôi. Muốn có một giao diện tốt, hoàn chỉnh thì bạn phải tự viết lấy phần mềm chạy trên máy tính. Tốt nhất dùng Visual basic hoặc .net.
          Bạn chỉ cần học về cái textbox, command và cái mscom thế là xong.
          GTH sản xuất mạch in PCB 1 mặt:
          -phủ xanh: 40.000 đ/dm2
          -không phủ xanh: 30.000 đ/dm2
          -Cung cấp mực cảm quang để làm mạch in
          email:

          Comment

          • minhquang120
            Thành viên mới
            • Sep 2008
            • 6

            #6
            Em còn 1 thắc mắc nữa là: khi truyền một chuổi kí tự xuống vdk thì có xảy ra hiện tượng bị mất kí tự khi chúng ta nhận 1 kí tự và xử lí nó chưa xong mà kí tự khác đã đến không?

            Comment

            • gth_pcb
              Thành viên tích cực
              • Sep 2009
              • 166

              #7
              Nguyên văn bởi minhquang120 Xem bài viết
              Em còn 1 thắc mắc nữa là: khi truyền một chuổi kí tự xuống vdk thì có xảy ra hiện tượng bị mất kí tự khi chúng ta nhận 1 kí tự và xử lí nó chưa xong mà kí tự khác đã đến không?
              Câu hỏi của bạn rất thú vị.
              Bạn cần phải tính toán tốc độ truyền kí tự trong cổng COM. Cứ thử một vài lần là biết ngay mà
              GTH sản xuất mạch in PCB 1 mặt:
              -phủ xanh: 40.000 đ/dm2
              -không phủ xanh: 30.000 đ/dm2
              -Cung cấp mực cảm quang để làm mạch in
              email:

              Comment

              • minhquang120
                Thành viên mới
                • Sep 2008
                • 6

                #8
                các bác giúp em đi, hiện giờ em dang cần gấp lắm
                Ah bác nào biết mô phỏng mạch giap tiếp máy tính với vdk trên proteus chỉ em với

                Comment

                • minhquang120
                  Thành viên mới
                  • Sep 2008
                  • 6

                  #9
                  các bác giúp em đi, hiện giờ em dang cần gấp lắm
                  Ah bác nào biết mô phỏng mạch giap tiếp máy tính với vdk trên proteus chỉ em với

                  Comment

                  • gth_pcb
                    Thành viên tích cực
                    • Sep 2009
                    • 166

                    #10
                    Nguyên văn bởi minhquang120 Xem bài viết
                    các bác giúp em đi, hiện giờ em dang cần gấp lắm
                    Ah bác nào biết mô phỏng mạch giap tiếp máy tính với vdk trên proteus chỉ em với
                    Ôi trời đất!
                    Thế bạn đã chuẩn bị linh kiện, đồ nghề đầy đủ chưa? Hay mới chỉ dự định trong đầu rồi đọc qua thấy chưa hiểu thì cuống lến?
                    GTH sản xuất mạch in PCB 1 mặt:
                    -phủ xanh: 40.000 đ/dm2
                    -không phủ xanh: 30.000 đ/dm2
                    -Cung cấp mực cảm quang để làm mạch in
                    email:

                    Comment

                    • minhquang120
                      Thành viên mới
                      • Sep 2008
                      • 6

                      #11
                      Mình đang làm, chưa dám làm phần cứng vì chưa chắc chắn. Vậy mới nhờ các bác giúp.

                      Comment

                      • trangloc
                        Thành viên tích cực
                        • Feb 2010
                        • 126

                        #12
                        trên diễn đàn có người hướng dẫn rồi mà
                        Chuyên: quảng cáo Led & điện thông minh
                        ĐT: 0985.990.266 or 0906779812
                        website:

                        Comment

                        • quytim
                          Thành viên mới
                          • Jan 2008
                          • 14

                          #13
                          Em cũng đang làm cái này, em có vấn đề nhỏ,mong các bác chỉ giáo

                          data của em truyền lên PC từ vi điều khiển nó có 4 byte liên tiếp, em muốn truyền hết lên PC rồi mỗi byte đưa vào 1 textbox, nhưng mỗi lần truyền chỉ được 1 byte, em không làm thế nào lập trình để mỗi byte hiện lên trên 1 Textbox đc, vì nếu gõ lại lệnh dùng đến MSComm1.Input hay dùng vòng lặp thì khi chạy với vdk nó báo lỗi luôn, chắc là khi đó nó không biết giá trị đầu vào đưa vào đâu.
                          Ai có kinh nghiệm xử lý cái này hay có thủ thuật nào chỉ giáo cho e với

                          Private Sub MSComm1_OnComm()
                          Dim j As String
                          If MSComm1.CommEvent = comEvReceive Then
                          j = MSComm1.Input 'Nhan chuoi du lieu to VCOM
                          Text1.Text = j
                          End If
                          End Sub
                          Last edited by quytim; 01-04-2010, 00:52.

                          Comment

                          • hoangphat
                            Thành viên tích cực
                            • Mar 2009
                            • 369

                            #14
                            ok tui giúp dc .các pác cứ nói" trên diễn dàn đã" chi vậy để các pác này cần thì tim chết lun em đã bị như thế và cũng bít cảm giác
                            để các pác khỏi phải hỏi và than cũng như tìm tài liêu cho cái này thì em có thể giúp các pác đỡ rối trong việc mô phỏng và làm mạch thật
                            em chỉ bít gửi 1 kí tự xuống để vdk nhận và dk thôi chứ gửi cả dòng xuống thì em chưa làm dc (đang ngâm cứu )
                            theo bài đã hướng dẫn về giao típ pc thì trên diễn đàn cũng đã có và khá chi tiết
                            em mao muội chỉ lại cho các pác đang cần gấp và mong các pác thông cảm cho em dù bài ko hay nhưng hỉu thì tốt rồi
                            sau đây là soft phục vụ việc ngâm cứu :
                            * Virtual Serial Port Driver 6.0.1.115
                            * em dùng VS viết giao diện Visual Studio C# .net
                            * Proteus 7.5 để mô phỏng
                            link các soft trên

                            Pass :6565487412134654 PK
                            down xong tính tip em ngủ đã khuya oh
                            Good luck!!!
                            em sẽ post bài hướng dẫn sau
                            8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
                            liên lạc với em qua địa chi email: Mob: 01882.076.989

                            Comment

                            • aloneman
                              Thành viên tích cực
                              • Mar 2008
                              • 146

                              #15
                              Mấy pác cho em hoi cái !
                              em có cái giao diện đơn giản dom một "BUTTON", 1Textbox
                              Em viết đoạn code sau thì chạy không như ý muốn! Em phải ấn đến 2 lần thì textbox mới hiển thị
                              Dim t As String
                              Private Sub Command1_Click()
                              MSComm1.Output = "B"
                              Text1.Text = t
                              End Sub

                              Private Sub Form_Load()MSComm1.Settings = "1200,N,8,1"
                              MSComm1.CommPort = 3
                              MSComm1.PortOpen = True
                              End Sub

                              Private Sub MSComm1_OnComm()
                              Select Case MSComm1.CommEvent
                              Case comEvReceive
                              t = MSComm1.Input
                              End Select
                              End Sub

                              Code dưới vi dieu khien em viet như sau:
                              một chuong trình con truyền
                              1 ngắt nhận port nối tiếp
                              Khi có ngắt kiểm tra xem có đúng là ký tự "B"
                              Nếu đúng thì truyền lên pc kí tự "A"
                              nếu sai thì thoát ngắt về chương trình chính chờ ngắt tiếp theo
                              Ý đồ em là khi ấn "button" thì hiển thị chữ A nhưng em phải ấn 2 lần nó mới hiễn thị chữ A?em ko hiểu luôn!Em nghỉ code Vb bị sai gi đó?
                              Attached Files

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...