编辑: liubingb | 2018-11-15 |
DM9161的TXDI,TXD2,TXEN, RXD1,RXD2端接至AT91RM9200的ETXO, ETXI,ETXEN,ERXO,ERXI;
DM9161的EXesEN,COL,PWRDWN端分别通过10K电阻 接高电平,BGRESG,BGRES之间接6.8K电阻;
将DM9161的RXesDV,RXER,RESET,MDC, MDIO端接至AT91RM9200的ECRS,ERXER, NRST,EMDIO,均连接发光二极管,DM9161 的TX+,TX-,RX+,EMDC,FDX,SPEED, LINKRX连接网络隔离变压器.
4 从机硬件组成及设计 4.1 ATmega128单片机 ATMEL公司的AVR单片机是增强型RISC内载Flash的单片机,128K字节的系统内可编程 Flash(具有在写的过程中还可以读的能力,即RWW)、4K字节的EEPROM、4K字节的SRAM、 53个通用I/O口线、32个通用工作寄存器、实时时 钟RTC、4个灵活的具有比较模式和PWM功能的 定时器/计数器(T/C)、两个USART、面向字节 的两线接口TWI、8通道10位ADC(具有可选的可 编程增益)、具有片内振荡器的可编程看门狗定 时器、SPI串行端口、与IEEE1149.1规范兼容的 JTAG测试接口,以及六种可以通过软件选择的省 电模式. 4.2 系统控制和复位 复位时所有的I/O寄存器都被设置为初始值, 程序从复位向量处开始执行.复位向量处的指令 必须是绝对跳转JMP指令,以使程序跳转到复位 处理例程.如果程序永远不会使能中断,则中断 向量可以由一般的程序代码所覆盖.如图4所示. 4.3 I/O端口 作为通用数字I/O使用时,所有AVRI/O端口都 具有真正的读-修改-写功能.输出缓冲器具有对 称的驱动能力,可以输出或吸收大电流,直接驱 动LED. 4.4 SPI串行外设接口 串行外设接口SPI允许ATmega128和外设之 间进行高速的同步数据传输.主机和从机之间的 SPI连接如图5所示. 4.5 16位定时器/计时器 16位的T/C可以实现精确的程序定时、 波形产生和信号测量.T/C
1、T/C3的普通模式、 CTC模式、快速PWM模式、相位修正PWM模式与 T/C
0、T/C2相同. 4.6 A/D、D/A电路 TLC2543是带串行控制和11个输入端的12位 模数转换器,用单片机的PC0口接TLC2543的片 选端(CS)引脚,PC1口接TLC2543的数据输出 端(DATA OUT)引脚,PC2口接TLC2543的地址 输入端(DATA INPUT)引脚,PC3口接TLC2543 图7 TLC5616与单片机连线图 图6 TLC2543与单片机连接图 下转第86页