Re: AD转换问题
|
||||
---|---|---|---|---|
資深會員
|
大概是你切換通道的時間太短吧
規格書上有說明 當切換到另一個通道時 必須讓內部的電容器充電完成 轉換出來的數值才會準確 我的做法是一組轉換完後 先把通道切換到另一個 然後執行其他工作 過一段時間再執行轉換 如果不是這個原因 那有可能是外部電路有問題 可以先拿電表量量看兩個電位會不會有互相影響
發表於: 2005/3/18 8:41
|
|||
|
Re: pwm問題請教
|
||||
---|---|---|---|---|
資深會員
|
如此低頻,可以考慮用I/O併著中斷使用,利用中斷做計數,再把計數值當成最小精度,計數值越多,頻率越慢;但這樣看起來,你似乎不需要調整DUTY CYCLE,不過也可以利用中斷來做.
發表於: 2005/3/18 1:06
|
|||
|
AD转换问题
|
||||
---|---|---|---|---|
初級會員
|
我通过两个可调电位器将0~5V的电压分别接到AN0和AN5引脚上,为什么在程序里分别启动AD转换时,两组结果相互影响?
發表於: 2005/3/18 0:06
|
|||
|
CAN system's problem with 3 nodes
|
||||
---|---|---|---|---|
初級會員
|
I developed a CAN system with 3 nodes(node1,node2,node3),using 18F458 and Philips PCA82C250,the Oscillator is 10M,the bus rate is about 80K,the node2 send out message with ID 0x218,I hope both the node1 and node3 can receive the message in time,however only the node1 does this,the node3 can only receive the message from time to time,the delay is so obvious.I set the 3 nodes’ message mask and filter as follows:
Node1: ……… CANSetOperationMode(CAN_OP_MODE_CONFIG) ; CANSetMask(CAN_MASK_B1, 0x07ff, CAN_CONFIG_STD_MSG ) ; CANSetMask(CAN_MASK_B2, 0x07ff, CAN_CONFIG_STD_MSG ) ; CANSetFilter(CAN_FILTER_B1_F1, 0x0220 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B1_F2, 0x0218 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F1, 0x0210 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F2, 0x0000 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F3, 0x0000 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F4, 0x0000 , CAN_CONFIG_STD_MSG) ; CANSetOperationMode(CAN_OP_MODE_NORMAL) ; ……… While(1) { CANReceiveMessage(….); } ………………………. Node2: ……… CANSetOperationMode(CAN_OP_MODE_CONFIG) ; CANSetMask(CAN_MASK_B1, 0x07ff, CAN_CONFIG_STD_MSG ) ; CANSetMask(CAN_MASK_B2, 0x07ff, CAN_CONFIG_STD_MSG ) ; CANSetFilter(CAN_FILTER_B1_F1, 0x0018 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B1_F2, 0x0220 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F1, 0x0000 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F2, 0x0000 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F3, 0x0000 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F4, 0x0000 , CAN_CONFIG_STD_MSG) ; CANSetOperationMode(CAN_OP_MODE_NORMAL) ; ……… While(1) { ………….. CANSendMessage( 0x218,TX_Data_Buf1,TX_Data_Len1, CAN_TX_PRIORITY_0 & CAN_TX_STD_FRAME & CAN_TX_RTR_FRAME ) ; ………….. } ………………………. Node3: ……… CANSetOperationMode(CAN_OP_MODE_CONFIG) ; CANSetMask(CAN_MASK_B1, 0x07ff, CAN_CONFIG_STD_MSG ) ; CANSetMask(CAN_MASK_B2, 0x07ff, CAN_CONFIG_STD_MSG ) ; CANSetFilter(CAN_FILTER_B1_F1, 0x0218 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B1_F2, 0x0020 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F1, 0x0000 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F2, 0x0000 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F3, 0x0000 , CAN_CONFIG_STD_MSG) ; CANSetFilter(CAN_FILTER_B2_F4, 0x0000 , CAN_CONFIG_STD_MSG) ; CANSetOperationMode(CAN_OP_MODE_NORMAL) ; ……… While(1) { CANReceiveMessage(….); } ………………………. I donnot know where the problem is.
發表於: 2005/3/17 23:52
|
|||
|
Re: pwm問題請教
|
||||
---|---|---|---|---|
新會員
|
小弟使用的是16F73,工作時脈為4Mhz, 如欲使用pwm module
來得到一4hz頻率,使用公式小弟我該怎麼計算呢 PWM Period=[(PR2)+1]X4XToscX(TMR2 Prescale Value)
發表於: 2005/3/17 23:40
|
|||
|
Re: RC5 的編碼方式
|
||||
---|---|---|---|---|
資深會員
|
這個問題嘛 ... 實在是有看沒有懂
發表於: 2005/3/17 23:33
|
|||
|
Re: dsPIC有可以取消MCLR的型號嗎?
|
||||
---|---|---|---|---|
版主
|
我想聽一聽為何不能使用 MCLR 的原因,即使沒用外部的 MCLR, PIC及dsPIC 也有內部的 Power Reset 電路,不用 MCLR可以直接接到Vcc就可以了。
發表於: 2005/3/17 23:10
|
|||
|
Re: 新手上路~~所以幫幫忙~~
|
||||
---|---|---|---|---|
版主
|
Keeloq產品可以找代理商買,編碼器很好買 (HCS200, HCS300) 但解碼 IC 因為很少人用多問幾家看看。
有關 Keeloq 的東西自己 K 很辛苦,可以參考右邊教育訓練裡的教材,解碼的範例程式也有提供。 3/24 台北有開 Keeloq 的課
發表於: 2005/3/17 23:04
|
|||
|
Re: C18和PICC18誰比較好用呢?
|
||||
---|---|---|---|---|
初級會員
|
如果有中文教學資料就方便囉
不過都找不到 殘唸..
發表於: 2005/3/17 22:44
|
|||
|