粉丝188获赞374


大家好,我是晨光。嗯,今天给大家聊一个有趣的话题啊,经常大家都听到一句话叫做烧肉软件, 什么叫烧炉软件嘞?其实烧炉软件就是说把这个温控器也好,或者别的电器也好,把我们编制好的程序给他写到这个芯片里面去,这样呢,让这个温控器或者其他电器他可以正常的工作,或者说以前这个温控器里面的这个程序已经 不适合我们的需要了,我们要给他重新更换一个更新的程序进去,把新的程序写到温控器的新区里面去,这个过程就叫烧肉软件的过程。 比如说今天我这个温控器,他以前他是一个只能测地板温度的温控器,现在嘛,用户想要求 既能测室内温度,又能测地板温度,所以我就要给他烧了一个双温双控的软件进去。今天我给大家演示一下怎么来烧了软件。我们先来看看这个温控器他以前的软件是什么样的,给他通上电, 通通电脑,我们能看得到他这里写着几个字,这个是地板温度, 也就是说他这个软件啊,他以这个温控器,他以前是拿来只测量地板温度的,他不能测量这个室内温度。 然后今天呢,有个用户他说他想把这个温控器改为又能测室内温度,又能测地板温度,所以我就要给他重新烧一个新的软件进去,这就是那个烧软件的工装,他这个 就是完全按照我们的这个温控器来制作的一个工装,这里有五个插针,大家看这五个插针就对应着我们这个,对应这温控器上这五个插孔, 我们把它这样,这样对应上去就行了。 好,我们这样把它对应上去。 然后我们看得到这个烧路器呢,他这里有个蓝色的指示灯,这里有有一个黑色的按钮,我们就按一下这个按钮,但这个来让他接触好一点啊。我手扶着他。 好,这次开始烧了,很快的,你看刚才那个红灯一闪,几秒钟的时间,这个又恢复了, 关灯了,这个时候他这个已经烧好了, 现在我们把它取下来,这个烧录完了以后,我们把它放在这个工装上,我们来检查一下, 看到了吗?现在烧出来的就跟刚才不一样了,刚才只有这个地板温度,现在这个是室内温度测试温度,然后要看地板温度呢,就按这个设置键, 这里地板温度在这个地方看到了吗?我没有接外置探头,所以他这个地板温度为零, 所以这个软件就这样烧录进去了,给他更改过来了。好了几秒钟的时间,我们这个 遥控器,他的这个软件就把它修改过来了。所以这个听起来很高大上的一个事情,其实操作起来还是挺简单的啊。好,今天这个视频就到这里,谢谢你的收看,再见。

