樓主: wangkj
打印 上一主題 下一主題

跟我學(xué)嵌入式(arm fpga 原理圖 pcb verilog 焊接 調試 軟件硬件)

[復制鏈接]
81
 樓主| 發(fā)表于 2012-11-6 16:39:24 | 只看該作者
我們現在分析官方開(kāi)發(fā)板的st-link部分電路,
其開(kāi)發(fā)板說(shuō)明,DM00050135.pdf  14頁(yè)有如下文字。
4.2 Embedded ST-LINK/V2
The ST-LINK/V2 programming and debugging tool is integrated on the STM32F0DISCOVERY. The embedded ST-LINK/V2 can be used in 2 different ways according to the jumper states (see Table 3):
●Program/debug the MCU on board,
●Program/debug an MCU in an external application board using a cable connected to SWD connector CN3.
The embedded ST-LINK/V2 supports only SWD for STM32 devices. For information about debugging and programming features refer to user manual UM1075 (ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32) which describes in detail all the ST-LINK/V2 features.
注意這句:
supports only SWD for STM32 devices
這說(shuō)明,他的仿真器只支持swd模式,不支持jtag

15頁(yè)的開(kāi)發(fā)板cn2的跳線(xiàn)說(shuō)明部分,
說(shuō)明這個(gè)跳線(xiàn)的作用僅僅就是把cn2的12,34連接或者不連接。



為了大家閱讀方面,我把這個(gè)說(shuō)明書(shū),再次放到附件中,以前的放過(guò)。

DM00050135.pdf (2.43 MB)

從官方原理圖mb1034.pdf第二頁(yè),st link這部分分析,
搜T_JTCK等網(wǎng)絡(luò )標號和分析cn3,cn2,和u2以及相關(guān)跳線(xiàn)之間的聯(lián)系,
可以看出,cn3可以當做st-link調試其他班子的接口。這個(gè)cn3是stm32f103這個(gè)元件提供st-link功能接口的。
同時(shí)這個(gè)cn3的信號通過(guò)跳線(xiàn),連接到我們的stm32f0mcu部分進(jìn)行調試。其連接管腳是PA14,PA13,NRST,PB3

如果我們把st-link這部分原理圖畫(huà)上,是個(gè)好辦法,也能充分利用pcb上的空間,畢竟廠(chǎng)家的
開(kāi)發(fā)板這部分空間是夠的。但對于初學(xué)者而言,就會(huì )增加更多的困難。

所以,我們簡(jiǎn)化這個(gè)設計,這部分的主要電路不用,我們留下CN3接口,
但這次這個(gè)接口不是對外提供st-link功能,而是接受外面的st-link信號,
如果誰(shuí)需要st-link調試,可以購買(mǎi)st-link調試器進(jìn)行調試。

我們改成串口燒程序和調試。



82
 樓主| 發(fā)表于 2012-11-6 16:40:54 | 只看該作者
按照以前的的辦法,我沒(méi)在15_inte**c/Page1的原理圖頁(yè)面增加一個(gè)6排針。
不過(guò)我畫(huà)的排針?lè )较蚋俜皆韴D相反,
其實(shí)方向一點(diǎn)關(guān)系沒(méi)有,只是我表示跟官方的cn3接口目的不同而已。



連接方式,是通過(guò)上面的分析得到的,如果不理解,
或者沒(méi)想明白,這部分可以跳過(guò),等整個(gè)教程學(xué)好只好
反過(guò)頭來(lái),再分析,可能會(huì )更容易明白。

注意,VDD,GND是從MCU頁(yè)面拷貝過(guò)來(lái)的。
能拷貝盡量拷貝,如果重新添加,可能會(huì )弄錯。
因為我們改了這兩個(gè)部件的默認屬性。
如果添加的話(huà),注意其屬性也要改的跟我們以前改的一樣。
在以后工作中,這點(diǎn)也特別注意。
尤其是多人協(xié)同工作,你改了某個(gè)器件的屬性,一定要顯示說(shuō)明。
比如,這個(gè)vcc,gnd可以他他們隱藏的電源網(wǎng)絡(luò )顯示出來(lái)。



