<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cbm2001的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cbm2001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cbm2001]]></copyright><item><title><![CDATA[ROS机器人小车建模仿真与SLAM]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/139725674</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/139725674</guid><author>cbm2001</author><pubDate>Sun, 16 Jun 2024 20:25:29 +0800</pubDate><description><![CDATA[URDF文件包含了机器人的物理和关节属性，使得机器人可以在仿真环境中被准确地表示和模拟。加载robot_description时使用command属性，属性值就是调用 xacro 功能包的 xacro 程序直接解析 xacro 文件，然后启动launch文件。URDF文件使得开发者能够在不同的仿真环境中重用机器人模型，同时也方便了机器人设计和仿真的交流。先编译配置launch文件，退到主目录catkin_ws下，执行catkin_make。在xacro文件夹中新建my_camera.urdf.xacro。]]></description><category></category></item><item><title><![CDATA[基于FPGA的SystemVerilog练习]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/139426250</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/139426250</guid><author>cbm2001</author><pubDate>Mon, 03 Jun 2024 22:47:40 +0800</pubDate><description><![CDATA[通过提供模块化、面向对象的特性，以及集成的验证功能，SystemVerilog不仅提高了设计的质量和效率，还为应对日益增长的设计复杂性提供了强有力的工具。语言特性的增强：为了跟上技术发展的步伐，SystemVerilog将持续更新其语言特性，包括增强建模能力、扩展验证功能等，以适应更加复杂的设计需求。工具链的优化与集成：EDA厂商将继续优化SystemVerilog相关工具的性能，提供更加集成化的解决方案，以便为用户提供更加高效和便捷的开发体验。]]></description><category></category></item><item><title><![CDATA[STM32基于HAL库的HC-SR04模块超声波测距]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/139374257</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/139374257</guid><author>cbm2001</author><pubDate>Sat, 01 Jun 2024 15:23:40 +0800</pubDate><description><![CDATA[​		超声波是振动频率高于20kHz的机械波。它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等特点。HC-SRO4是一款尺寸完全兼容老版本，增加UART和IIC功能的开放式超声波测距模块,默认条件下,软件与硬件完全兼容老版本HC-SRO4;可以通过电阻设置成UART或IIC模式。2CM盲区,4.5M典型最远测距，2.2mA作电流。采用升级解调芯片RCWL-9206,带UART与IIC功能MCU:使其外围更加简洁,工作电压更宽(3-5.5V),接口功能更多。]]></description><category></category></item><item><title><![CDATA[Quartus18.0 HLS入门]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/139174412</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/139174412</guid><author>cbm2001</author><pubDate>Fri, 24 May 2024 14:42:38 +0800</pubDate><description><![CDATA[HLS（High-Level Synthesis）是一种硬件描述语言（HDL）的编程技术，它可以将高级语言代码（如C/C++）转换成硬件描述语言（如VHDL或Verilog）。]]></description><category></category></item><item><title><![CDATA[基于FPGA的VGA显示]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/139124569</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/139124569</guid><author>cbm2001</author><pubDate>Wed, 22 May 2024 17:14:35 +0800</pubDate><description><![CDATA[VGA（Video Graphics Array）视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。VGA接口共有15针，分成3排，每排5个孔，显卡上应用最为广泛的接口类型，绝大多数显卡都带有此种接口。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。VGA接口是一种D型接口，上面共有15针孔，分成三排，每排五个。]]></description><category></category></item><item><title><![CDATA[基于NIOS-II的流水灯]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/138760327</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/138760327</guid><author>cbm2001</author><pubDate>Sun, 12 May 2024 17:32:23 +0800</pubDate><description><![CDATA[本次实验需要在FPGA上通过Nios Ⅱ软核完成流水灯控制，由于控制 LED 灯闪烁的用户程序代码很小，可将其固化在片内 ROM 来执行。变量、堆栈等空间使用片内 RAM，不使用任何片外存储器。整个系统的框图如图 1.1 所示。从图 1.1 控制 LED 闪烁的系统框图可知，其它逻辑与 Nios II 系统一样可存在于 FPGA中。Nios II 系统可与其它片内逻辑相互作用，取决于整个系统的需要。为了简单起见，本实验在 FPGA 内不包括其它逻辑。]]></description><category></category></item><item><title><![CDATA[ROS通信编程]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/136748075</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/136748075</guid><author>cbm2001</author><pubDate>Fri, 15 Mar 2024 19:38:42 +0800</pubDate><description><![CDATA[定义msg文件在打开的文件中写入uint8 sexuint8 age在package.xml文件中的相应位置添加功能包依赖（部分ROS版本中exec_depend需要修改为run_depend）在CMakeLists.txt添加编译选项编译如果报错，尝试在package.xml文件中增加以下代码查看自定义消息。]]></description><category></category></item><item><title><![CDATA[Ubuntu18.04安装ROS并实现小海龟仿真]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/136435889</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/136435889</guid><author>cbm2001</author><pubDate>Sun, 03 Mar 2024 19:00:45 +0800</pubDate><description><![CDATA[W: GPG 错误：http://mirrors.ustc.edu.cn/ros/ubuntu bionic InRelease: 由于没有公钥，无法验证下列签名： NO_PUBKEY F42ED6FBAB17C654。若密钥服务器hkp://ha.pool.sks-keyservers.com:80无法添加成功，则可以尝试hkp://pgp.mit.edu:80或者hkp://keyserver.ubuntu.net:80。的错误，这里ROS提供了国内的安装源，添加国内安装源命令。本人使用的是下面这句。]]></description><category></category></item><item><title><![CDATA[Quartus两种方法仿真全加器]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/135094933</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/135094933</guid><author>cbm2001</author><pubDate>Tue, 19 Dec 2023 21:48:08 +0800</pubDate><description><![CDATA[使用 Quartus-ll 来仿真十分的方便，整个过程也并不复杂，配置开发板使用更加的直观，有一定的数字电路基础后，再来使用这个软件来仿真，就会得心应手。若要进一步实现4位全加器，可参考FPGA实现1位全加器和4位全加器-优快云博客。]]></description><category></category></item><item><title><![CDATA[Logsim实现1位全加器和4位全加器]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/135094857</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/135094857</guid><author>cbm2001</author><pubDate>Tue, 19 Dec 2023 21:29:33 +0800</pubDate><description><![CDATA[参考鼠标点击左边栏“逻辑门”旁边的小三角，会出现“异或门”，“与非门”等，鼠标点击其中的一个就可以拖到右边的白板中。第二栏的小手是来改变输入的，箭头是用来连线的，“A”是用来编写文字的。熟悉了就可以构建虚拟电路了。]]></description><category></category></item><item><title><![CDATA[在线Verilog编程网站学习]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/135094627</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/135094627</guid><author>cbm2001</author><pubDate>Tue, 19 Dec 2023 21:25:49 +0800</pubDate><description><![CDATA[https://hdlbits.01xz.net/wiki/Main_Page HDLBits — Verilog Practice 在线练习网站。]]></description><category></category></item><item><title><![CDATA[基于寄存器&标准外设库的LED流水灯]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/134790400</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/134790400</guid><author>cbm2001</author><pubDate>Mon, 04 Dec 2023 18:09:27 +0800</pubDate><description><![CDATA[打开Kil5，点击Project,点击新建Kil工程，工程目录选择我们新建的Project文件夹。User文件夹用来存放我们自己建立的文件。还需要将STM32官方库的文件拷贝过来，如下图，其。其中CMSIS文件夹中存放从STM32官方固件库中拷贝来的文件如下。.在User文件夹中新建main.c文件以及在KIL5中新建工程。Project文件夹用来存放我们自己建立的Kil5工程文件。创建后，先从之前下好的固件库中添加启动文件。先创建一个文件夹，在此文件夹中添加五个文件夹。推荐烧录工具Flymcu。]]></description><category></category></item><item><title><![CDATA[STM32F103C8T6基于HAL库移植uC/OS-III]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/134712176</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/134712176</guid><author>cbm2001</author><pubDate>Thu, 30 Nov 2023 15:02:42 +0800</pubDate><description><![CDATA[UCOS是Micrium公司出品的RTOS类实时操作系统， UCOS目前有两个版本：UCOSII和UCOSIII。UCOSIII是一个可裁剪、可剥夺型的多任务内核，而且没有任务数限制，提供了实时操作系统所需的所有功能，包括资源管理、同步、任务通信等。UCOSIII是用C和汇编来写的，其中绝大部分都是用C语言编写的，只有极少数的与处理器密切相关的部分代码才是用汇编写的， UCOSIII结构简洁，可读性很强！非常适合初次接触嵌入式实时操作系统学生、嵌入式系统开发人员和爱好者学习。什么是任务？]]></description><category></category></item><item><title><![CDATA[基于STM32的OLED显示]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/134496687</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/134496687</guid><author>cbm2001</author><pubDate>Sun, 19 Nov 2023 22:09:30 +0800</pubDate><description><![CDATA[SPI（Serial Peripheral Interface）就是串行外围设备接口。SPI，是一种高速的，全双工，同步的通信总线，并且在芯片的管脚上只占用四根线，节约了芯片的管脚。SPI 是一个环形总线结构，由 ss(cs)、sck、sdi、sdo 构成，时序主要是在 sck 的控制下，两个双向移位寄存器进行数据交换。上升沿发送、下降沿接收、高位先发送。上升沿到来的时候，sdo 上的电平将被发送到从设备的寄存器中。下降沿到来的时候，sdi 上的电平将被接收到主设备的寄存器中。]]></description><category></category></item><item><title><![CDATA[点阵汉字的字模读取与显示]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/134496582</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/134496582</guid><author>cbm2001</author><pubDate>Sun, 19 Nov 2023 22:03:36 +0800</pubDate><description><![CDATA[国标码 国标码是一个四位十六进制数，它将一个汉字用两个字节表示，每个字节只有7位，与ASCII码相似。]]></description><category></category></item><item><title><![CDATA[电脑间利用串口传输文件]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/134496530</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/134496530</guid><author>cbm2001</author><pubDate>Sun, 19 Nov 2023 21:57:09 +0800</pubDate><description><![CDATA[实验比较简单，注意比特率的设置和USB转TTL的连接。电脑之间利用串口传文件_1m波特率串口通信-优快云博客。]]></description><category></category></item><item><title><![CDATA[基于HAL库的AHT20温湿度采集]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/134417273</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/134417273</guid><author>cbm2001</author><pubDate>Wed, 15 Nov 2023 12:19:06 +0800</pubDate><description><![CDATA[初步了解I2C协议，连接时注意不要连错，否则会炸。]]></description><category></category></item><item><title><![CDATA[定时器&PWM应用编程]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/134219614</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/134219614</guid><author>cbm2001</author><pubDate>Sat, 04 Nov 2023 16:32:52 +0800</pubDate><description><![CDATA[PWM（Pulse Width Modulation）即脉冲宽度调制，简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术；它是一种模拟控制方式，根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置，来实现晶体管或MOS管导通时间的改变，从而实现开关稳压电源输出的改变。基本原理：PWM就是对逆变电路开关器件的通断进行控制，使输出端得到一系列幅值相等的脉冲，用这些脉冲来代替正弦波或所需要的波形。也可以这样理解，PWM是一种对模拟信号电平进行数字编码的方法。]]></description><category></category></item><item><title><![CDATA[HAL库中断方式进行串口通信]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/134092946</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/134092946</guid><author>cbm2001</author><pubDate>Sat, 28 Oct 2023 16:32:27 +0800</pubDate><description><![CDATA[将main.c中的内容替换为。]]></description><category></category></item><item><title><![CDATA[基于HAL库实现串口通信]]></title><link>https://blog.youkuaiyun.com/cbm2001/article/details/134092793</link><guid>https://blog.youkuaiyun.com/cbm2001/article/details/134092793</guid><author>cbm2001</author><pubDate>Sat, 28 Oct 2023 16:27:27 +0800</pubDate><description><![CDATA[1.DMA，全称Direct Memory Access，即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间，提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。2.DMA用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预，通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。3.DMA的作用就是实现数据的直接传输，而去掉了传统数据传输需要CPU寄存器参与的环节。]]></description><category></category></item></channel></rss>