成功升级中九MJ5812-2A接收机

2024-01-05 19:50

本文主要是介绍成功升级中九MJ5812-2A接收机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

还没放假的时候,爸爸就说,家里头的中九机子不能用了,带个串口来,自己烧录程序。

前天开工。

========

我们这款机子的升级口,是四个针的,是四个杜邦线。

杜邦线没有带回来。直接用导线就行。

升级口

 

 

 

 

 

网友们说,下面这两个三极管的部分,就是刷机小板所具备的转换电路,具体实现的功能,我并不清楚。

据说这俩三极管,电阻什么的,使得RX和TX的电平均为0.

刷机小板

 

 

升级口的四个针,从左到右,依次是1地,2RX(收),3TX(发),4 DC 3.3v

连接到串口的母口上。

因为我家的电脑,没有串口,所以pc端,用的是usb转串口,是个公口。

 

关于如何连接的问题,人云亦云。

最早的版本是:

连线

 

从图上看,这应该是个公口。我们仅仅是从这个图获知,确实可以连接串口来升级。

虽然以前连接过串口,但我那次紧紧是个转接线。

这次要发送和接受数据的。

 

我们需要的是连接母口。

 

公口和母口

 

 

无论是公口还是母口,引脚定义是固定的。

2是RX,3是TX。

串口引脚

 

接收机上,标明的2 RX和 3 TX, 如果2-2 3-3 ,pc和接收机就直连了。

事实是,为了发送和接受数据,接收机的Rx连接com的Tx,接收机的Tx连接com的Rx,1地连接com的5.

这一点,我们经过超级终端的检验,得到了证实。

 

 

 

感谢lcdhome 网友,lczhh,他也是用实际行动验证了这点。为我的判断,做了支持。

连接方法

 

 

115200

设置下每秒位数为115200,那么就可以使用超级终端了。测试发现 默认的9600下,是乱码。

乱码

 

但即使是乱码,也可以验证,线的接法是好的。

 

 

更改为115200之后,再启动com3口,就是这样的了:

115200

 

11880  28800 是接收机频点1的参数。

 

 

那段文字,16进制下,是这样的:

接收到的数据

 

 

 

工具里头的,asc模式。

asc模式

 

 

好的,到这里,验证了是好的,我们的升级口的连接工作,算是完成了。

 

==========================================

 

刷机之前,要判断,是什么芯片。

 

这个是我家的山寨机。

我家的机子

 

 

主板是 MJ5812-2A 2009--7-15

 

因为刷机的还要知道flash的型号,我一直以为那个很长的是个flash, 

我愚笨了。

sdram

这个和我在实验室见到的,都是sdram,不是flash。

我还费了力气,想要搞清楚,这个“flash“是多大的,打磨掉了芯片,想找到它的型号,还真是难度很大。

因为我试过了。我知道。

幸好,这个不是flash,这个是64M的SDDRAM。

 

 

这个和我家的机子,主板是一模一样的,感谢网友的慷慨分享,所有的芯片,都做好了注释。

左边的那个M80A80CG就是8Mbit,也就是1M的FLASH。是serial的,串行的。

我们就是给这个FLASH里头的bin文件,进行替换升级。

一模一样

 

 

 

根据网友们的跟帖,

芯片

 

我知道了

这个主板的 是 GX3001+GX1121+RD5812+12X的配置。

只要知道这四个,就可以寻找到对应的升级文件,然后升级。

 

=============================================

 

使用国芯软件升级。

 

工具很多

 

反复试验,就是不动。

只有1.001的版本,还动一点。

 

中断了。=

 

焦头烂额。

=================================================================

超级终端接受到的开机过程:

 

 

[valid code in serial flash]                            

[start]panel OK demo                    

[Enter the flash init]                      

 

==step1==         

[init]----check sysdb, ok                         

==step2==         

step2: no force key         

step2: download_flag == 0, entry step3                                      

 

==step3==         

step3: flash head crc pass, entry step4                                       

 

==step4==         

step4: load zip app soft                        

step4: app soft crc pass, #normal start#                                        

 

Uncompressing begin...                      

.......................................................                                                       

Done, booting the app soft.                           

value == 0x844840                 

chip_type:0           

