七七影院色七七_免费观看欧美a一级黄片_亚洲综合久久久久久中文字幕_国产999999在线视频免费观看,国产小视频无码,国产精品亚洲日日摸夜夜添,女人高潮潮叫免费网站,久久影院国产精品,日韩成人在线影院,欧美囗交XX×BBB视频,色在线综合高清

機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,,快速開始

搜索
查看: 8593|回復: 11
打印 上一主題 下一主題

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

[復制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2008-12-17 09:41:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
問題:51單片機在與電腦軟件通訊的過程中,,通訊了100多次 多200多次的時候會出現(xiàn)丟數(shù)的情況
. P7 e+ t- [% I0 K/ r0 I# I+ t8 W原帖地址:http://bbs.eeworld.com.cn/thread-70030-1-5.html
0 l+ m& c9 A! |4 L) y
. ^2 Y& f# p/ V3 r解決辦法:實際上數(shù)并沒有丟 只是可能電路有時候不穩(wěn) 造成了波特率的波動 導致了同步有點問題
' C" Z( g/ Q5 ^原來的單片機程序:7 ^8 S( `. g" n9 s
void main()
1 U! B! I2 B8 ^9 d) J% [{* @" z) c- s! l4 S+ c

, J+ q3 v  u5 Z7 |" C9 K- R    P1=0xff;. s( E7 u( z  e' S+ |1 J1 e+ V
    main_init();
7 Z* X+ {7 i( c9 I% n& g+ b    init_8253();
# s% [" B* t4 a  U1 s( p* w5 t    serial_init();
9 K4 i7 S- m2 k# E1 ^
- r# G. H2 F9 z2 M5 ]8 O3 [% H; ?! Z    while(1)
! K  t+ r3 h. F    {
9 V" F1 w3 E0 x5 x# n        if(state >=3 )                     //state代表接收的字節(jié)數(shù)                 問題就出在這個判上,,   . E( F  P1 W! Y7 f1 N" J
                                                                                                       有時候就會發(fā)生            3 T8 A, o6 b2 T1 c2 T# B2 ^
          {                                                                                           state<3的情況,就是我所說
' {# w6 Z* @/ H& ?                                                                                                       的丟數(shù),,其實數(shù)并有丟
2 v8 W2 `4 I! Q0 A             ……                                                                                   我覺得從理論上講能通訊
) r, C$ v. \, H/ |6 @+ T. }                                                                                                      一次成功就通訊N次,,
5 o( N& @0 b$ b& z2 n4 G8 @, P                                                                                                      因為同一個循環(huán)……事
* f9 c# k% W+ ?3 l                                                                                                      實 證明錯了……       6 U/ S  K2 L5 b3 ^
            }
6 ]4 R$ M/ ]& l' Z* W" o4 `+ h. z; l     }5 o5 A& u: p4 P. E* g
}
9 Y% X5 R. U  H4 b
6 o$ d/ c: Z' {/ o
/ {( j3 ~) c* _" z+ w3 C后來一直想為啥,在網(wǎng)上找了N久,,終于發(fā)現(xiàn)有個類似的,,于是在if之前多加了
/ }6 S& k7 N" n9 Z3 k2 E) T& ^for(timeout=0;timeout<800;timeout++); 就好了
8 Z) V' w5 d7 ?. a5 Z7 W( V6 B1 I( E7 Q: X8 I3 \5 e2 R6 [
把經(jīng)歷寫出來,可能問題很簡單,,我很菜鳥,,不過還是希望和大家分享……
9 \6 \) C  S( ?8 i2 Z; Q5 q, _' k) ^+ I+ E7 E: z- z$ I0 {, g5 c
[ 本帖最后由 卓信 于 2008-12-17 09:44 編輯 ]
2#
發(fā)表于 2008-12-17 09:55:11 | 只看該作者
現(xiàn)有的各種標準接口都不會丟數(shù)據(jù),有時是信號電平不穩(wěn)定,,有時是傳輸問題,,有時是傳輸干擾的問題,有時是同步問題,,也可能是交叉問題,,但數(shù)據(jù)應該不會是在接口中丟的,假如是你新設計的你自己的變換接口,,都不太可能有這個問題,,因為數(shù)學是非常死板的東西,以前用格雷碼變二進制或變其他的碼都是硬件,,現(xiàn)在的接口有軟件問題,,但數(shù)學公式是非常可靠的,
3#
 樓主| 發(fā)表于 2008-12-17 12:15:31 | 只看該作者
你從理論上講當然不會 但是以前 就有碰到過串口通訊會出現(xiàn)問題的電腦  這是我們時間過程中遇到的 后來都換了聯(lián)想的另一型號的電腦6 P6 n4 k6 u$ n# R6 A

, J8 X) a' p6 s5 \還有 理論上認為不可能的事情發(fā)生了 你就不知道問題出在哪了
4#
發(fā)表于 2008-12-17 14:28:45 | 只看該作者
有些問題是不知道為什么,,比如到高速DSP的時候,,因為它的高速,牽涉到芯片里的一些問題,,但對于串口的數(shù)據(jù)問題,,肯定有非常明確的答案,絕不可能是一個誰都說不清的含混說法,,再高的一些問題,,比如到工業(yè)控制的DP網(wǎng)絡,有時也有各種問題,,但一定有一個明確的說法,,我的工程,我從來不接受含混的說法,,到底是接地問題,?是干擾問題?是隔離問題,?是軟件問題,?每次我都要明確說法,。只有到芯片級的問題,,才有不確定的說法。
5#
 樓主| 發(fā)表于 2008-12-17 14:49:12 | 只看該作者
那你對我的問題總結(jié)一個明確的說法,?
6#
發(fā)表于 2008-12-17 15:03:48 | 只看該作者
我要是調(diào)試你的設備,,就一定有明確的說法,
- G9 D$ Z  g+ B: Z; i以前,,有人對我說怎么都不能穩(wěn)定,,當然,你用家用PC是穩(wěn)定不了,,
. v% _( i* l# h- E9 M0 i電源不穩(wěn)定也影響接口,," r! U& I  T+ V2 [0 W/ Q. y1 y
用觸屏的顯示亂跳,愣說沒辦法,,什么沒辦法,,單獨給我做接地,看還亂跳,,
2 w' U7 I, f! I有些就本身不是接口的問題,,是電路電平的事,一接上就跳,,得找到底什么地方電平不穩(wěn)定,,
$ v( E9 V6 N. c9 Y3 l對于串口、并口、一般工業(yè)以太網(wǎng),、DP網(wǎng)絡等,,我從來就不接受什么數(shù)據(jù)會丟的事情,煉著一爐鋼,,你告訴我數(shù)據(jù)沒了,,我相信不會有人接受這個說法,1 z) H- }5 N1 I' U: V
2 D" A( F4 L3 C& Y/ r: q
看你沒真正干什么事情,,假如你做工程的過程控制,,用串口還丟數(shù)據(jù),問人家要說法,,不知道你下面怎么樣,,
7#
 樓主| 發(fā)表于 2008-12-18 09:55:01 | 只看該作者

回復 6# 過街蛤蟆 的帖子

哈哈  我是沒干過什么事情 不過我不知道你搞不搞模電和信號處理
/ c$ ^" E+ k! y  `8 e  [
* c$ R  G* e( B7 }如果你搞過 那么我對你的什么都有確定的“說法”表示深深的佩服。
8#
發(fā)表于 2008-12-18 11:04:17 | 只看該作者
好像你有些要誤導我了,,和我們先前說的接口傳輸也有些跑題了,,' h) b# \8 V, O
! ~4 G1 l) Q; s# x$ {* f, d
我現(xiàn)在作的一個東西的壓力測量就是用一個高精度的壓力傳感器,經(jīng)過模/數(shù)轉(zhuǎn)換,,數(shù)字信號入機控制某些對象,,模擬測量設備的誤差是自身的,有溫度的影響等,,在一定范圍內(nèi)可以補償,,可以通過算法的某些系數(shù)進行修正,但數(shù)字變換以后的信號就是一個確定的信號,,當電路電平符合傳輸要求和傳輸距離合適的時候,,數(shù)字是不會有誤差的,即不會丟數(shù)據(jù),,要丟也是在模擬部分,。; |! T# |; p5 C! r: C3 {- [% T
' _6 x' [' K0 H
說事情,應按一個路說說下去,,串口的數(shù)據(jù)丟失,,和模轉(zhuǎn)及模擬信號的處理好像沒關(guān)系,轉(zhuǎn)數(shù)字電路以后,,丟數(shù)據(jù)我絕對是要問明白,,以前一些控制配套商也有你類似的說法,從熱電偶那里開始‘攪和’,,都以為自動控制在中國是‘說不清’的事情,,我從來不信這東西,到底是哪里的問題,?肯定會搞明白的,,不能以為大家都是混事的,,是熱電偶問題?是補償線問題,?是變換問題,?是傳輸問題?不可能讓誰混過去的,,我加熱和壓力控制水平精度是非常高的,,: M# U$ D2 c" k# O! V6 M& V& x

* p; i% ]- G4 `; v0 L* z. K有些東西,要學習日本人,,盡管某些方面我不喜歡他們,,
9#
 樓主| 發(fā)表于 2008-12-18 15:24:04 | 只看該作者

回復 8# 過街蛤蟆 的帖子

嗯嗯  前輩誤會啦6 q) o$ x5 w3 p6 p" D
& h. C1 T# @2 r6 V/ R4 x
只是我年輕氣盛……其實我說的說不清和你所說的要有一個明說的對象有點不同4 U/ }( t7 }" G8 q' z( e1 E) F1 N

$ u- n$ f1 w4 l9 t* i2 u9 d, Q: {特別是在模電里邊 涉及到高頻信號和弱小信號放大的時候……有些飄忽不定的干擾真的不是你能說明白的,我確信……
' U: z7 a/ |7 w5 s* P0 V8 B' U也許你說的要有個說法我理解為做事的態(tài)度好點……是一種認真的態(tài)度,,我認為比較好,。
10#
發(fā)表于 2008-12-18 16:04:55 | 只看該作者
呵呵,你誤會了,,說不上什么誤解,,因為我們每年作不少的事情,各種東西都有,,有時調(diào)試一個東西必須要做好,,有時一個環(huán)節(jié)很大,常有自動化的人和我說怎么不行,,有時我就是不信,,該給我做接地的,該隔離的,,用質(zhì)量次的信號線的,,什么都見過,,我就是一個環(huán)節(jié)一個環(huán)節(jié)看,,看到底問題在哪里,最后都能處理掉,,即使是高頻的射頻信號,,都要處理掉,有些是基板介電常數(shù)的問題,,是玻璃布的含堿量和樹脂的問題,,最終都能找到問題,為什么你給我用介電常數(shù)不合格的基板,,1 H+ E4 j1 V( T0 o+ _
: f  i/ r/ y& J7 l
我其實是要說,,在我國現(xiàn)階段的設備,還沒到說不明白的程度,,在工程里面,,你看日本人什么樣,,每個數(shù)據(jù)要寫出來,誰負責,,數(shù)據(jù)沒處理好,,你必須說為什么,
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

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

GMT+8, 2025-1-31 06:45 , Processed in 0.053238 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表