Allegro中设置等长规则的通用方法

在当今高速PCB设计中,一组走线的等长越来越重要。Allegro为工程师提供了功能强大的Constrain Manager,即约束管理器,工程师可以很方便地进行各种规则的设定,包括等长规则。 在无线时代早前发表的《DDR布线规则与过程》一文中,已经给出了一种设置等长规则的方法,但这种方法具有一定的局限性,一旦某条网络的拓补不符合规律,将出现异常。本文以朋友设计的EMMC小卡为例,给出一种相对通用的… 继续阅读Allegro中设置等长规则的通用方法

IEEE 802.11ah低频WiFi标准概览

曾经有很多读者朋友问我,如何提升WiFi信号的绕射(即衍射)能力?我的回答都是没有任何办法。常规的WiFi设备都是工作在2.4GHz,5GHz频段,这两种频段对应的电磁波波长通常小于障碍物的尺寸,再怎么高深的算法或是电路设计都无法改变电磁波本身的特性,所以WiFi信号的绕射就成了不可能。但有个好消息是,预计于2016年发布的IEEE 802.11ah标准将可以解决这个问题,因为其规定的工作频率是1… 继续阅读IEEE 802.11ah低频WiFi标准概览

TI CC3200 WiFi芯片射频测试

近期在一款无线音频的项目调研中,无意间发现了TI推出的CC3200 低功耗WiFi芯片,综合对比Qualcomm Atheros的QCA4004,初步决定采用CC3200进行设计。除了优秀的射频指标外,CC3200还开放了全部资料,这大大降低了用户的使用门槛,也有理由相信CC3200将会获得非常广泛的应用。 TI CC3200概述 SimpleLink CC3200 器件是TI针对物联网 (IoT… 继续阅读TI CC3200 WiFi芯片射频测试

为Freescale i.MX6移植WiFi驱动程序

Freescale i.MX6 + Qualcomm Atheros AR9582并不罕见,但AR9582即WiFi部分采用on-board设计,就是是前所未有的,独一无二的设计。需要指出的是,AR9582与i.MX6采用PCI-e接口进行通信,其性能遥遥领先于SDIO接口WiFi模块。 首先面临的问题是对WiFi进行校准与测试,按照本站早前发表的《为Freescale i.MX6处理器移植ART… 继续阅读为Freescale i.MX6移植WiFi驱动程序

Qualcomm Atheros QCA9531简介

QCA9531是WiFi领域顶尖半导体公司Qualcomm Atheros推出的一款性价比很高的WLAN SoC,虽说是AR9341的Cost Down版本,其配置也很不错,非常适合WiFi设备厂商开发高性价比无线路由器。 QCA9531集成了一颗MIPS 24Kc内核处理器,一个PCI Express Root Complex接口,一个五端口百兆以太网交换机,一个USB 2.0 MAC/PHY,… 继续阅读Qualcomm Atheros QCA9531简介

为Freescale i.MX6处理器移植ART

i.MX6是Freescale推出的ARM架构高端多媒体处理器,与常规的ARM处理器不同的是,i.MX6具有非常实用的PCI Express接口,这对于从事WiFi行业的人士来说具有非常大的吸引力。通常的基于WLAN SoC进行无线产品设计,很难具备高性能多媒体处理能力;通常的基于ARM处理器进行多媒体处理器平台设计,又很难实现高性能无线传输。i.MX6的出现使得高性能无线多媒体平台的设计大大简化… 继续阅读为Freescale i.MX6处理器移植ART

Atheros SDK研究与使用

最近空闲时间很多,索性研究起了Atheros SDK。正如很多读者所知道的, 笔者本人并非软件出身,所以很基础的问题在我看来都很高深,Atheros的SDK也同样如此,看了1,2天代码,我总算研究清楚怎样使用,后续争取将我的研究与使用成果在这里与读者分享。第一阶段的研究目的是如何将自己需要的软件一同编译,最终可以在目标板上运行,本文也正是围绕着这样的主题展开。 Atheros SDK初体验 这次使… 继续阅读Atheros SDK研究与使用

i.MX6 SGTL5000音频驱动程序调试

SGTL5000是Freescale推出的一款包含耳机的低功率立体声编解码器,可为需要线路输入、麦克风输入、线路输出、耳机输出和数字I/O的便携式产品提供全面的音频解决方案。Freescale官方的i.MX6Q SABRESD参考设计使用的Audio CODEC型号是Wolfson公司的WM8962,由于WM8962的引脚间距特别小,而且球也很小,所以不得不将其更换为SGTL5000的设计,笔者在… 继续阅读i.MX6 SGTL5000音频驱动程序调试

Freescale i.MX6 编译环境搭建

最近再次使用Freescale i.MX6处理器,作为极少数具有PCI Express接口的ARM架构处理器,i.MX6特别适合于无线多媒体应用。与此前不同的是,这次没有人配合我进行驱动程序的开发,移植等工作,所以只好硬着头皮上。由于本人非软件专业出身,工作中也很少接触,所以不敢怠慢,严格按照Freescale官方的手册,万分小心地搭建了i.MX6的编译环境。本文对这一过程做简要记录,分享给需要的… 继续阅读Freescale i.MX6 编译环境搭建

Allegro中设置开窗的方法

最近常常看到读者在本站搜索Allegro开窗相关的内容, 笔者特撰写本文简单介绍一下。Allegro开窗其实就是使铜皮裸露,通常用于屏蔽罩设计,散热设计,接地设计等,无论是哪种设计,其操作方法都是一致的,本文以BeamRF中的开窗设计为例。 其实在Allegro中设计开窗的方法非常简单,总的来说就是在Board Geometry下的Soldermask Top或者Soldermask Bottom… 继续阅读Allegro中设置开窗的方法