最近升级了一台凯恩斯KES-2077z。从机器后面看,也就是5个插针对着自己从左开始:TXD,RXD,不用(VCC) ,GND, 不用(BL)。
找来一根RS232-TTL转换线,其实就是一颗MAX232芯片做成的芯片,连接好就可以了。
可自己做RS232-TTL转换线,建议有一定制作基础人自己做(焊错线可能烧坏串口),成本就几元钱。有些电脑没有串口,有的是有串口但在主板只留有插针,需要在卖二手电脑地方买个串口引出线(几元钱)。如果主板串口插针都没有那只能买USB转串口了。2005年前的电脑大都有串口或主板有串口插针。
我自己电脑用的是NFORCE2主板,有时在启动ABS_Flasher_V1.6.exe后串口并不打开,就是串口并不工作,MAX232的15脚16脚间没有电压(正常4V到6V),不知是驱动问题还是中了木马,而用串口鼠标还好使。
我用845GL杂牌电脑时从未发现过问题。每次联机之前:1、连好RS232-TTL转换线,电脑和凯恩斯KES-2077z都接好(注意别接错);2、不要打开凯恩斯KES-2077z电源,先启动ABS_Flasher_V1.6.exe,核对ABS_Flasher_V1.6.exe的端口,比如在COM1上连线就选COM1;3、打开凯恩斯KES-2077z电源,如果以上你都做对了ABS_Flasher_V1.6.exe会显示就绪!并且凯恩斯KES-2077z所有指示灯都不亮!4、显示就绪后一定要先读出原数据(全部、应用软件、升级软件三部分分别读出),一定要每读一次都重命名保存好,再读下一个部分,以防误操作后恢复用。全部2048K、应用软件1920K、升级软件128K。如果你没完整读出这三部分不要进行其它操作了。
操作注意:从网上下载ABS_Flasher_V1.6.exe中并不带有凯恩斯KES-2077z的升级程序,带有的只是联机用的BIN文件,不要将这些文件烧写到机顶盒中。凯恩斯KES-2077z指示灯亮了表示没连上,ABS_Flasher_V1.6.exe也不会显示就绪。要先启动ABS_Flasher_V1.6.exe,后打开凯恩斯KES-2077z电源。一般情况一种软件并不能适应所有机顶盒,软件和机顶盒要匹配才能连接成功。ABS_Flasher_V1.6.exe显示就绪了,但读不出原数据,可能是RS232-TTL转换线有问题。ABS_Flasher_V1.6.exe显示波特率错误,也可能是RS232-TTL转换线有问题,也可能是机顶盒和软件不匹配。
RS232-TTL转换线需要材料:MAX232一个,78L05一个,47UF和100UF电解电容各一个, 1UF或105钽电容4个, 3.3V稳压管2个, DB9母接头一个, 1N4148两个,使用过程发现1N4148有时在频繁插拔转换线时损坏而不能联机
TXD RXD GND .这三根线要都连上,否则数据传输不可靠,避免意外问题。
我的升级过程:成功读出 全部2048K、应用软件1920K、升级软件128K。用ultraedit32修改bin文件里的pid,把应用软件1920K里的PID改成最新的PID。然后准备烧写应用软件,在烧写到62%时死机!!!
以后再开机,黑屏,通讯再也连不上了。
之后断电,短接VCC和Bootloader(BL)脚然后,再开机,几秒后关机,拿掉短接线,再开机还是不行。
再断电,依然短接,打开软件,再开机,拿掉短接线,点击软件复位按钮,通讯还连不上。刷成砖头!
事后反省:低估了这东西,首先机理没弄懂,机顶盒并不不同于一般的带下载线的单片机,事先读出程序可能不完整,虽然大小与芯片容量也相符,用ultraedit32察看bin文件未见异常(文件前1M和后1M不重复)。烧写时可能覆盖了一些引导信息,所以黑屏通讯再也连不上了。
所以应该弄懂机顶盒原理再下手就好了。
一般的带下载线的单片机不需要握手协议,只要连线正确,上位机软件与芯片匹配就可以烧写.而机顶盒要与上位机软件事先通讯成功才可以进行其他所有操作!我的问题是烧写失败使机顶盒内至最基本的通讯协议程序破坏了!所以黑屏,通讯再也连不上了!硬件肯定没损坏。估计得拿编程器把芯片基本信息重新编上了。苦于资料匮乏!2023这个芯片也就国外70年代水平,把使用资料藏的那么深,他们也就那点能耐。
现在市场上的山寨机错宗复杂,不仅主芯片(3种)有差别,程序大小也不同(有1M有2M)。我们用的软件是正版机用的,不管你是1M还是2M程序就读出2M。我们这些游击队想搞成一个也不容易,但也不是太难,有耐心执着些肯定行。希望我的经历能给大家借鉴。
扫码下方或搜索关注公众号“卫星参数网”,独家内幕新闻!