摘要: 红外遥控编码原理主要有基于PWM(Pulse Width Modulation 脉宽调制)的NEC Protocol和基于PPM(Pulse Position Modulation 脉冲位置调制)的Philips RC-5 Protocol。本文主要讲解一下NEC编码原理。 NEC协议中定义的高电平 阅读全文
posted @ 2021-09-19 19:01 Ivan0512 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 61会发生调度的调度点:任务被标记或发送消息给另一个任务、任务调用 OSTimeDly() 或 OSTimeDlyHMSM()、任务所等待的事件发生或超时、任务被取消挂起 、新任务被创建 、任务被删除 、内核对象被删除 、任务改变自身的优先级或其它任务的优先级 、任务通过调用OSTaskSuspen 阅读全文
posted @ 2021-08-14 19:26 Ivan0512 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 41、uC/OS-III 定义了一个进入临界段的宏和两个出临界段的宏(退出临界段后是否调用调度器)。 42、测得消息是什么时候被发送的, 用户就能测得任务接收这个消息所用的时间。 读取现在的时间戳并减去消息被发送时的时戳。需注意的是, 消息被发送时, 等待消息的任务可能不会立即接收到消息,因为 IS 阅读全文
posted @ 2021-08-14 19:25 Ivan0512 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 21、 uC/OS-III 允许 ISR 或者任务直接地发送信号量给其它任务。 这样就避免了必须产生一个中间级内核对象如一个信号量或者事件标志组只为了标记一个任务。提高了内核性能。 22、每一个任务可以拥有用户可定义的任务寄存器,不同于 CPU 寄存器。uC/OS-III 能检测指针是否为 NULL 阅读全文
posted @ 2021-08-14 19:24 Ivan0512 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1、其中最有用的功能应该是时间片轮转法( roundrobin), 这个是 uC/OS-II 中不支持的,但是现在已经是 uC/OS-III 的一个功能了 2、uC/OS-III 被设计用于 32 位处理器, 但是它也能在 16 位或 8 位处理器中很好地工作。 3、一共有 2 种类型的实时系统:软 阅读全文
posted @ 2021-08-14 19:22 Ivan0512 阅读(129) 评论(0) 推荐(0) 编辑
摘要: FreeModBus是一款免费开源的modbus协议栈,支持 ModBus RTU/ASCII、Modbus TCP从机。 一下简要分析FreeModbus的移植方法。以FreeModBus-v1.6为例。 1.FreeModBus文件结构 modbus文件夹就是freemodbus的源代码,内容如 阅读全文
posted @ 2021-08-12 20:58 Ivan0512 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 仿真波形: 阅读全文
posted @ 2021-07-23 23:04 Ivan0512 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1. 丝印相关层 Package Geometry -> Silkscreen Top\Silkscreen Bottom:元件边框丝印层 Board Geometry -> Silkscreen Top\Silkscreen Bottom:PCB板上的丝印层 Components -> Ref D 阅读全文
posted @ 2021-07-20 22:07 Ivan0512 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 将PCB中DC 电源网络的飞线行驶显示为 X 形式。 Logic 菜单栏中 选择 Identify DC Nets,在弹出的对话框中设置相应 DC 网络的电压值,确认OK,就会显示 X形式。 阅读全文
posted @ 2021-07-19 22:20 Ivan0512 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 方法:1. 在 class:Anti Etch的相应层,例如 PWR层或者GND层,分别将需要分割的区域圈起来; 2.选择 Edit -> split plane -> Creat,在弹出的对话框中选择要分割的层,并选择 Dynamic,点击Create,为各个区域选定Net即可。 此步骤的前提条件 阅读全文
posted @ 2021-06-16 22:28 Ivan0512 阅读(361) 评论(0) 推荐(0) 编辑