Thông báo

Collapse
No announcement yet.

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

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

  • 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.

  • #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


    • #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


      • #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


        • #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


          • #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


            • #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


              • #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


                • #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


                  • #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


                    • #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


                      • #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


                        • #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, 01:52.

                          Comment


                          • #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
                            http://my.opera.com/Phankeyelectronic/links/
                            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


                            • #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...
                              X