朱工

早年从事单片机、实时控制系统产品设计及编程。目前耄耋之年开始学习AI技术。

基于累加的PDM算法的由来

基于累加的PDM算法的由来-基于累加的PDM算法(5)作为回顾,这里我想谈一下我的“基于累加的PDM算法”形成的来龙去脉。在“图解Protothreads”一文中,第一个图左上角的“任务1”是我在1983年第一次把PWM用来作为单片机控制的烫头的温度调节。事实上,当时我们还没有PWM的

如何用PSoC UDB实现硬件PDM

如何用PSoCUDB实现硬件PDM-基于累加的PDM算法(4)除了FPGA/CPLD外,目前能在MCU内部实现基于累加的PDM算法的硬件PDM还只有CypressPSoC的UDB(PSoC3-5,而PSoC1不带UDB)。本节具体介绍如何用PSoC的UDBDatapath来做基于累加算法的硬件PDM。同时这对熟悉UDB中的Datapath也

硬件PWM与基于累加的硬件PDM的比较

硬件PWM与基于累加的硬件PDM的比较-基于累加的PDM算法(3)现在的MCU一般都内带硬件PWM,用特殊的定时器电路实现。所以一般不会像我们当年那样用软件来做PWM。因此,上述算法的一个用处,是用来做硬件PDM。用PSoC的UDBDatapath来做,就是本算法硬件实现的例子。十来年前,

基于累加的PDM算法的原理

基于累加的PDM算法的原理-基于累加的PDM算法(2)上一篇我只不过以实例抛出了一个算法,没有细说其原理。这里,我准备稍微详细说一下原理。单片机能输出Sin(t)吗?能,DA。没有DA怎么办?PWM。没有PWM怎么办?事情就是这么来的。20多年前,不要说单片机内没有PWM,而且当

只用一条加法指令实现的PWM算法,软硬都行

只用一条加法指令实现的PWM算法,软硬都行-基于累加的PDM算法(1)APWMAlgorithmForSoftwareAndHardwareRealizedWithOnlyOneAddInstruction-APDMAlgorithmBasedOnAddition(1)现在出的微控制器,几乎没有不带PWM输出的。PWM一般都用特殊的定时器电路实现。PWM的本质

RCA寻踪(二)

RCA寻踪(二)我找到的另一处RCA遗址是在马尔伯勒(Marlborough)镇,即北纬42.33025,西经71.580884。比伯灵顿厂区离128公路更远。读过计算机历史的人都会知道,RCA也是电子计算机的先锋之一。1960年代,有IBM和七个小矮人的故事,RCA就是和计算机巨人抗衡的小矮人之一。

城头变幻大王旗

城头变幻大王旗美国国家半导体公司(NS-NationalSemiconductor)是我心目中最有份量的几家半导体公司之一。上世纪五十年代末,当我真正知道什么是半导体的时候,它已经存在了。参加工作后,每次看国外电子产品展览会,我都要到国半的展台,拿研究所的介绍信,向他们要一

AS3935闪电传感器能准确定位雷电吗?

AS3935闪电传感器能准确定位雷电吗?--有关雷电的话题(3)3个多月前,我收到了IC芯片代理公司发来的邮件,推介奥地利AMS公司的AS3935富兰克林闪电传感器。介绍它可以可对40km半径范围内的雷电活动(云地和云内放电)发出警报,在40km到1km范围内以14个分段提供雷暴前锋的

我与雷电打了四年交道

我与雷电打了四年交道--有关雷电的话题(2)1978年,“四人帮”粉碎后不久,没有什么技术研发的事可做,日子过得比较清闲。那时为县计量所筹建了电学计量室。乐清成为全国的电器城那是几年后的事,当时的产品只有电流互感器。一星期的检测量,一天就可干完。乐清依山靠海

从苍天取得雷电的富兰克林

从苍天取得雷电的富兰克林--有关雷电的话题(1)不久前又到了波士顿,今天窗外在打雷,再加上自己与雷电打过四年交道,于是想写几段有关雷电的话题。波士顿是富兰克林的出生地,关于富兰克林的文章多得很,不用我说。这里只不过把我过去拍的几张照片放在这里,标出坐标,

装有PSoC的葡萄酒

装有PSoC的葡萄酒PSoC就是可编程片上系统(ProgrammableSystemonChip),是赛普拉斯(Cypress)半导体公司的产品。我接触PSoC已有十年。2003年去西雅图,儿子开车带我去Lynnwood的Martha湖畔散步,欣赏傍晚的湖光水色及别墅的倒影。发现离湖不远的地方,有一家赛普拉斯微

利用中断或异常实现协程多任务的切换

利用中断或异常实现协程多任务的切换--微控制器中基于协程的实时协作多任务方法(5)在以往用汇编编程时,我有时借用中断实现协程多任务的切换,即借用中断完成协程的YIELD。这种方法也可用于C与汇编混合编程实现无标号切换。前面说到,用CALL指令可以取得后一指令的地址

实现协程多任务的无标号单步跳转方法(8051)

实现协程多任务的无标号单步跳转方法(8051)--微控制器中基于协程的实时协作多任务方法(4)目前为止,没有一种8051的C编译器支持Protothreads的addrlabels方法。所以,我们同样要创造一种高效的协程重入方法,来代替目标代码效率较低的switch-case方法。下面,要说明用C和

Duff’s Device叫什么好

Duff’sDevice叫什么好2000年,SimonTatham把协程引入到C,或者说用C来实现协程。其关键是使用了达夫所创的Duff’sDevice。国人把Duff’sDevice叫做“达夫设备”,我总觉得不大妥当,因为它毕竟不是一种设备。查一下词典,Device的基本词义当然是“装置,设备,器具,仪

回首向来萧瑟处,也无风雨也无晴

回首向来萧瑟处,也无风雨也无晴--有关题头的照片题头的照片背对着别人,应该说是不礼貌的。听我把事情说明白了,大家会原谅的。我站的地方,在地图上是41.914143N,69.971224W。这儿是马可尼电台天线的遗址,1903年美国总统和英皇之间的第一份越洋无线电报的电波就是从