VideoFormat = 255                 

OutPutType = 255                

flash mode = 2              

AUDIO_PT8211            

av_data:ffff            

tuner_type:58c0               

 

[RF]----rda5812       

V1.84 Build20091209                   

 

 Error MANUFACTER                 

 

[REMOTE]REMOTE_STD                  

@@ video_format == 1  gVideoFormat == 1                                       

[AV] Play channel_num=01000001, service_id=0x3e9,service_name=CCTV-1                                                                    

[AV] pcr_pid=0x834                  

[AV] video_pid=0x834                    

[AV] audio_pid=0x835                    

[Tuner] Lost!! freq=11880,QAM=0,Sym/s=28800                                           

[Tuner] Lost!! freq=11880,QAM=0,Sym/s=28800                                           

@@ video_format == 1  gVideoFormat == 1                                       

[Tuner] Lost!! freq=11880,QAM=0,Sym/s=28800                                           

[Tuner] Lost!! freq=11880,QAM=0,Sym/s=28800                                           

[Tuner] Lost!! freq=11880,QAM=0,Sym/s=28800        

 

 

 

看到解压缩的字样,让我想起实验室的arm板子来。

那个时候,引导程序才能控制flash和sdram。

不知道boot的命令。

只有靠GX的GxDownloader来控制下载。

 

=================================================

 

随着上面的问题,全部搞清楚:

1 连线是好的。

2 测试了几乎所有的国芯软件。

突然有信心成功。

 

=============================

配置文件,在其所在的框框里头输入GX,然后回车,是可以修改的,

太强大了,这个功能和构思。

 

[Main]

Ver=1.00

SegNumber=9

Seg0=All

Seg1=Bootload

Seg2=Main Code

Seg3=Logo

Seg4=Common Data

Seg5=Default UsrDB

Seg6=UsrDB

Seg7=SysDB

Seg8=Key

[All]

StartAddr=0x00000000

SegSize   =0x00100000

[Bootload]

StartAddr=0x00000000

SegSize   =0x00010000

[Main Code]

StartAddr=0x00050000

SegSize   =0x000E0000

[Logo]

StartAddr=0x000F0000

SegSize   =0x00010000

[Common Data]

StartAddr=0x0001FE00

SegSize   =0x00005000

[Default UsrDB]

StartAddr=0x00020000

SegSize   =0x00005000

[UsrDB]

StartAddr=0x00025000

SegSize   =0x00005000

[SysDB]

StartAddr=0x00030000

SegSize   =0x00010000

[Key]

StartAddr=0x000E0000

SegSize   =0x00010000

[Config]

;COM=0

ChipType=0

;XTAL=4

FlashIF=1

PPIFlashModel=5

SPIFlashModel=0

SdramType=0

SdramSize=0

DisableEtcOpt=0

Title=GxDownloaderIII

 

 

这个文件,我一度比较感兴趣,但是最后也没有用到去修改。

 

=================================================================

1m

 

先打开这个,设置好要写入的文件路径,然后点击回写按钮。

这个时候,再去打开接收机的电源。

这样,软件应该是可以和引导程序进行交互了。

 

最开始也显示”向引导程序发送bin文件“,

说明确实是芯片内的引导程序控制flash读写的。

 

成功了

=========================

 

后来又遇到了第一个bin,烧录进去,按钮和遥控器失灵。

信号强度不够,不能显示节目的情况。

在爸爸和我的努力下,都一一解决了。

====

感谢那些大牛们提供的全部工具和bin文件,全程支持。

前辈们甚至对M80A80CG FLASH都进行了研究。

提供对bin文件进行读写大牛和bin文件的大牛,都令我膜拜。

=================================

我家的这个机子的运行情况:

 

 

串口母口。老爸焊的。好多松香啊。

焊接上去的 串口】

 

 

 

 

 

 

 

 

可以收到16个台,爸爸妈妈对此还是很满足的。

 

 

正常使用

 

 

这篇关于成功升级中九MJ5812-2A接收机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/573980

相关文章

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

macOS升级后SVN升级

问题 svn: error: The subversion command line tools are no longer provided by Xcode. 解决 sudo chown -R $(whoami) /usr/local/Cellar brew install svn