如何读ID号 读取MagSafe接头ID号码很容易,使用Arduino板和一个2K上拉电阻,以及Paul Stoffregen的Arduino 1-Wire库和简单的Arduino程序。 ![]() 连接MagSafe连接器地线外和数据线内适配器感引脚可以让Arduino立即读取并显示的64位ID号,该充电器不需要接电。 ![]() 用来在液晶屏上显示序列号的电路看起来比较复杂,其实只需要利用一个简单的程序,就可以将64ID号码显示出来。 ![]() 控制MagSafe状态指示灯 Mac控制的MagSafe连接器灯光通过适配器引脚发送命令到DS2413 1-Wire开关IC控制两对LED的开启或关闭状态。 通过适配器针脚发送相应的命令到IC,一个Arduino可以随意控制LED。 ![]() ![]() 充电器的启动过程 每次把 MagSafe 电源插到苹果电脑侧面的接口上时,会经过以下步骤: 插到电脑上之前,MagSafe 只维持大约 100 µA 的极弱电流 插头吸到苹果电脑上一瞬间,MagSafe 电源检测到上面说的那股极弱电流遇到了阻性负载,电阻值也吻合,于是开始全功率供电。苹果电脑检测到电源口有供电后,就通过接口中间那个触点读取 MagSafe 芯片里储存的身份信息,确认后就接受供电。 苹果电脑通过接口中间那个触点发送信号给 MagSafe 电源里的芯片,控制插头上那颗 LED 灯改变颜色以显示供电状态:电池充电中(橙色)还是电池已充满只给主机供电(绿色)。 ![]() 你打开 Mac 的 “系统信息”,在硬件栏里也能看到当前所接的 MagSafe 电源的信息,就是通过中间那个触点从电源自带那颗芯片传过来的。 (责任编辑:admin) |