|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
10來(lái)米左右長(zhǎng)的開(kāi)關(guān)量傳到單片機(jī)計(jì)數(shù)有漏計(jì)情況。 |
| 作者:alike 欄目:單片機(jī) |
可能是什么問(wèn)題? 線? |
| 2樓: | >>參與討論 |
| 作者: conwh 于 2006/6/15 7:02:00 發(fā)布:
參數(shù)問(wèn)題應(yīng)該多一點(diǎn),再則一般是多計(jì)數(shù)的 |
|
| 3樓: | >>參與討論 |
| 作者: HWM 于 2006/6/15 7:56:00 發(fā)布:
干擾或計(jì)數(shù)頻率太高 |
|
| 4樓: | >>參與討論 |
| 作者: ljxh401 于 2006/6/15 8:31:00 發(fā)布:
用差分方法傳輸了 抗干擾強(qiáng) 我想 哈哈 |
|
| 5樓: | >>參與討論 |
| 作者: alike 于 2006/6/15 8:46:00 發(fā)布:
用的是光歐傳輸 底下有6個(gè)按鍵,分別接到單片機(jī)p2口的6個(gè)角上,分別對(duì)應(yīng)6個(gè)分支,第七個(gè)分支為電壓跌落檢測(cè)程序; 程序是有按鍵時(shí)觸發(fā)中斷0;用 case REAL_COUNT分支點(diǎn)指示燈1 case PWR_FAIL分支點(diǎn)指示燈2 現(xiàn)象:按計(jì)數(shù)按鍵,有時(shí)候無(wú)反應(yīng),有時(shí)候燈1不亮但燈2亮,有時(shí)候兩個(gè)一塊兒亮。 可能是什么問(wèn)題?延時(shí)去抖設(shè)定不好?處理機(jī)制不合適? void int0() interrupt 0 using 0 { uchar abnormal_key; uchar tmp; uchar i; if(stop_flag == true) //處在停止?fàn)顟B(tài),返回。 return; if(key_count <1) {return;} tmp = P2; //第一次讀鍵值 tmp &= 0x3f; for(i=0; i<3; i++) //延時(shí)約15ms { delay(500);//延時(shí)防抖 WDTRST = 0x1E; //喂狗 WDTRST = 0xE1; } WDTRST = 0x1E; WDTRST = 0xE1; abnormal_key = P2; //第二次讀鍵值 abnormal_key &= 0x3f; if(tmp != abnormal_key) //兩次讀鍵值不等則返回 return; SWITCH(abnormal_key) //鍵值相等,進(jìn)入分支處理程序 { case ABN_PRODUCT: ...... break; case ABN_MATERIAL: ...... break; case ABN_TECHNIQUE: ...... break; case ABN_DEVICE: ...... break; case ABN_QUALITY: ...... break; case REAL_COUNT:// 定時(shí)節(jié)拍已經(jīng)設(shè)置,暫停和停止標(biāo)志都為false if ((task_interval_time != TIME_INTERVAL_MASK) && (real_pause_flag ==false)) { if(real_value == 9999) real_value = 0; else real_value += 1; } break; case PWR_FAIL: SaveT0C02(); break; default: break; } key_count = 0;//產(chǎn)生一次中斷后開(kāi)始計(jì)時(shí) WDTRST = 0x1E; WDTRST = 0xE1; } |
|
| 6樓: | >>參與討論 |
| 作者: zhang_lj 于 2006/6/15 12:25:00 發(fā)布:
個(gè)人看法 |
|
| 7樓: | >>參與討論 |
| 作者: zhang_lj 于 2006/6/15 12:31:00 發(fā)布:
個(gè)人看法 1、增加延時(shí)50ms左右看看,鍵盤的抖動(dòng)可能比較大,更換按鍵也是一種驗(yàn)證 方法,當(dāng)然也可以連讀3次鍵全部相等才認(rèn)為是按鍵按下,兩燈都亮肯定是有抖動(dòng)了。我認(rèn)為去抖可能沒(méi)有處理好,當(dāng)然,你的光偶參數(shù)是多少,都應(yīng)該考慮 2、喂狗太頻繁了,失去狗的意義了 |
|
| 8樓: | >>參與討論 |
| 作者: alike 于 2006/6/15 12:49:00 發(fā)布:
現(xiàn)場(chǎng)輸出接繼電器的輸出節(jié)點(diǎn), 干擾可能也比較大,繼電器輸出節(jié)點(diǎn)去抖要多長(zhǎng)時(shí)間? |
|
| 9樓: | >>參與討論 |
| 作者: telesoft 于 2006/6/16 12:27:00 發(fā)布:
增加傳輸信號(hào)的電流,可以抗干擾 |
|
| 10樓: | >>參與討論 |
| 作者: dellric 于 2006/6/16 18:22:00 發(fā)布:
如果歷 |
|
| 11樓: | >>參與討論 |
| 作者: conwh 于 2006/6/17 0:54:00 發(fā)布:
線長(zhǎng)用環(huán)流法 |
|
| 12樓: | >>參與討論 |
| 作者: 何以解憂 于 2006/6/17 1:10:00 發(fā)布:
關(guān)鍵是要電流傳輸,也要看硬件的驅(qū)動(dòng)能力 |
|
| 13樓: | >>參與討論 |
| 作者: judge 于 2006/6/17 22:25:00 發(fā)布:
放慢采樣的速度,一般再長(zhǎng)一點(diǎn)也可以。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |