跳转到主要内容
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
基于SMS1180芯片的CMMB移动数字电视模块工作原理

SMS1180是以色利Siano公司支持中国数字电视CMMB标准的移动数字电视接收芯片,在该芯片基础上,北京新时代展望科技有限公司设计开发了WT1818系列移动数字电视模块,本文将主要介绍该模块的性能特性和工作原理。
.
以 色利Siano公司的SMS11**系列芯片是一个高度集成、全CMSO工艺制作、采用零中频技术的移动数字电视接收芯片,SMS11**系列芯片采用 SiP结构,内部集成了RF调谐器和数字解调器芯片,其中SMS1180支持中国数字电视CMMB标准,SMS1130支持DVB-T/H、DAB/T- DMB、ISDB-T等全球标准,解调后的码流以TS流或IP流形式通

PCB设计中处理信号完整性的常见问题及解决方案

在电子设计领域,高性能设计有其独特挑战。

<font size="4"><strong>高速设计的诞生</strong></font>

近些年,日益增多的高频信号设计与稳步增加的电子系统性能紧密相连。随着系统性能的提高,PCB设计师的挑战与日俱增:更微小的晶粒,更密集的电路板布局,更低功耗的芯片要求。随着所有技术的迅猛发展,我们已成为高速设计的核心,需要考虑其复杂性和所有因素。

<font size="4"><strong>回顾</strong></font>

写出高效优美的单片机C语言代码

1、单片机晶振不起振原因分析
遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?
(1) PCB板布线错误;
(2) 单片机质量有问题;
(3) 晶振质量有问题;
(4) 负载电容或匹配电容与晶振不匹配或者电容质量有问题;
(5) PCB板受潮,导致阻抗失配而不能起振;
(6) 晶振电路的走线过长;
(7) 晶振两脚之间有走线;
(8) 外围电路的影响。
解决方案,建议按如下方法逐个排除故障:
(1) 排除电路错误的可能性,因此你可以用相应型号单片机的推荐电路进行比较。
(2) 排除外围元件不良的可能性,因为外围零件无非为电阻,电容,你很容易鉴别是否为良品。

HPI在MCU和DSP接口中的应用

描述HPI接口的工作原理及C8051F060和TMS320VC5409(简称C5409)之间的接口电路设计,给出了HPI接口的软件设计。该系统具有设计灵活、数据传输速度快、适用于其他含有HPI接口的DSP应用系统,为开发人员提供了一种便捷稳定的数据共享、传输方式。

<strong>1.TMS320VC5409的HPI-8接口</strong>

C5409的HPI-8是一个增强型8位HPI8接口,主要用来与主处理器接口。C5409内部有32K的RAM空间,除了DSP本身可以访问该RAM区域外,主机也可以通过HPI口实现对整个RAM的访问,从而实现主机与DSP的通信。

HPI-8接口通过HPI控制寄存器HPIC、地址寄存器HPIA、数据寄存器HPID等3个HPI寄存器进行控制和实现数据传输。各寄存器功能如下:

STM32单片机DfuSeCommand的使用

<strong>前言</strong>

STM32 提供了灵活的固件加载模式,其中大部分型号支持 DFU 加载。并且在电脑端,提供了配套的演示软件 DfuSe。

包含可视化版 DfuSeDemo.exe 和命令版 DfuSeCommand.exe。本文主要介绍 DfuSeCommand.exe 的使用。

<strong>前期步骤</strong>

1. 在电脑上安装 DfuSe(可通过“相关工具 & 链接”小节中,提供的链接获取安装包)。

Microchip的MPLAB® Harmony软件升级

<font color="#FD8900">不但提高了代码效率,而且还增强了图形开发工具</font>

Microchip Technology Inc.(美国微芯科技公司)日前宣布,现在可以从Microchip网站免费下载MPLAB® Harmony 2.0——适用于PIC32单片机的全功能固件开发框架。这一屡获殊荣的软件平台经过此次重要升级,使客户能够开发出更精简、更高效的代码,让器件速度更快,更具成本效益。除了质量更好的代码,此次升级还增加了许多可在MPLAB X集成开发环境(IDE)中使用的新工具。

STM32单片机硬件关键基础及注意事项

STM32简单介绍

一、背景

如果你正为项目的处理器而进行艰难的选择:一方面抱怨16位单片机有限的指令和性能,另一方面又抱怨32位处理器的高成本和高功耗,那么,基于 ARM Cortex-M3内核的STM32系列处理器也许能帮你解决这个问题。使你不必在性能、成本、功耗等因素之间做出取舍和折衷。即使你还没有看完STM32的产品手册,但对于这样一款融合ARM和ST技术的“新生儿”相信你和我一样不会担心这款针对16位MCU应用领域 的32位处理器的性能,但是从工程的角度来讲,除了芯片本身的性能和成本之外,你或许还会考虑到开发工具的成本和广泛度;存储器的种类、规模、性能和容 量;以及各种软件获得的难易,我相信你看完本专题会得到一个满意的答案。

单片机C语言几种内存泄露总结

日常项目中碰到的内存泄露无非有以下几种:

(1) 堆内存泄漏(Heap leak)。堆内存指的是程序运行中根据需要分配通过malloc,realloc new等从堆中分配的一块内存,再是完成后必须通过调用对应的 free或者delete 删掉。如果程序的设计的错误导致这部分内存没有被释放,那么此后这块内存将不会被使用,就会产生Heap Leak. 这是最常见的内存泄露。

(2)系统资源泄露(Resource Leak).主要指程序使用系统分配的资源比如 Bitmap,handle ,SOCKET等没有使用相应的函数释放掉,导致系统资源的浪费,严重可导致系统效能降低,系统运行不稳定

物联网应用中的电池寿命计算

<font color="#FD8900">作者:e络盟大中华区销售总监朱伟弟</font>

从公共汽车站的标牌到联网的复杂工业系统,大部分电子系统的设计方式因互联网而发生了极大的改变。其中,最大的变化或许是引入了收集数据并将信息传递至云端的传感器系统。

这些小型“器件”通常无法连接主电源,这意味着它们必须通过电池或能量采集装置进行供电。

对于许多应用而言,能量采集装置是最可行的解决方案。如果设备设计成较低功耗,而能量采集装置可获取较多能量,则设备有可能实现无限期运行。

然而,由于有限的能源获取或过大的系统能源需求,许多应用不适用该方法。在这种情况下,需要通过电池来为系统供电。

STM32 定时器实现红外遥控数据接收

<strong>一、原理</strong>

<strong>1、红外发射协议</strong>

红外通信的协议有很多种。这个实验使用的是NEC协议。这个协议采用PWM的方法进行调制,利用脉冲宽度来表示 0 和 1 。

NEC 遥控指令的数据格式为:同步码头、地址码、地址反码、控制码、控制反码。同步码由一个 9ms 的低电平和一个 4.5ms 的高电平组成,地址码、地址反码、控制码、控制反码均是 8 位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性。因此,每帧的数据为 32 位,包括地址码,地址反码,控制码,控制反码。反码可用于解码时进行校验比对。

STM8S单片机入门2(关机模式开关机按钮)

开关机功能是使用电池供电系统的最基本功能。如果使用机械式开关(2段拨动开关,自锁开关等)等直接接通和切断电源,不说机械部件的可靠性,至少自动关机(一般在长时间不操作、电池电量低时需要自动关机)功能就比较难实现。所以电池供电系统一般采用按钮开关,用一个按钮配合软件实现按一次开机、再按一次关机的功能及自动关机的功能。

这部分内容就讲述如何在上实现一键式的开关机功能。开关机功能要使用单片机的一个引脚(PD4)作为输入端,连接到按钮,接收按纽按下产生的电信号,然后再使用另一个引脚(PD3)作为输出端去驱动由三极管8550构成的一个电子开关实现对系统电源的控制。而STM8S单片机本身就直接接在电池上,利用单片机的停机模式,将单片机本身的电流降低到μA级,对电池的消耗就可以忽略不计了。

<strong>1、电路设计</strong>

【视频】STM32L0 LoRa 探索套件入门视频

LoRa WAN协议是一种开放的全球标准,用于通过无线 LoRa 网络实现安全运营及 IOT LPWAN 连接。
LoRa WAN认证计划确保互操作性和技术灵活性,可满足多种 IOT 应用的要求。
LoRa WAN的主要优势包括:功耗极低、支持超长距离、网络部署的节点成本和总成本较低...

