楼主: wangkj

跟我学嵌入式(arm fpga 原理图 pcb verilog 焊接 调试 软件硬件)

[复制链接]
 楼主| 发表于 2012-11-6 16:39:24 | 显示全部楼层
我们现在分析官方开发板的st-link部分电路,
其开发板说明,DM00050135.pdf  14页有如下文字。
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
这说明,他的仿真器只支持swd模式,不支持jtag

15页的开发板cn2的跳线说明部分,
说明这个跳线的作用仅仅就是把cn2的12,34连接或者不连接。

1.jpg

为了大家阅读方面,我把这个说明书,再次放到附件中,以前的放过。

DM00050135.pdf (2.43 MB)

从官方原理图mb1034.pdf第二页,st link这部分分析,
搜T_JTCK等网络标号和分析cn3,cn2,和u2以及相关跳线之间的联系,
可以看出,cn3可以当做st-link调试其他班子的接口。这个cn3是stm32f103这个元件提供st-link功能接口的。
同时这个cn3的信号通过跳线,连接到我们的stm32f0mcu部分进行调试。其连接管脚是PA14,PA13,NRST,PB3

如果我们把st-link这部分原理图画上,是个好办法,也能充分利用pcb上的空间,毕竟厂家的
开发板这部分空间是够的。但对于初学者而言,就会增加更多的困难。

所以,我们简化这个设计,这部分的主要电路不用,我们留下CN3接口,
但这次这个接口不是对外提供st-link功能,而是接受外面的st-link信号,
如果谁需要st-link调试,可以购买st-link调试器进行调试。

我们改成串口烧程序和调试。

2.jpg

 楼主| 发表于 2012-11-6 16:40:54 | 显示全部楼层
按照以前的的办法,我没在15_inte**c/Page1的原理图页面增加一个6排针。
不过我画的排针方向跟官方原理图相反,
其实方向一点关系没有,只是我表示跟官方的cn3接口目的不同而已。

1.jpg

连接方式,是通过上面的分析得到的,如果不理解,
或者没想明白,这部分可以跳过,等整个教程学好只好
反过头来,再分析,可能会更容易明白。

注意,VDD,GND是从MCU页面拷贝过来的。
能拷贝尽量拷贝,如果重新添加,可能会弄错。
因为我们改了这两个部件的默认属性。
如果添加的话,注意其属性也要改的跟我们以前改的一样。
在以后工作中,这点也特别注意。
尤其是多人协同工作,你改了某个器件的属性,一定要显示说明。
比如,这个vcc,gnd可以他他们隐藏的电源网络显示出来。

2.jpg

还有一个细节,如果元件跟网络连线连接显示**!不能连接,可以先放下这个器件,
然后用wire功能连接就可以了。这个功能可能是防止你错误连接网络,防止可能潜在的失误而设计的。
这是完成后的我们的CN3连接器。暂时我们还先不改名,还先叫做J1吧。以后统一改。

3.jpg

 楼主| 发表于 2012-11-6 16:44:16 | 显示全部楼层
现在,按照官方原理图,MB1034.pdf第一页,画上两个外围接口连接器。
对应的厂家原理图的元器件编号是P1,P2

1.jpg

现在我们增加两个33针的排针。
开始画两个连接器,
3V那个电源元件,可以把VDD拷贝过来,改名成3V。
3v,5v,vdd这是3个不同的电源网络,不要混淆了。

这是我们的连接管脚,跟厂家的一样。

2.jpg

现在,还有一个重要部件,就是串口。
我们既然不用j-link,st-link,必须得有一个烧写程序的途径。
我们是开发板,得能在线烧录,而且,还得有调试程序信息反馈的途径。
一般来讲,这种途径就是串口。
我们现在的电脑,很少有串口了,但usb是几乎没有电脑没有。
所以,我们选择串口。这个arm是支持串口烧程序的。
这样我们最好的办法就是usb串口。
我们可以用现成的usb线,板子上接232串口芯片,
但这样成本比较高,ttl-232是一个芯片,usb串口还需要另外买。
所以,我们希望有一个直接usb转ttl的芯片或者小板子。

这时候,最好的市场调查网站来了:淘宝

usb串口线大概4-20块钱,usb-ttl小板子,大概10-20块钱
然后查usb ttl芯片,找到了几种,
但发现pl2303hx用量最大。然后查这种,确实用量大。价格大概1-2块钱。
然后问用过的朋友,说差不多。
这样,我们就确认用这个片子了。
然后就是从baidu或者google差资料。还有从朋友要要资料。
明天就可以按照这份资料,把这个器件做好。

