LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

Cara Mengirim bytes melalui com port

Hi all,

Saya mempunyai project untuk mengirim data yang akan dibaca oleh suatu transmiter yg berada di com port suatu komputer. Transmiter tersebut memiliki PIC uc. Untuk mengirimkan perintah saya harus mengirimkan protokol yg berupa:

Byte Preamble: 0xAA

Byte Sync: 0x2D

Byte: data (0-255)

Byte Check Sum.

pertanyaan saya:

1. Bagaimana kita bisa mengirimkan data2 tersebut ke comport mengunakan Visa? karena Visa hanya mengenal data string, selain itu hanya satu byte saja yg bisa dikirim, apakah bisa dikirim 4 bytes secara berurutan?

2. cara menghasilkan check sum.

Terimakasih

0 Kudos
Message 1 of 4
(3,919 Views)

Hi,

Apa protokol yang dirimu gunakan? USB? Serial?

1. Jadi dirimu hendak mengirimkan HEX kan? contohnya seperti AA 2D FF (lalu checksum) kan?

String kontrol atau indikator atau konstan dapat kita jadikan HEX dengan cara klik kiri objek tersebut lalu pilih Hex display.

2. Check sum dapat dihasilkan dengan mengikuti rule tertentu, algoritma tertentu, apakah dirimu memiliki algoritma untuk mengkalkulasi checksumnya?

SR

0 Kudos
Message 2 of 4
(3,163 Views)

Terimakasih Mas Suryo,

saya hendak mengirimkan data ke transmiter RFM12B yg terprogram dengan mengunakan PIC uc, yang terhubung serial via usb.

untuk saran mas yang nomer 1, saya sudah mencoba, sepertinya sih dia sudah mengirim nilai hex dengan string format, tapi belum berhasil.

saya akan cek apakah kesalahan pada protokolnya atau yg lainnya

untuk yg nomer 2, check sum saya hanya mengexorkan bit bit dari setiap byte dan hasilnya suatu byte baru

terimakasih

0 Kudos
Message 3 of 4
(3,163 Views)

sekedar menambahkan:

ini contoh yang dimaksud suryo:

hex.png

Perhatikan, datatipenya adalah STRING. Data didalamnya sama, "abcd" sementara representasi data ini dalam hex adalah 0x61626364

Untuk checksum, udah banyak yang bikin, tinggal coba aja mana yang cocok, biasanya berbasis CRC:

http://www.ni.com/example/26488/en/

http://www.ni.com/example/26390/en/

https://decibel.ni.com/content/docs/DOC-11072

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2021
Message 4 of 4
(3,163 Views)