基于ARM和FPGA的多路电机控制方案

介绍了一种基于fpga的多轴控制器,控制器主要由arm7(LPC2214)和fpga(EP2C5T144C8)及其外围电路组成,用于同时控制多路电机的运动。利用Verilog HDL硬件描述语言在fpga中实现了电机控制逻辑,主要包括脉冲控制信号产生、加减速控制、编码器反馈信号的辨向和细分、绝对位移记录、限位信号保护逻辑等。论文中给出了fpga内部一些核心逻辑单元的实现,并利用QuartusⅡ、Modelsim SE软件对关键逻辑及时序进行了仿真。实际使用表明该控制器可以很好控制多轴电机的运动,并且能够实现高精度地位置控制。

低温下部分产品RTC不工作的问题探析

<strong>前言</strong>

客户反馈在批量生产阶段,发现部分产品的MCU的RTC在低温(0℃)下工作不正常,但是在常温下又是正常的,且其他正常的MCU的RTC在常温与低温下都是正常的。

<strong>问题跟进</strong>

通过与客户邮件沟通,了解到客户使用的MCU型号是STM32F030C6T6TR。在产品的主从结构中主要用作电源管理和时钟管理。通过客户的描述,似乎相同型号不同片子都存在较大的差异。

对STM32系统时钟和分频的一点理解

系统时钟和分频
首先来手册里的一段话。
三种不同的时钟源可被用来驱动系统时钟 (SYSCLK)
HSI振荡器时钟
HSE振荡器时钟
PLL时钟
一般用的是PLL时钟,后面有证据。
我们可以通过库函数获取各时钟值
void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
在我的系统里,把时钟值打印信息如下:
SYSCLK:0x44aa200 //72000000, 72MHz
HCLK:0x44aa200 //72000000, 72MHz
PCLK1:0x2255100 //36000000, 36MHz

STM8S单片机入门(前言)

STM8S单片机是一款广泛使用的8位低功耗单片机,具备系统成本低、功能强大等特点。功能强大也带来了学习入门相对较难的问题。本入门教程面向无任何单片机基础的人,从开发环境的搭建开始,通过详细讲解一个典型单片机应用系统最基本设计和实现过程,帮助大家快速入门。

单片机应用系统的形态很多,但基本模式类似。以智能硬件的应用为例,各种智能硬件区别大多是输入电路(各种传感器及外部信号输入)和输出电路(控制电路、动作电路)的不同,基础部分单片机、电池和充电管理、无线数据模块都是类似的。

所以本入门教程选取包含开关机电路、锂电池充电及电源管理、蓝牙无线接口的一个单片机应用实例,通过讲解这些功能的实现过程,把 STM8S单片机的GPIO、中断程序、AD转换、串口通讯、停机模式的使用等知识点串接起来,让大家对STM8S单片机有个整体的认识和掌握。

STM8S单片机入门1(开发环境搭建)

STM8S单片机开发环境由三大部分组成,包括PC机上的开发软件(集成开发软件、驱动程序等)、调试&编程器ST-LINK、目标单片机电路板。如下图所示:

<center><img width="500" src="http://mcu.eetrend.com/files/2017-09/博客/100007899-26008-31.jpg&quot; alt="STM8S单片机入门1(开发环境搭建)"></center>

1、PC机上开发软件

STM32F4 新建标准库函数工程

<strong>前言</strong>

在 STM32 开发中,库函数开发相比寄存器方式具有开发周期短、代码可读性好、便于移植等优点,而使用 Keil 环境的第一步就是新建工程。本文以 STM32F401CE 芯片为例,介绍使用标准库函数新建工程的步骤。

<strong>材料准备</strong>

• STM32F4xx 固件库:STM32F4xx_DSP_StdPeriph_Lib_V1.4.0.rar
• Keil-MDK
• 一点耐心

<strong>新建库函数工程注意事项</strong>

不同芯片在新建工程时的配置略有区别,主要体现在以下几点:

Keyssa推出高速、超小面积且超低功耗的KSS104M和KSS104M-CW非接触连接方案

<font color="#FD8900">新产品是专为移动应用设计的大批量非接触式连接方案</font>

【视频】STM32L496G套件介绍

【Getting started with the STM32L496G discovery kit】