0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用Arduino DUE实现家用计算机的设计

科技观察员 来源:hackster.io 作者:hackster.io 2022-05-11 17:11 次阅读

这个项目开始于2021年一个多雨的夏天,在疫情期间,我开始从头开始为Arduino编写BASIC解释器。该项目很简单,主要针对ArduinoUNO和其他小型系统,但现在已经过时了。该项目旨在展示如何使用它构建完整的独立计算机。

这里的计算机是基于ArduinoDUE的家用计算机,具有7英寸800*480图形显示器、打印机支持、SD卡磁盘、PS2键盘和实时时钟。它包括完整的ArduinoI/O支持和从BASIC语言访问I2C设备的简单方法。

如何选择合适的显示器

购买合适的显示器可能有点棘手。市场上有许多不同质量的库支持。我选择了7寸SSD1936兼容800*480屏幕。它可以与UTFT库一起使用。要将其连接到ArduinoMega或DUE,需要一个屏蔽。由于两个Arduino中SPI引脚的布局不同,DUE和Mega屏蔽有所不同。

最好在购买显示器之前查阅UTFT库手册。

当您将TFT屏蔽用于DUE时,还有一点更重要。在UTFT的库文件夹(UTFT/hardware/arm)中,您需要编辑HW_ARM_defines.h并取消注释#defineCTE_DUE_SHIELD1.

准备TFT屏蔽和TFT

TFTshield将完全覆盖Arduino的上侧。无需额外的电线即可轻松连接。市场上没有与屏蔽配合使用的原型板。出于这个原因,我在屏蔽层上焊接了几根电线以获取电源

poYBAGJ7fYWAE5SMAAWplWe4OO8968.png

蓝线为GND,白线为+5V,绿线为+3.3V。电线可以连接到显示器底部的面包板,为键盘和其他设备供电

我的DUE作为自己的SD卡插槽。使用FAT文件系统格式化的旧2GBSD卡用作大容量存储。

pYYBAGJ7fYGAL9b2AAZClV-YJcQ797.png

DUE屏蔽板的中间有一个SPI连接器。与MEGA256不同,DUE的SPI总线不能从引脚50-53访问。它只能通过中间的SPI连接器访问。MEGAShield在DUE上不起作用。

准备Arduino

我使用引脚8和9连接PS2键盘、打印机的第二个串行端口以及可选实时时钟和其他外围设备的I2C引脚。

要在没有更多焊接电缆的情况下访问引脚,可以在连接屏蔽之前将其连接到DUE。

poYBAGJ7fX2ARly4AAZTtKrW34w605.png

按下屏蔽上的DUE将使电缆固定到位。这不是完美的电子产品,但它可以工作。

poYBAGJ7fXmABC8WAASaKX5YB_A000.png

然后将DUE和屏蔽插入显示器的背面

pYYBAGJ7fXSAQOj4AAYKaOpcPyY476.png

准备PS2插座

如果您使用的是5V机器ArduinoMEGA256,您在焊接后就完成了。您可以将Arduino的引脚8连接到键盘插座的时钟引脚,将引脚9连接到数据引脚。键盘的电源来自GND和焊接到屏蔽层的5V。在这里仔细检查,因为电源的极性错误会炸键盘。

对于ArduinoDUE,建议在键盘和ArduinoPIN之间使用电平转换器,因为DUE是3.3V系统。

poYBAGJ7fXCAcQdYAAWoc5CM5Z4436.png

GND和+5V引脚以及PS2插座的连接器连接到电平转换器的5V侧,而GND、3.3V电源和两个Arduino引脚连接到3.3V侧。最好将电平转换器安装在屏幕后面的面包板上。

poYBAGJ7fWyAIns3AAXw0cNFMt4251.png

上传软件

从网站加载ArduinoIDE中的UTFT库。还要确保您拥有PS2库的实际修补版本(请参阅下面的链接)。如果您计划添加时钟,您还应该下载uRTCLib和uEEPROMLib。

在ArduinoIDE中加载BASIC解释器。您只需要草图TinybasicArduino/TinybasicArduino.ino。一切都在一个文件中。接下来您需要打开文件并设置语言功能。

pYYBAGJ7fWeAK45NAACNaGtUe10553.png

以及代码开头的硬件特性

pYYBAGJ7fWOAHxXtAACf8aU0NE4012.png

编译并上传到ArduinoDUE。享受带图形功能的全功能60kBBASIC家用电脑

poYBAGJ7fV-AVtEqAAVhJve6N78014.png

上面的输出是由这个小程序生成的

