简 介: 本文介绍了对IS31FL3236A LED驱动芯片的测试过程。作者从蓝牙音箱上发现该芯片,通过AI辅助识别其型号,并设计测试电路板进行验证。文章详细记录了电路设计、制版工艺优化(采用高浓度双氧水腐蚀方案)、焊接调试等环节,最终成功驱动36路LED。测试发现AI生成的驱动程序不完整,需结合数据手册修改才能正常工作。该芯片适用于多LED场景控制,可有效节省单片机资源。实验表明不同AI平台提供的编程支持存在差异,CSDN的AI给出的程序更为完备。

关键词 IS31FL3236LED

LED控制芯片IS31FL3236

01 【LED恒流控制芯片】

一、LED控制芯片

  这是一个刚刚从一个蓝牙音箱上盖上看到的芯片, 它的表面丝网印文字是Q2113, 但是这个文字在网络上查找不到对应的芯片型号, 


  没有办法,再次请老朋友豆包AI帮助查找一下,很快他给出了解释。 说,这个芯片的实际型号为RS31fl3236。 它的丝印说明,其中的3236是它的核心标识, 表面的Q2113为它的批次生产代码。 所以呢这个文字并不是它完整的型号, 那这就怪不得为什么我们直接查找Q12113在网络上找不到对应的芯片。 看来使用AI帮助我们寻找芯片型号, 要比直接在网上找要方便多了。 


  这个芯片是一个能控制36通道LED的驱动芯片, 广泛的用于背光氛围灯和键盘灯效等等, 它可以独立的驱动36个通道的LED实现256级PWM亮度调节。 


  对应的可以在立创商城找到它的芯片数据手册。 我们根据数据手册可以看到它的典型应用电路非常简单。 那么问题来了,我们为了验证它的功能性, 我们将它从电路板上拆下来制作一个测试电路板。 然后呢测试一下它的基本功能, 为今后应用这颗芯片提供经验。
GG00006499501_1920_1080.MP4|_-6

二、电路设计

  根据IS31芯片的数据手册给出的参考设计方案, 我们在AD中设计测试电路。 利用单面PCB铺设测试电路板。 由于RS31芯片管脚十分密集, 在这里呢要设置芯PCB引线之间的最小间隔为7个毫英寸, 最小的线宽为8个毫英寸, 这就极大考验后面通过一分钟制版制作的工艺。 


  在制版过程中,我们使用了高浓度双氧水配置稀硫酸的方案, 而没有用过氧碳酸酸钠, 这样就会加快腐蚀的过程, 同时提高腐蚀的程度, 从而彻底避免线径之间残留, 有可能因为引线间隔过小而残留的铜箔。 


  在放大镜上检测,会发现这次制作的电路板非常完美。 由此我们可以得到一个结论, 在通常情况下,如果线径超过10个毫英寸, 线与线之间的最小间距超过10个毫英寸的话, 我们的确可以使用普通的过碳酸钠来进行腐蚀。 对于这样线间距比较近的电路板, 则需要利用高浓度双氧水来进行腐蚀。 从而避免线与线之间的残留铜箔的粘连。
GG00004501885_1920_1080.MP4|_-4

三、焊接调试

  焊接电路板清洁之后进行观察, 可以看到芯片附近,原来焊接的助焊剂的残渍还存在。 那么再次对电路板进行清洗。 接下来通过弹簧夹子将电路板与DapLink开发器相连,下载测试程序。 单片机已经开始工作, 下面通过网络上找到相应的IS31芯片LED控制器的软件, 看是否可以直接利用 AI 帮助编写相应的开发软件, 而不是通过去详细阅读IS31芯片本身的控制命令集, 再编写相应的测试软件。

GG00005504725_1920_1080.MP4|_-5

  首先通过I方C总线来对外边器械进行扫描, 如果能够扫描到对应的I2C器件的话, 这从一方面来证明电路板LED驱动芯片设计和焊接是正确的。 扫描地址从0x1~0xf1进行扫描, 对于能够响应写命令的地址, 打出相应的地地址信息, 通过串口获得扫描结果, 可以看到扫描到0X78这个地址, 这说明焊接的Is31f器件工作正常, 对照IS31器件的数据手册, 它本身的地址通过一条AD线可以设置4种不同的阿方C地址。 这种情况之前我们在一款电源检测芯片中遇到过。 通过分别连接设置端口到地线、电源线、SCL以及SDA线可以获得4种不同的阿方c地址。 在我们的设计电路中呢我们将AD连接到地线。 因此对照来看,相应的阿方C地址为0X78。 这与我们单片机扫描到的I方C地址是一致的, 这样我们可以进行下面的编程测试了。

GG00009505338_1920_1080.MP4|_-9
  首先我们通过询问豆包, 让他给出IS31f芯片的编程软件。 豆包给出软件非常简洁, 列写出了主要的应用程序和测试程序, 但是很可惜,根据豆包给出的应用程序进行实现, 可以看到RS31f芯片压根没有工作, 最后不得不重新阅读IS31fl的数据手册, 了解它内部寄存器的功能。 经过修改之后,现在该芯片工作正常, LED控制芯片驱动电路板上LED在闪烁。 所以我们可以看到,虽然现在AI可以帮助我们对一些芯片进行分析, 查找资料,但是让他真正编写完备的程序, 现在还是功能还是不完整, 正确的完成对芯片的控制, 还需要我们针对芯片数据手册中给定的信息进行详细阅读之后, 才能够最终获得正确的控制方式, 不过IS31f芯片本身也比较简单, 控制36路LED的亮度, 直接往对应的寄存器写相应的控制命令就可以了。 这个芯片的确可以应用在一些使用很多LED的场景, 并且控制LED亮度变化, 使用这颗芯片可以节省大量的单片机资源。

GG00006507572_1920_1080.MP4|_-6

 

  结 ※


  文测试了一款36通道LED控制芯片, 芯片的型号是RS31f, 通过自制电路板测试了它的基本功能, 同样在豆包中给出它对应的驱动程序,并不完整。 最后我们要需要说一下, 如果在SDN对应的环境中, 它的AI给出的这款芯片的编程软件则是完备的。 虽然没有对CSDN的AI给出的程序进行测试, 不过通过阅读可以看到它对应的给出软件与我通过阅读芯片数据手册所编制软件是一致的。 所以我们也看到,如果想询问AI对于编程软件还需要选对相应的AR才可以获得很好的结果。

GG00004508057_1920_1080.MP4|_-4


■ 相关文献链接:

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