Microchip PIC32开发资源

运行BSD?基于MIPS架构的PIC32微控制器的故事

当人们提到开源软件的时候,很多人会想到GNU/Linux操作系统和其庞大的开发者社区。然而,还有其它几个开源软件项目值得我们同样去关注,其中一个就是BSD操作系统——它是一个类Unix操作系统(如FreeBSD,OpenBSD,NetBSD)的集合,可以自由的开发和部署。如今部分BSD也已经融入到移动端和PC级的操作系统,例如苹果公司的OS X和iOS操作系统。

基于PIC32MX的RetroBSD

五年前, Serge Vakulenko启动了RetroBSD项目,作为一个MIPS开发工程师,他想知道在技术上是否有可能将16位的2.11版本BSD操作系统移植到PIC32微控制器上。结果证明不仅完美兼容,而且经过修改后的系统包含一些列的外设驱动,如GPIO,UART,SPI,LCD等。

不久便引起更多人的注意,而且RetroBSD演变成为一个独立的平台,并且应用到实际的项目中,如气象数据收集。几个月前有人在Hackaday.io网站上发布了一个RetroBSD的应用Demo,有超过3500次的点击量和27个关注者。

微芯升级PIC32MZ EF系列产品达到MIPS M级的M5150 MCU水平

在去年年会晚上,我非常高兴地看到Microchip Technology的网页有了更新,该官方网站宣布,PIC32MZ系列为内核架构的芯片已经升级到MIPS M5150一个等级了,M5150是我们最新的Warrior M-class处理器。PIC32是一款高性能的单片机广泛应用于嵌入式和物联网工程。Microchip 为该硬件提供了非常棒的软件和工具,包括MPLAB®和谐软件协议和低成本开发工具。

新的MIPS处理器芯片PIC32MZ EF单片机工作在200 Mhz时钟频率并且提供330 DMIPS的峰值性能。

PIC32 EF 体现了MIPS M-class cpu特征

PIC32 EF 体现了MIPS M-class cpu特征

Erlang 非常普遍,现在可运行在来自Microchip的基于MIPS的PIC32 MCU

Maxim Kharchenko 是LING之父,LING是另一种实现Erlang的方式。现在他是这个Cloudozer公司的技术总监,该公司致力于使用LING创建一个更加好的云方案,另外,Cloudozer 公司同时也是致力于使LING/Erlang 适应MIPS MCU以及其他的嵌入式平台。

为什么还停留在70年代?

如果还有那么一个编程的稳定的领域是如白开水一样,那一定是这个嵌入式领域。在这个领域,C语言仍然是主要的角色,并且几十年来很多方法从未改变过。

在黄金年代,有一个清晰的理由去坚持这个被证明的技术,因为嵌入式硬件功耗的问题,以及有限的内存大小和CPU速度。

光阴似箭,日月如梭,现在我们有很多很多非常强大的硬件平台进入竞技场。这样就将焦点转移到被证明的嵌入式技术从未被考虑的地方。快速交互开发、扩展集成能力,自省,热代码交换- 这些C语言怎么能够应付呢?

一个理想的嵌入式应用程序的编程语言

每个人都知道没有所谓的灵丹妙药,特别是在编程上。然而新兴的硬件平台要求嵌入式开发者在大型软件的世界中通过脚本语言和其他技术去寻求更加方便的方法。

当然,虽然有些很棒的工具如Python 或者Lua 简化和加速了发展,但是有些技术更加适合嵌入式的需求。

基于PIC32嵌入式USB工业U盘系统设计

[导读] 随着自动化技术的不断发展,各种各样的嵌入式控制器获得了日益广泛的应用。一些传统的输入输出设备已经为新型的大容量、智能化的输入输出设备所取代。U盘以其容量大、体积小、价格便宜的众多优点成为了最新的移动存储设备。目前在个人计算机上U盘已经取代了传统的软盘成为广泛使用的移动存储介质。

1应用领域背景

随着自动化技术的不断发展,各种各样的嵌入式控制器获得了日益广泛的应用。一些传统的输入输出设备已经为新型的大容量、智能化的输入输出设备所取代。U盘以其容量大、体积小、价格便宜的众多优点成为了最新的移动存储设备。目前在个人计算机上U盘已经取代了传统的软盘成为广泛使用的移动存储介质。

工业现场一般都需要数据采集器来完成各类数据采集任务。在很多实际应用中,往往要求数据采集器具有工作可靠、成本低廉、操作简单、数据便于收集和计算机分析等特点。如果能在嵌入式数据采集系统中实现USB主机功能,那么嵌入式数据采集器就能像PC机一样方便灵活地利用U盘这类USB存储设备进行数据存储。但是U盘和其他的USB设备一样。是通过PCI总线与PC机内部的数据总线相接,实现数据的传送,这样在一些相对简单的微控制器中将无法实现对U盘的操作。本设计所实现的模块就是为了将U盘应用在PC机不适合的场所而设计的。

2 设计摘要

基于PIC32上实现TCP/IP网络协议和zigbee无线传感器网络的智能家居系统

项目背景

随着物联网的热潮的到来,2010年国内许多省市纷纷发布的《物联网发展规划》,物联网附属领域智能家居的发展也得到了非常大程度的推进。由于物联网的核心和基础仍然是互联网,所以在项目设计中我们将智能家居内部的传感器网络连接至控制核心PIC32,PIC32通过控制网络模块,按照TCP/IP协议来实现PIC32的Web服务器功能,使得可以通过手机、电脑的浏览器来远程访问该web服务器,并以点击链接的形式,控制用电器。这种嵌入式Web服务器的低功耗和高可靠性,使其特别适合作为家庭小型Web服务器控制。