这小节讲解天 m 三二程序杀死方法,也是基因未进 s 天三二系列这个开发版讲解的, 首先呢这个烧水器接线用烧水眼界的安装,然后呢下载操作接线呢,我们有两个版本啊,一个版本呢是旧版本的,旧版本呢主要是 不同点呢,就是这个主板不同啊,这版本呢是三点三伏的,因为三点三伏很多同学呢就接待五伏,这里很容易把这个芯片烧掉,所以我们就 在二零幺八年我们就升级了这个核心板,直接截到五幅上都可以,这样呢,就不会烧掉这个芯片了啊,这个是旧版本的,我现在就说用 用新版本的去接吧,不同点呢,就说是这个电压啊啊,其他都一样啊,好,我们用对方线啊,我们就直接进行演示。这个主板这里呢有五幅啊, d i o clk 简定 烧水器呢,这里面啊有有五伏啊,三点三伏是呃,可以坚定,好,我们这把这是银角对应,接上就可以了,我这里跟大家演示一下吧。 好,我们这时候为了方便,所以这边呢我们经常要插拔的啊,所以这边呢我们就用顺顺序来来接啊,另一边呢我们就用反向来接啊,什么让顺序呢?就是直的直拍啊,这样啊,这个黑色我们可以 接到监地上面,我们这样插进来,是吧,这样呢就顺着,因为这个呢,我们可能要经常插拔啊,第一条是监地啊,我们找到我们的这个下载器上面啊,这里有一个接, 呃, sw d 啊,这里有个尖帝,大家一个你购买的是那个合章的,我们要翻过来这样看啊,合章的,大家要找到上面这个尖帝在哪里啊? 好,我们就继续跟大家找,好,我们就把这根线插到肩地这个位置上面,对方线啊,插进来要插紧一点。好,第二条线呢是 c 二楼 k 啊, c 二, ok, 我们找到 clok, 这个呢是在简地的旁边,这条呢就是 clok, 一定要学会怎么去查找这些 接口在哪里。第三条呢是 iod i o 啊啊 dl, 还有在上面这个在这个位置,还有我,我就插进来了。好,最后一条呢是电源选择了啊,这个大家要看我们的版本, 这里呢一个最新的版本了,我们这个 aj 丢了。最新版本这个核心版呢,我们是接的是五伏啊,所以我们要插到我们这个上面的五伏啊,一个是和 板是三点三伏的啊,比如这里是三点三伏的,那么我们就要接到三点三伏啊啊,这个三微三,这一定要正确,如果你把五伏接到三点三伏的合成板,那么这个芯片就烧掉了,这个芯片烧掉之后呢,大家要发 几几十块钱起,应该够买一块板子了,所以这个接线一定要正确啊,看清楚你的是新版还是老版本啊,新版本的是五幅啊, 这版本呢是这个三 v 三啊,所以一定要看清楚啊。好,这样呢,接线就接好了,这个底盘呢,当然有绿色的,有 蓝色的啊,我们只要这里这个核心板进行去讲解,我们就插到我们的这里面,如果现在呢,我们就 供电呢,有点是不稳定的,所以我们供电呢,建议大家要接到小车上,或者我们再增加一个一个供电, 这叫什么供电啊,我们用手机啊啊,这个线不行,用手机那种 usb 线进行供电。 好,这里就直接跟大家试一下,一般手机都有啊,这种插头的啊,插到这里面给这个主板供电进行烧水程序。 同样一个,你的购买的是这辆小车啊,我们接好电池之后呢,我们就直接打开这个电源开关了,就用电池给这个合成板供电,现在我们就不需要插这一根线了啊,如果你单独的啊,单独 这块板呢,可能要插这根线就稳定性会好一点,当然你不插也可以,那稳定性差一点,我为了稳定性我就把这根线插进来啊,对吧,这样就亮灯了对吧,另一端呢,我们就接到电脑 这个 usb 口啊,好,这个连线呢,我们就接好了,这时呢我们还要做一个工作啊,这时候啊,刚才的接线啊,这里已经很清晰的啊,下载器五伏啊啊,我这里就不讲了,就直接对应的 要软件的安装啊,软件在哪里呢?软件呢,就一步步的安装,安装好之后就开始启动啊,我还是直接演示一下吧,也是在我们这个 未进电子 s t s s 杀仔器资料包里面有这个 s t s 二 s 提杠 l i n k 啊,这里有一个星级杀仔程序, 我们就直接点击用管理员身份运行啊,好,现在就进入安装了啊,点击下一步耶,这个陌路安装,默认陌路安装就可以了。好啊, 安装好之后呢,我们就这里还要点击下一步安装一驱动好就完成啊,安装好之后呢,我们在桌面时可以看到这个 s t 三二啊,这个好,怎么烧这个程序呢?我们就打开这个软件 是吧,今年有一个 t argt 找到这个 prog im 啊,啊,这个情况呢,显示 这个烧水器跟电脑还有连接啊,这个是不行的啊,我们检查一下原因,是什么原因,我们设备管理器这里啊,看上我们就可以重新插拔一下,我们在 好,现在呢就可以了啊,这时候这个已经我们再重新 启动这个软件啊,记得要重新启动啊,以管理员身份运行,接下来我们再找到这个键。好,这个时候呢就说明下载器已经跟了 我们的电脑连接成功了。好,我们找到啊,一个测试的一个一个软件,我们测试这个灯啊,我们在桌在这个资料包里面啊, 在这些包里面有一个测试啊,就一个核心版的测试,我们 找到这个钥匙文件啊,这个 a 七 s 这个文件我们放出来吧啊, 放到桌面上啊,在这个位置上啊,当然你进入去找更加好的啊啊,在这个位置 m d k 按摩 ob j 啊,这里面啊, 好,我们就直接点这个,那就这样呢就开始烧程序了,烧完程序之后呢,我们在板子上看到这个灯在闪了, 这时呢就说明我们的下载器程序已经下载成功啊,仿真功能呢,我这里就不讲了,大家有兴趣的要自己研究他的仿真功能啊,我们今天用他来做这个程序的下载方法。 好,我们的教程呢,我们就跟大家讲到这里,如果大家没有购买这种下载器啊怎么办?我们可以用这个 ttl 这个杀仔器进行烧程序啊,后面还有一个一节小课程啊,大家也有购买了 usb t t l 这个模块 也可以进行扫程序,我们就参考另一节课程。好,当然这个刚我们刚才说了,我们这个扫描器呢,是要另外单独购买的一个扫描器啊。 好,我刚才为什么就是我把一拔掉这里啊?我就直接用这个上去供电的时候,如果他也能正常工作的,就说有时候会不稳定啊,结果大家已经装在这个小车上面了,我们就直接 直接用小学上的这个电池进行供电,按下这个总电开关就可以了。好,这个课程我们就跟大家讲到这。

单片机为什么能直接烧录程序烧录不是通过创口吗?那么一开始单片机内部是空的,没有编写接收的指令,没有设置通讯协议,那么应该永远都通讯不了吗? 单片机是根据具体厂家和型号的不同稍写,一般有两种模式,量产模式和在线模式。 一、量产模式,该模式的应用场景是,一般是芯片内置了存储器,通过并行总线的烧写方式。烧写程序多用于芯片焊接到电路板上,之前使用专门的编程器将程序烧写好之后,再批量的焊接到电路板上, 可同时烧录多个芯片。一般产量大的家电厂商会这么干,比如说空调、冰箱、洗衣机等等。原理,通过上电时特殊的银角持续操作,配合新 芯片内部预留的电路,直接将芯片内置存储器的读写相关控制信号和数据总线映射到芯片的银角上,这之后编程器就像直接在操作擦写,一个存储器件按照读写时序来完成擦写和教验, 相当于一个芯片内部硬件实现方案。刚好我这里整理了一套单片机嵌入式的资料,包括项目基础学习,需要私信我就好。二、在线模式 该模式的应用场景是,芯片可能内置了存储,可能外挂的存储一般通过创口、 usb、 i、 二 c 甚至蓝牙,实际内部也可能是创口这类方式。稍写程序 原理,一般芯片内部固定存储了一段小程序,一般称之为 boot, 通过约定的方式唤醒之后,这段程序作为稍写 接口和需要稍写的存储气件之间的桥梁,完成数据的稍写,因此需要遵循一定的硬件接口协议和软件协议,这种相当是一种软件实现,往往用于产品量不大的情况,也有前期调试或者后期对产品进行维护升级是最常用的方式。 有些低端的芯片内置了串形的存储器,也会采用量产模式中提到的原理,将串形操作信号配合上电时序直接映射在芯片银角上,这时候的烧血也相当于直接操作硬件的模式,往往需要专门的烧血器。 另外想要资料的在评论区打加油 app, 我无偿送给大家,感谢观看!

用知识填充兴趣 hello, 大家好,这里是灵芝实验室,今天我们来了解一下程序是如何杀入到单片机中的。我们知道单片机在启动之后, cpu 会去读取芯片中的程序来完成所给定的动作, 那么程序是怎么跑到芯片中的呢?首先,存在芯片中的程序是一堆二径之编码,也就是一堆的零和一, 而程序运行的过程就是单片机去读取这一条一条的二进制编码。所谓烧路,其实就是将目标程序写入到单片机的程序存储器中,其本质就是下载, 和我们用手机去下载电影音乐是一样的,我们需要将电影音乐的点 m p 三、 m p 四文件下 下载到手机的内存空间里面,这样子我们手机才能去播放它。而程序骚路就是将程序的二禁止文件下载到单片机的内存里面,这样子单片机就能去运行它了。 烧路虽然是火字偏旁,但现在看来好像和火并没有太多的关系,那是因为在计算机早期发展过程中,程序是直接写入到 room 中的, 就像刻字光盘一样,属于一次性血路,会破坏掉存储器内部的结构,没有办法再恢复的那一种,所以叫烧路。 而我们现在的单片机大多集成的都是一一 pro 或者 flash, 都属于可擦除的紫毒存储器。我们来看一个简易的创口模拟烧路过程。我们知道程序的烧路其实就 将程序编译成点并的二禁止文件通过电路传输到单片机的存储器中,但是单片机发出的信号为 ttl, 信号规定正五伏为逻辑一, 零服务为逻辑零,而电脑发出的为 usb 信号,很显然,这是两种截然不同的信号, 没有办法直接通讯。所以我们要用到一个电瓶转换器,也就是这里的下载器。一般芯片为 c h 三四零 c 或者 cp 二幺零二,它的作用就是将 ttl 信号和 usb 信号进行相互转换,能够让单片机和电脑 进行通讯。所以我们就可以将二进制文件中的一输出为高。电瓶,通过下载器的 t 叉发 发送端到单片机的 r 叉接收端写入 rom 为一 零,输出为低电瓶通过发送端到接收端输出为零。将整个二电池文件全部写入后, 单片机的烧路就完成了。当我们再一次给单片机通上电源后, cpu 就会去执行 room 中的二进制命令,完成我们程序所写入的功能。抖音。

这台机器也是一位客户送修的,故障是不触摸,我刚才也测试了一下,应该是这个触屏坏掉了哈,机器已经拆开来了,然后我们来看一下这种核心版, 这个核心版的话在我们市场上还是遇的到比较多的,因为好多打横机的话都会用到这个核心版,这里有一个 系统芯片哈,这个系统芯片的话已经拆出来的,我现在放到这个烧入机上,通过这个读写工具,我们现在已经成功的把这个芯片里面的系统读出来了啊,其实我现在的话也是在做一个积累, 目前的话就是赌了一些这些程序,以后我们遇到这种机器哈,系统坏掉了,我们就 可以通过这个烧录机,然后调用这些数据啊,调用这些数据把它写进去, 那系统问题的机器我们以后修复的话就会更简单更容易,以前找系统的话是一个非常困难的事情啊,我们有了这个上路机的话,我们就可以去积累一些系统, 如果有同行需要的话也可以私信我啊,大家可以相互交流,相互学习。

先打上一点焊足焊剂,记得少打,不要打多了,拿一个全新的芯片,按照周围的这个丝印给他。对好对好之后呢开始焊接 均匀加热,要稍微转动一下热风枪,看到中途的时候打一点竹炭剂,好成功 换上去。之后呢,他是不能开机的,因为这个内存芯片都是空白的,里面没有任何程序和软件的,我们要重新烧入启动程序,请他重新烧入启动程序,给他上电,然后呢?呃,窗口连接到,打一小把,然后连接到电脑,我们烧入 有程序收录工具,然后点开六三八,这个酒芯片是六三八的,我们打开这个收入工具,然后选择一 mmc, 然后依次填入底层原文件, 我把这个放大, 然后开始点击收录,这个是要走两遍的,第一遍的话会比较快,第二遍会 可以慢一点看这个,呃,这个灯一直在闪闪闪的,哈,这就是通过这根线转口,然后烧到这个自动油液压模式的启动程序, 这个时候还是不能只能开机的,还要用这个时候用 u 盘来升级做程序和品差。

我手中这块板子是客户的一块电池阀开关控制板子,大家可以看到上面有一块主控芯片, 向客户要求我们对这一块板子的主控芯片这这一点进行一个芯片解密。 合肥芯片解密呢?芯片解密就是说通过一定的手段和方法来对它内部的程序进行一个还原,像我们芯片解密出来的文件都是二进字可直接烧录的 hex 文件,就是说无法更改的内容。 像我我们芯片解密这一块的话,首先我们拿这个芯片先对它进行一个充电测试, 通电测试完成之后呢,我们就可以呃根据这个芯片的适应以及他各方面的引角配置啊,或者是相对应的手册来对他设置一个不同的方案。像我们芯片解密这一块的话,我们都是根据芯片的这一块的 型号来设置不同对应的。就说解密方案之后呢, 像我们解密出来的二进字的可直接输入的 x 文件,我们解密完成之后呢,我们就把那个芯片重新拿两颗,就是说把解密出来的程序输入到我们新的芯片里面,输入完成之后呢,我们把这个芯片安放到我们原来的模板上, 然后再通电进行进一步的就说功能测试这一块,如果测试完成,那就代表这块芯片的解密完成。

今天使用瑞萨的这个 r l 七八内核的单品机,实现我们的第一个项目,点亮这个 led, 并让它闪烁,然后我使用的芯片是这个 r 七 f 零 c 九零八 b, 其他 i l 七八内核的单片机都可以啊,这个是我从网上找的一个最小核心的系统版,但是我没有这个,我只能用我手里的一个项目啊,我先复习一下上节课的新建项目, fill new, new, create, new project, 然后选择内核,选择芯片,大家按照自己的芯片选择 这个默认,然后起个名字 l e d, 然后自己选择一个位置,选择一个这个工程的位置,然后记住这个位置啊,后面要用,然后创建,然后打开我们上一次下载的 a p 四,然后让它生成一些基本的程序,然后也是新建一个工程, 然后选择你那个芯片,然后起一个名字,和刚才那个名字要保持一样,然后这个位置也要和刚才的位置保持相同,点击 ok, 然后这里我们改一下, 如果你的这个翻译器是 fca 的, 然后这里就选 ca 七八 k, 如果是 fcc 的 就是下的最新版的,然后就把这里改成 ccrl, 然后我们点击这个 common, 首先选择这个引脚的设定,我们修复这个设置, 点一下,然后 ctrl s 保存,然后设置一下 bug, 然后我们使用这个偏上 bug, 选择这个使用, 然后这个这个函数我们不需要,我们选择不使用,然后后面这个就是默认即可,保存一下,然后我们就设定一下我们的引脚,比如说我们要让这个 led 亮起来,如果是这个, 我们就使这个 p 五一,然后为低电瓶,它就会亮起来,高电瓶就会灭掉,然后它的引角是 p 五一,我使用的是这块芯片,我把这个二这儿往外延伸一个 led, 然后我这个是 p 幺六, 如果是 p 五一,我们就是这个选择这个第二个 p 五一,然后选择让它为输出,让它默认为一,让它默认为灭的, 大家按照自己的那个原理图来设计就行。这个就是端口,每个端口里面最多有八个引角,然后我这个是第六个引角 p 幺六,我使用的是这个二 p 幺六 out, 然后让它默认为一,不选,就是默认为零,选不选都可以,如果默认为零的话,就是初十,就是亮的。 然后我们设置一个定时器,选择这个 timer, 然后通道零,选择这个,这个定时器,它是间隔一段定时间,然后就触发一次,我们可以设置五百毫秒的定时器,五百毫秒触发一次, 这个一定要勾选,这个是生成一个中断函数啊, 然后我们把这个看门狗给它关掉,我用不到,然后直接点击这个生成程序。现在我们来到这个 cs 家里边,我们这里新建一个组, 放我们刚才生成的程序,这个组名随意,就是说我们生成 custom 祖名随意,然后往里面加文件,然后刚才生成的文件全在这个 c j 杠 s, r, c 里边, 我们全选,把这个都打开,加到这里边,这个 h, d, s, t 还有命点 c, 这三个是与这里面有冲突,然后我们把它删掉, remove from the project, 就是 把它移除,我们打开这个 min, 点 c, 我 们点,点击这里,这里是翻译,这是重新翻译,我们点击这个 rebuild, 然后我们发现零个错误,然后我们打开这个 t a u 点 c, 这个是什么?这个是它给我们生成的定时器的那个点 c 文件, 然后我们可以看到这有一个函数,就是开启这个通道零的定时器,我们在命点 c 里面开启它,这前面已经引入了,引入了它, 我们在这个命这开启,在这个 user code star user code 后面复制粘贴。 这个与那个 stm 三二 q max 有 点类似啊,写在这个注视里边,要不然重再生成新的这个代码的时候,我就把它覆盖掉了。我们开启了定时器之后,进入这个定时器的优色点 c 文件里边, 这个是我们的定时器中断 interrupt, 我 们在这里标写我们的中断函数,比如我们在这里让那个 led 的 引脚每次进来让它的引脚取反,然后我们怎么控制引脚, 我们点击这个 i o d fin 这个 i o 输出的这个定义, 可以看到它定义了一个这种结构体,它把一个八位的这个字节拆分成嗯八个位。比如说这个 p 四就是我们的 p 四零到 p 四七的那个七个引脚,然后这个 p 四 bit 就是 刚才那个结构体,它和这个 p 四是一样的,不过这个是 five 字节变量,而这个是一个结构体,我们既可以使用这个,也可以使用这个。 就比如说我们以这个结构体为例,我们在这个定时器里面操作它,我这里是 p 幺六,它这个 p 四和 p 七和 p 幺它是一样的,我们把直接把它改成 p 幺,点儿 n o n o 六,就比如说你是,呃 p 幺零就是 n o 零 或者 n n o 六,等于让它这个第六位取反,就是与一异或 第七位第七位为一,然后其他的为零,然后其他位与零异或还保持不变,而这个第七位就会取反,然后我们 rebuild 一下,我们程序写好了,然后就是调试怎么调试?嗯,首先我们设置一下这个 build two 构建工具,我们设置一下它的属性,点击属性进来之后,选择这个 link option, 然后这有个 device, 这个 no, 往后面看,这有个小箭头,我们选择这个第二个 yes, 然后 这两个都要写,写一个数,这个数在哪看呢?我们打开我们的工程,然后打开这个生成的文件,里边有一个 text 的 文件,然后上面那个选写八十四,复制过来,下面这个写这个, 这个必须写,不写的话它后面调试会出现一个报错,这里这三个要改掉,然后保存一下。调试工具,我们选择一下,选择 e 二 it, 这个需要看我们买的调试器是啥。呃,我的调试器是这个,大家可以使用这个调试器,我,我感觉这个还便宜一些,大概下来二三百块钱, 其他调试器很很贵,我买的还有一个高压隔离板,呃,二二百多,快三百买一下这个调试器, 然后如果使用的其他调试器,它的调试器上面应该会告诉你应该选择哪一个调试器,这里是选择你的调试器的,然后选择好调试器之后,我们点击这个键下载,并且调试,或者点 f 六, 我们可以在这里打个断点,然后让这个程序运行, 程序进来说明它这个进入这个定时中断了,然后可以看你那个 led 灯有没有变化,我这里没有变化,我看一下是什么问题,只用这个看一下结果调,然后翻译一下,重新 然后运行。每次进来它那个 led 都会进行一次反转,看一下这个为什么不行呢?我们之前这个应该这样写, 因为他是一位的,所以说我们这个不需要往这个后面搞这么多位,这个是搞到第七位,然后我们这个只因为他本身就是一位的,我们直接就和和零零一异或就可以了。我测试一下, 重新编一下测试, 嗯,是可以的,然后应该也可以这样取反,我们用感叹号取反,这个就是 c 语言里面的知识了,大家不熟悉的可以学一下 c 语言 哦,取反也是可以的。如果大家使用的调试器和我一样是这一个的话,大家会发现退出调试之后,你的 led 停止闪烁了, 是因为它这个调试器,它在调试的时候是可以让程序进行运行,它调试退出之后,它的呃, reset 引脚它制为零了,它就一直是处于这个重置的状态,你可以把这个 reset 的 引脚给它拔掉,然后它就可以进行程序的运行了。 当时调试的时候程序已经稍写进去的,就是因为退出来这个为零,你会看不到灯的闪烁,把它拔掉。后面顺便说一下这个 ez cube 三怎么接线? 大家把这个 cube 三买回来之后,我这上面有这个引角的这个序号,其中这个一号引角是 vcc, 三号引角是 d 引角,然后怎么连呢? 打开这个图,这个八号引角对应我们的芯片 vcc, 然后 d 引角对应我们的七号引角 vss, 然后呢芯片的一号引角,这个是我们稍写程序的引角,还有这个二引角 set 重置的引角,这两个引角一个连接的是我们芯片的这个二号, 这个是那个程序的那个引角,还有十号同志的引角,我们把这四个引角连好,连到单片机上面,然后就可以调试程序了。然后更多的这个调制器的使用,大家在哪里买的?可以问一下那个老板,大家看一下,我这个灯是可以闪的, 嗯,大家拜拜。

大家介绍这一款半自动广东烧入区,这里的话是有四个烧入工位以及十二管入料区,还有十三管出料口, 这里其中一个的话是个 ng 出料口啊,整台机的一个笑容的话是达到两千五至三千左右。