- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 FPGA——驱动BH1750
GY302模块最近做项目用到了这个模块,记录一下。GY302模块可以检测当前的环境光强值,用到的是BH1750芯片。模块一共五个引脚:Vcc、GND、SCL、SDA和ADDR。BH1750芯片手册大致浏览下BH1750芯片手册,可以获得以下信息:1、芯片采用标准的IIC总线接口。2、这张图说明芯片由两种工作模式:One Time 和 Continuous 模式,在One Time模式下读取完一次光强值会直接自动回到Power Down状态,也就是再想读光强的话需要重新写一次寄存器,而C
2020-11-13 21:33:38
1696
11
原创 Packet Tracer 静态NAT配置实验
NAT技术概述由于IPv4地址的紧缺,NAT技术应运而生,NAT技术是一种地址转换技术,如今已经运用地十分广泛。它实现的是将局域网内主机的IP地址经过NAT路由器转换为一个可以访问互联网的IP地址。主要实现的过程是:当局域网内的主机想访问外网时,假设它所在内网中被分配的IP地址是10.10.10.1 ,那么在建联时构建的IP包中的源IP地址填的就是10.10.10.1,在经过NAT路由器后,10.10.10.1就会被替换为一个公网IP,这个公网IP是多少取决于NAT路由器的转换表,替换完成后外网的主机就
2020-10-06 20:36:02
2614
2
原创 Packet Tracer DHCP服务器配置实验
本次实验的网络拓扑图如下:我们要通过一台开启DHCP服务的服务器给上面所有的PC自动分配IP地址。首先第一步,配置两台路由器。Router0:Router>enRouter#conf tEnter configuration commands, one per line. End with CNTL/Z.Router(config)#int fa 0/0Router(config-if)#ip addRouter(config-if)#ip address 10.10.15.1
2020-10-06 15:35:49
3982
原创 FPGA——驱动DHT11温湿度模块
DHT11模块DHT11是比较简单的一个模块,一共三个引脚:VCC、GND和双向数据线DATA,所以DHT11有主从之分。我们用FPGA当作主机,控制DATA总线向从机DHT11模块发送起始信号去采集温度湿度数据,然后DATA总线控制权交给DHT11用来传输数据给FPGA,就完成一次温湿度检测。具体的控制过程还要参考DHT11模块的时序图:首先在给模块上电以后要等待至少1S的时间,越过不稳定期,然后就可以发送开始信号,开始信号是一个不低于18ms的低电平信号,其实发送完这个开始信号以后,总线控制权就
2020-10-05 21:27:20
2478
原创 Packet Tracer 动态路由实验
路由器动态路由配置实验动态路由简称RIP,和手动配置每个路由器的静态路由不同,只要在路由的动态路由表中加上它所连接的网段,即可实现自动获取路由表。本次实验的网络拓扑图如下:我们可以手动为每一个路由器配置静态路由表,但是也可以使用更加简单有效的RIP动态路由。首先还是配置好每个路由器端口的IP地址,以及每个PC的IP和网关地址,配置完成后就可以对四个路由器进行RIP动态路由配置。首先找到Routing中的RIP然后在空白框中填入路由器所连接的网段,再点击Add将它加入RIP动态路由即可。路
2020-10-04 23:13:10
390
原创 FPGA——HC-05蓝牙串口实验
HC-05蓝牙模块买来的模块背面就长这样子,总共有六个引脚,实际只用四个脚(RXD、TXD、GND和VCC)就可以进行数据的收发,以默认的9600bps的波特率,由于目前项目对速度要求不高,因此也没有深入研究AT指令等。关于蓝牙模块的协议其实就是一个串口协议,在蓝牙配对成功后,就相当于以无线的方式进行串口通信。关于串口协议可参考我之前的一篇博客:串口回环蓝牙串口实验做这个实验的目的就是更好地理解蓝牙即串口这个概念。实验的思路框图如下:思路很简单,用一组传统的uart串口连接PC,HC-05连接
2020-10-04 21:12:54
10440
7
原创 Packet Tracer 静态路由实验
静态路由配置实验首先,拉出一个2811路由器,点击路由器,关闭路由器开关电源。然后,拖动NM-1FE-TX到插槽内,最后再开启电源即可。本次实验网络拓扑图如下:接下来配置路由器和PC,首先配置路由器1,如下首先进入特权模式进行端口IP地址的配置,ip address配置完成后使用no shutdown打开这张网卡(要注意,有时配置完了网络却不通就可能是这个原因),最后exit退出,进行下一个端口的设置。Router2和Router3配置方法相同,下面是它们各自端口的IP配置:尤其要
2020-09-29 22:32:04
1363
原创 Linux学习笔记——ssh服务器搭建
Ubuntu ssh服务器搭建ssh服务器是远程登录服务器,只要你知道用户名及密码和IP地址,那么就可以进行远程登录,和在本机上登录是完全一样的。它在日常生活中应用十分广泛,比如我们在公司用公司的服务器,就会登录用账户到服务器上,这其实就是一种远程登录。服务器端服务器端的搭建很简单,只需要安装一个软件即可:sudo apt-get install openssh-server,可以理解为打开了ssh远程登陆服务。客户端登录客户端登录也很方便,输入命令ssh username@服务器IP地址 即
2020-09-01 23:05:26
1541
原创 Linux学习笔记——nfs服务器搭建
Ubuntu nfs服务器搭建nfs服务器就是经常用到的共享目录,之前不了解共享目录原理是怎么回事,现在学习了nfs服务器就明白了。nfs服务器端首先这个真实的目录是存在在服务器端,服务器端将一个目录作为所有客户端可以读写的共享目录,完成nfs服务器端的搭建需要如下几步:1、在服务器端使用sudo apt-get install nfs-kernel-server 下载需要的组件;2、在服务器端创建一个作为共享目录的目录;3、在服务器端通过sudo vi /etc/exports修改配置文件:
2020-08-31 23:16:56
195
原创 Linux学习笔记——ftp服务器搭建
Ubuntu ftp 服务器搭建服务器端搭建步骤第一步,通过sudo apt-get install vsftpd命令下载vsftpd.第二布,修改/etc/vsftpd.conf配置文件如下图:标红的地方需要注意,保存后退出。第三步,使用sudo service vsftpd restart命令进行更新:这样就在服务器端搭建完成了一个文件传输ftp服务器。实名用户连接客户端登陆分为实名登录和匿名登录。首先是实名登录,需要在服务器端先建立一个用户,然后在客户端用该用户实名登录。第一步,
2020-08-31 00:49:18
330
原创 FPGA学习笔记——SDRAM初始化与自刷新模块
SDRAM——初始化与自刷新模块SDRAM常用引脚我用的sdram芯片是IS42S16400F,它的每个bank有4096行,每行有256列,数据位宽为16,也就是每个bank有4096✖256✖16=16Mb的容量。上面是它的管脚图,关于sdram的原理网上有很多,主要要记住和理解几个重要的管脚:(1)SDRAM的CLK时钟信号,对于SDRAM芯片而言,它内部需要一个时钟,这个时钟是我们FPGA给它的,而这个时钟应该正好与FPGA内部逻辑的时钟反相,这样的好处是当我们在一个上升沿输出一个命令给SDR
2020-08-23 00:15:42
1158
原创 FPGA学习笔记——超声波测距模块
周末终于闲下来有时间做一些有意思的模块,今天就使用FPGA来实现超声波测距模块的使用。超声波测距模块超声波测距模块选的是HC-SR04,测量范围是2cm-4M,由于担心FPGA输出电压不能稳定达到5V,所以我选的是有更宽工作电压的新版本(工作电压在3.3-5V之间)。可以看到该模块仅有4个引脚:电源Vcc、地GND、触发信号Trig和回响信号Echo。输入电压范围在3.3-5v,触发信号对该模块来说是一个输入信号,每60ms发出一个,是用来触发超声波模块...
2020-08-15 19:36:14
3870
1
原创 FPGA学习笔记——串口回环实验
串口回环实验串口大家应该都不陌生,总共一收一发两根线,很多FPGA也自带usb转串口芯片,今天做一个pc上位机将数据通过串口发给FPGA,FPGA直接将数据发回给pc端的串口环回实验。波特率波特率bps指的是串口一秒内能发多少个bit位,常见的波特率有9600、38400、115200等,这是PC与FPGA使用串口通信所约定好的一个速率。比如FPGA的时钟频率是50MHz,那么一秒钟就有50M个时钟周期,我又需要一秒钟发送9600个bit位,所以用50M除以9600得到大约5208,也就是说一个bit
2020-08-09 12:20:07
2487
1
FPGA蓝牙串口实验
2020-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人