二、需求信息

拟采用的平台:

cerebot 32M×4

两个Digilent PMOD 产品:

PmodNIC——网络接口控制器

PmodSF-Serial Flash Rom,16或128Mbit

三、项目总概

此次项目,我们计划通过网络实现对家居环境的远程监控。

通过分布于房屋各处的传感器对房屋内外的环境参数进行采集,获得的数据通过ZigBee网络或有线连接汇总到此次项目的总控板Cerebot_32MX4上;

Cerebot_32MX4按照TCP/IP协议来实现与Web服务器的链接,通过Web达到远程终端设备(PC、手机等)同Cerebot_32MX4间的数据传输;

基于PIC32和ZigBee的地质灾害监测系统设计

摘 要: 提出了一种基于PIC32和ZigBee的地质灾害监测系统设计,系统将传感器技术与无线网络技术相结合,可以实现对地质灾害易发区的雨量、位移、倾斜、含水率、泥水位等参数的实时数据采集和在线监测。介绍了地质灾害监测系统的组成,重点对无线传感器网络协调器、路由器和传感器节点的软硬件进行了设计。系统结构简单,数据传输的可靠性和实时性较好。

我国的地质灾害种类繁多,而且地质条件复杂,地质灾害分布范围广,突发性和破坏性非常强,因此对地质灾害进行实时在线监测,可以降低地质灾害的危害性和破坏性,有效地减少和保护人民生命财产。传统的地质灾害监测手段已经不能满足当前监测技术手段的要求,因此本文将传感器技术、无线网络技术应用到地质灾害监测系统中,结合ZigBee无线传感器网络技术,以32位高性能微处理器PIC32单片机作为协调器和数据采集器,实现对地质灾害监测点的数据实时采集和分布式管理,极大地提高了地质灾害监测的实时性和可靠性。

PIC32MX664的智能仪表集中控制器设计

摘要:针对多数智能仪器仪表集中控制器的稳定性欠佳的问题,设计基于PIC32MX664的集中控制器,采用抗强干扰RS485通信设计实现与智能仪器仪表的通信,采用IPort串口设备联网服务器实现与远程控制服务器的通信。给出了集中控制器系统原理框图以及各模块的设计方法。

引 言
现在绝大多数智能仪器仪表都具有智能接口,并需要集中监控,因此,集中控制器的稳定性就决定了整个系统的稳定性,集中控制器的稳定性极为重要。本文介绍了基于PIC32MX664微处理器设计的集中控制器,给出了详细的软硬件设计。实际应用证明该控制器具有很好的稳定性。

基于PIC32MX的液晶触摸屏人机界面设计

PIC32MX 是Microchip公司推出的新型32位高性能系列单片机。采用改进的哈佛架构、C编译器优化的指令集、流水线取指令方式,具有实用、指令集小、体积小、功耗低、速度高、功能强、抗干扰能力强等特点。除了本文主要介绍的8位/16位并行控制接口模块和10/12位的A/D转换器(500 Ksps)外,还提供了CAN、UART、SPI、I2C等丰富的外围接口,可以方便地与其他设备进行通信。彩色液晶触摸屏不仅可以显示字符、数字、图形、曲线及汉字,还具有触摸功能,用途十分广泛。

PIC32 MX664的智能仪表集中控制器设计

摘要:
针对多数智能仪器仪表集中控制器的稳定性欠佳的问题,设计基于PIC32MX664的集中控制器,采用抗强干扰RS485通信设计实现与智能仪器仪表的通信,采用IPort串口设备联网服务器实现与远程控制服务器的通信。给出了集中控制器系统原理框图以及各模块的设计方法。

MIPS架构下PIC32单片机的UART通信

1 PIC32 系列单片机简介
PIC32 系列单片机是Microchip Technology Inc. ( 美国微芯科技公司) 推出的高性能32 位单片机, 它是以MIPS32架构为基础设计的。目前推出的PIC32MX3XX 分支为通用型, PIC32MX4XX 分支带有USB 功能, PIC32MX5XX 分支带有USB 和CAN 功能, PIC32MX6XX 分支带有USB 和Ethernet 功能, PICMX7XX 分支则带有USB、CAN 和Ethernet 功能。PIC32 系列单片机采用哈佛结构, 带有5 级流水线, 工作频率最高80 MHz; 具有高效指令架构、高性能硬件乘法器/ 累加器及多至8 组32 个内核寄存器, 可实现1.56 一款DMIPS/ MHz 的运行速度。此外, PIC32 系统具有指令和ROM 数据预取缓冲器的64 字节高速缓存, 128 位宽的闪存, 可缩短单个指令的取指时间, 支持MIPS16e 16位指令集构架, 可最多减少40%的代码。

PIC32 系列单片机包括了闪存范围从32 KB 到512KB 的可扩展器件, 片上RAM 从8 KB 到128 KB, 引脚与64/ 100 引脚的16 位单片机PIC24FJXXXGA 系列兼容,新推出的PIC32MX5XX/ 6XX/ 7XX 提供XBGA 的封装。另外, PIC32 系列单片机带有丰富的外设资源5 个定时器、16 路通道的10 位A/ D 转换器及通信接口, 即SPI、I2C、UART 和PMP, 同时PIC32 还有集成的CRC 计算功能和基于模式的传输终端选择功能的DMA 控制器。此外, PIC32MX5/ 6/ 7 系列包括10/ 100 Mbps 以太网、CAN2. 0b 控制器、USB 主设备/ 从设备和OTG。

同步内容
--电子创新网--
粤ICP备12070055号