① 單片機電路硬體設計需要示波器和邏輯益嗎
一般單片機主頻也就是48M以下,一般還是12或者24M佔多,那100MHz的示波器足夠你用了,我現在用著雙蹤+16通道的邏輯分析儀,已經是滿足大部分的需求與測試了。邏輯分析儀主要是用來分析你模擬的或者硬體出來的電平時序是否符合設計需求之用,所以有些USB的邏輯分析儀還是夠用的。
不過如果你是單片機入門的話,一個萬用表差不多就夠用了,頂多加多一個示波器。
② 如何採用邏輯分析儀進行SPI分析
很簡單的。我使用的是周立功邏輯分析儀,主要分析的步驟如下。
1、把探頭和SPI的介面連接起來,一定要把邏輯分析儀的信號地和被測信號地共在一起,這個非常重要。
2、設置匯流排(對MOSI、MISO、CS和MCLK信號和線的關系進行定義)
3、設置采樣率,設置為10M就夠了,存儲深度設置為100k,打開Timing-State功能。
4、設置觸發條件為CS的下降沿觸發。
5、採集波形。
6、通過「工具」->「插件管理」選擇SPI協議分析,配置一下參數。然後所有信號對應的數據都分析出來了,非常簡單。
7、還可以把協議數據導出,波形數據導出。做各種測量和截圖等。非常方便。
③ 單片機沒有485信號
單片機是沒有專門的接RS485電平的介面。需要RS232介面接一個晶元然後轉換。
你想查什麼啊?是要修東西還是想測試一個別人的產品然後了解他們的通訊協議什麼的?
但不管怎麼說,測量485的兩條差分信號線是沒有用的,什麼都檢測不出來。想知道協議的就用示波器和邏輯分析儀來獲取信號然後進行分析。如果是東西壞了要修,也不用測這里,看看單片機的TXD和RXD引腳和485轉換晶元是否有通訊就行了。
④ 單片機原理及應用
單片機原理是單片機主要由運算器、控制器和寄存器三大部分構成。其中,運算器由算術邏輯單元(ALU)、累加器、寄存器等構成。
首先累加器和寄存器向ALU輸入兩個8位源數據,其次ALU完成源數據的邏輯運算,最後將運算結果存入寄存器中;控制器由程序計數器、指令寄存器、指令解碼器、時序發生器和操作控制器等構成,是一個下達命令的「組織」,用於協調整個系統各部分之間的運作。
寄存器主要有累加器A、數據寄存器DR、指令寄存器IR、指令解碼器ID、程序計數器PC、地址寄存器AR等。
單片機具體在各個領域的應用如下:
1,在儀器儀表領域,一旦採用單片機對其進行控制,便使得儀器儀表變得數字化、智能化、微型化,且其功能更加強大。
2,在家用電器領域,已廣泛實現了家用電器的單片機控制,如電飯煲、電冰箱、空調、彩電、音響等等。
3,在網路通信領域,手機、小型程式控制交換機、樓宇自動通信呼叫系統等等都已實現了單片機控制,且單片機普遍具備通信介面,使得通信設備可以方便地與計算機之間進行數據通信。
4,在工業控制領域,可以使用單片機構成多種多樣的控制系統,如工廠流水線的智能化管理、電梯智能化控制、各種報警系統、與計算機聯網構成二級控制系統等。
5,在醫療設備領域,單片機也極大的實現了它的價值,已廣泛應用於各種分析儀、監護儀、病床呼叫系統、醫用呼吸機等醫療設備中。
⑤ 我用單片機產生一個50赫茲的信號但是用邏輯分析儀測顯示是48赫茲,這個屬於正常誤差嗎
50Hz頻率誤差應該沒那麼大才對的,檢查一下是不是程序上面有不完善的地方。有沒有其他程序過多佔用單片機性能,或者一些中斷設置的是不是不太好之類的
⑥ 單片機開發是用邏輯分析儀,有沒有好的邏輯分析儀
目前大多數開發人員通過ESLA601邏輯分析儀的協議分析功能可以很輕松的發現錯誤、調試硬體、加快開發進度,為高速度、高質量完成工程提供保障。
⑦ 邏輯分析儀怎樣分析485通訊口
1、測量脈沖寬度、PWM占空比、信號頻率
有的時候,我們想看看我們的單片機輸出的脈沖寬度是多少,抓到波形後,邏輯分析儀的軟體一般有兩種方式可以實現對脈寬的測量。
方式一:把滑鼠放在波形處,直接通過信息欄讀出。如下圖所示,滑鼠放在波形的高脈沖部分,在右側的信息欄就顯示高脈沖寬度:1.005005ms,高低脈沖一個周期寬度:2.0089ms,占空比:50.0276%,頻率:497.78
方式二:使用時間標簽進行一段波形的時間寬度,通過時間寬度計算得出脈沖寬度、占空比、頻率等信息。使用時間標簽的優勢是可以一次性測量很多脈沖的總時間寬度,如下圖所示。通過滑鼠點擊右側的T1、T2、T3時間標簽,可以直接放到波形上,右側會直接顯示T1、T2、T3時間標簽當前所在位置的時刻,以及他們之間的時間差值。T1-T2的時間差值是:2.0089ms,T2-T3的時間差值是:4.01672ms,T1-T3的時間差值是:6.02562ms。
通過邏輯分析儀是不是可以顯而易見的把MCU的引腳波形信息觀察出來,當然,這些如果使用示波器也都可以測量,不過邏輯分析儀可以測量更長時間,下面來一個絕大多數示波器做不到的功能講解。
2、標准協議解碼器
邏輯分析儀一個重要的功能就是協議數據解析。我們剛才測脈寬、占空比那些,都是停留在原始信號位級別上,我們經常調試標准通信的幀數據和包數據,在通信過程中發現通信有故障或者問題,要查找問題的時候,這個時候邏輯分析儀就派上大用場了。比如我們調試串口通信,如果用示波器一般只能顯示出波形來,要自己根據波形一個一個計算,而且如果一次收發很多個位元組,要一個一個寫下來可累死了,這個時候邏輯分析儀的優勢就體現出來了,如下圖波形解析數據所示。這是一個9600波特率的串口通信數據幀,直接將十六進制顯示出來,這樣就可以通過數據判斷,自己發送數據和接收數據哪裡出的問題。
簡單解釋一下,串口通信左邊是低位,右邊高位,1位起始位,8位數據位,1位停止位。大家可以在波形上看出,帶白點的位置都是數據位,不帶白點的要麼是起始位,要麼是停止位,或者是位元組中間的時間間隙,你還需要趴在示波器面前一位一位的數嗎?
再來看看IIC的數據解析波形,綠點表示起始位,紅點表示結束位,0x90是器件地址,後續為數據,有了邏輯分析儀,讀寫EEPROM還用愁嗎?
最後看看SPI協議數據波形,通道0和通道1分別是MISO和MOSI,通道2是CLK,通道3是EABLE,數據直接可以得出,SPI通信讀寫了什麼數據,一目瞭然,對於調試程序,解密數據是不是很有用呢?
⑧ 有關單片機程序。。。
1 單片機的程序從編寫到下載到單片機,主要分為幾個部分:編輯、編譯、鏈接、下載
我們通常用的Keil,實際上是把上述四個過程集成到一塊了,是傻瓜式軟體,表面上看是一體的,
其實則不然。而我們寫大型程序,比如寫Android,以上的過程是分開的。
2 編譯器與下載器之間沒有通訊,我們之所以能用有的開發環境下載程序,比如用Keil下載,實際上是Keil調用了下載部分的程序,而不是編譯和下載之間的關系。
3 單片機下載分為三個部分,PC機上的軟體,下載器,單片機。 當然,有的單片機沒有下載器。
PC上軟體的作用就是把Hex文件轉換成Bin文件,然後通過廠家協議下載到單片機,或者直接把Bin文件下載到單片機。
對於沒有下載器的,比如STC系列單片機,它的通信由兩部分組成:PC軟體和單片機內部的ISP
對於有下載器的,比如AVR,STM32的JTAG,通信由三部分組成,PC下載器單片機的ISP.
4 對於不經過下載器的單片機,每個廠家的單片機的ISP是不一樣的,因此,你要想知道通信協議,可以用BUS HOUNDER自己去捕捉,我曾經捕捉過STM32的ISP協議,當然,失敗了,因為程序不同,協議不太一樣,主要是有個校驗和問題。
5 對於要經過下載器的單片機,比如AVR,就比較麻煩,除了用BUSHOUND,還要有專門的邏輯分析儀去捕捉下載器與單片機之間的協議。
總結:想要捕捉單片機的下載協議,並不是個簡單的工作,需要有深厚的技術基礎。
是否可以解決您的問題?