我不知何故对音频制作感兴趣,但只是作为我的爱好。我的主要工作是领导研究设施的控制系统安装。所以这意味着我通常不想在设备上花大钱。现在正是以合理的价格购买一些老式无线音频设备的好时机。原因是无线频段发生了变化(信息),之前免费的频段不适用于专业音频设备。这意味着许多制作正在放弃他们的东西来购买新的,兼容的。但并非所有旧东西都无用,因为其中一些可以重新编程。因为在欧盟有从 822 到 830 Mhz 的紧邻窗口。这个窗口很窄,但至少它一直是空闲的。另一个选择是低于 700Mhz,但是您可能会与本地电视发射机发生冲突。所以我选择了窄带,因为我不打算一次使用太多的发射器。我的电影制作设备很长一段时间都没有无线领夹式耳机,所以经过一番探索,我选择了带有接收器 EK3041/EK3241 和发射器 SK 50 的老式森海塞尔 profi 系列。设法以本来可以买到森海塞尔 G3 系列的价格买到了几个。这是Sennheiser最基本的。这些已经在批准的频段中,所以不用担心。但我也买了非常好的 SKM 3072-U 无线手持设备。 SKM 3072-U 已声明带宽为 798-830Mhz。这就是硬件可以提供的带宽,无需任何更改。所以我期待从自由乐队中挑选我需要的 rigth Mhz 不会成为问题。我几乎不知道,麦克风已经在麦克风频段内预编程了一组频率。所有这些都在我想要的差距之外。用户不能更改这些频率。 ebay 上有一个人在做重新编程,但要 119 欧元!这对于将一些电缆插入麦克风非常重要。我什至试图向那家伙提出更便宜的价格,但被拒绝了。无论如何,我很好奇是否可以自己做。如果它不会太复杂,我可能会开始自己出售重新编程服务......以更少的价格(恶魔般的笑声)。很明显,顶部是 AF 板,这对目的来说没什么意思,但下面是 LCD、HF、CPU 和带有 6 个触点的插座连接器!这看起来很有希望,因为这绝对是用于重新编程的 IF。这个想法是,通过连接到某种 UART,我可能能够改变频率。我检查了贴纸下的 CPU 类型及其 PIC16C73A。数据表很大但可用。它的 UART 确实连接到 J1 连接器上的引脚。我试图将我的 USB 连接到 UART 板。嗯,什么都没发生。我做了一些更多的测试,看看我是否能够让它说话。就像在通电时按下一些按钮,有时可以使某些设备进入服务模式。至少这是我从经常使用它的嵌入式开发者那里学到的技巧。通常是一些奇怪的按钮组合以奇怪的顺序按下/保持。但仍然没有任何成功。经过一些没有结果的尝试后,我有点绝望,但可以帮助我的是服务手册。
并且因为它只为5 usd。我辞职了。确实它充满了这么多有趣的信息。 J1 真正用于设置频率。频率存储在 EEPROM ST24C04M1 中,它通过 I2C 与 CPU 通信。要对其进行编程,您必须使用带有 9V bat 连接器的 sennheiser 插头供电,然后再使用另一个插头将 UART 连接到装有 Win 3.1 或更高版本的 PC(这应该不是问题)。但我没有的是所有这些适配器,主要是 SePT.EXE。知道波特率以及如何与CPU交谈。或者让 CPU 说话。如您所见,还有 /RST 和 WP 引脚。 /RST 应该是 CPU 的复位引脚,因为它连接到 MCLR 引脚。 WP 是 EEPROM 的 WriteProtect,通常被拉高,必须接地才能写入内存。服务手册有很多信息,但遗憾的是没有关于 UART 本身的信息,因为这是由 SePT.EXE 应用程序处理的。如果没有关于如何开始与 CPU 通信的任何细节,我的想法就没有了。但是,非常有趣的是,当麦克风启动时,它会从 EEPROM 加载频率。这意味着如果我能够读取然后修改 EEPROM,我可以更改频率。正确的方法是由 CPU 通过 UART。但是由于 CPU 不合作,我可以尝试直接连接到 I2C 并查看事情如何工作,甚至尝试转储 EEPROM 并对其进行修改。唯一的问题是,我对 EEPROM、uCPU、I2C 等知之甚少,不是真的,那是乐趣的一部分。所以第二天我借用了这个漂亮的逻辑分析仪,然后将它连接到 EEPROM 引脚并记录通信。下面是麦克风通电后的通讯。
到0x3E的ACK数据写入:取0xE0 0xC8 0XF0 0×00 0×00 0×00 0×00 0×00 0×00 0×00 0×00 0×00写入0x3E的ACK数据:取0xE0 0×00 0×00 0×00 0×00 0×00 0×00 0×00 0×00 0×00 0×00 0×00写入0x3E的ACK数据:取0xE0 0×00 0×00 0×00 0×00 0×00 0x9F为0x00 0×00 0×00 0×00 0×00写入0x3E的ACK数据:取0xE0为0x00 0XF0 0×00 0×00 0×00 0xFB的才能0×00 0×00 0×00 0×00 0×90写入0x3E的ACK数据:取0xE0为0x00为0xBF 0×00 0×09 0×00 0x9A执行0×00 0×00 0×00 0×00 0XF0写入0x3E的ACK数据:取0xE0 0×00是0xAB为0x00 0x0F 0x00 0xBD 0x0F 0x00 0x00 0x00 0x99 写入 0x3E 确认数据: 0xE0 0x00 0xDA 0x00 0x09 0x00 0x00 0x9B 0xF0 0x0x0x0x
写入0x3E的ACK数据:取0xE0为0x00 0X0D为0x00 0x9B为0x00 0x7B 0xFA回应为0xBF 0×00 0×00 0×09写入0x3E的ACK数据:取0xE0为0x00 0XF0 0×00 0×00 0×00 0xEF 0x0B中0×00 0×00 0×00值为0x2F写入0x3E的ACK数据:取0xE0为0x00 0xBA为0xFF 0x99为0x00 0xFB的才能0xDF 0xFA回应0xF7为0xBF为0xFF写入到0x3E的ACK数据:取0xE0为0x00 0xBA为0xFF 0x99为0x00 0xFB的才能0xDF 0xFA回应0xF7为0xBF为0xFF写入到0x3E的ACK数据:取0xE0 0×00 0×37 0xFF的0xE3为0x00 0x75 0x61为0x1C 0xF7为0xBF 0×26写入0x3E的ACK数据:取0xE0为0x00 0xBA 0xFF的0x99 0x00 0xFB 0xDF 0xFA 0xF7 0xBF 0xFF