创客的好玩具:二手汽车音响

汽车音响,业界俗称“车机”。

车机播放FM广播

现在很多车主购车后,立刻就把原车的音响升级为带大屏导航的设备了,因此市场上就有很多二手甚至全新的原车汽车音响。众所周知,汽车中的电磁环境比较复杂,因此汽车音响的各项性能指标都很不错,尤其是FM收音机的灵敏度,比普通收音机要高出很多。

二手汽车音响价格非常便宜,我手头上这台大众原装车机,集成了CD机、AM/FM收音机,还可以插U盘和SD卡播放MP3音乐,外观几乎全新,只要几十块钱。

对于普通人来说,二手车机改装家用有一定难度,需要接12V的电源,需要焊接尾线连接音箱,但这些事情对于我们创客来说,是一个绝佳的动手实践机会。

Continue reading 创客的好玩具:二手汽车音响

简单好用的音频功放芯片:TDA7297

我相信大部分创客都有过DIY音频功放的经历。从早期的甲类、乙类、甲乙类到最新的D类,从单端、变压器推挽输出到OTL、OCL和BTL,大家都耳熟能详。

现如今各种功放集成芯片百花齐放,性能、功能也各有所长,大家可以根据自己的喜好进行选择。我个人比较喜欢外围电路简单的功放芯片,最好还是单电源的BTL输出,功率也无需太大,十几瓦足够,我发现ST出品的TDA7297很符合我的喜好。

TDA7297 芯片细节

Continue reading 简单好用的音频功放芯片:TDA7297

使用ENC28J60模块实现单片机联网

在这个万物都可以联网的IoT时代,我们必须掌握单片机访问互联网的技术。

Arduino有一个官方的Ethernet Shield,使用的是W5100方案,这个方案造价比较高,在淘宝网上,国产的仿制品价格在30元左右。我今天介绍的是另外一个廉价的解决方案,这个方案使用的是Microchip的ENC28J60芯片,在淘宝网上,国产的价格基本在10元钱左右。

ENC28J60 Datasheet

Continue reading 使用ENC28J60模块实现单片机联网

使用DS1302模块获取精确的时间

我们的PC电脑的主板上,都可以找到一个圆片状的电池,这个电池的作用就是在电脑关机断电的情况下,继续保存时钟的运行(以及一些设置信息的的存 储)。

Arduino并没有集成时钟电路和电池。如果需要断电后保持时钟继续运行,我们可以使用DS1302 RTC模块,这个模块上有三个元件,一个是DS1302 IC,一个是晶振,另外一个就是电池。

DS1302模块

Continue reading 使用DS1302模块获取精确的时间

使用74HC595来驱动LED数码管

前面讲过使用74LS47来驱动LED数码管,目的就是减少单片机IO引脚的使用量。如果单片机直接驱动LED数码管,每个数码管至少需要7个IO 引脚,如果使用74LS47,那么只需要4个引脚。如果要驱动多个数码管,要么引脚数量倍增,要么采用高频刷新的方式(每增加一位数码管,需要多占用一个 引脚,并且数码管可能会有闪烁的现象)。今天介绍的74HC595,可以将引脚数量降低为3个,并且可以串行驱动任意多个数码管,无需再增加IO引脚数 量,并且,LED数码管是没有任何闪烁的,效果非常好。

下面是74HC595的物理引脚定义和逻辑引脚标识:

74HC595 物理引脚定义

Continue reading 使用74HC595来驱动LED数码管

8051单片机入门教程

你肯定听说过8051单片机。

8051单片机是一种很古老的单片机,几十年的历史了,但它在现今仍旧大量用于各种工业和民用设备中,各大厂商不断的对其进行加强和改进,使其能够与时俱进。

STC系列的8051单片机,是国产精品,物美价廉,品种丰富。我今天介绍的是STC15W408AS单片机,它具有很宽的电压范围(2.5-5.5V),8KB的Flash存储空间,512字节RAM,硬件SPI接口、定时器、AD转换器、比较器、EEPROM等一个都不能少。另外,STC15系列单片机都带有内部时钟源,在一般情况下都无需外接晶振,大大降低的初学者入门门槛,我们只需要用面包板简单的连几根线就可以下载和运行程序了。

STC15W408AS

Continue reading 8051单片机入门教程

非常酷的串口-蓝牙转换器

在单片机或者说是嵌入式开发的领域,古老的串口(UART)协议依旧无处不在。目前几乎所有的单片机方案都支持串口,即便是有一些不直接支持,也可以通过GPIO口来模拟串口。所以,只要你的外部设备支持串口,就可以通过单片机控制。我在网上看了看,居然还有以太网和无线网转串口的转换器,任何单片机都可以立刻连接Internet了!

我今天研究了一个可以称之为神器的串口-蓝牙转换器。这个转换器要实现的目标很简单,就是把串口协议无线化了,通过蓝牙来传输串口数据。

串口-蓝牙转换器正面

Continue reading 非常酷的串口-蓝牙转换器

使用非门和晶振实现振荡电路

前一阵买电子元器件,顺带买了一包晶振,各种频率都有,总共十几个。我本来打算是将这些晶振用于单片机的,但后来发现,现在的单片机都自带精密的内部时钟,一般情况都无需外接晶振。于是这些晶振就搁置了。

今天翻腾出来一个74LS04反相器,忽然想起可以做一个振荡器玩玩,正好新购入了示波器,可以看看频率的精确度和稳定性到底如何。

Continue reading 使用非门和晶振实现振荡电路