Thông báo

Collapse
No announcement yet.

Truyền nhận kí tự với Labview và PIC16F877A

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

  • Truyền nhận kí tự với Labview và PIC16F877A

    Xin được phép gởi kèm theo tutorial về cách sử dụng USART tui lấy bên picvietnam.com của anh MFAD,đường link đây http://www.picvietnam.com/forum//showthread.php?t=300
    và gởi kèm theo file "Basic_Serial_Write_and_Read.vi" và "visa serial.vi"
    Các bạn lấy đoạn code trong Tutorial,biên dịch,rùi nạp cho PIC16F877A
    Phần cứng chỉ cần mạch cho PIC và con MAX232 để chuyển mức điện áp cho tương thích với cổng COM,sơ đồ nối như trong tutorial hướng dẫn
    Với chương trình như trên,các bạn sẽ test truyền nhận :PC gởi 1 kí tự xuống PIC ở Write và PIC sẽ phản hồi lại kí tự đó ở Read
    Có bạn nào chơi với PIC và Labview thử xem nào nó truyền nhận có đúng ko?
    Kiểm tra với giao diện VB trong file gởi kèm
    Có bác nào thử thì cho xin ý kiến!!!!!
    Attached Files

  • #2
    Nguyên văn bởi sonIC Xem bài viết
    Xin được phép gởi kèm theo tutorial về cách sử dụng USART tui lấy bên picvietnam.com của anh MFAD,đường link đây http://www.picvietnam.com/forum//showthread.php?t=300
    và gởi kèm theo file "Basic_Serial_Write_and_Read.vi" và "visa serial.vi"
    Các bạn lấy đoạn code trong Tutorial,biên dịch,rùi nạp cho PIC16F877A
    Phần cứng chỉ cần mạch cho PIC và con MAX232 để chuyển mức điện áp cho tương thích với cổng COM,sơ đồ nối như trong tutorial hướng dẫn
    Với chương trình như trên,các bạn sẽ test truyền nhận :PC gởi 1 kí tự xuống PIC ở Write và PIC sẽ phản hồi lại kí tự đó ở Read
    Có bạn nào chơi với PIC và Labview thử xem nào nó truyền nhận có đúng ko?
    Kiểm tra với giao diện VB trong file gởi kèm
    Có bác nào thử thì cho xin ý kiến!!!!!
    Có thể nói đây là một tuturiol hay về giao tiếp máy tinh với VDK qua Labview.Tôi đã có lần lập trình và chạy thử, cho kết quả ngon lành như khi truyền nhận bằng CVI, VB...và dotNet.Có điều chương trình viết lâu rồi (và đơn giản) nên ko còn lưu trong máy.
    Hoan nghênh sonic đã post vidu nay lên diễn đàn!
    mail: [/email] :->

    Comment


    • #3
      acbossvn này,tớ định làm một cái giao diện cho Labview,để nhận dữ liệu từ PIC16F877A truyền lên
      Cụ thể là chân RA0/AN0 của PIC chuyển đổi AD từ ngõ ra của module cảm biến nhiệt
      Chân RA1/AN1 của PIC chuyển đổi AD từ module cảm biến áp suất
      Sau đó,các dữ liệu này được chuyển thành các gói đề gởi lên máy tính
      Nghĩa là tớ gởi gói 9 kí tự,kí tự đầu là packet number,3 kí tự kế là data của nhiệt độ,3 kí tự tiếp là data của áp suất,kí tự thứ 7 cũng là packet number và kí tự cuối cùng là kí tự Null '\0' để gởi gói như 1 chuỗi,tất cả đều là byte ASCII
      Bây giờ tớ muốn truy xuất data nhiệt và áp suất từ gói đó để hiển thị lên các gauge,thermometer và plot data của 2 loại lên 2 cái graph khác nhau thì phải làm như thế nào,sử dụng những hàm gì?
      Có phải mình dùng hàm trích mảng từ byte read hay ko?
      Cậu có rành vấn đề này ko?Giải thích tớ với
      Có sư phụ nào từng làm về vấn đề này ko???
      Xin giúp đỡ

      Comment


      • #4
        Ko biet Son IC da lam duoc cai project nay chua? Ko thay post tiep....minh cung xin co y kien the nay:
        - khi PIC gui du lieu (duoc dong goi theo mot khung truyen: SMS...) len may tinh, may tinh se phai lam cong viec sau
        + Doc du lieu tu cong truyen thong (COM...)
        + Tu SMS nhan duoc, phai tien hanh tach lay du lieu mong muon: Dung ham cat chuoi (Substring),Match paterm...
        + Thuc hien mot so thuat toan (vi du o day,cau dung gause, themormeter: la convert tu chuoi sang so)
        + Hien thi du lieu len giao dien quan sat.
        mail: [/email] :->

        Comment


        • #5
          - Trong cach lam cua cau, minh thay con thieu mot thao tac can thiet trong truyen thong. Do la van de: kiểm lỗi cho khung truyen thong. Qua trinh truyen nhan co the xay ra loi, du lieu nhan duoc ko dung nhu mong muon.Boi vay...cau phai gan them mot truong Kiemloi vao khung truyen. Kiem loi co the co nhieu cach. Don gian nhat la dung ma LRC.
          mail: [/email] :->

          Comment


          • #6
            Cái này là luận văn tốt nghiệp của tớ,tuy dễ nhưng gặp rất nhiều khó khăn.Nhưng cuối cùng cũng xong,khi tớ truyền dữ liệu lên máy tính,tất nhiên phải xử lý trên tập chuỗi,khi có sai sót thì hàm quét chuỗi thánh số sẽ báo lỗi ngay mà không cần cơ chế gì cả,vì sẽ rớt ra khoảng hiển thị của số đếm,với lại mỗi lần tớ truyền 9 kí tự,và mình qui định Byte to read là 9 thì khi có trục trặc sẽ báo lỗi ngay.Hồi trước có up nguyên cái LV lên,nhưng sau do diễn đàn trục trặc nên mất sạch dữ liệu rùi.
            Thực ra phần LabVIEW còn nhiều thiếu sót lắm như chưa lưu được dữ liệu bên Excel... do thời gian tìm hiểu hạn chế và muốn sử dụng thành thạo 1 phần mềm sẽ mất rất nhiều công sức nghiên cứu

            Comment


            • #7
              - OK, minh hieu la cau su dung mot khung truyen co do dai (so byte truyen) co dinh. Tuy nhien, ngay ca nhu vay, van co the bi loi truyen thong do nhieu, gay sai lech du lieu ...mac duy khi lam thu nghiem, truyen thong trong khoang cach ngan,moi truong tot thi ko co nhieu.
              - Cung phai noi ro, ban than phan mem labVIEW co du kha nang lam CSDL, thieu sot chang qua la nguoi dung chua biet lam thoi.
              - Voi minh thi labVIEW giong nhu choi Piano, (nghe thuat) nghia la de biet choi thi cuc de, nhung de choi hay thi ko don gian chut nao...
              - Co thoi gian thi tiep tuc nghien cuu nhe!
              mail: [/email] :->

              Comment


              • #8
                Toi Dung May Pc ,truyen Va Nhan Du Kieu Tu Phan Mem Labview Cu Bao Loi Cong Com1 Bi Ban Hoai Ma Kh Biet Cach Khac Phuc The Nao,vin Cac Bac Chi Dum .tran Trong Cam On

                Comment


                • #9
                  Gui 123456

                  Loi cua ban toi cung da gap phai, ly do la LabVIEW khong ket noi duoc voi cong Com1, mac du ban co the view thay Com1 trong Window. Neu dung MAX view cong Com len no se khong the ket noi duoc, day la ly do chinh.
                  Cach khac phục:
                  Thứ 1: Vào Win xóa các cổng Com1, Com2 rồi khởi động lại máy, cách này làm để đối phó tức thời.
                  Thứ 2: Cài lại Win, hoặc chọn bản LabVIEW khác để khi vào MAX nó cho phép tác động đến cổng COM

                  Góp ý nhỏ cho bạn
                  Chúc bạn thành công.

                  Còn thấy ACCBOSS góp ý cho SONIC dùng mã LRC để kiểm tra lỗi sai cho bản tin, mình góp ý là đối với trường hợp này bạn nên dùng mã CRC để phát hiện lỗi.

                  Comment


                  • #10
                    Nguyên văn bởi 123456254123 Xem bài viết
                    Toi Dung May Pc ,truyen Va Nhan Du Kieu Tu Phan Mem Labview Cu Bao Loi Cong Com1 Bi Ban Hoai Ma Kh Biet Cach Khac Phuc The Nao,vin Cac Bac Chi Dum .tran Trong Cam On
                    Bạn có thể tham khảo chương trình giao tiếp với cổng COM tại luồng này: http://dientuvietnam.net/forums/showthread.php?t=8694
                    AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
                    Xem thêm tại Online Store ---> Click here
                    Mob: 0982.083.106

                    Comment


                    • #11
                      Em thì không xài Labview mà xài Dasylab. Nó cũng là sản phầm của National Instruments.
                      Trong Dasylab có cục OPC Input và Output. Em dùng MCU (Pic hay AVR) và viết chương trình cho nó theo chuẩn Modbus RTU. Tiếp theo em sử dụng một OPC Server nào đó làm cái cầu trung gian kết nối MCU với Dasylab.

                      Các bác có thể nghiên cứu Dasylab. Nó là một chương trình nhỏ và chạy nhẹ nhàng hơn nhiều so với LABView và nó cũng là anh em với LABView do cùng một mẹ đẻ ra mà.

                      Em sẽ viết một tutorial nếu như có nhiều bác quan tâm.
                      Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
                      Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

                      Comment


                      • #12
                        Nguyên văn bởi nghaiha Xem bài viết
                        Em thì không xài Labview mà xài Dasylab. Nó cũng là sản phầm của National Instruments.
                        Trong Dasylab có cục OPC Input và Output. Em dùng MCU (Pic hay AVR) và viết chương trình cho nó theo chuẩn Modbus RTU. Tiếp theo em sử dụng một OPC Server nào đó làm cái cầu trung gian kết nối MCU với Dasylab.

                        Các bác có thể nghiên cứu Dasylab. Nó là một chương trình nhỏ và chạy nhẹ nhàng hơn nhiều so với LABView và nó cũng là anh em với LABView do cùng một mẹ đẻ ra mà.

                        Em sẽ viết một tutorial nếu như có nhiều bác quan tâm.
                        Đúng là DASYLab cũng của NI đẻ ra nhưng NI đã bán nó lâu roài.

                        Bộ DASYLab này rất chi là amateur nói chung là không đáp ứng được với vấn đề thời gian thực. Dasylab cũng cực ngu khi giao tiếp với các card I/O. Nhiều khi chương trình đang chạy đứng im luôn. Vì vậy theo quan điểm cá nhân các bạn ăn sổi thì có thể sử dụng DASYLab nhưng lâu dài nên làm việc với LabVIEW.
                        AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
                        Xem thêm tại Online Store ---> Click here
                        Mob: 0982.083.106

                        Comment


                        • #13
                          Cám ơn bác, em ăn xổi nhưng cũng viết được một vài chương trình ứng dụng được và có một số công ty đang quan tâm. Quan trọng là phần mềm của nó giá thành rẻ, được việc, chứ không phải công ty nào cũng có tiền mua Labview cả.
                          Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
                          Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

                          Comment


                          • #14
                            Chao cac bac.

                            Thiên hạ quả lắm cao thủ về LabVIEW, NgHaiHa va VNArmy.
                            Minh cũng đang có kế hoạch thiết kế mạng dùng giao thức Modbus RTU sử dụng VĐK và LabVIEW, vậy mà có bạn làm rồi.

                            nghaiha chia se cho mình với nhé.

                            Comment


                            • #15
                              Nguyên văn bởi nghaiha Xem bài viết
                              Cám ơn bác, em ăn xổi nhưng cũng viết được một vài chương trình ứng dụng được và có một số công ty đang quan tâm. Quan trọng là phần mềm của nó giá thành rẻ, được việc, chứ không phải công ty nào cũng có tiền mua Labview cả.
                              Nói chung, DASYLab cũng có một vài cái tiện như dễ sử dụng, dễ giao tiếp với card DAQ, hiển thị thông tin, lập báo cáo... Tuy nhiên, phần mềm này đóng quá rất khó làm việc nhất là khi làm việc với các thiết bị, card DAQ tự chế tạo.
                              Ngoài ra, phần mềm này chỉ nên dùng để demo cho khách hàng còn chạy lâu dài rất không ổn định. Thường hay bị treo vặt.
                              Thêm một nhược điểm nữa là phần mềm này không tạo được file chạy, bộ cài. Vì vậy, nếu bạn muốn chạy chương trình bạn lại phải cài cả bộ DASYLab lên máy. Quá bất tiện.
                              AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
                              Xem thêm tại Online Store ---> Click here
                              Mob: 0982.083.106

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X