ADuC841在调试过程中的硬件辅助
0赞
为实现在线编程、在线调试和仿真,需要增加一些必要的硬件,这样就可以很方便地进入下载调试和仿真模式。下面简要介绍有关这方面的设计。下图是ADuC841单片机调试时需要增加的硬件设置。
在线编程要利用ADuC841的UART。需要一个RS-232线驱动器/接收器芯片将PC机与设计的单片机系统相连以便使UART的CMOS的逻辑电平转换成RS-232电平,便于下载或者调试代码,在这个系统中采用“4线UART”连接器很大地简化PC到单片机系统的连接,这种连接不需要附加器件到面板上就可以没有扰动地在线下载/调试。如图中的J7所示,4线电缆可以直接连接到单片机系统的4个管脚VDD、RXD、TXD和GND,除了能够传送单片机系统的RXD和TXD(UART的接收和传送)管脚信号,该电缆也可以传送单片机系统的VDD线给RS-232芯片供电,这样可以避免需要附加的电源。

图 单片机调试电路
在线下载、调试和编程,不仅需要基本的UART连接,还需要使芯片处于下载模式。正如图中的S2所示,PSEN引脚经过一个调线插座由一个1k欧的上拉电阻上拉。在器件上电或复位前后保持调线闭合,就可以使芯片处于下载模式,器件可以串行接口接收新的程序代码。而在器件上电或复位前移开调线,则在器件上电或复位后可以使得芯片处于正常工作模式,并开始运行片内的已下载的程序。须注意的是,通常PSEN是一个输出信号,仅仅在器件复位信号的下降沿作为输入对PSEN引脚信号进行采样。如果外部电路在器件上电或复位后已将PSEN下拉至低电平,那么器件进入下载模式,不能执行已下载的程序。
从硬件看来,串行接口调试与串行接口下载的途径是一样的。所以,有时用下载/调试模式表示一个模式、两种用途。
