Questions tagged «configuration»

6
选择配置跳线-焊桥,0欧姆电阻器,DIP开关,引脚跳线
我正在开发板上,需要让用户设置一些配置。 试图在面包板上构建电路的学生和工程师将使用它。我不和消费者打交道。通常,设置将保持不变,但是每个新项目都可能使用不同的配置。 我将把一些引脚专用于USB和以太网之类的接口,但我想让用户可以选择将这些引脚用于其他目的。需要某种配置。到目前为止,我考虑过的选项有: 焊桥: 可以使用允许使用0欧姆电阻的0603电阻器封装,或附近的焊点焊盘。 优点: 最便宜的选择 所需的最小PCB面积 无意外变化 通过直接焊接到焊盘可定制 缺点: 需要烙铁进行更改 反复焊接/拆焊可能损坏电路板 0欧姆电阻器需要准备好这些零件。 DIP开关: IC封装中的微型机械开关。 优点: 最容易改变 相当耐用 缺点: 迄今为止最昂贵的选择 可能会被意外更改 PCB上大面积 选件中的最低电流 难以更改PCB 针跳线 适用于.1“接头的可移动跳线,例如在PC主板和驱动器上发现的跳线。 优点: 比DIP开关便宜 易于更改PCB 易于更换和永久固定之间的良好平衡 易于查看的配置 缺点: 需要较大的PCB面积 最高的轮廓;通常垂直需要0.5英寸左右 跳线可能会丢失 电子总线切换 使用FET或TI 74CBT系列之类的总线开关IC,并通过EEPROM /微控制器进行控制。布赖恩卡尔顿的建议。 优点: PCB面积小 可在软件中配置 可以同时置于High-Z或已连接 缺点: 需要另外几个IC;中等成本。 电流小于其他选项 有真正的抵抗 现在可以将硬件错误与软件错误混淆,反之亦然 焊桥选项使我担心通过反复重新焊接来弱化焊盘并将其与PCB分层。一项好的焊接技术可以将具有ENIG涂层的1盎司铜的零件更换多少次?是否会用阻焊剂覆盖焊盘的边缘并在焊盘的多个侧面上增加散热措施(用于粘合,而不是散热)来增加耐用性? …

11
经典DIP开关的替代品
我正在寻找使用户能够经常更改配置的部件。现在,我正在使用连接到I2C I / O扩展器的SMD DIP开关。 让我困扰的是这些组件(DIP开关与IO扩展器IC组合在一起)的庞大占用空间以及相当繁琐的用户界面。是否有DIP开关或具有与我可以通过I2C这样的数字总线进行通讯以读取其状态的功能相同的功能? 我也愿意接受完全不同的方法。我需要的是可以永久更改的机械方式,并且至少允许64种不同的状态。重要的是,可以在电路未加电时进行配置,并向用户提供确切配置的视觉反馈。可以给电路加电的唯一方法是自包含配置和视觉反馈,而无需来自微控制器或SoC的控制。 该问题与6年前的问题有关:DIP开关更换 编辑:答案中有一些很好的建议,我想我没有回答这个问题,社区投票应该决定什么是有帮助的,什么不是。如果您遇到的问题与我一样,请仔细阅读所有答案。

2
CCS中的MSP430代码大小
这应该很简单,但是我的googleing并没有解决任何问题...我可以在TI Code Composer Studio(CCSv5)中成功构建我的项目并定位我的设备。 现在,我想知道程序代码的大小,以便知道将来还有多少空间。当我使用avr-gcc工具链在Eclipse中开发AVR时,它很方便地在控制台的编译器输出中告诉我这一点。 。甚至Arduino编译也可以在IDE中报告此信息。看起来CCS运气不好。 所以问题是,如何在CCS中获取MSP430的内存利用率统计信息?一个额外的好处是当我进行构建时,如何配置IDE以在控制台输出中告诉我该信息。 注意:我知道使用Run => Debug将其加载到设备上时,它会在控制台中告诉我。我正在寻找编译时的输出。

3
#if 0有什么作用
今天,我开始使用MPLAB X对PIC进行编程,并找到了一个代码模板,其中包含多个文件和可填充代码的位置。在我拥有包含我的代码的单个文件之前。在此模板中,我应将配置位放在其中,其中包含以下文本: /* TODO Fill in your config bits here. Remove #if 0 to embed config words. */ #if 0 /* General syntax for configuration word 1 - Check your device .h file for an up to date listing of available macros.*/ __CONFIG(FOSC_INTOSC & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.