2023-8-25 10:47:16 [显示全部楼层]
3306浏览
查看: 3306|回复: 0

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

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

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

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

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

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

这个自制的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://www.jiristepanovsky.cz/project.php?p=23cpu
使用微控制器进行数字语音输出
自制16位串行CPU、用微控制器进行数字语音输出|DF创客周...图2

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

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




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

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

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

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

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

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







工程师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手机控制连弩
自制16位串行CPU、用微控制器进行数字语音输出|DF创客周...图5

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

制作这个弩,你需要:

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

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

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

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



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail