我们正在为射频遥控应用设计发射器/接收器板。为了避免不匹配的配对之间的通话,我们需要唯一的单板地址。该地址通过8个地址引脚指定给编码器/解码器芯片。
我们可能会手工组装一小批(约25个),但将对PCB进行专业制造。
在这种情况下,您最喜欢的方式来进行唯一的单板地址?我已经考虑过DIP开关,跳线和剪切/跳线痕迹。我倾向于减少痕迹,但我想听听经验丰富的人通常会做些什么。
我们正在为射频遥控应用设计发射器/接收器板。为了避免不匹配的配对之间的通话,我们需要唯一的单板地址。该地址通过8个地址引脚指定给编码器/解码器芯片。
我们可能会手工组装一小批(约25个),但将对PCB进行专业制造。
在这种情况下,您最喜欢的方式来进行唯一的单板地址?我已经考虑过DIP开关,跳线和剪切/跳线痕迹。我倾向于减少痕迹,但我想听听经验丰富的人通常会做些什么。
Answers:
我很惊讶没有人提到EEPROM。我们不得不多次在产品中添加唯一编号,并且大多数时候它们已经进入处理器的EEPROM或有时保留了程序存储器的位置。作为生产测试和校准过程的最后一步,通常这很容易做到。一旦设备被视为正常工作并且已执行任何校准,生产测试系统就会向微控制器发送命令以提供其序列号,或使用编程接口将序列号直接写入适当的位置。有时,正在微程序中编程的HEX文件是从主模板HEX文件中一次性修改的,具有该设备的唯一序列号,并具有校验和和相应的其他信息。
几年前,我曾与一家公司合作,该公司每年通过一家中国的合同制造商生产数十万件小物件。我们向中国制造商发送了两个完整的测试系统。测试程序将维护一个序列号文件,我们可以向他们发送新文件,以配置用于新序列号范围的单位。一切都进行了一段时间,直到有一天我们收到了带有重复序列号的设备。事实证明,中国人对其中一种系统做了一些愚蠢的事情,以致它不再运行。他们没有告诉我们在发生任何问题时必须严格执行的命令,而是从工作系统到另一个系统进行了完整的磁盘复制。当然,这也复制了序列号文件和当前状态,因此从那时起,两个系统都分发了相同的序列号序列。
我必须设计更新的测试系统,所以我确保序列号范围和当前状态保存在测试仪硬件的EEPROM中,并且没有向制造商提供任何有关此目的的文档。我们制造了大约十二个测试板,并且我们仔细地为每个分配了单独的序列号范围。当需要使用新的序列号更新制造商时,我们向他们发送了更新的测试板。到目前为止,该系统运行良好。这也使在这里或在其他生产地点生产临时零件变得容易。每个地方都有自己的测试仪,带有自己的序列号范围,只有一个人是序列号的主要管理员,并且会为测试仪分配新的范围。
我最喜欢的是Maxim DS2411。这是一个小的SOT-23部件,其中包含唯一的SSN(硅序列号)。当考虑到其他解决方案中的物流开销和编程成本时,它本身并不是很便宜,但可能是整体上最便宜的。除了自动取放外,SSN解决方案不需要任何手动干预/操作。
重复ID的风险几乎为零。
在对此答案 的评论中,mikeselecticstuff指向了这些MAC地址EEPROM。它们是常见的EEPROM,具有在EEPROM的写保护区域中编程的唯一ID。它们比DS2411便宜,并且还留有一些存储用户数据的空间。
操作员只需在两半上滴一滴焊料即可“编程”一位。少于一半的时间(一个焊点而不是两个焊点,并且无需拾取和放置组件),并且不需要任何组件。所以您保存两次。就像奥林(Olin)所说的那样,通过适当的大小和间隙,它们既容易桥接又可以轻松消除。
如果您的板上有一个微控制器(如今不是哪个板?),则可以通过编程服务在其中编写一个序列号。您这一边的物流成本是最低的:只需跟踪每个编程批次应从哪个序列开始。
导致重复ID的错误风险较低,具体取决于编程服务的组织方式,但是我知道它会发生。
我知道以下内容,但是我不记得他们叫什么,而且我还认为我需要一张图片来更好地解释它。
显然,这称为可编程DIP分流器。您可以像DIP开关一样使用它,但是与其使用微型开关,不如使用弱连接,您可以通过用笔或小螺丝刀将它们断开来“编程”。
这与选择性焊接解决方案具有相同的大缺点:操作员必须确定要断开的连接以及应保持完好无损的连接,然后再也不会出现人为错误。就唯一性而言,可靠性:低。
如果要由具有焊接能力的人员来设置地址,则可以为每个引脚布置一个表面贴装电阻器占位面积,并有选择地焊接0欧姆跳线。
对于简单的8位寻址,我通常使用剪切轨道。它比跳线/焊接链接更永久,并劝阻人们尽可能多地更改它。这是我通常在董事会上执行的操作:
每个链接都是一个焊盘(但这是我的软件的局限性-我不希望它不镀锡),因此它没有阻焊层,只有5密耳(相对于其余轨道的10密耳),使切割更容易。在我的情况下,信号传输的最小值为5密耳-您可以使用更厚的信号。在我的示例中,它只是使用电阻器组作为上拉电阻器。您显然可以用任何您想要的替换它。
请记住要确保上面没有阻焊层。
另一个选择是(如其他人所述)使用SMT电阻垫并桥接它们。但是,如果您只是打算使用电阻器作为上拉电阻,那为什么不只留下您本来不会连接的电阻器呢?