還有一個(gè)細節,如果元件跟網(wǎng)絡(luò )連線(xiàn)連接顯示**!不能連接,可以先放下這個(gè)器件,
然后用wire功能連接就可以了。這個(gè)功能可能是防止你錯誤連接網(wǎng)絡(luò ),防止可能潛在的失誤而設計的。
這是完成后的我們的CN3連接器。暫時(shí)我們還先不改名,還先叫做J1吧。以后統一改。



83
 樓主| 發(fā)表于 2012-11-6 16:44:16 | 只看該作者
現在,按照官方原理圖,MB1034.pdf第一頁(yè),畫(huà)上兩個(gè)外圍接口連接器。
對應的廠(chǎng)家原理圖的元器件編號是P1,P2



現在我們增加兩個(gè)33針的排針。
開(kāi)始畫(huà)兩個(gè)連接器,
3V那個(gè)電源元件,可以把VDD拷貝過(guò)來(lái),改名成3V。
3v,5v,vdd這是3個(gè)不同的電源網(wǎng)絡(luò ),不要混淆了。

這是我們的連接管腳,跟廠(chǎng)家的一樣。



現在,還有一個(gè)重要部件,就是串口。
我們既然不用j-link,st-link,必須得有一個(gè)燒寫(xiě)程序的途徑。
我們是開(kāi)發(fā)板,得能在線(xiàn)燒錄,而且,還得有調試程序信息反饋的途徑。
一般來(lái)講,這種途徑就是串口。
我們現在的電腦,很少有串口了,但usb是幾乎沒(méi)有電腦沒(méi)有。
所以,我們選擇串口。這個(gè)arm是支持串口燒程序的。
這樣我們最好的辦法就是usb串口。
我們可以用現成的usb線(xiàn),板子上接232串口芯片,
但這樣成本比較高,ttl-232是一個(gè)芯片,usb串口還需要另外買(mǎi)。
所以,我們希望有一個(gè)直接usb轉ttl的芯片或者小板子。

這時(shí)候,最好的市場(chǎng)調查網(wǎng)站來(lái)了:淘寶

usb串口線(xiàn)大概4-20塊錢(qián),usb-ttl小板子,大概10-20塊錢(qián)
然后查usb ttl芯片,找到了幾種,
但發(fā)現pl2303hx用量最大。然后查這種,確實(shí)用量大。價(jià)格大概1-2塊錢(qián)。
然后問(wèn)用過(guò)的朋友,說(shuō)差不多。
這樣,我們就確認用這個(gè)片子了。
然后就是從baidu或者google差資料。還有從朋友要要資料。
明天就可以按照這份資料,把這個(gè)器件做好。

RC632.pdf (53.98 KB)

PL2303中文資料.pdf (672.69 KB)


84
發(fā)表于 2012-11-7 11:24:32 | 只看該作者
學(xué)習了  謝謝!
85
發(fā)表于 2012-11-14 17:59:03 | 只看該作者
太厲害了,學(xué)習
86
發(fā)表于 2012-11-21 13:51:03 | 只看該作者
繼續關(guān)注樓主更新帖子
87
 樓主| 發(fā)表于 2012-12-10 10:29:02 | 只看該作者
這是制作過(guò)程的視頻



88
 樓主| 發(fā)表于 2012-12-10 10:29:30 | 只看該作者
PL2303的datasheet可以看出,你需要它tx,rx的電壓為3.3V,那么你就在第4腳VDD_325輸入3.3V的電壓,如果需要的電壓為2.5V,那么你就輸入2.5V。

這個(gè)芯片本身內部帶了一個(gè)LD0,在17腳VO-33有個(gè)3.3V的輸出,正常提供的電流是20MA,你可以把這兩個(gè)腳直接連接起來(lái)。這個(gè)管腳驅動(dòng)能力有限,不要試圖給大電流的設備供電。

