最近做的HTTP控制板心得

它是一个通过以太网控制的开关电路板.板子由三大块组成:网络模块,单片机模块和MT8816模块.网络模块和单片机模块直接是网上购买的,主要是省事,因为网络模块用的是RTL8019,这个芯片是贴片形式的,很难手工焊接,而且外围电路也不简单,所以就直接买了,单片机板也是直接买的配套的,呵呵.只有MT8816这一块是自己手工焊接.

通过RTL8019AS实现HTTP功能就容易多了,在UIP之类的TCP协议栈上开发就OK了.只要注意通过TCP输出时,记得先输出HTTP头就行了,否则很多浏览器也不识别的.

MT8816是一款8*16的矩阵开关IC,一般是40DIP的.关于MT8816的相关资料,包括网络上的和学校图书馆里学术论文里搜到的,基本上是使用单电源的方式,以致于我一开始对为什么要使用VEE和VSS充满疑问.在使用双电源的时候终于明白了,在这样一种场合VEE和VSS是有区别的:即是当开关电路的控制电压和开关电路本身要开关的电压使用不同的电源时,VEE和VSS各自接两个电源的GND,而VDD同时接两个电源的VCC.而当开关电压和控制电压来自同一电源时,仅需要VEE和VSS连通接GND即可.

MT8816是通过操作3根Y地址线和4根X地址线实现矩阵开关的导通的,单片机需要操作这7根地址线,加上DATA口来控制哪些开关打开,哪些开关关闭,控制器可以使用”或”的方式控制地址线,使多个开关同时打开或关闭.

另外MT8816还有几根重要的控制线:

1.CS,CS是片选线,当想用一个单片机控制多个MT8816时,这个CS就非常有用,可以使所有的MT8816使用相同的7根地址线,而CS用不同的控制线,谁的CS是高电平,谁才会真正地使用这个地址线上的电平信号.这样,就可以扩大开关矩阵的大小了.

2.RESET,复位线,RESET是高电平时,芯片复位,这时所有的开关处于关闭状态.

3.DATA,数据线,当高电平时,地址线指定的开关打开,当低电平时地址线指定的开关无效.DATA线在STROBE由高电平转到低电平的时候,芯片会采样,作为地址线指定的某个开关的开、关状态。

4.STROBE,开启使用地址线上的数据,当STROBE是低电平时,芯片对地址线电平的变化不理睬.STROBE由低电平升到高电平的时候,芯片会对地址线进行采样,地址线指定打算控制的开关,当STROBE再降回低电平的时候,芯片会采样DATA,如果DATA是高电平,地址线指定的开关打开,否则关闭。所以在改变STROBE电平之间应该准备好地址线和DATA线的电平。

正式的用法应该是按照pdf上的时序图来,第一步肯定是复位,复位以后就可以进行开关操作鸟。

当要控制一个开关时,按下面步骤:

1.保证CS高电平

2.写地址线AX,AY,即指定想打开或关闭那个开关。

3.写DATA,如果想打开上面指定的开关,则设置DATA为高电平。

4.STROBE高电平

5.STROBE低电平

6.如果有必要,CS低电平。如果中间想要意思性的delay一下还是可以的。

Join the Conversation

2 Comments

Leave a Reply to tracy

Your email address will not be published. Required fields are marked *