如何设计一款低成本的计算机载板- 第一部分

2023-05-16

By Toradex Peter Lischer

1). 简介

在以前的博客文章中,我们已经在一个硬件项目中使用计算机模块提出了许多讨论,因此,这里我们假设你已经在项目中决定采用计算机模块SoM,下一步想知道如何开展计算机载板的设计。我想给你一些有价值的信息和见解,可以帮助成功设计一个低成本的Toradex模块载板。

 

计算机载板的开发可以分为三个主要任务:系统设计,原理图设计和PCB布局。 在这篇文章中,我将讨论前两个主题。 我将在以后的博客中讨论PCB布局的主题。

 

2). 系统构架设计

在开始新的计算机载板的系统设计之前,你必须决定在载板上使用哪个计算机模块 系列。是采用应用广泛的Colibri module模块系列,还是你需要具备某种特有高速接口的高性能Apalis modules模块? 最终你可以把它缩小到两个系列之一的某几个模块,我们的产品选择器有助于帮助你找到合适的计算机模块SoM。

 

基于ARM的计算机模块和基于x86的计算机模块之间的主要区别在于ARM模块通常具有可以提供更多种类的不同接口。 单个模块引脚通常可以复用到不同的接口,如UART、SPI、I2C、SDIO或简单的GPIO。 甚至可能有处理器的多个引脚连接到模块边缘连接器单个引脚。这使得基于ARM计算机载板的系统设计比其引脚仅具有一个特定功能的x86板更复杂。工程师需要为引脚选择适当的功能。 此项任务称为引脚复用,图1中显示了一个示例。


图 1: System Design

当Toradex设计一个新的计算机模块时,我们总是尽量使它与同一系列的其他模块兼容。这意味着我们会尽量保持常用接口的设置成为标准接口并引脚兼容。 这些标准接口同时对应于我们的现有计算机载板所具有的接口功能。这是一个聪明的决定,符合我们的载板引脚复用。载板最多只能有三个UART接口。 但是,如果你需要的超出这三个UART接口,你如何处理? 我们的一些计算机模块提供多达七个UART接口。问题是这些额外的UART接口仅在部分模块上存在,而相应的引脚可能已经被其它接口需要。正如我之前提到的,这个任务可能变得相当复杂。

 

为了减少引脚复用任务的复杂性,我们开发了一个强大的工具,Toradex Pinout Designer(图2)。 该工具允许比较不同Toradex模块的接口。该工具检查引脚是否使用了两次发生冲突或某个模块上的功能是否可用。 还有助于轻松设计可与不同Toradex计算机模块兼容的计算机载板,引脚设计器工具考虑到这方面的应用。 查找更多信息,并在以下地址免费下载该工具:http://developer.toradex.com/knowledge-base/pinout-designer。

图 2: Toradex Pinout Designer

 

3). 设计原理图

当创建了你的原理框图后,知道你要使用的计算机模块的哪个引脚,你就可以开始设计原理图。 最聪明的方法总是从参考设计的原理图开始,由于我们知道这一点,你可以免费下载我们的计算机载板的原理图。如果你使用Altium Designer设计计算机载板,你可以直接下载我们常用的计算机载板的整个Altium项目。你不仅可以获得原理图。 该项目还包括板上所有组件的库,包括用于3D设计的3D文件。 所有参考设计可以在这里下载:http://developer.toradex.com/carrier-board-design/reference-designs

图 3: Schematic Capture

和原理图相关的重要信息来源于我们的载板设计指南。 分别有一个单独的指南针对Apalis和Colibri模块系列。在这些指南中,集中了模块系列的所有标准接口信息。还可以找到关于电源管理和控制信号的指导。文档为每个接口提供了附加的参考原理图。 指南可以在这里下载:http://developer.toradex.com/carrier-board-design/carrier-board-design-guides

 

设计原理图通常意味着需要评估新的元器件。 例如,你必须评估具有某个特性的新的晶体管()MOSFET)。 很可能你会发现面临数百个晶体管都符合你的要求,但是选择最合适的是最难的部分。我会根据我的个人选择策略提供一些建议。

 

