大家好,我们开始这个视频,那么上堂课呢,给五幺单片机当中串音口啊,开了个头,哎, 然后呢这堂课呢,我们开始真具体介绍一下这个五幺单品当中穿行口,包括他的这个工作方式啊。好,我们开始大家看一下这张图,这张图就是我们传统的五幺单品当中的个穿行口,那么这个图呢,不知道大家是否能看得清楚, 那么这个图当中首先涉及到一个特殊功能计算器,叫 spa, 全大写的 sbuf, 而且这个计算器呢,从这个图里边我们能看出来,他在物理上实际上是存在两个的, 但是我们在城上我们不区分,我们就直接使用 sbuff 这个名就可以了。然后呢,他通过片内总线就可以跟那个 cpu 进行联系了啊,这是这个图里体现的,那么这 两个 sbuff 呢,在物理上一个用于发送,一个用于接收,当我们把数据送到这个发送的 sbuff 里边,它就会自动启动窗口里的其他部件,然后通过这根 txd 线,把数据以信息针的形式加上起始位,加上停止位,一个个往出送啊。 而接收的时候呢,当这个接收线上来数据的时候,他通过这个一位一位,最后就能给我变成八位的并行数据,最后把结果放到这个 spaf 里边,然后通知 cpu 过来取 啊,就是这两个计算器的特点啊,那么同时呢,这个串口涉及到两种中断,一种叫 ti, 就是发送中断,发送完了就会把 ti 之一,还有一种叫什么呢? ri, 就是汉口的接受中断, 那串形口呢?这块涉及到一个控制计算器,叫做 s 框啊,呃,这是这个图里给大家体呃体现出来的,那么我刚才说了 很多,那么这里边我们重点强调一下这个 spart 的用法啊,因为在物理上它存在两个,有些资料上将这个计存器这个特殊功能计存器叫做影子计存器,但是我们在程序上不进行区分,我们在程序上就只使用 spart 这个名就可以了啊。 好,大家看一下我们在城乡怎么使用 spaff, 大家看,那么在城市当中我首先声明一个差型变量,注意,为什么是差型?因为差型变量占八个彼得位,是不是一个字节呢?对,所以说这个探盘里面能放八个彼得位啊。五幺单片机的这个窗口,他搜和发都是以字节为单位的啊。 那像我现在这个红色的文字怎么写给这个 sbuff 复值那的 word 隐含意思就是想通过创口把 time 的值发出去,所以说这一行红色这一行就是在发送数据,这个数据就会自动的 写到这个发送 spart 里边啊。还有下边看蓝色的这个文字部分,这个蓝色的文字部分很显然我是想从串口读一个数据过来,然后放到 tap 这个变量里边, 那么这种我们计算机真正在执行的时候,单片机在执行的时候,他就会自动的从接收十八分里边取数据,大家注意,所以说呢,在这里边我们通过代码的形式呢,经过我的讲解你就明白哪个是用于发送,哪个是用于接收了,但是我们在程序上不区分,我们只使用十八分这个名字, 不知道这块大家是不是头脑当中获得非常清晰的概念,也知道怎么用了啊?好,这个事我们就算过去,那么刚才那个图当中还涉及到一个东西,我没提,就是这个定时器,大家看这个串行口啊,在工作的时候,我们五元单片机上这个串行口应该说 是一个不完整的窗口,他在工作的时候需要的那些时钟就是这个时钟,不管是通信双方公用的也好,还是说你自己按照心里边那个数是每一秒来一个,每一秒,你这一秒是怎么出来的?你自己心里得有一个计数的东西啊,这个东西串口里边没有, 在五幺单片机当中的创口里边没有。而我们作为新型号的单片机或者是 stm 三二这种单片机当中,他这里边他创口里边是有这种时钟信号的,那就用起来方便,像五幺单片机不方便,他就需要占用一个我们之前学过的东西,就是定时器 te, 用 t 一隔多少那个不停的那个循环定时,然后呢来产生这个失踪信号。所以说呢,这里边大家要记住,五幺蛋拼接当中,只要你使用定时啊,使用串形口, 你这个定时器 te 几乎就是被占用的啊。好,我这文字是这么写的,从左图可以看出五幺单片机的串口啊,工作的时候需要定时器 te 进行配合, 然后呢此时 t 一不能做他用,那么 t 一用来辅助产生收发失踪,收发失踪快慢就体现为每秒钟能传输多少个比特位, 有时这个线上一秒钟能接受能发出多少个位,能接多个位,他俩必须他俩指定是同数的啊,你定好了一个速度之后同数的,因为你用的是一个时钟元吗?那么每秒钟能收发多少位,能穿出多少位?这个东西是有个概念的,叫做波特律, 英文缩写就是 b p s bit per second 啊,是 b p s 啊,那么大家知道这点就可以了,知道这里边我们要使用定时, 而且定时 gt。 一,我们就使用那种能自动重载储值的方式。二啊,好,这个事你清楚了之后,下面我们再详细的说一下跟串口有关的控制计存器。那么串口有关的控制计存器啊, 最重要的就是这个 s 框,他是九八 h, 说明他这里边这些位带名的这个名可以直接在成绩当中使用啊,因为末位是八吗?零和八都可以这么使用,对吧?那这里边位很多,我重点标出来这么三个位,这个第七位和第六位 名叫 s m 零 s m。 一,这两位的组合用来决定串口工作在什么方式,而第四位这个 r e n 是 receive indibo, 啥意思呢?就是接收允许位, 系统复位的时候,这个计算器所有位都是零系统,这个时候我们的串线口只具有发出能力,没有接触能力,如果你的串线口想有接触能力,必须把这个位织成一 才行啊。然后呢,在这里边串一口的工作方式啊,因为两位的组合一共能组合出四种情况,但是我要跟大家说的是,我们这个串一口实在用的时候,我就推荐大家使用方式一和方式三这两种方式啊,我也只讲这两种方式,别的方式我我就不讲了啊, 好了,你清楚,这样就可以了,那你这两位组合要么是零幺,要么是什么呢?幺幺是这样啊, 然后呢?跟创新口有关的计算器还有一个叫做批框,这个计算器是八七 h, 就意味着你要想这个里边啊,这个计算器当中 我们跟创口有关的就是这个最高位 smotal 位,他什么起作用呢?因为方式一和方式三的波特率都是按这个公式算的,大家看这里边有个二的 smod 次密,这个 smod 就是这个位, 那这个位我们知道二斤,这位可零可一,当他取零的时候就变成三十二分之一,当他取一的时候就变成三十二分之二,也就十六分之一,速度提高了一倍啊。但是这个计算器大家注意看他的字节地址是八七 h, 意味着你想单独改这个位的话,你必须给整个计算器复制 来改动这个位啊。好了,那么这个事说清楚了,那么跟串形口有关的两个计算器跟你说明白了,一个叫 s 抗,一个叫什么呢?叫皮抗 啊,好,那么我们再进行下边,那么这张表格刚才不说了吗?我们的串行口工作的时候,他是需要什么呢?需要这个定时器参与的,那么这个表格就告诉我们串行口用定时器产生波特率的时候,我们这定时器怎么设置,看教大家读这个表格 啊。方式一和三的时候,如果你选择的波特力是九点九点六 k, 这里 k 是一千啊,就是九六零零每每秒钟,而且你要求竞争频率是十一点零五九二,你不能接别的,这个时候 smod, 你在说实话的时候把它写成零, 呃,他复位的时候默认也是零啊,然后 t 一要工作在方式二,而且这个时候你用的数值是这个数值,那么他就会配合串口产生这个波特率, 注意啊,大家看到了吗?串形口在工作的时候,这个波特率就为了产生好的波特率,我们这个精镇呢,最好都是十一点零五九二,不要是别的波特率啊, 这就是为什么我的这个开发板上这个串口的波特率啊,串口的精振是十一点零五九二啊的原因,这是兆赫兹啊,兆赫兹,那么大家注意这里边有一个零 xfd 表,就这么看啊,那么这两个数大家有没有观察呀?他是二倍的关系,所以说二倍 s, m, l, d 由零变成一,其他都没动, 看到这点啊,好了,那么关于串行口这块呢,这个部分说完了,那么由于用到定时器,我们知道定时器,我就把这定时器的控制计算器放在这了,叫 tmod。 这绿色的部分用来决定 t 一,蓝色部分决定 t 零,而且我们跟串口工作的时候要使用方式二, 那么也就是 m 一 m 零,这两位应该是幺零,然后这两个位都都让他是零零,所以说呢,基本上这个就是二吧,零零幺零,这不是二吗?二零 初始化的时候,记住为串口的时候,这个 t 要工作在方式二啊。好了,那么现在我再给大家快速的介绍一下单片机的串口的 这个两种工作方式吧,我不说方式一和方式二吗?方式一,首先波特率按这个算,大家注意看啊,这 t 的溢出率,溢出率, 然后呢,就是踢多长时间中断一次的事啊?但是呢,这里边我们不开放中断,就只让他能踩上申请中断的信号,那就叫溢出啊,然后呢大家看一下方四一当中这个信息针的格式,大家看信息针有起始位,有停止位, 而且数据位只有八位,看到了吗?这就是方十一的特点,也就说这里边没有那个第九位啊,这就是方十一的特点。一会我我后面的视频,我设计实操的时候,咱们就使用这种方式啊,叫方十一波特利,按这个算啊, 那么我们如果按照前面这个表来出手化的话,你就你就只需要把方式设好,然后按这个表当中给出值零 fd 就可以了,这个出值不用你按这公司来算 啊。好了,方式一的是这样,那么这个图当中呢,给大家细化了一下,在方式一具体接收和发送的时候,这个呃各个引角信号之间怎么配合的?那么在这里边我想给大家提呃,提 就是体现出来的是什么?就是我标红这个部分,大家看在方式一发送的时候,数据是通过 tx 的走的低位先发送,最后把第八位数据,也就是第七,这个给他发出去之后,我们的硬件上会把 ti 制成一, ti 制成一就进入到中断系统了,这个 ti 不是中断吗?对吧?发送中断吗?进入到中断系统就会往后面申请中断, cpu 显示中断,然后再进行后边的进行处理, 注意这一点啊,而这个方式一接收的时候呢,大家看数据是通过 r x 的来的,然后呢,当我收到最后一位数据的时 时候,检测到停那个停止位了的时候,这个时候大家看我把 r i 之一也是用来申请中断的,当然我们可以用中断,也可以用程序当中不停查询 t i 和 r i 的方式来来决定前面的动作有没有完成 啊。有些人可能会奇怪,会问这个事情,就是这个,这个,这个信号产量这三次是啥意思?就是我确定每一位是零四一的时候,我需要看三眼检测三次,三次的结论一样,我才知道这位是零四一啊,就是这个意思。好了,这是方式一的,你记住 这个持续图我以很快的方式给你说了啊,现在我们在说方式三,方式三的波特力计算方法一样,但是他这底下这个我画了个,我放的是方式一的啊,你看方式三这个信息真有变化,他多了一个第几第九位数据,也就是 编号叫第八多,这位数据他发的时候会多这位数据啊,记住这一点。那么方十三这位数据在发送的时候搁哪取呢?你发送前面八个正常发第八位数据,取至 s 框当中那个 tb 八, 也就说你要事先在发送之前把 t b 八制成零,制成一或者清成零,表示是第九位数据,然后呢再去进行发送,那么他把这个第九位数据发完了,会质疑 r i, r t i 接收的时候呢?他收到的前面收到这八位,他自动放到 sbuff 里边,而收的第九位数据,他会把它放到哪里面?放到这个 rb 八当中,同时把 ri 之一申请中断,让 cpu 进行后续处理,这就是方式三这种方式啊,这里边提到了 tb 八和 rb 八都在 xcom 那个计数器当中 啊。那么好了,不多说,那么到这为止呢,给大家介绍了串形口的两种工作方式,应该说说的很快啊,这都是一些理论储备,按照我之前的说法,这叫唱文系啊。那么这个理论储备之后呢?然后呢,咱们 再进行实操,下一个视频我们就进行一个简单的实操,把窗口用起来啊。那么好,我们这个视频到这里,再见。
粉丝1081获赞3398




我们来介绍一下奔驰 s 五百零七年的 s 五百,我们看一下故障现象的发动机故障灯亮,发动机是故障灯亮, 最后我们读一下故障码,我们读进入发动机读出的故障码,这里我们可以看一下这个也是奔驰车一个通便 故障码,这里我们看一下裂缸活性能,活性芯,它最主要的故障码就是这个发电机串型接口,串型接口就是它这个 故障点,也就是说奔驰 s 五百搭载的是二千二发动机啊,六缸自然吸气的发动机电脑呢是二千二千点九,二千二点九这种发动机电脑特别容易损坏,这种情况你看看一下,这是发动机故障灯,其实就是发动机电脑损坏 之后,这个发动机电脑就他损坏了,因为他是在发动机上方,很容易损坏,我们将它打开进行维修就行, 我们将这个电脑板打开进行维修,这个最后我们把电脑拆下来,这个塑料的螺丝固定位,拆下来 之后我们把十个螺丝拧下来,这是固定的外壳,十个螺丝之后稍微一撬,轻轻一撬就行,里面有胶,撬完之后让整个板子 那种爆的,他爆的故障呢就是发动机啊,发电机串形接口,串形接口故障点呢我们都不用看,他爆的是发电机转接口,我们将整个把这个白打开,打开, 然后呢将这个整个发动机电脑翘起来,翘起来时候要注意一下这个发动机呢,这地方都打胶,你看有白色的正面,这上出胶的背面肯定都是胶,而这里要注意一点, 没有胶的地方背面都有配件啊,有胶的地方背面的配件几乎都少,我们轻一点,轻轻跳,让胶脱离开电路板,慢一点,注意一定不要用大力, 这块成个电脑就可以取下来,轻一点,这里还有螺丝,注意 啊,电脑把它给取出来,打开之后我们检查一下,这是一款二七二方的医疗,但是 cpu 是双 cp, 我们看下这是双 cp。 到这边那我们看他损坏的点,其实就是这里正常爆发动机串形接口,就是这个电容会漏浆液损坏,这个电容和这个电容容易损坏,我们将这个电容换下来, 这里我就检查两个地方,我们检查一个这个电容有没有漏浆液的啊,有没有漏浆液。第二个这个 cpu, 这个 cpu 啊,要检查一下他这个 cpu 很容易出汗啊,怎么检查呢?我们捏着 轻轻划一下这 cpu 就行了,轻轻划一下这 cpu 角,划 cpu 角的时候,你看哪一个角弯掉了,有移动,就这么哪个有虚焊的地方,这里 我们这里就能看到有一个角,这一面, 这边有一个角 就是镊子,轻轻一划着脚,脚会歪掉,歪掉之后就代表他是虚汗, 你可以看到这个角,看看这个角已经弯掉了,在这里 轻一点,不要外断。之后我们进行补焊就可以了,把它补焊好啊,这个芯片容易出汗,这个电容容易损坏这两个问题,最后我们将 cpu 进行补焊之后,我们将这个电容焊下来, 这个电容看见没?你们看下我进把这个电容的底板,有扶持的地方,有辅助的地方,一定要清理干净,清理干净之后呢,把电容换掉,重新再更换个电容,这叫注意 上面不用多加焊锡,要把焊锡拖平,也就是说把多余的焊锡要清理掉,多加焊锡之后,到时候这个还会出故障,会尽量就是把焊锡拖平,不要那么多的焊锡, 因为他有腐蚀的地方,这把焊锡太多了之后他会和别的地方短路,他短路之后会造成风扇横断,车不启动,所以说我们要 用托吸线让它透平,多余的焊吸将脱节之后,这个电容可以换掉,记住正负面,这是一个负负极正负的,记住正负的在这面三五十位法,五十位法。电容换掉之后,我们对他来进行加焊,加焊也是用助焊剂,用烙铁或者用蜂箱都可以, 加汗 一片。烤好之后我们将电容换上电容正负,这面是负啊,在黑杠上负这面是正,我们将电容下面的角进行清理法, 电容加以加固之后 就可以装车了。这里要注意的是几点,这块芯片 cpu 必须要仔细检查所有的焊角有没有短路啊,有没有虚接,虚焊的时候这面容易虚焊啊,要用镊子轻轻碰碰角,看有没有在动啊,都焊牢靠之后还能检查每一个角不能短路,不能连接啊,就是两个角连在一起不行。之后呢我们进行装车, 装好发动机电脑,我们启动车辆,我们看一下,他会触碰发动机故障灯的熄灭之后独故障,网上没有发动机踹发电机踹行接口不让, 这就是奔驰二七二发动机电脑通病,发电机串型接口故障维修。

