初学者:单片机控制8019接入internet的问题
我是一个大四的学生,现在学习单片机控制接入internet相关的东西。下面是我的毕业设计
的简介,我有些问题想请您指点。
仿照《电子技术》杂志2000年第9期的文章《一种嵌入式系统接入INTERNET的方法及实
现》。
用单片机控制网卡8019AS,使之能够发送数据到达INTERNET。单片机的P3.X口接数个按
键,模拟家用电器
的数据采集结果,通过8019发送到网络上.
总体框图:
按键——单片机——网络接口芯片8019——INTERNET
管脚连接及分配:
寄存器寻址决定条件:命令寄存器中的PS1和PS0,决定访问那一页。四条地址线RA0—
—RA3((指的是哪
些管脚??)),决定访问哪一个寄存器。读写信号,决定寄存器的读写操作。实现对它的
内部寄存器的访问
至少需要四条地址线和一条控制线。
8019的数据端口是0X10((0是指页0??10是指寄存器的编号??那么我在用单片机编程
时,数据端口的地址
应该如何确定?))结合其内部的寄存器,一共需要5条地址线((不是4条吗??))其它
地址线接低电平。
与8019的通信采用字节方式,所以使用8条数据线。为使控制简洁,把AEN接低,IOCHRDY、
IORB接高,单片机只
需接IOWB。
综上分析,微控制器只需提供8位数据线,5为地址线,1位控制线即可。
硬件连接:
U1:单片机80C51系列
U2:数据、地址锁存器373
U3:RTL8019AS
U1:P3.0,P3.1各接一个按键。P3.5控制U2的时钟CLK,P3.7控制U3的IOWB端..P1口的8位同时
接U2的8位输入口
D1-D8,8019AS的地址口SA0-SA7..U2的输出口Q1-18接8019的数据口SD0-SD7..
U3:33脚RSTDRV,34脚AEN接低..X1,X2外界振荡器..IORB,IOCHRDY接..TPIN,TPOUT接
INTERNET.((我只需要像网络
发送数据,需要接隔离滤波器之类的吗??我看见老古网站上8019的电路图,联接的很复杂,
我做的这个很简单的
东西,可能还会需要什么??))
程序流程:(单片机汇编语言)
初始化8019
1.初始化CR,启动8019.CR=21H(CR的地址应该不是00H吧?)
2.设置DCR=C8H(正常方式,字节传输)
3.设置TCR=E0H(正常模式,CRC自动生成)
发送远程DMA设置
4.RSAR=4000H(远程DMA起始地址)
5.RBCR=OFH((我打算数据段只发送一个字节作为标志信息,那么字节数是否包括PAD段?))
(发送字节数)
#查询,当按键送来有效信息时,向下执行。
6.CR=12H,开始远程DMA写操作,使8019自动将数据IO端口的数据写入它的缓冲区.
7.向数据IO口传送数据.((此处的数据,是否只包括目的地址、原地址、数据类型、数据这几
个部分?我把目的
地址设为广播地址,源地址自己设置,不从9346读入,可以吗??编程时,就是一个字节一
个字节的读入数据
端口?按照我的连接方式,应该是JUMPERLESS工作方式,那么它的IO BASE地址,应该怎样
确定?可以不通过
9346吗??发送时,不满60字节,我在编程序时,需要自己发送PAD段的0值吗?))
本地DMA发送设置
8。设置TPSR=40H。(发送页起始地址)
9。设置TBCR=?(此处的字节数,和RBCR是否相同?包括PAD段吗?)
10。CR=26H,启动本地DMA操作,把缓冲区上的数据发送到网络上。
11。结束。(继续查询按键是否送来有效信息。)
我刚刚接触这些知识,文的问题很幼稚,请前辈见量!!
发表时间:2002年5月30日17:51:00