推 EdisonX: 我沒記錯的話, 就算你都不用 delay, 接示波器後會發現 11/06 04:22
→ EdisonX: 單一 gpio 週期是近 100K , 而且週期變動率會很大. 11/06 04:22
→ EdisonX: rpi 的時間我覺得沒很準,在做這東西時建議至少接便宜的 11/06 04:23
→ EdisonX: LA 看訊息會比計時的準很多。 11/06 04:25
→ EdisonX: 我是買淘寶 300~500 ntd,24MHZ, 對 RPI 就夠用了。 11/06 04:27
→ wtchen: 單一 gpio週期?我之前看有人實測是可以到5MHz以上 11/06 04:29
→ EdisonX: 也可能我記錯週期吧, 我是用 bcm2835 去做控制。 11/06 04:31
→ EdisonX: 補一下 , 網路上找到的資料建議驗證, 有些我手邊的情況 11/06 04:32
→ EdisonX: 和網路找的不一樣。 11/06 04:32
→ wtchen: 我看到的就是用bcm2835 goo.gl/bK0Cij 11/06 04:33
→ wtchen: 不過我要求的頻率頂多400Hz,不算多誇張阿 11/06 04:34
→ wtchen: 便宜的LA大都只吃Windows.... 11/06 04:35
推 EdisonX: 是啊!所以是用 Windows SW 接 LA, Pin 腳接 RPI 沒錯啊 11/06 04:36
→ EdisonX: 好吧,若您找到穩定的方式,請不吝分享,之前我專案有時效性 11/06 04:37
→ EdisonX: 發現 PWM 不穩時,就掛一顆 MCU 上去,RPI 和 MCU 交握。 11/06 04:38
→ wtchen: PWM有現成的chip可以加阿,為何非要MCU? 11/06 04:40
推 EdisonX: MCU 不只做 PWM, 還有其他東西要加, 考慮成本當然掛 MCU 11/06 04:40
→ wtchen: RPi只有一組PWM根本不夠我用,所以我加了顆PCA9685PW 11/06 04:40
→ wtchen: RPi其實本來能做的事就很少(除非你非用linux不可) 11/06 04:41
→ wtchen: 不然直接用MCU就好了.... 11/06 04:41
→ EdisonX: 唉.. RPI .. 地獄.. 若可以的話我想轉戰 undo x86 11/06 04:42
→ wtchen: udoo已經可以買了? 11/06 05:55
→ wtchen: 是為啥非用RPi不可阿,BBB價位稍高但也跟RPi+MCU差不多了 11/06 05:56
→ wtchen: 想聽你說RPi的地獄.... 11/06 05:56
推 kevingwn: 試看看 11/06 06:01
→ kevingwn: uint64_t timer = get_nsec(); 11/06 06:01
→ kevingwn: while (...) 11/06 06:01
→ kevingwn: { 11/06 06:01
→ kevingwn: ReadData(); 11/06 06:01
→ kevingwn: timer += 4000; 11/06 06:01
→ kevingwn: int delay = (int)(timer - get_nsec()); 11/06 06:02
→ kevingwn: if (delay > 0) _usleep(delay); 11/06 06:02
→ kevingwn: } 11/06 06:02
不是不行,是因為我一定得用測量clock_gettime測量每個loop的時間
只要我clock_gettime的間隔太短會出問題
大概try了一下,至少間隔要在1ms以上才會穩定
推 firejox: 你的按兩次碼錶的code如果read超過4000 nsec 不就不正 11/06 12:31
→ firejox: 確了? 11/06 12:31
→ firejox: 更正 4000us 11/06 12:33
→ EdisonX: 會用 RPI 是因為它的相機解析度高、傳輸快、cost 低,加上 11/06 14:27
→ EdisonX: 有 raspicam library 可直接呼叫 , 說 rpi 差也不對 , 只 11/06 14:28
→ EdisonX: 是我在linux上有很多的不熟悉,像是權限常讓我綁手綁腳. 11/06 14:28
→ EdisonX: 還有從 rpi2 轉到 rpi3 時 ur 的設定也花了時間, 最後轉 11/06 14:29
→ EdisonX: 到 rpi3 時必須做整個系統散熱機制,要不 rpi 容易燒掉. 11/06 14:30
→ EdisonX: 想轉戰udoo純粹是我現在必須開發 rpi/windows 二套 ap,轉 11/06 14:32
→ EdisonX: 過去後我可以全在vs上做開發,但的確也還有一些問題要解. 11/06 14:32
→ EdisonX: 補一下,我從rpi2轉到rpi3時,OS從1.4.2升到1.9.2也吃了苦. 11/06 14:45
→ EdisonX: 當然現在用2.0.0,lib 和設定花了一、二天解掉 @@ 11/06 14:45
→ EdisonX: 現在惱人的反而是在rpi3上寫qt,這時才意識到我被vs慣壞了 11/06 14:46
→ EdisonX: code::blocks 上掛 qt 我反而不會 debug 11/06 14:46
→ wtchen: LA這種東西怎麼只要一support linux價錢就10倍起跳? 11/06 17:16
※ 編輯: wtchen (90.41.211.206), 11/07/2016 01:29:00
→ wtchen: 我在linux寫久了要我跳Windows我也不習慣 XD 11/07 01:32
※ 編輯: wtchen (90.41.211.206), 11/07/2016 01:34:15