PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
ASM
Re: [問題] 比較不易受干擾的平價RF module
作者:
MasterChang
(我愛ASM)
2016-12-20 00:31:07
因為對象是linux跟arduino.....
: UART的問題是比較慢(我指把接收到的訊號傳輸給cpu)
: 根據規格好像是115200bps?
:
對,uart是比較慢,不過發送資料不用等待全部資料都送出才往下執行程式。
: 那如果我傳送個4 bytes的資料至少需要278us
: 如果buffer裏面還有東西沒傳完搞不好加倍。
:
linux是寫到傳送緩衝區,沒記錯buffer size是4k,你也可以修改更大的值
Arduino是64bytes,所以發送函式將資料寫到緩衝區就射後不理,除非它滿了。
: spi的話RPI可以支援8Mb/s(似乎更多),我傳4 bytes大概才4us
:
你要考慮的是RF模組的buffer,因為無線電頻寬才是決定資料能傳多快。
uart多,除了介面簡單,就是無線頻寬不高,uart足以應付。
: 如果還有real time的要求+CPU的load很緊的時候這就差很多了....
: 我一個控制週期4ms,I2C就佔掉1ms左右,
: 如果用在無線傳輸的時間太久我得花更多心力去處理超時問題....
linux很難做real time,real time至少要保證回應時間,好歹用thread解決這問題。
要不就把xenomai移植進來。
作者: cs8425 (cs)
2016-12-20 12:27:00
Arduino的預設buffer size是64Byte喔而且不是射後不理,是靠中斷一個byte一個byte丟(沒硬體FIFO
繼續閱讀
[問題] 比較不易受干擾的平價RF module
wtchen
[問題] arduino+紅外線線感測器 奇怪的現象
kenbill8899
[請益] Arduino專用的超音波流量計探頭去哪買
toco0517
[請益] arduino真空管時鐘
AngusINHell
Re: [問題] 關於GPIO的指標寫法
disap
[問題] 關於GPIO的指標寫法
goodzey
[問題] NANO接藍芽連不上
qwerty147852
[問題] arduino wifi連不上
qwerty147852
[問題] 重複執行程式會掛住
wayne78117
Fw: [問題] HID-Mouse 改 HID-Keyboard 問題
jiannan1828
Links
booklink
Contact Us: admin [ a t ] ucptt.com