# Aracer DIY 電腦連接傳輸線
###### tags: `Aracer` `未完成`
>2022/12/31備註
>這邊有超猛自己做的儀表
>可以看一下
>https://forum.jorsindo.com/thread-2566631-1-1.html
## 使用ilink連接RC1、RCsuper、RCsuper2、Mini4c、5等
### 軟體層面
無特別要求
baud 115200 8n1
### 硬體層面
只要是CP2102、CP2102N即可
電平12V,需做電平轉換
單線半雙工
> 電位相反1是low,0是high
> 這個我不是很肯定,有點忘了
#### 線路
電平轉換電路[Bi-Directional Logic Level converter ](https://circuitdigest.com/tutorial/bi-directional-logic-level-controller-using-mosfet)


#### 插頭
||||
| --- | --- | ---|
| 1藍 | **2黑** | 3黃 |
| 4紅 | 5橘 | **6白** |
pin2 黑線 gnd
pin6 白線 signal

## 使用ProLink連接SuperX、MiniX等
> 未完成
> 2022/1/6 走CANBUS 1Mbits
>
### 軟體層面
無特別要求
>初始baud 100 8n1,accessport側錄到的,實際硬體反應如何待確定
>2022/1/6 使用accessport來操作prolink,115200去寫入一樣字節會無法使用
>降最低只能降到110baud,依舊不行
>後面透python去開啟serial可以自由調整baud,降到100終於可以正常操作
>另外想測試以wifi連線時,CAN同時會吐出大量資料,那prolink接收到資料會如何操作
>待測試
```csv=
SUDT ACCESSPORT LOG FILE - Monitor mode
在CP2102上做的測試
監控: COM5
創建時間: 2022-12-05, 02:21:33
電腦名: X99WSIPMI
系統版本: (Build 9200)
# Time Duration (s) Process Request Port Result Data ( Hex )
182 02:21:17.119 0.06459530 SpeedTuningX.e IRP_MJ_CREATE COM5 SUCCESS Port Opened
183 02:21:17.184 0.00113750 SpeedTuningX.e IOCTL_SERIAL_SET_BAUD_RATE COM5 SUCCESS Baud Rate: 100
184 02:21:17.185 0.00022420 SpeedTuningX.e IOCTL_SERIAL_SET_RTS COM5 SUCCESS
185 02:21:17.186 0.00096370 SpeedTuningX.e IOCTL_SERIAL_CLR_DTR COM5 SUCCESS
186 02:21:17.187 0.00089880 SpeedTuningX.e IOCTL_SERIAL_SET_LINE_CONTROL COM5 SUCCESS StopBits: 1, Parity: No, DataBits: 8
187 02:21:17.187 0.00035930 SpeedTuningX.e IOCTL_SERIAL_SET_CHARS COM5 SUCCESS EofChar: 0x1A, ErrorChar: 0x0, BreakChar: 0x0, EventChar: 0x1A, XonChar: 0x11, XoffChar: 0x13
188 02:21:17.188 0.00042670 SpeedTuningX.e IOCTL_SERIAL_SET_HANDFLOW COM5 SUCCESS ControlHandShake: 0x0, FlowReplace: 0x40, XonLimit: 128, XoffLimit: 128
189 02:21:17.188 0.00109880 SpeedTuningX.e IOCTL_SERIAL_SET_BAUD_RATE COM5 SUCCESS Baud Rate: 100
190 02:21:17.189 0.00023280 SpeedTuningX.e IOCTL_SERIAL_SET_RTS COM5 SUCCESS
191 02:21:17.190 0.00085810 SpeedTuningX.e IOCTL_SERIAL_SET_DTR COM5 SUCCESS
192 02:21:17.191 0.00082850 SpeedTuningX.e IOCTL_SERIAL_SET_LINE_CONTROL COM5 SUCCESS StopBits: 1, Parity: No, DataBits: 8
193 02:21:17.192 0.00041130 SpeedTuningX.e IOCTL_SERIAL_SET_CHARS COM5 SUCCESS EofChar: 0x1A, ErrorChar: 0x0, BreakChar: 0x0, EventChar: 0x1A, XonChar: 0x11, XoffChar: 0x13
194 02:21:17.192 0.00048220 SpeedTuningX.e IOCTL_SERIAL_SET_HANDFLOW COM5 SUCCESS ControlHandShake: 0x1, FlowReplace: 0x40, XonLimit: 128, XoffLimit: 128
195 02:21:17.193 0.00030490 SpeedTuningX.e IOCTL_SERIAL_SET_DTR COM5 SUCCESS
196 02:21:17.193 0.00000420 SpeedTuningX.e IOCTL_SERIAL_SET_TIMEOUTS COM5 SUCCESS ReadIntervalTimeout: -1, ReadTotalTimeoutMultiplier: -1, ReadTotalTimeoutConstant: -2, WriteTotalTimeoutMultiplier: 0, WriteTotalTimeoutConstant: 0
197 02:21:17.193 0.00000430 SpeedTuningX.e IOCTL_SERIAL_SET_WAIT_MASK COM5 SUCCESS Mask: RXCHAR RXFLAG CTS DSR RLSD BREAK ERR RING
198 02:21:17.193 0.00000410 SpeedTuningX.e IOCTL_SERIAL_SET_QUEUE_SIZE COM5 SUCCESS InSize: 8192, OutSize: 8192
199 02:21:17.193 3.79054090 SpeedTuningX.e IOCTL_SERIAL_WAIT_ON_MASK COM5 SUCCESS
200 02:21:17.194 0.00127870 SpeedTuningX.e IOCTL_SERIAL_SET_BAUD_RATE COM5 SUCCESS Baud Rate: 100
201 02:21:17.195 0.00025180 SpeedTuningX.e IOCTL_SERIAL_SET_RTS COM5 SUCCESS
202 02:21:17.195 0.00086380 SpeedTuningX.e IOCTL_SERIAL_SET_DTR COM5 SUCCESS
203 02:21:17.197 0.00082240 SpeedTuningX.e IOCTL_SERIAL_SET_LINE_CONTROL COM5 SUCCESS StopBits: 1, Parity: No, DataBits: 8
204 02:21:17.198 0.00035730 SpeedTuningX.e IOCTL_SERIAL_SET_CHARS COM5 SUCCESS EofChar: 0x1A, ErrorChar: 0x0, BreakChar: 0x0, EventChar: 0x1A, XonChar: 0x11, XoffChar: 0x13
205 02:21:17.198 0.00044140 SpeedTuningX.e IOCTL_SERIAL_SET_HANDFLOW COM5 SUCCESS ControlHandShake: 0x1, FlowReplace: 0x40, XonLimit: 128, XoffLimit: 128
206 02:21:17.198 0.00022770 SpeedTuningX.e IOCTL_SERIAL_SET_DTR COM5 SUCCESS
207 02:21:17.199 0.00000410 SpeedTuningX.e IOCTL_SERIAL_SET_TIMEOUTS COM5 SUCCESS ReadIntervalTimeout: -1, ReadTotalTimeoutMultiplier: -1, ReadTotalTimeoutConstant: -2, WriteTotalTimeoutMultiplier: 0, WriteTotalTimeoutConstant: 0
208 02:21:17.199 0.00000290 SpeedTuningX.e IOCTL_SERIAL_SET_TIMEOUTS COM5 SUCCESS ReadIntervalTimeout: -1, ReadTotalTimeoutMultiplier: -1, ReadTotalTimeoutConstant: -2, WriteTotalTimeoutMultiplier: 0, WriteTotalTimeoutConstant: 0
209 02:21:17.199 0.00081120 SpeedTuningX.e IOCTL_SERIAL_PURGE COM5 SUCCESS Purge: RXABORT RXCLEAR
210 02:21:17.200 0.00011150 SpeedTuningX.e IRP_MJ_WRITE COM5 SUCCESS Length: 19, Data: F8 01 C0 0E 00 00 06 81 00 01 00 00 00 00 00 00 00 00 AA
211 02:21:20.984 0.00009370 SpeedTuningX.e IOCTL_SERIAL_SET_WAIT_MASK COM5 SUCCESS Mask:
212 02:21:20.984 0.00023270 SpeedTuningX.e IOCTL_SERIAL_CLR_DTR COM5 SUCCESS
213 02:21:20.984 0.00088840 SpeedTuningX.e IOCTL_SERIAL_PURGE COM5 SUCCESS Purge: RXABORT RXCLEAR
214 02:21:20.985 0.05105990 SpeedTuningX.e IOCTL_SERIAL_PURGE COM5 SUCCESS Purge: TXABORT TXCLEAR
215 02:21:21.037 0.00998980 SpeedTuningX.e IRP_MJ_CLOSE COM5 SUCCESS Port Closed
```
### 硬體層面
原廠使用STM32作為連接

> speedtuning經測試,不認傳輸線VID及PID,僅認後綴ARACER_USB_
> 固可使用其他傳輸線,但硬體連接還未測試,待確認

#### 線路
>待補完
#### 插頭
||||
| --- | --- | ---|
| 1藍 | **2黑** | 3黃 |
| ***4紅*** | **5橘** | **6白** |
pin2 黑線 gnd
pin4 紅線 vcc (由機車供電為12V)
>pin5 橘線 CAN L
>pin6 白線 CAN H
VCC可通入5V,在ECU脫機、電門未開前提下,藉由電腦供電給ECU做燒入等動作
但須加上二極體,避免12V倒灌,損壞電腦
[離車燒錄線](https://www.aracer-speedtek.com/product_d.php?lang=tw&tb=1&id=1808)
