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