亚洲欧美日韩国产一区二区精品_亚洲国产精品一区二区动图_级婬片A片手机免费播放_亚洲国产成人Av毛片大全,男女爱爱好爽好疼视频免费,中文日韩AV在线,无码视频免费,欧美在线观看成人高清视频,在线播放免费人成毛片,成 人 网 站 在 线 视 频A片 ,亚洲AV成人精品一区二区三区

機(jī)械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 8630|回復(fù): 11
打印 上一主題 下一主題

關(guān)于串口通訊丟數(shù)問題的解決

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2008-12-17 09:41:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
問題:51單片機(jī)在與電腦軟件通訊的過程中,,通訊了100多次 多200多次的時候會出現(xiàn)丟數(shù)的情況2 x( ?0 n) b8 j3 C. F
原帖地址:http://bbs.eeworld.com.cn/thread-70030-1-5.html) e0 Z+ G" j" k' }$ ^6 ]

" [; Y% A  t! G, O" E/ I8 I解決辦法:實際上數(shù)并沒有丟 只是可能電路有時候不穩(wěn) 造成了波特率的波動 導(dǎo)致了同步有點問題 : Z/ t$ t- S" M$ H$ k8 t1 \! M
原來的單片機(jī)程序:  N4 ^+ D$ M6 k6 a3 j
void main()& a# N2 _" S6 ?6 ]8 ^; o9 J4 \1 `
{
  q1 v. a  ?6 p4 J& [9 U* c+ |: W: u. p! [& [
    P1=0xff;5 [" ]5 u: V: _: E: O2 h
    main_init();
/ b/ f" q5 _8 [/ y/ Y    init_8253();
& s3 _# p; T$ \# C    serial_init();4 M: N7 t9 V4 q8 }( x; _; z4 y
0 o1 ~8 P- e  u6 d. t
    while(1)% z* k' ]. u* L# ^
    {7 _0 e# a* M% V& n9 `+ w! t8 [* u
        if(state >=3 )                     //state代表接收的字節(jié)數(shù)                 問題就出在這個判上,,   * y( N) `) {6 @. o' y( C8 L7 o
                                                                                                       有時候就會發(fā)生            
1 P+ H2 \6 @* |% Q2 D; ~0 [          {                                                                                           state<3的情況,就是我所說
+ W4 p7 K) o, V! D: C                                                                                                       的丟數(shù),其實數(shù)并有丟
9 v1 t2 W  O8 M6 T: |9 n- e, {% e2 ?             ……                                                                                   我覺得從理論上講能通訊; m1 m6 F7 L6 V1 n6 {- @
                                                                                                      一次成功就通訊N次,9 a2 u. @" d4 p8 h; N
                                                                                                      因為同一個循環(huán)……事
: |* `) ]. s) x, T9 S5 m: h, K                                                                                                      實 證明錯了……      
: q; D: c# v0 p* G9 O6 s# G( S0 |            }- o% |7 h' ~7 Y0 ]
     }2 p* M- p+ n+ }, b/ F$ w! n7 }' {3 `
}
6 h! B, ^& W' c* V/ F! ?9 M0 z. B5 K- d: O( Z5 N/ N
  p$ @7 A! u; A* z' l
后來一直想為啥,,在網(wǎng)上找了N久,終于發(fā)現(xiàn)有個類似的,,于是在if之前多加了' F0 h" Q5 r, |+ O. M' i
for(timeout=0;timeout<800;timeout++); 就好了5 b6 ?3 W3 A5 e4 r# t! I6 ]0 @  M+ K

$ O. |5 N- k3 X' l8 t: }2 `9 V+ [把經(jīng)歷寫出來,,可能問題很簡單,我很菜鳥,,不過還是希望和大家分享……! G" h( H9 F6 p8 t
) {9 K" i3 T: b, i% U
[ 本帖最后由 卓信 于 2008-12-17 09:44 編輯 ]
2#
發(fā)表于 2008-12-17 09:55:11 | 只看該作者
現(xiàn)有的各種標(biāo)準(zhǔn)接口都不會丟數(shù)據(jù),,有時是信號電平不穩(wěn)定,有時是傳輸問題,,有時是傳輸干擾的問題,,有時是同步問題,也可能是交叉問題,,但數(shù)據(jù)應(yīng)該不會是在接口中丟的,,假如是你新設(shè)計的你自己的變換接口,都不太可能有這個問題,,因為數(shù)學(xué)是非常死板的東西,,以前用格雷碼變二進(jìn)制或變其他的碼都是硬件,現(xiàn)在的接口有軟件問題,,但數(shù)學(xué)公式是非�,?煽康模�
3#
 樓主| 發(fā)表于 2008-12-17 12:15:31 | 只看該作者
你從理論上講當(dāng)然不會 但是以前 就有碰到過串口通訊會出現(xiàn)問題的電腦  這是我們時間過程中遇到的 后來都換了聯(lián)想的另一型號的電腦
/ A) D' T5 W4 j7 C! V" m' v  [
# z3 K: R0 X" M% z6 E( r& y還有 理論上認(rèn)為不可能的事情發(fā)生了 你就不知道問題出在哪了
4#
發(fā)表于 2008-12-17 14:28:45 | 只看該作者
有些問題是不知道為什么,,比如到高速DSP的時候,,因為它的高速,牽涉到芯片里的一些問題,,但對于串口的數(shù)據(jù)問題,,肯定有非常明確的答案,絕不可能是一個誰都說不清的含混說法,,再高的一些問題,,比如到工業(yè)控制的DP網(wǎng)絡(luò),有時也有各種問題,,但一定有一個明確的說法,,我的工程,我從來不接受含混的說法,,到底是接地問題,?是干擾問題?是隔離問題?是軟件問題,?每次我都要明確說法,。只有到芯片級的問題,才有不確定的說法,。
5#
 樓主| 發(fā)表于 2008-12-17 14:49:12 | 只看該作者
那你對我的問題總結(jié)一個明確的說法,?
6#
發(fā)表于 2008-12-17 15:03:48 | 只看該作者
我要是調(diào)試你的設(shè)備,就一定有明確的說法,,0 `% M' _! w& F5 V7 F( K
以前,,有人對我說怎么都不能穩(wěn)定,當(dāng)然,,你用家用PC是穩(wěn)定不了,,
8 T' ~8 c7 z+ e5 N/ I! G5 [+ y電源不穩(wěn)定也影響接口,& @8 ^- Q' S" b& G
用觸屏的顯示亂跳,,愣說沒辦法,什么沒辦法,,單獨(dú)給我做接地,,看還亂跳,9 h# U/ }' l4 Y& `  w
有些就本身不是接口的問題,,是電路電平的事,,一接上就跳,得找到底什么地方電平不穩(wěn)定,,4 b6 `% j3 J; ^% e, B% |
對于串口,、并口、一般工業(yè)以太網(wǎng),、DP網(wǎng)絡(luò)等,,我從來就不接受什么數(shù)據(jù)會丟的事情,煉著一爐鋼,,你告訴我數(shù)據(jù)沒了,,我相信不會有人接受這個說法,
, H9 M1 X; U1 j* ~8 `. U6 f. j  S, w. J  U+ Q# a- u
看你沒真正干什么事情,,假如你做工程的過程控制,,用串口還丟數(shù)據(jù),問人家要說法,,不知道你下面怎么樣,,
7#
 樓主| 發(fā)表于 2008-12-18 09:55:01 | 只看該作者

回復(fù) 6# 過街蛤蟆 的帖子

哈哈  我是沒干過什么事情 不過我不知道你搞不搞模電和信號處理
( E, D& T5 d2 R* P9 j0 s& w" U) Q6 D: Z3 \& i6 ]
如果你搞過 那么我對你的什么都有確定的“說法”表示深深的佩服。
8#
發(fā)表于 2008-12-18 11:04:17 | 只看該作者
好像你有些要誤導(dǎo)我了,,和我們先前說的接口傳輸也有些跑題了,,; w' |6 x- z+ N8 @/ y: v

. [1 ?! p7 q2 W2 N. s% C# n我現(xiàn)在作的一個東西的壓力測量就是用一個高精度的壓力傳感器,經(jīng)過模/數(shù)轉(zhuǎn)換,數(shù)字信號入機(jī)控制某些對象,,模擬測量設(shè)備的誤差是自身的,,有溫度的影響等,在一定范圍內(nèi)可以補(bǔ)償,,可以通過算法的某些系數(shù)進(jìn)行修正,,但數(shù)字變換以后的信號就是一個確定的信號,當(dāng)電路電平符合傳輸要求和傳輸距離合適的時候,,數(shù)字是不會有誤差的,,即不會丟數(shù)據(jù),要丟也是在模擬部分,。+ R7 X; e& l7 d& Z! }/ }7 ]# o2 Q) `

) t$ z, L+ K' ]8 a" C說事情,,應(yīng)按一個路說說下去,串口的數(shù)據(jù)丟失,,和模轉(zhuǎn)及模擬信號的處理好像沒關(guān)系,,轉(zhuǎn)數(shù)字電路以后,丟數(shù)據(jù)我絕對是要問明白,,以前一些控制配套商也有你類似的說法,,從熱電偶那里開始‘?dāng)嚭汀家詾樽詣涌刂圃谥袊恰f不清’的事情,,我從來不信這東西,,到底是哪里的問題?肯定會搞明白的,,不能以為大家都是混事的,,是熱電偶問題?是補(bǔ)償線問題,?是變換問題,?是傳輸問題?不可能讓誰混過去的,,我加熱和壓力控制水平精度是非常高的,,
4 Q& h& E; O7 o4 N6 j" k& d- g" W% y7 X
有些東西,要學(xué)習(xí)日本人,,盡管某些方面我不喜歡他們,,
9#
 樓主| 發(fā)表于 2008-12-18 15:24:04 | 只看該作者

回復(fù) 8# 過街蛤蟆 的帖子

嗯嗯  前輩誤會啦* f% n: z/ R, n) y1 N
: G- K2 |1 c0 \4 U7 k  _7 A# I; a
只是我年輕氣盛……其實我說的說不清和你所說的要有一個明說的對象有點不同
; N3 x5 S- F, f8 }% u
! c6 ]. M& t; D特別是在模電里邊 涉及到高頻信號和弱小信號放大的時候……有些飄忽不定的干擾真的不是你能說明白的,我確信……: ~" q. b. m: Y+ W
也許你說的要有個說法我理解為做事的態(tài)度好點……是一種認(rèn)真的態(tài)度,,我認(rèn)為比較好,。
10#
發(fā)表于 2008-12-18 16:04:55 | 只看該作者
呵呵,你誤會了,,說不上什么誤解,,因為我們每年作不少的事情,,各種東西都有,有時調(diào)試一個東西必須要做好,,有時一個環(huán)節(jié)很大,,常有自動化的人和我說怎么不行,有時我就是不信,,該給我做接地的,,該隔離的,用質(zhì)量次的信號線的,,什么都見過,,我就是一個環(huán)節(jié)一個環(huán)節(jié)看,看到底問題在哪里,,最后都能處理掉,,即使是高頻的射頻信號,都要處理掉,,有些是基板介電常數(shù)的問題,,是玻璃布的含堿量和樹脂的問題,最終都能找到問題,,為什么你給我用介電常數(shù)不合格的基板,,
: T9 h* U3 @6 @: Y- X
- O, N1 U8 W* e3 C1 u+ t我其實是要說,在我國現(xiàn)階段的設(shè)備,,還沒到說不明白的程度,,在工程里面,,你看日本人什么樣,,每個數(shù)據(jù)要寫出來,誰負(fù)責(zé),,數(shù)據(jù)沒處理好,,你必須說為什么,
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號-1,,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2025-2-14 04:30 , Processed in 0.055587 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表