我剛開始使用USB 6009 DAQ 卡來裝訊號。我的課題是要控制風扇運轉(目前所使用的風扇規格是12V,屬於PWM控制風扇 4 pin)
我瞭解該USB 6009 AO的規格是0V~5V ,並無法輸出12V電壓。但我有用過Power supply 給電壓,電壓差不多4.2V左右就可運轉起來,但是我利用AO給5V電壓卻無法讓風扇順利轉起來,只見風扇有稍微顫動現象而已,所以請問此問題該如何解決呢?(是啟動電流的關係嗎?)
第二個問題是AO輸出為什麼無法利用Simulate Sig給一個Sin波或是方波訊號再丟給AO輸出呢? 錯誤訊息是AO選項裡面只能選"1 sample"
,而不能給"N sample"或 “continuous” 呢? 是硬體限制嗎?要不然這個卡 AO不就沒什麼用處了嗎?
第一個問題…
因為啟動電壓是12V所以低於12是沒辦法啟動.(正常轉動)
<span =“apple-style-span” style="font-size: 13.3333px; ">你可以在加上電壓放大器…將5V升壓到12V
<span =“apple-style-span” style="font-size: 13.3333px; ">這樣因該可以正常啟動
請先在麵包版上做增益放大電路…
問題二…
<span =“apple-style-span” style="font-size: 13.3333px; ">硬體問題
因為你的風扇是PWM控制的,所以風扇的電壓接腳(V+, V0)只要接著12V電源供應器即可。此時,風扇是在最高轉速。接下來,用DAQ的pulse output接在風扇的PWM接腳,GND接電源0V,將pulse output設成PWM模式,用程式控制PWM的duty cycle,就可以控制風扇轉速了。接線細節部分直接參考DAQ的help,就不在這裡詳說。PWM的電壓位準只要超過3.3V即可,所以,DAQ的5V pulse是絕對可以驅動的,我用這個方法已經好多年了。
USB-6009的AO是software timing與Static DIO,
也就是說,最快就是使用time loop也不過是1ms改變輸出數值一次 (1KHz)。
我自己實驗的結果是設定成2ms比較穩定 (500Hz, 該loop指定使用CPU核心1, 優先順序調到最高);
而根據Spec,AO輸出更新率不可以快過150Hz (6.667ms)。
另外既然是USB powered DAQ,最高輸出只到5V是很正常的,要生出12V只有外掛升壓電路或電源了。
可以麻煩您提供小範例給我參考嗎?非常感謝!
[QUOTE=Stevetung]因為你的風扇是PWM控制的,所以風扇的電壓接腳(V+, V0)只要接著12V電源供應器即可。此時,風扇是在最高轉速。接下來,用DAQ的pulse output接在風扇的PWM接腳,GND接電源0V,將pulse output設成PWM模式,用程式控制PWM的duty cycle,就可以控制風扇轉速了。接線細節部分直接參考DAQ的help,就不在這裡詳說。PWM的電壓位準只要超過3.3V即可,所以,DAQ的5V pulse是絕對可以驅動的,我用這個方法已經好多年了。[/QUOTE]
只要有counter的DAQ device應該都可以做,我試過數種PCI卡以及USB DAQ都可以。
開啟MAX後進入Test Panels,點選
Counter I/O的tab後,可看到以下畫面:

設定frequency(這就是PWM pulse的頻率),再設定好duty cycle後點start,就可以產生PWM控制訊號了。信號接腳這裡也告訴你了,是Ctrl0Out。
這邊有一個範例程式可以控制PWM pulse output。
PWM MANUAL.vi
很不幸的是,超低價USB-6009的5MHz counter
只有透過PFI0 (只能 input) 的量測功能,並不支援counter output application;
我手上有USB-6009與PCIe-6321兩種DAQ,
Static DIO就是只有單點輸出入 (所謂的software timed),更新最快就是到LabVIEW的1ms loop (1KHz),整台DAQ跑最快的輸出就是偶爾會跳針的500Hz方波。
USB-6009 連 LabVIEW Real Time OS的1us loop (1MHz) 都不支援,敗給它了吧,這就是入門款的限制,除了48KHz hardware timed 14bit AI,其他都很糟。
如果是這樣,你要用USB-6009作PWM控制可能就不行啦!現在一片價格幾千塊的PCI DAQ功能都超強的,可以考慮用桌上型電腦加PCI DAQ來實現。
我查了一下,你的<span =“apple-style-span” style="line-height: 24px; ">PCIe-6321是可以做到的。