RC632.pdf (53.98 KB)

PL2303中文资料.pdf (672.69 KB)


发表于 2012-11-7 11:24:32 | 显示全部楼层
学习了  谢谢!!
发表于 2012-11-14 17:59:03 | 显示全部楼层
太厉害了,学习
发表于 2012-11-21 13:51:03 | 显示全部楼层
继续关注楼主更新帖子
 楼主| 发表于 2012-12-10 10:29:02 | 显示全部楼层
这是制作过程的视频



 楼主| 发表于 2012-12-10 10:29:30 | 显示全部楼层
PL2303的datasheet可以看出,你需要它tx,rx的电压为3.3V,那么你就在第4脚VDD_325输入3.3V的电压,如果需要的电压为2.5V,那么你就输入2.5V。

这个芯片本身内部带了一个LD0,在17脚VO-33有个3.3V的输出,正常提供的电流是20MA,你可以把这两个脚直接连接起来。这个管脚驱动能力有限,不要试图给大电流的设备供电。

如果你想.稳定性更高点,可以对地加个10uf的电容,同时加个LD0单独供电。.一般来说是没有必要。
 楼主| 发表于 2012-12-10 10:31:11 | 显示全部楼层
另外两份参考图

1.jpg

2.jpg
 楼主| 发表于 2012-12-10 10:32:33 | 显示全部楼层
一个单片机和pl2303的连接图。不过,他的DP引脚似乎少了上拉。

1.jpg

2.jpg



 楼主| 发表于 2012-12-10 10:34:37 | 显示全部楼层
12M晶振的两个负载电容可以不要,要的话一般取5-15pf;LD-M(23P)管脚必须接220K的电阻拉高或拉低:拉高为芯片配置可带500MA负载(重载),拉低为可带100MA负载(轻载)。TRI_M(22P)管脚以一个4.7-10K的上拉电阻,将芯片配置为通信挂起期间停止输出。DP和DM管脚和USB接口的连接要越短越好,布线时两线尽量相互靠近且长度要一致,两个限流电阻取值可在10-56欧姆选择。DP线上的上拉3.3V的电阻取值1.5k,这是USB接口协议的要求和标准,作用是告诉主机,有器件连接而且是高速器件。EE_DATA(14P)管脚上拉4.7k-10k的电阻,避免IO口噪声干扰。

PL-2303HX芯片货源型号混乱,如果您的开发项目里需要USB转UART电路,建议使用可靠途径得到的芯片。

1.jpg

 楼主| 发表于 2012-12-10 10:36:10 | 显示全部楼层
找到的一个最简单的连接电路

1.jpg

 楼主| 发表于 2012-12-10 10:37:25 | 显示全部楼层
stm32,stm8选型表,2012

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

 楼主| 发表于 2012-12-10 10:38:05 | 显示全部楼层
最新的原理图

stm32f020121111155446.rar (56.44 KB)

 楼主| 发表于 2012-12-10 10:38:31 | 显示全部楼层
这是补画PL2303其他部分的录像



 楼主| 发表于 2012-12-10 10:38:52 | 显示全部楼层
现在我们这个原理图,缺的就是电源部分,参考和查找厂家的电源部分的原理图,
我们决定改动。
用我以前经常用过的有把握的最常用的部件替换,这也是提高可靠性和通用性降低成本的办法。
这次,我们不是直接画,而是更简单的办法:拷贝。
用这种办法,可以极大加速我们的工作速度。
拷贝的源头可以是我们自己以前画的图,厂家提供的或者从别人要过来的类似的图。
但拷贝的时候,一定要特别注意电源和地,还有就是封装是否正确。
 楼主| 发表于 2012-12-10 10:39:26 | 显示全部楼层
增加电源部分

stm32f020121112094736.rar (62.65 KB)

 楼主| 发表于 2012-12-10 10:40:10 | 显示全部楼层
先打开我们自己的原理图的电源部分。
这部分是空的。

1.jpg

 楼主| 发表于 2012-12-10 10:42:47 | 显示全部楼层
再打开我们原来的原理图

1.jpg

2.jpg

3.jpg
 楼主| 发表于 2012-12-10 10:44:17 | 显示全部楼层
选中我们需要拷贝的部分,按ctrl+c

1.jpg

这是选中之后的效果

2.jpg

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表