我的第一步总是检查我们选择的晶体管是否适合其它项目需求。如果我可以在多个项目中使用相同的元件,我们的采购部门将会非常便利。如果公司组件库没有真正适合的,我尝试找到兼容晶体管的概述。为了得到这样的列表,通常使用我们首选的晶体管制造商以及主要分销商的参数搜索引擎。我通常创建一个具有不同组件及其主要规格的表。为了找到最适合元件,我需要对于元件参数评价因子进行分级。例如,我可以将这个元器件是否有兼容的第二个选择作为最高优先级。价格和长期供货通常也是重要的标准。由于我不想等待这个列表(有时可能是很长的)中的每个晶体管的报价,我喜欢用一个方法来筛选列表中的几个真正的候选元器件来报价。依我看来,www.ciiva.com 的SmartParts Search(图4)是提供有价值指标的不错选择。网站提供许多不同分销商的批量价格突库存水平,无需在每个分销商上搜索设相关元件,它还提供了设备是否即将停产的告警,并提供了查看历史价格和库存水平的选项。如果晶体管在许多不同的分销商有库存,并且库存水平波动,它使我相信这个元件被广泛使用,不太可能很快停止。我使用价格信息仅作为指示,因为我们的采购部门将在我们的首选分销商中要求自己的报价


图 4: Smart Parts Search

完成原理图设计后,有一个非常重要的步骤,原理图的审查。 我知道,这可能是一个非常烦人的任务。 但是花费几个小时甚至几天的时间进行密集的审查总好过一个月的硬件等待。请一个同事通过整个原理图,甚至在网表级别校验。 他就像一个无聊的四岁男孩,想知道每一个细节。进入每个电路的对话框。 尝试向你的同事解释为什么你用这种方式处理电路。在和同事的面前争论电路设计时,发现了我的原理图中许多严重的错误。

 

这就是所有。希望我能够让你对系统设计和原理图设计过程有一些了解。 如果你也有兴趣了解更多关于PCB布局阶段,你可以查找我的下一篇文章。 我会尽量与大家分享一些我的经验,以避免PCB布局陷阱。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何设计一款低成本的计算机载板- 第一部分 的相关文章

  • win11旗舰版安装WSL子系统和环境-3Ubuntu换源

    Wsl2开启 Ubuntu换源 https blog csdn net WPwalter article details 101508601 这个blog是进行系统安装WSL2 的 Linux 第一步 xff1a 启用虚拟机平台和 Linu
  • win11旗舰版安装WSL子系统和环境-12配置SSH(Win远程连接)

    配置SSH Win远程连接 https blog csdn net weixin 43897590 article details 109446339 utm medium 61 distribute pc relevant downloa
  • win11旗舰版安装WSL子系统和环境-17Xshell连接wsl子系统的ssh

    https blog csdn net w4187402 article details 85992013 那么问题找到了 出现这样的问题只能是ip冲突 xff0c 其他同事的服务器占用了我当前服务器的ip地址 xff0c 我现在连接的服务
  • 超好用的word插件-工作和科研

    Word精灵7 0版 可以很好地处理图片 xff0c 转换 xff0c 以及各种批量处理操作 GrammarlyAddInSetup 可以很好地校对英文错误 xff0c 单词以及语法错误 xff0c 但被动语态不太行 链接 xff1a ht
  • Adobe Premiere Pro 2023 SP(未完成)

    需要添加
  • 一个程序员所应该具备的精神

    所谓障碍都是主观上的 如果你想研发什么新的技术 xff0c 只需要在冰箱里放满食物和饮料 xff0c 再有一台便宜的计算机 xff0c 和以之献身的决心 xff0c 你即可拥有任何你想拥有的编程深度 xff01 John Carmack
  • ROS中的多线程

    ROS中的多线程 ROS多线程消息回调处理函数多线程MultiThreadedSpinnerAsyncSpinner callback传参timertimer加参数 C 43 43 中的多线程Python中的多线程 ROS使用master管
  • Linux系统下磁盘分区

    计算机的磁盘分区信息是计算机引导操作系统必须的信息 xff0c 根据引导方式的不同 xff0c 一般分别保存在MBR或者GPT中 其中 xff0c BIOS引导会读取MBR xff08 Main Boot Record xff09 中的磁盘
  • ROS中的tf发布读取转换

    ROS tf 基础使用查看tf信息1 创建link关系图2 在rqt中查看link关系图3 终端中输出tf变换关系4 rviz中查看 程序中使用TransformerTransformBroadcasterTransformListener
  • linux下shell脚本启动其他可执行程序

    linux下shell脚本启动其他可执行程序 零 前言一 C 43 43 代码二 shell脚本三 shell运行效果 零 前言 linux下的项目中经常需要使用shell脚本去启动其他程序的操作 xff0c 下面是自己编写的测试程序 xf
  • 嵌入式面试常见问题

    1 什么是嵌入式 以应用为中心 xff0c 以计算机技术为基础 xff0c 软硬件可裁剪 xff0c 适用于应用系统对功能 可靠性 成本 体积 功耗有严格要求的专用计算机系统 2 字符设备和块设备的区别 xff1f Linux里设备类型分
  • 步进电机和伺服电机的区别你知道吗?

    在许多领域都需要各种电机 xff0c 包括知名的步进电机和伺服电机 但是 xff0c 对于许多用户而言 xff0c 他们不了解这两种电机的主要区别 xff0c 因此他们始终不知道如何选择 那么 xff0c 步进电机和伺服电机之间的主要区别是
  • 独轮车成功站立

    真是废了不少力 卡了这么久首要原因就是过于青睐串级PID 串级PID可以自主寻找机械中位的特性实在是太优雅了 但动量轮这种对即使性要求极高的系统似乎不能用串级PID实现 昨天沉下心把串级PID推掉换成并联 xff0c 波形一下就朝着正常的方
  • 字节序:大端字节序(Big Endian) & 小端字节序(Little Endian)

    一 什么是字节序 xff1f 多字节数据存储在存储器中的顺序就叫做字节序 字节序又分为俩种 xff0c 一种叫做小端字节序 xff1b 另外一种叫做大端字节序 二 大端字节序 xff08 Big Endian xff09 amp 小端字节序
  • Google doc

    https docs google com spreadsheets d 1lOtc072A0QaJAXormoUeiaqZu5 20BR1ikh0YZe65PI edit gid 61 0
  • Boot Loader启动过程分析

    一 Boot Loader的概念和功能 1 嵌入式Linux软件结构与分布在一般情况下嵌入式Linux系统中的软件主要分为以下及部分 xff1a xff08 1 xff09 引导加载程序 xff1a 其中包括内部ROM中的固化启动代码和Bo
  • eclipse:解决Ctrl+S 无法保存问题

    解决Ctrl 43 S 无法保存问题 工作中有一个同事的eclipse中无法使用Ctrl 43 S保存文件 xff0c 尝试了各种方法 xff0c 禁用了所有其他软件的快捷键 xff0c 依然无法解决 xff0c 最终发现是eclipse自
  • windbg学习笔记 FOR 内核调试(三) --进程句柄表HANDLE_TABLE

    windbg学习笔记 FOR 内核调试 三 进程句柄表HANDLE TABLE 想当年 初学核编 阅读第三章的内核对象的时候跟看天书没什么感觉 死命在想到底内核对象 句柄是个什么东西 干嘛用的 于是我们工作室的老大就对我说 这篇看过就过了
  • tx2 上 安装nvidia Isaac安装记录

    Isaac的功能挺多 xff0c 但是只支持最新的版本 xff0c 所以没办法 xff0c 只能装最新的了 下面就记录一下这个过程 安装环境真是很麻烦 xff0c 不是下载失败就是下载慢 一天基本安装不完 第一步安装1804 因为只支持18
  • 关于进程间的访问权限等进程间控制资料收集

    http www vckbase com DUPLICATEHANDLE函数可以实现将同步内核对象被拷贝并且将原内核对象关闭 xff0c 从而达到可以自由控制内核对象的目的 xff0c 这可以实现使得只能单一启用的进程成为多启用的进程的目的

随机推荐

  • IIC总线基础知识

    IIC总线基础知识 一 简介 IIC xff08 Inter Integrated Circuit xff09 是一个多主从的串行总线 xff0c 又叫I2C xff0c 是由飞利浦公司发明的通讯总线 xff0c 属于半双工同步传输类型总线
  • 常见RISC-V介绍

    当前一颗新出的CPU xff1a RISC V简直火透了半边天 xff0c 无论是财大气粗的阿里系的平头哥 xff0c 还是新创企业 xff0c 似乎只要和RISC V挂上钩就足可以实现赶英超美 那事实上RISC V是什么 xff1f 除了
  • qsort的compare函数

    qsort的compare函数 功能 xff1a 使用快速排序例程进行排序 头文件 xff1a stdlib h 用法 xff1a void qsort void base size t num size t width int cdecl
  • 深度相机(3D相机)

    二维图片 xff0c 人眼可以通过物体的相对位置关系判断物体距离的远近 xff0c 而相机则不可以 深度相机 xff08 3D相机 xff09 就是终端和机器人的眼睛 xff0c 其就是通过该相机能检测出拍摄空间的景深距离 通过深度相机获取
  • ubuntu只有一种分辨率的解决方案——4K显示屏与扩展屏幕

    4K显示屏的ubuntu系统在安装NVIDIA显卡后 xff0c 只有一个分辨率为 xff1a 3840 2160 xff0c 如图所示 xff0c 该分辨率在扩展显示器的使用时 xff0c 会出现4K主屏幕分辨率很高 xff0c 而扩展显
  • 使用RTSO-9003拓展板的TX2镜像备份与恢复

    须知 TX2进入recovery模式 在给TX2通电的时候 xff0c 马上按住板子上的recovery键 xff0c 持续3秒左右 xff0c 继续保持按住recovery键并按住reset键 xff0c 便可以进入TX2的recover
  • MATLAB学习笔记

    MATLAB学习笔记 一级目录备忘录HELP文件路径MATLAB函数定义与表达MATLAB特殊变量和常量MATLAB文件读写数组数组的创建常用操作常用操作常用操作 MATLAB画图plot函数 xff1a 改变图像中线的颜色和线条形式leg
  • ubuntu16.04 boot空间不足 no space left on device

    Linux 中 boot 是存放系统启动文件的地方 xff0c 安装 ubuntu 时单独分区给 200M 足够 xff0c 但是系统内核更新后 xff0c 老的内核依然保存在 boot 分区内 xff0c 几次升级后 xff0c 就会提示
  • 什么是死锁,产生死锁的原因及必要条件

    什么是死锁 xff1f 所谓死锁 xff0c 是指多个进程在运行过程中因争夺资源而造成的一种僵局 xff0c 当进程处于这种僵持状态时 xff0c 若无外力作用 xff0c 它们都将无法再向前推进 因此我们举个例子来描述 xff0c 如果此
  • nvidia jetson TX2 踩坑解决记录

    最近拿着一张多年前实验室买的Jetson想刷个软路由玩 xff0c 奈何折腾了一周才把clash meta内核装好 xff0c 记录一下自己踩的坑 xff0c 整理一下以免其他玩jetson TX2的兄弟掉大坑 已经过去一周了很多都记不太清
  • 接收灵敏度

    接收灵敏度是检验基站接收机接收微弱信号的能力 xff0c 它是制约基站上行作用距离的决定性技术指标 xff0c 也是RCR STD 28协议中 xff0c 空中接口标准要求测试的技术指标之一 合理地确定接收灵敏度直接地决定了大基站射频收发信
  • 16行,使用Python制作简易版QQ自动回复机器人(windows版)

    目录 1 安装go cqhttp 2 使用go cqhttp 2 1 发送信息 2 1 1发送 你好 2 1 2 在群里 64 人 2 2获取群成员列表 2 3 实现QQ机器人 1 安装go cqhttp 点此安装go cqhttp xff
  • FPGA在线升级实战应用篇

    FPGA在线升级实战应用篇 1 摘要 项目在运营过程中可能需要根据应用需求更改固件 xff0c 或者对现有产品进行升级及在产品使用过程出现的故障进行分析 xff0c 故需要对产品进行升级维护 以往的产品出现的故障或BUG问题只能通过产品寄回
  • (xTaskNotify)- assert failed! 错误的修复

    今日在测试ESP32代码的时候 xff0c 使用xTaskNotify发生错误 xff0c 提示如下 xff1a xTaskNotify assert failed xff0c 然后系统重启 找了一下原因 xff0c 在xTaskNotif
  • kubernetes dashboard用户界面安装使用

    原文 xff1a https www toocruel net kubernetes dashboardyong hu jie mian an zhuang shi yong 1 下载kubernetes dashboard yaml文件
  • 网络通信编程学习笔记(四):在Ubuntu下创建新用户、用puTTY/VNCViewer远程登录、用ftp上传和下载、用Xming远程连接

    前言 真的用不惯VNCViewer xff0c 树莓派还是外接显示屏来的舒服 xff0c 分辨率也是1080p xff0c 只有全高清壁纸才可以慰籍学习之痛 xff01 Xming也是不如按开机键来的方便 笑哭 目录 一 用puTTY VN
  • node.js和npm离线安装

    离线安装node js和npm 1 下载官方安装包并拷贝到离线机器上 官方下载地址 xff1a https nodejs org en download 2 解压文件 xff1a tar xJf node v8 9 4 linux x64
  • Github 创建新分支

    一 clone Repository clone Github 上的Repository xff0c 如下 xff1a git clone git 64 github span class hljs preprocessor com spa
  • ARM平台基于嵌入式Linux部署ROS

    By Toradex 秦海 随着ARM平台处理能力的日益强大 xff0c 越来越多的工业智能 机器人应用在ARM平台上面实现 xff0c 在这个过程中不可避免的就涉及到将机器人应用开发框架移植到ARM平台来运行 xff0c 因此本文就着重示
  • 如何设计一款低成本的计算机载板- 第一部分

    By Toradex Peter Lischer 1 简介 在以前的博客文章中 xff0c 我们已经在一个硬件项目中使用计算机模块提出了许多讨论 xff0c 因此 xff0c 这里我们假设你已经在项目中决定采用计算机模块SoM xff0c