本帖最后由 wgtwgtwgt 于 2019-6-28 16:31 编辑
从microchip公司官网下载ATtiny817 Xplained Mini的原理图文档:
共有13页,其中比较重要的是头三页。 第1页:原理图总览。 第2页:ATtiny817原理图。 第3页:mEDBG原理图。
第1页:原理图总览
从上图可见,ATtiny817原理图和mEDBG原理图通过四根信息号线相连(电源供电线除外),分别是: EXT_CLK RESET_SENSE PDI/RESET UART(实为两根线) 注意:上述四根信号线只是原理图之间的连线。
步骤1:EXT_CLK信号线的位置 EXT_CLK在ATtiny817原理图中的位置:
注意,上图红方框中有一个“N.M”标记,这表示该器件(即R205)在实际板子上没有焊接。 EXT_CLK在mEDBG原理图中的位置:
从上图可见,可以通过mEDBG的PC7引脚给ATtiny817提供时钟。但是,对于实际的板子,由于R205没有焊接,故没有用到这一功能。实际上,对于本板子,ATtiny817的时钟来自该芯片的内部振荡电路,没有外接晶振。
步骤2:RESET_SENSE的位置 RESET_SENSE在ATtiny817原理图中的位置:
从上图可见,由于没有焊接R208,这就阻断了RESET_SENSE与USER BUTTON的连接。
RESET_SENSE在mEDBG原理图中的位置:
结合以上两图可见,若将R208焊接后,可以通过用户按键向mEDBG发一个低电平信号,mEDBG接收到该低电平信号后,执行相应的动作(根据字面意思推测,可能是mEDBG接收到RESET_SENSE信号后,由ATmega32U4芯片的PE6引脚向ATtiny817发出复位信号,使其复位)。
步骤3:PDI/RESET的位置 PDI/RESET在ATtiny817原理图中的位置:
从上图可见,ATtiny817的复位引脚(即PA0引脚,具有复用功能)受PDI/RESET信号的控制。 PDI/RESET在mEDBG原理图中的位置:
从上图可见,PDI/RESET信号线,即是mEDBG与ATtiny817之间的调试通信线。UPDI: Unified Program and Debug Interface。该线的功能是,用mEDBG对ATtiny817进行debug时,二者之间的信息交换;或着通过mEDBG对ATtiny817进行复位操作。
步骤4:UART的位置 UART在ATtiny817原理图中的位置:
UART在mEDBG原理图中的位置:
结合以上两图,UART信号线的作用是,可以通过mEDBG生成一个虚拟串口,将mEDBG作为一个USB转串口工具。这样,ATtiny817就可以通过mEDBG与主机进行串口通信了。
第3页:mEDBG原理图 先讲mEDBG原理图,是因为宜先通过供电电路讲起。先看mEDBG中的供电部分:
从上图可见,该板子可通过两种方式供电,一种方式是USB供电,另一种方式是通过J102外接供电。由于J102旁边的R103连接了J102的1脚和2脚,故默认情况下是通过USB供电(+5V)的。若想通过外接供电,需要移除R103,并且短接J102的2脚和3脚,再将外部电源(+5V)的正极接在J102的3脚上,外部电源的GND接到板子上的GND。 接着观察以下两图:
从上面第一幅图可见,由于R101没有焊接,故VCC_BOARD是+5V,而非+3.3V。故mEDBG芯片是5V供电的。 从上面第二幅图可见,通过两个MOS管来控制VCC_BOARD是否与VCC_TARGET连接,而MOS管又由mEDBG芯片的PB6引脚控制。 当PB6为高电平时,Q101导通,进而Q100导通,故VCC_BOARD与VCC_TARGET相连。 当PB6为低电平时,两个MOS管均截止,VCC_BOARD与VCC_TARGET断开。
故PB6引脚是ATtiny817供电的开关:PB6=1,ATtiny817上电;PB6=0,ATtiny817掉电。 注意,ATtiny817就是由VCC_TARGET供电的,故该板子在默认情况下是ATtiny817是+5V供电。
第2页:ATtiny817原理图 首先,通过下图可见,ATtiny817的供电来自于VCC_TARGET,即+5V供电:
再根据以下两图,可见ATtiny817采用内部振荡电路,工作在20MHz:
注意,以上两图的来源分别是:
接着看一下该板子上相关的用户资源:
·两个触摸按键、一个用户按键和一个用户LED灯:
注意,触控技术是microchip/atmel的优势技术。
·一个SPI接口:
·两排Arduio兼容接口:
|