娘西皮的,現(xiàn)在碰到一個(gè)很怪異棘手的問題,同樣兩塊電路板,一個(gè)是接FT232BL虛擬出串口,一個(gè)是不焊接FT232BL,單片機(jī)直接轉(zhuǎn)接一個(gè)MAX3232的板子,
原先的偶都是用M8L做的,現(xiàn)在因?yàn)榕龅揭粋(gè)特殊的情況,加了好多東西,容量不夠,用M168V做。
這兩個(gè)程序,M8L和M168V以前都成功在FT232BL虛擬串口的板子上做過,產(chǎn)品也出貨,客戶使用一兩年都沒啥問題的。說明程序都是OK的。
現(xiàn)在的怪異問題來了。同樣的一片M8L,在FT232BL線路板以及MAX3232的線路板上,工作都是OK的,
而M168V在FT232BL的板子上工作OK,可在通過MAX3232的板子上工作不良,用LED點(diǎn)亮測(cè)試方法發(fā)現(xiàn),M168V很難進(jìn)入接收中斷,或難得進(jìn)入接收中斷后,對(duì)接收到數(shù)據(jù)處理不正確。
M168V的熔絲位偶都嘗試過了,偶外部晶振用的是3.6864MHZ,在MAX3232工作板上,用3-8M的熔絲設(shè)置不行,換到8M以上熔絲也不行,BOD開啟與不開啟也不行,而同樣在FT232BL的板子上,同樣的程序,不管熔絲怎么設(shè)置都能正常工作。
電源處理偶是7805L,輸入端有1000U的大電解,輸出端現(xiàn)在也加了1000U的大電解,103,104用了不下4、5個(gè)。
技術(shù)文檔偶看了,M8L和M168V的管腳順序都是一模一樣的,管腳功能當(dāng)然是M168V要多點(diǎn),但是偶同樣工作在UART模式,怎么M8L在FT232BL和MAX3232的板子上工作OK,而M168V的片子在同樣的FT232BL的板子上工作OK,而在MAX3232板子上工作不行呢? M16L,M32L,M64L也都均能在MAX3232模式下及FT232BL虛擬串口模式下工作正常。
娘B的,ATMEL公司害死人。
|