poYBAGJ7fVuAV2arAABsrqfKHj8664.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    6597

    浏览量

    83892
  • Arduino
    +关注

    关注

    184

    文章

    6421

    浏览量

    184568
收藏 人收藏

    评论

    相关推荐

    利用计算机设计单片开关电源

    利用计算机设计单片开关电源
    发表于 08-20 23:41

    用计算机总线仪器

    )真正实现了即插即用,使外设的安装变得十分简单。所有的 USB外设都可以利用标准USB连接器方便地与计算机连接,安装过程高度自动化,既不必打开机箱插入插卡,又不必考虑资源分配,并且允许热插拔。4
    发表于 12-06 14:10

    计算机信息泄漏

    。这说明我国对信息安全越来越重视,通常人们讨论的重点是网络攻击、安全漏洞和计算机病毒与此同时还要重视网络终端设备在运行过程中由于电磁辐射所造成的信息泄漏的问题。目前利用计算机的电磁泄漏窃取信息是国内外情报机关获取信息的重要途径。因此防止信息电磁泄漏已成为网络信息安全的重要
    发表于 08-06 06:56

    如何读取计算机的u***的数据?

    公司要用计算机读取全站仪的数据,通过u***与计算机直接连接,怎么用c实现这个东西?
    发表于 09-26 21:24

    嵌入式系统与通用计算机操作系统的区别

    `嵌入式系统与通用计算机操作系统的区别以前仅学习并接触过嵌入式系统,通过对比,可以把以前学过的知识对应到计算机操作系统上来。本文转自个人印象笔记,如有问题欢迎评论指正。1. 嵌入式系统的要点嵌入式
    发表于 04-22 08:05

    嵌入式系统与通用计算机操作系统的区别

    `嵌入式系统与通用计算机操作系统的区别以前仅学习并接触过嵌入式系统,通过对比,可以把以前学过的知识对应到计算机操作系统上来。本文转自个人印象笔记,如有问题欢迎评论指正。1. 嵌入式系统的要点嵌入式
    发表于 04-22 08:05

    使用计算机制作,一种方便教学使用的计算机的制作方法 精选资料推荐

    一种方便教学使用的计算机的制作方法【技术领域】[0001]本实用新型涉及一种方便教学使用的计算机。【背景技术】[0002]现在多使用计算机来教学,但是由于台式机的主机箱占用空间且显示器过于小,显示器
    发表于 09-01 06:28

    一种利用计算机控制的快递分拣机器人

    技术特征:1.一种利用计算机控制的快递分拣机器人,包括分拣机器人底座(1)、分拣机器人支架(2)和计算机控制器(3),分拣机器人底座(1)上安装有分拣机器人支架(2),分拣机器人支架(2)上安装
    发表于 09-02 09:01

    5. 电子计算机的应用,计算机应用基础(试卷版)5|计算机应用基础试卷 精选资料分享

    :通用计算机和专用计算机B:数字电子计算机和模拟电子计算机C:科学与过程计算计算机、工业控制计算机
    发表于 09-13 09:08

    利用计算机设计单片开关电源讲座

    利用计算机设计单片开关电源讲座
    发表于 08-08 14:48 60次下载
    <b class='flag-5'>利用计算机</b>设计单片开关电源讲座

    利用计算机设计单片开关电源的方法与步骤

    利用计算机设计单片开关电源讲座 第二讲 利用计算机设计单片开关电源的方法与步骤 下面对35
    发表于 07-09 15:02 776次阅读
    <b class='flag-5'>利用计算机</b>设计单片开关电源的方法与步骤

    紫光重启商用计算机业务,要争行业前三

    紫光计算机召开新品发布会,宣告计算机业务的回归。其主打产品为商用计算机,主要面向行业客户。紫光计算机科技有限公司于今年6月成立,是紫光股份同郑州市政府携手打造的一家高新技术公司,其中紫
    的头像 发表于 11-18 12:02 1439次阅读

    ZX Spectrum8位个人家用计算机

    电子发烧友网站提供《ZX Spectrum8位个人家用计算机.zip》资料免费下载
    发表于 08-05 10:14 0次下载
    ZX Spectrum8位个人<b class='flag-5'>家用计算机</b>

    工业计算机与商用计算机的区别

    工业计算机与商用计算机的区别  工业计算机和商用计算机是两种应用于不同领域的计算机系统。虽然它们在技术方面存在一些共性,但在功能、设计、可靠
    的头像 发表于 12-27 10:50 202次阅读

    计算机为什么利用反码来实现减法?

    计算机为什么利用反码来实现减法? 计算机实现减法运算时利用反码的原因可以从历史背景、
    的头像 发表于 02-19 15:10 134次阅读