RRoy 发表于 2023-8-25 10:47:16

自制16位串行CPU、用微控制器进行数字语音输出|DF创客周...

社区公众号记录每周值得分享的创客相关内容,每周五发布~

内容开源,欢迎投稿或推荐相关内容。

投稿邮箱:MakerCommunity@outlook.com
图片&视频
自制16位串行CPU
在不使用现成的CPU的情况下,需要多少个芯片才能构建一个图灵完备的CPU?

Jiri Stepanovsky的16位自制串行CPU告诉你,答案是8个!



这个自制的16位串行CPU,特点如下:

[*]这个16位串行自制CPU是为了探索如何用最少的逻辑芯片构建一个完整的CPU,仅使用了8个集成电路(IC)。
[*]它具有128kB SRAM、768kB FLASH,最高时钟频率可达10MHz。尽管算术逻辑单元(ALU)只有1位,但它的大多数指令都在16位值上串行操作。
[*]在最大速度下,它每秒可以执行约12k指令。这意味着它可以在基于PCD8544(Nokia 5110)的LCD上以约10帧/秒的速度流式传输视频。
[*]硬件架构受到了其他CPU构建的启发,如James Sharman的JAM-1、Ben Eater的SAP-1等。为了降低芯片数量,作者努力将尽可能多的数据处理嵌入到存储器中。
[*]这个项目的最终目标是展示如何只用少量的IC构建一个功能性的自制CPU。
[*]作者还实现了一个简单的3D线框物体投影引擎,并扩展了CPU所支持的硬件列表,包括来自旧HP打印机的SPI字母数字LCD和DS1302实时时钟。

https://dfrobot.loll.cc/video/16-bit_Serial_Homebrew_CPU_playing_Bad_Apple.mp4


来源:https://www.jiristepanovsky.cz/project.php?p=23cpu
使用微控制器进行数字语音输出


这个项目,@swharden详细介绍了一种在内存受限的MCU上(例如ATmega328P和AVR64DD32)无需任何其他设备,只用一个扬声器就能存储和播放音频的技术。

他使用了以下步骤:

[*]从MP3文件中提取声音波形。
[*]把这些声音数据编码成可以存储在微控制器的闪存中的格式。
[*]由于微控制器的存储空间有限,此方法不适合长时间的录音,但可以存储几秒钟的音频。
[*]播放音频不需要SD卡、特殊硬件或复杂的音频解码软件。
[*]作者还分享了他用于转换音频数据的Python代码。
[*]最后,作者制作了一个名为“NumberSpeaker”的Arduino库,使用户更容易地播放数字声音。

https://dfrobot.loll.cc/video/music.webm


来源:https://swharden.com/blog/2023-08-19-speaking-microcontroller/

模块化双足机器人
Dan Nicholson制作了一个模块化的双足伴侣机器人,看起来就像是从皮克斯电影中走出来的一样。



这个模块化双足机器人项目是为那些想在树莓派和Arduino上使用Python和C++做机器人的小伙伴设计的。无论你是专家、机器人爱好者,还是只是对此好奇,这个项目都让你可以轻松地试验和制作你自己的双足机器人。有了这些方便的功能和可定制的选项,你可以更深入地探索和享受机器人的乐趣。

项目来源:https://github.com/dmt-labs/modular-biped/discussions

EasyNixie




https://dfrobot.loll.cc/video/EasyNixie_Arduino_IDE_tutorial.mp4



工程师Aleksei Karavaev开发了名为EasyNixie的项目,旨在简化和安全地驱动Nixie管。Nixie管(就是辉光管)是1950年代推出的一种显示方式,使用发光的阴、阳极来显示。虽然它们外观吸引人,但操作起来并不容易。EasyNixie提供了一个“智能插座”和一个能将3.3V输入转换为180V输出的电源,从而使Nixie管正常工作。Karavaev还计划在不久的将来为EasyNixie在Kickstarter上启动众筹活动。更多信息可以在上面的教程视频和项目的Hackaday.io页面上找到,相关代码已在GitHub上发布。

项目来源:https://github.com/allexoK/EasyNixie/tree/main

用Android手机控制连弩


这是一个DIY项目,教你如何使用Android手机远程控制一个连续射击的弩。这个弩原始的设计是手动操作的,可以快速连续射击。这个项目的目的是通过一个Android应用程序使用蓝牙通信远程控制这个弩。

制作这个弩,你需要:

弩的部分:用那种薄薄的塑料板做成,用小螺丝和螺母固定。弓的部分是用坏掉的雨伞的支架做的,用钓鱼线当作弓弦。

电子控制部分:一个小电机帮助射箭,一块Arduino UNO,一个方便接线的板子,一个小激光灯帮助瞄准,一个蓝牙模块(如HC-05)让手机能控制弩,还有一些电线,充电宝给它们供电,之后用一部Android手机来控制整个设备。

详细制作过程可以参考:https://www.instructables.com/Control-a-Repeating-Crossbow-Remotely-Using-an-And/

周刊首发于DF创客社区
版权协议:WTFPL



页: [1]
查看完整版本: 自制16位串行CPU、用微控制器进行数字语音输出|DF创客周...