asdlkk 發表於 2016-7-21 11:26:27

Arduino與RS-232通訊....謝謝回答

























各位好:
請教一下..如圖:
我【現階段】的目標是:
透過Access Port發送指令,到Reader叫它讀卡,然後獨到的卡號再顯示在Access Port上。

Reader的Baud rate為:57600 bps.

我現在的問題是:我發送指令後,什麼都沒有回來。或者是回來的資料格式並不是它應該回來的格式。

我試過的方法:
RS-232端的TX、RX,直接用一條線相接起來,結果...資料有回來,就是我送什麼它就回來什麼。
並且,我量過電壓:
量測腳位為:
正極接Reader的TX、RX
負極接Reader的GRUND
我一樣先TX、RX相接,然後我用Access Port設定自動發送指令(每1000ms),
Reader的TX電壓為:-7.3V,
Reader的RX電壓為:-7.3V,
這個也是RS-232的準位吧...
那既然是這樣為啥還是不行呢?...

謝謝前輩回答..

asdlkk 發表於 2016-7-21 11:30:25

對了,補充一下我忘記打的
我是用Arduino Serial2來收發資料的...
並且附上我的code,請格位前輩幫忙解答一下謝謝喔!
--------------------------------------------------------
void setup() {
Serial.begin(57600);
Serial2.begin(57600);
}
void loop() {

if (Serial.available()) {
    Serial2.write(Serial.read());
}
if (Serial2.available()) {
    Serial.write(Serial2.read());
}
}

超新手 發表於 2016-7-21 12:49:31

一般RS232 都是 RX 接 TX, TX 接 RX(當然, 也不一定都是這樣...)
你確定 Reader 的線路沒接錯嗎?

asdlkk 發表於 2016-7-21 13:15:33

應該沒錯
因為我反過來接之後
也還是沒有東西回來...

超新手 發表於 2016-7-21 14:43:13

所以你下的命令確定是對的嗎?
Reader是用那個機種

asdlkk 發表於 2016-7-21 15:44:48

Reader是公家的...
有點不太方便透漏‧抱歉....
命令部分的話也是對的,因為之前有試過是可以讀卡的.
因為這問題已卡關卡很久了,呵呵
頁: [1]
查看完整版本: Arduino與RS-232通訊....謝謝回答