网络与嵌入式设计的结合使得许多远程通讯工程成为可能,比如,通过网页控制的远程监控系统或用服务器触发来发送电子邮件及低库存储量预警等等。用户通过网络来监听、控制、维护其嵌入式系统而无需亲自现场操作,这样可以节省时大量的间和金钱。而Microchip公司应于此嵌入式网络产品的需求,使低成本,简单易行的有网络连通的嵌入式开发成为可能。
PIC32 Ethernet Starter Kit 提供简单低价的平台来让用户使用PIC32单片机进行10/100M的以太网网络开发。提供各种通用和专用的外设,包括以太网RJ45,CAN2.0b,USB主/设备/OTG,还有与其他PIC32 Starter Kits通用的设计架构和可扩展连接以及免费的开发工具并具和大量的设计文档。
1.1套件清单:
本套件装在一个笔记簿大小的黑色塑料盒中,其包含如下组件:
- PIC32 Ethernet Starter Kit开发板(DM320004)
- PIC32 Starter Kit 100L PIM ADAPTOR(MA320003)——扩展插头
- Mini B型USB接口线——用于调试并给开发板供电
- Micro B型USB接口线——用于USB应用开发(开发板与PC间通信)
- RJ-45网线—用于网络连接
- 开发工具安装CD盘
1.2:购买渠道:http://www.microchipdirect.com/ProductSearch.aspx?keywords=dm320004
2.硬件介绍
PIC32 Ethernet Starter Kit开发板十分的小巧玲珑,在不到半个手掌大小的PCB板上集成了32位的PIC32MX795F512L位微控制器和丰富的外围接口:板上调试器以太网络PHY芯片,3.3V电压调节模组,连接器,状态显示LED,三个LED和按键用于用户交互,此板还有与其他PIC32工具包通用的主板规格和扩展连接器。
更为突出的是此板具有一块PIC32MX440F512HT的PIC32 MCU,这块芯片使得板上调试成为可能,我们使用它的时候无需再接外部仿真器,这也给调试工作带来方便。
- USB mini-B:用于调试,也可以用来提供+5V电源,也可用作USB主设备(需要安装JP2跳线)
- USB micro-B:(位于板子底面)使USB设备或USB OTG设备能为开发板供电
- USB-A:用于连接USB主设备,VBUS电源可以通过连接PC的调试电缆(需要安装JP2跳线)或者将外部+5V电源通过132引脚的外部扩展线连接到开发板。
正面硬件介绍:
反面硬件介绍:
核心微控制器PIC32MX795F512L为Microchip公司PIC32MX 系列32bit位,采用32-bit RISC MIPS32 M4K 内核,单周期指令ALU,Load-Store指令集,5级流水线,32bit地址和数据总线,具体参数为:
- 512 KB存储器
- 128KB RAM
- 80MHz主频
- MII/RMII接口的片上10/100以太网MAC
- 2个带1024缓存的CAN2.0b模块
- 7个计时器
- 5通道PWM
- 16个模数转换器等等
3. 开发环境:MPLAB IDE
MPLAB IDE是基于Windows操作系统的综合的编辑器、项目管理器和设计平台,适用于使用Microchip 的PICmicro系列单片机进行嵌入式设计的应用开发。
附带的光盘上有MPLAB的安装程序,运行安装向导,经过5到10分钟的安装即可安装完毕,安装结束后会播放一小段关于如何开始使用的视频。然后用USB mini-B线连接PC与开发板,会显示开发板硬件驱动安装向导:
按照提示安装即可完成。
如果安装驱动失败,比如开发板连接到PC后没有弹出安装向导,可以手动指定驱动位置进行安装。
我的电脑->右键设备管理器->MicrochipTools->右键更新驱动程序-> 从列表或指定位置安装,
驱动位于路径:Microchip Starter Kits\PIC32 Starter Kits\MPLAB IDE\PIC32MXSKit\Drivers
安装成功后,会发现电源指指示LED(D3)和以太网总线速度指示LED(D12)点亮。
至此,开发环境搭建完毕,可以进行下面的测试工作了。
4.样例程序测试
样例程序在安装MPLAB IDE开发工具时就已经被复制到电脑中了,每个样例程序因为Microchip的工程师门出色的编写,多数不用修改就可以直接运行,而且每个样例程序都有完备的注释、可读性很高,这些都为刚上手PIC32单片机的同学提供了方便。
(1)实现经典流水灯
流水灯这个单片机经典程序可以有效地检测设备各个部分的工作情况,将开发板用USB mini-B连接线连接到PC后,观察到电源指示灯点亮。
在安装目录:\Microchip Starter Kits\PIC32 Starter Kits\Blink_Leds下直接打开*.mcp工程,
选择调试器:菜单栏下Debugger->Select Tool->PIC32 Starter Kit,
编译工程:Project->Build All,编译成功输出显示"BUILD SUCCEEDED",
运行工程:敲击键盘F9(运行),即可实现下图的流水灯实例。
(2)以太网HTTP服务器开发
嵌入式设备和网络的结合给嵌入式开发带来扩展和方便,此开发板最突出的特色是其强大的网络开发功能,具有简单易行的集成环境、省去繁琐的服务器配置,以及高实时性的动态监控功能,我们通过附带的样例进行测试。
用Mini-B USB线连接开发板和PC,用RJ-45网线连接开发板和路由器,观察指示灯、确保网络连接,
定位样例代码目录:
<.安装目录>:\Microchip Starter Kits\PIC32 Starter Kits\Ethernet-TCPIP-BSD- HTTP Server Demo,运行*.mcp工程文件,
在MPLAB菜单栏下选择调试器:Debugger->Select Tool->PIC32 Starter Kit,
查看本机IP:
开始->运行cmd->ipconfig,
对应修改头文件Header Files/tcpip_bsd_config.h,将其改为指定的固定IP。
本人电脑IP为"192.168.0.137",则修改IP(任意,但不得和PC重复)和网关为:
#define DEFAULT_IP_ADDR "192.168.0.173"
#define DEFAULT_IP_GATEWAY "192.168.0.1"
修改好了之后,在MPLAB菜单栏下:
Project->Build All编译,编译成功输出显示"BUILD SUCCEEDED"
在MPLAB菜单栏下点击快捷按键“运行”,运行程序。
打开浏览器,输入刚才修改的IP地址,http://192.168.0.173,即可显示如下页面。
5.总结
通过本次测评,我们看到PIC32 Ethernet Starter Kit强大硬件设备的和丰富的开发功能。在网络开发方面、相较于Microchip的早一款的开发板Explorer 16 board (没有原厂固件提供的板上调试器且需要自己配置MPLAB参数),其优势在于便捷的开发模式,包括板上调试USB、集成开发环境MPLAB以及丰富详细的样例代码,这都为用户快速上手提供了方便。
6.参考链接:
- http://wenku.baidu.com/view/063c25e9102de2bd9605880b.html
- http://www.element14.com/community/thread/4141
- http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2615&dDocName=en545713。
原创申明:本文为爱板网原创,谢绝转载!
网络与嵌入式设计的结合使得许多远程通讯工程成为可能,比如,通过网页控制的远程监控系统或用服务器触发来发送电子邮件及低库存储量预警等等。用户通过网络来监听、控制、维护其嵌入式系统而无需亲自现场操作,这样可以节省时大量的间和金钱。而Microchip公司应于此嵌入式网络产品的需求,使低成本,简单易行的有网络连通的嵌入式开发成为可能。
PIC32 Ethernet Starter Kit 提供简单低价的平台来让用户使用PIC32单片机进行10/100M的以太网网络开发。提供各种通用和专用的外设,包括以太网RJ45,CAN2.0b,USB主/设备/OTG,还有与其他PIC32 Starter Kits通用的设计架构和可扩展连接以及免费的开发工具并具和大量的设计文档。
1.1套件清单:
本套件装在一个笔记簿大小的黑色塑料盒中,其包含如下组件:
- PIC32 Ethernet Starter Kit开发板(DM320004)
- PIC32 Starter Kit 100L PIM ADAPTOR(MA320003)——扩展插头
- Mini B型USB接口线——用于调试并给开发板供电
- Micro B型USB接口线——用于USB应用开发(开发板与PC间通信)
- RJ-45网线—用于网络连接
- 开发工具安装CD盘
1.2:购买渠道:http://www.microchipdirect.com/ProductSearch.aspx?keywords=dm320004
2.硬件介绍
PIC32 Ethernet Starter Kit开发板十分的小巧玲珑,在不到半个手掌大小的PCB板上集成了32位的PIC32MX795F512L位微控制器和丰富的外围接口:板上调试器以太网络PHY芯片,3.3V电压调节模组,连接器,状态显示LED,三个LED和按键用于用户交互,此板还有与其他PIC32工具包通用的主板规格和扩展连接器。
更为突出的是此板具有一块PIC32MX440F512HT的PIC32 MCU,这块芯片使得板上调试成为可能,我们使用它的时候无需再接外部仿真器,这也给调试工作带来方便。
- USB mini-B:用于调试,也可以用来提供+5V电源,也可用作USB主设备(需要安装JP2跳线)
- USB micro-B:(位于板子底面)使USB设备或USB OTG设备能为开发板供电
- USB-A:用于连接USB主设备,VBUS电源可以通过连接PC的调试电缆(需要安装JP2跳线)或者将外部+5V电源通过132引脚的外部扩展线连接到开发板。
正面硬件介绍:
反面硬件介绍: