CaptDam's Blog

Top of page

博客发表

博客发表

SoC开发关于AXI的一些记录

在开发SoC系统时关于AXI总线的一些记录

2021-01-14 05:28:18

初始化AVR单片机

通过配置AVR单片机的fuse bits,并对AVR的内部RC时钟进行校准,使AVR单片机达到所需要的工作状态

2019-07-09 14:15:37

DIY一个ROV——通信系统——物理层

这里主要介绍ROV的通讯系统的物理层。首先会介绍一下电路设计,然后会介绍实际上如何自作这个系统。 ROV上面所搭载的ATmega328P和操作台上面所搭载的STC89C52RC将会使用串口(UART)进行全双工通信。通过串口连接这两个系统,他们就可以相互传输数据。另外,为了方便操作者看清ROV周围的环境,这套通讯系统还会包含一路视频信号。 ROV作为一个遥控的水下探测器,当然是浅得越深越好。但是,深度增加的同时,通讯距离也增加了。 因为水对于无线电的频闭性能非常好,所以只能使用线控的方法。但是,有线控制也有很多问题。首先,电缆其实也是一条天线。在使用的过程中,电缆会收集环境中的噪音,对传输的信号造成干扰。电缆越长,干扰也越强。并且,电缆内部的信号自己也会产生EMI,干扰其它信号。 另外,在物理层,这套系统应该提供较小的延迟,因为这套系统将需要搭载实时信号。当然,成本也需要考虑,系统越简单越好。

2019-06-10 07:14:47

DIY一个ROV——通信系统——传输层

这里主要介绍ROV的通讯系统的传输层。在通讯系统模型中,传输层居于应用层与物理层之间。一方面,传输层将会对应用数据进行打包,再一个字节字节地发送出去;另一方面,传输层将会从物理层取得数据,重新封装为数据包后,提供数据给应用层做进一步的使用。 虽然物理层通过使用高压差分信号的方式提供全双工异步通信,但这套机制还是有很小的可能性会失效。这样,就需要传输层能够检测到错误并采取进一步行动。 物理层使用的是UART通信设备,一种以面向字的传输硬件。不同于在包的首尾有开始与结束信号的I2C与SPI,UART只在每个字的开头与结尾放置起始帧与结束帧。因此,传输层将需要能够判断包的开头与结尾。 以应用层软件的视角来看,物理层就是一个架构软件。使用传输层,应用层软件将全力处理应用层任务,而不需要面对繁杂的硬件系统。举一个例子,硬件只能一次发送一个字节的数据,但是应用层会一下子生成一个大的包。如果没有传输层,应用层软件将不得不一个字节一个字节地发送数据。而有了传输层的介入,应用层将可以直接将一整个包发送给传输层,并专心处理应用层任务。

2019-06-09 20:32:47

MSC-51与超声波测距模块

基于MSC-51架构的单片机搭配HC-SR04超声波测距探头。

enzh

2018-12-20 16:50:16

Microprocessor-327

大学课程80-327笔记:根据讲义总结出来的一份笔记,并根据自己的理解与经验加上了一些注解。

2018-12-07 18:27:33

关于

作为作者兼开发者的碎碎念。Captdam的自我介绍,关于这个网站。

enzh

2018-11-13 07:03:43