【VC++开源代码栏目提醒】:网学会员,鉴于大家对VC++开源代码十分关注,论文会员在此为大家搜集整理了“基于PIC18F97J60 以太网学习板 - 计算机教材”一文,供大家参考学习!
FreeDesigner 淘宝店 shop35674582.taobao.com 基于PIC18F97J60以太网学习板 用户手册V2.0FreeDesigner 淘宝店 shop35674582.taobao.com 目录 一、PIC以太网学习板模块分布图.................................................................................................3 二、PIC以太
网学习板开发说明.....................................................................................................4 2.1 学习软件安装...................................................................................................................4 2.1.1安装MPLAB开发环境软件..............................................................................................4 2.1.2安装C语言编译器..........................................................................................................4 2.1.3安装TCPIP协议栈开发包..............................................................................................4 2.2 建立开发工程...................................................................................................................5 2.2.1 使用MCC18编译器................................................................................................5 2.2.2 使用PICC18编译器............................................................................................10 2.3 学习板应用说明举例以下采用MCC18编译器......................................................14 2.4 使用ICD2烧写十六进制
代码........................................................................................19 2.5 通过BOOTLOADER更新程序.............................................................................................21 FreeDesigner 淘宝店 shop35674582.taobao.com 一、PIC以太网学习板模块分布图 【硬件配置】 1、CPU PIC18F97J60 2、RAM 3808Bytes 3、程序存储器 128K 4、外置EEPROM256KBitsSPI接口2KBitsI2C接口 5、液晶模块 LCD1602 6、实时时钟 DS1302 7、温度传感器 DS18B20 8、按键 4个 9、LED 821个 10、继电器 2路 11、串口 1个 12、RS485接口 1个 13、SPI接口 1个 14、网络接口 1个10M以太网接口内置网络变压器 15、R315接收模块 1个 16、蜂鸣器 1个 17、光敏传感器 1个 FreeDesigner 淘宝店 shop35674582.taobao.com 二、PIC以太网学习板开发说明 2.1 学习软件安装 2.1.1安装MPLAB开发环境软件 MPLAB是PIC单片机的开发环境安装包位于光盘X: Ethernet学习板资料开发软件IDEmp810下双击Install_MPLAB_v810.exe文件开始安装安装过程中可选择安装路径一般都使用默认路径C:Program FilesMicrochip进行安装一直点击下一步完成安装。
2.1.2安装C语言编译器 本店提供的学习板源
代码可使用MCC18或PICC18两种不同厂家的C编译器进行编译并附送了这两种C编译器的安装包用户可根据自己的习好选择其中一种安装即可。
MCC18是Microchip公司自己出的18F系列的单片机C语言编译器安装包位于光盘X: Ethernet学习板资料开发软件18编译器正版MCC18_V3.00下先双击MPLAB-C18-Full-doc-v3_00-win32.exe安装建议安装目录选择默认的因为提供的原程序工程里编译器的安装路径是按默认设定的否则会造成源程序无法编译在双击安装MPLAB_C18_Upgrade_doc_v3_10.exe进行破解盗版软件没办法。
PICC18编译器安装包位于光盘X: Ethernet
学习板资料开发软件18编译器PICC18下先将PICC-18文件夹解压到C:Program FilesHI-TECH Software然后运行 C:Program FilesHI-TECH SoftwarePICC-189.50resourcesPICC18_REG.reg再运行 C:Program FilesHI-TECH SoftwarePICC-189.50binMPLABConfig.exeOK破解完成。
2.1.3安装TCPIP协议栈开发包 Microchip公司提供的TCPIP协议栈开发包位于光盘XEthernet学习板资料开发软件TCPIP协议栈下先安装dotnetfx再安装协议栈Microchip TCPIP Stack v4.51 Installer。
FreeDesigner 淘宝店 shop35674582.taobao.com 2.2 建立开发工程 学习板源程序位于光盘X: Ethernet学习板资料源程序有如下三个文件夹 文件夹名 内容 用途 EBoardConfig 上位机
VC源程序 测试上位机与以太网学习板进行RS485
通信 EthernetBoard-V2.0 以太网学习板源程序 参考 V4.51_Test TCPIP协议栈V4.51测试程序 已完成底层端口配置用来做该学习板的开发平台程序 以下是利用V4.51_Test 源
程序来做自己的开发工程的操作步骤 先将V4.51_Test 文件夹拷贝到电脑的E:盘下只要确保是英文目录即可否则会无法编译 进入目录E:V4.51_TestTCPIP Demo App 2.2.1 使用MCC18编译器 如果是用MCC18编译器的可双击TCPIP Demo App-C18.mcp打开用MCC18编译的工程 FreeDesigner 淘宝店 shop35674582.taobao.com 打开编译器选择选项 检查MCC18编译器路径是否正确 FreeDesigner 淘宝店 shop35674582.taobao.com FreeDesigner 淘宝店 shop35674582.taobao.com 打开工程编译选项 FreeDesigner 淘宝店 shop35674582.taobao.com 检查头文件路径是否正确如果编译器按默认路径安装的可不必修改 FreeDesigner 淘宝店 shop35674582.taobao.com 2.2.2 使用PICC18编译器 如果是用PICC18编译器的可双击TCPIP Demo App-HITECHPICC18.mcp打开用PICC18编译的的工程 打开编译器选择选项 FreeDesigner 淘宝店 shop35674582.taobao.com FreeDesigner 淘宝店 shop35674582.taobao.com 检查PICC18编译器路径是否正确 FreeDesigner 淘宝店 shop35674582.taobao.com 检查头文件路径是否正确 FreeDesigner 淘宝店 shop35674582.taobao.com 2.3 学习板应用说明举例以下采用MCC18编译器 编辑TCPIPConfig.h 在MPLAB IDE工程中找到TCPIPConfig.h并打开定位到MY_DEFAULT_HOST_NAME这个宏修改这个板子的主机名之后就可以通过这个主机名访问板子了如:http://mchpboard/。
注只有在该网络与英特网断开时才能实现。
通过修改MY_DEFAULT_MAC_BYTE4 MY_DEFAULT_MAC_BYTE5 and MY_DEFAULT_MAC_BYTE6 来配置主机的MAC地址。
该板子在同个
网络里必须是一个唯一的MAC地址否则会导致无法访问。
清除EEPROM的内容 该板子的MAC地址和主机名等信息是保存在外部EEPROM里面的只有当EEPROM里面的内容被清除时板子才会使用TCPIPCONFIG.H里面的配置信息。
因此当TCPIPCONFIG.H里面的配置信息被修改后必须清除下EEPROM才能更新这些配置信息。
清除EEPROM的内容步骤如下 1、确保板子的程序已经烧写完成 2、断开ICD2与板子的连接 3、按住KEY1并保持住 4、再按下RST键然后释放 5、继续按住KEY1键不放直到8个LED灯开始闪烁大约4秒钟后EEPROM被清除 6、释放KEY1键 7、断开板子的电源然后再插上使其重启。
这样板子就会使用TCPIPCONFIG.H里面的配置信息了。
连接到局域网中 在局域网中的所有设备都必须被分配一个IP地址。
MAC地址是一个硬件地址IP地址是一个软件地址。
DHCP协议可以让板子自动获得IP地址。
该板子可以做DHCP主机也可以做DHCP从机。
这样板子连到大部分网络中都不需要手动配置IP了。
当板子通过直连网线接到HUB路由器交换机等设备上时板子相当于一个DHCP从机可以被分配到一个IP。
当板子通过交叉网线与PC机连接时板子相当于一个DHCP主机可以给PC机分配一个IP地址。
如果板子连到局域网中网口的黄色LED点亮说明连接成功否则说明无法连接。
上传网页文件 网页是存放在MPFS这个映射区里面的这个映射区的信息可以放在外部EEPROM里面FreeDesigner 淘宝店 shop35674582.taobao.com 也可以放在单片机的FLASH编程空间里面。
这个板子的网页是放在外部EEPROM25LC256里面的。
可以通过修改TCPIPConfig.h 的配置来选择存放位置。
打开IE游览器在地址栏里输入http://mchpboard/mpfsupload假设板子的主机名是 mchpboard。
这个窗口可以用来更新保存在EEPROM里面的网页文件选择MPFS2软件生成的MPFSImg2.bin文件点击Upload后即可完成更新。
HTTP2服务器和MPFS2文件系统 HTTP2服务器模块和MPFS2文件系统组成了这个板子的WEB服务器功能可以很方便的通过标准的IE游览器读取板子的状态信息和控制应用。
要想知道HTTP2网络服务器是怎么
工作的必须了解三部分内容网页文件MPFS2工具软件C源文件CustomHTTPApp.c 和 HTTPPrint.h如下图所示 网页文件 网页文件包含了所有用于显示的
HTML文件和相关的图片CSS文件和
JavaScript文件。
MPFS2工具软件 FreeDesigner 淘宝店 shop35674582.taobao.com 这个程序可以把所有网页文件转换成一种数据格式使网页文件有效的存储到外部非易失性存储器或内部FLASH编程空间里面。
同时还会标记网页中用到的动态变量和更新HTTPPrint.h 中的索引。
如果使用外部存储器MPFS2工具
软件可以输出一个BIN文件并可以直接上传到板子上。
如果数据是保存到单片机内部的FLASH里面MPFS2工具软件可以生成一个被包含到工程里面的C源文件。
当应用中有动态变量被增加或减少时MPFS2工具软件将更新HTTPPrint.h 中的索引。
此时必须对工程进行重新编译才能确保所有新的动态变量加入到应用中。
CustomHTTPApp.c 这个文件执行了网页的应用功能。
描述了一些动态变量的输出数据的传输形式 HTTPExecuteGet and HTTPExecutePost 和授权证生效 HTTPAuthenticate。
HTTPPrint.h 这个文件是MPSF2工具软件自动生成的。
它标记了所有动态变量并将网页中的变量跟CustomHTTPApp.c中定义的回调函数联系起来。
这个文件不需要编程者修改。
MPFS2工具软件的使用 MPFS2工具软件有很多功能主要是把网页文件
压缩成一种数据格式使网页文件有效的存储到嵌入式系统中。
同时还会标记网页中用到的动态变量和更新HTTPPrint.h 中的索引。
如果网页文件是存放在外部EEPROM的MPFS2工具软件还可以直接将网页文件上传到
系统的EEPROM中。
MPFS2工具软件有四个步骤显示在对话框的左边。
第一步在Start With:中选择“ Webpage Directory”在 Source Directory中选择网页存放的路径。
FreeDesigner 淘宝店 shop35674582.taobao.com 第二步选择文件输出格式。
如果网页文件是存储在EEPROM的选择BIN Image 输出格式。
如果是存放在内部编程空间的8位系统单片机的选择C18 Array16位系统的选择ASM30 Array。
第三步选择MPLAB工程的目录。
MPFS2工具软件将生产的网页映像文件直接存放到工程文件目录下同时也会更新HTTPPrint.h文件。
第四步设置上传网页功能。
当选择用EEPROM存储时选择Upload MPFS Image这个框点击Settings设置板子的设备地址上传路径用户名密码等信息。
只要正确设置了以上选项点击Generate按钮就可以生成网页映像文件并直接上传到板子上。
FreeDesigner 淘宝店 shop35674582.taobao.com 建立网页应用 在网页中显示动态变量 例如在网页中显示温度基本操作思路如下 1.编辑index.htm
代码文件在需要显示温度的地方增加一个变量。
2.在MPLAB工程中编辑CustomHTTPApp.c新建一个void HTTPPrint_TPvoid函数用来处理温度的显示功能。
3.使用MPFS2工具软件生产网页文件并上传到EEPROM。
注当网页中增加了变量时MPFS2工具软件会生成一个新的HTTPPrint.h文件。
此时必须重新编译并烧写程序才能确保新的变量被加入到工程中。
实际操作步骤如下 1.在Index.htm 中增加
代码室温TP ℃其中用 定义的TP就是需要显示的温度值。
2.在CustomHTTPApp.c中增加如下
代码 void HTTPPrint_TPvoid char TPString8 int TP_temp TP_temp TP ifTP_temp 0xf800l TP_temp TP_temp 1 TP_temp TP_temp 4 TPString0 - uitoaTP_temp TPString1 else TP_temp TP_temp 4 uitoaTP_temp TPString TCPPutArraysktHTTPvoid TPString strlencharTPString return 3.使用MPFS2工具软件生产网页文件并上传到EEPROM。
4.重新编译工程并烧写程序到板子。
FreeDesigner 淘宝店 shop35674582.taobao.com 2.4 使用ICD2烧写十六进制
代码 MPLAB ICD2 是一款集调试、编程于一体的PIC单片机开发工具结合
免费的MPLAB-IDE软件可以在线调试、在线编程、在线观测和检验程序运行结果。
1、将ICD2下载线插到学习板的ICSP接口上给学习板上电 ICSP接口 从右到左顺序为: MCLRVDDGNDPGDPGC 2、给学习板电源接口提供12V24V的直流电源不用关心接口的正负极性 电源接口 3、打开MPLAB IDE软件点击Configure - Select Device选择芯片PIC18F97J60 4、点击File-Import选择需要烧录的十六进制
代码 5、点击Prpgrammer-SelectProgrammer-MPLAB ICD2 FreeDesigner 淘宝店 shop35674582.taobao.com 6、点击按扭连接芯片 6、点击按钮开始烧写
代码学习板的6个LED灯闪烁表示正在烧写 7、LED灯停止闪烁MPLAB IDE提示烧写成功完成十六进制
代码烧写。
FreeDesigner 淘宝店 shop35674582.taobao.com 2.5 通过BOOTLOADER更新程序 1、将学习板与电脑使用交叉网线相连电脑IP设置为192.168.1.101 2、在运行栏里输入cmd确定后打开windows下的DOS命令窗口 3、在输入命令 tftp 192.168.1.100 put “c:ethernet.hex” ethernet.hex是事先放在C盘下的烧写文件 4、按住学习板上的复位键松开后马上敲回车键执行tftp命令因为Bootloader程序只在上电复位后一小段时间内执行此时网络接口上的绿灯会闪烁当绿灯常亮表示退出了Bootloader程序如果黄灯闪烁或常亮表示已经在烧写程序了 5、等提示下载成功后就完成了程序的烧写过程