如果你想.穩定性更高點(diǎn),可以對地加個(gè)10uf的電容,同時(shí)加個(gè)LD0單獨供電。.一般來(lái)說(shuō)是沒(méi)有必要。
89
 樓主| 發(fā)表于 2012-12-10 10:31:11 | 只看該作者
另外兩份參考圖




90
 樓主| 發(fā)表于 2012-12-10 10:32:33 | 只看該作者
一個(gè)單片機和pl2303的連接圖。不過(guò),他的DP引腳似乎少了上拉。







91
 樓主| 發(fā)表于 2012-12-10 10:34:37 | 只看該作者
12M晶振的兩個(gè)負載電容可以不要,要的話(huà)一般取5-15pf;LD-M(23P)管腳必須接220K的電阻拉高或拉低:拉高為芯片配置可帶500MA負載(重載),拉低為可帶100MA負載(輕載)。TRI_M(22P)管腳以一個(gè)4.7-10K的上拉電阻,將芯片配置為通信掛起期間停止輸出。DP和DM管腳和USB接口的連接要越短越好,布線(xiàn)時(shí)兩線(xiàn)盡量相互靠近且長(cháng)度要一致,兩個(gè)限流電阻取值可在10-56歐姆選擇。DP線(xiàn)上的上拉3.3V的電阻取值1.5k,這是USB接口協(xié)議的要求和標準,作用是告訴主機,有器件連接而且是高速器件。EE_DATA(14P)管腳上拉4.7k-10k的電阻,避免IO口噪聲干擾。

PL-2303HX芯片貨源型號混亂,如果您的開(kāi)發(fā)項目里需要USB轉UART電路,建議使用可靠途徑得到的芯片。



92
 樓主| 發(fā)表于 2012-12-10 10:36:10 | 只看該作者
找到的一個(gè)最簡(jiǎn)單的連接電路



93
 樓主| 發(fā)表于 2012-12-10 10:37:25 | 只看該作者
stm32,stm8選型表,2012

MCU Selection Chart-June 2012.pdf (1.39 MB)

94
 樓主| 發(fā)表于 2012-12-10 10:38:05 | 只看該作者
最新的原理圖

stm32f020121111155446.rar (56.44 KB)

95
 樓主| 發(fā)表于 2012-12-10 10:38:31 | 只看該作者
這是補畫(huà)PL2303其他部分的錄像



96
 樓主| 發(fā)表于 2012-12-10 10:38:52 | 只看該作者
現在我們這個(gè)原理圖,缺的就是電源部分,參考和查找廠(chǎng)家的電源部分的原理圖,
我們決定改動(dòng)。
用我以前經(jīng)常用過(guò)的有把握的最常用的部件替換,這也是提高可靠性和通用性降低成本的辦法。
這次,我們不是直接畫(huà),而是更簡(jiǎn)單的辦法:拷貝。
用這種辦法,可以極大加速我們的工作速度。
拷貝的源頭可以是我們自己以前畫(huà)的圖,廠(chǎng)家提供的或者從別人要過(guò)來(lái)的類(lèi)似的圖。
但拷貝的時(shí)候,一定要特別注意電源和地,還有就是封裝是否正確。
97
 樓主| 發(fā)表于 2012-12-10 10:39:26 | 只看該作者
增加電源部分

stm32f020121112094736.rar (62.65 KB)

98
 樓主| 發(fā)表于 2012-12-10 10:40:10 | 只看該作者
先打開(kāi)我們自己的原理圖的電源部分。
這部分是空的。



99
 樓主| 發(fā)表于 2012-12-10 10:42:47 | 只看該作者
再打開(kāi)我們原來(lái)的原理圖






100
 樓主| 發(fā)表于 2012-12-10 10:44:17 | 只看該作者
選中我們需要拷貝的部分,按ctrl+c



這是選中之后的效果



您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页