本章继上节iic通信协议,在理论学习之后,找到一块iic接口的片子——PCF8591,它是一款AD-DA集成芯片。所以本节对iic通信协议不做过多的介绍,重心放在iic的rtl建模,本次通过iic控制PCF8591实现DAC输出功能。 PART1:建模前的准备 包括两部分,一是芯片手册阅读,二是建模思路; 阅读PCF8
SSD虽然快,但是容量不够用,买了块希捷4TB的机械硬盘,准备给台机扩容。 安装环境 OS: Ubuntu 18.04 安装新硬盘 问了客服,原来这款机箱已经带了硬盘滑槽,不需要固定螺钉了。 买了SATA3的数据线,一头直一头弯,搞定。 硬盘格式化 Ubuntu下有图形化的工具Disks,可以省去在命令行下敲字。 在里
下载地址:https://www.kali.org/downloads/ 可能下载速度过慢,我这里放出我下载后存在百度云里的链接:https://pan.baidu.com/s/17uUkX7Q2HeR1ha46e3e_nw 提取码:edyf 选择Debian 设置好主机名 之后设置域名可以不填 向导-使用整个磁盘 将改动写入磁盘选择是 选择否,因为我
QMC5883L芯片的参数要求 1.QMC5883l(以下简称5883)他需要传感器每次传一位的时间是5us左右,我这么说的原因是我用示波器测量过传出一位的时间。 2. 最开始的时候,需要给5883传输起始信号,这个和停止信号没有时间要求,但是SCL和SDA的时序要对的上,什么意思呢? 简单点来说就是,当起始
直接上代码。。。 /// <summary> /// 导入京东卡 /// </summary> /// <param name="dtIn"></param> public void PutJDCard(DataTable dtIn) { //使用select 0,不是为了查询出数据,而是要查询出表结构向数据库回写数据
来自:https://www.cnblogs.com/zalebool/p/4214599.html IIC简介: IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时
因项目需要RTC由原来的DS1302(这个芯片的代码还蛮多的,就不挂了)。更改为了SD2405ALPI-G,看网上类似的资源较少,与诸君分享一下,有不足之处也希望诸君指正。 对于SD2405模块的资料可参见https://wenku.baidu.com/view/cbebaea1b0717fd5360cdc13.html。 首先是IIC协议(资料也蛮
7.修复MBR扇区故障 问题 1)为虚拟机添加一块80GB的新磁盘 2)采用MBR模式分区,划分一个1GB的新分区 3)将此分区格式化、挂载到 /mnt 下 4)MBR备份及破坏 5)备份磁盘/dev/sda的第1个扇区 6)备份文件保存到/mnt/sda.mbr.bak 7)清除/dev/sda前512个字节,关机重启 8)进入光盘急救模
dd linux系统备份 准备工作:用U盘做一个linux系统启动盘 开始 1.在备份系统上查看系统硬盘 #fdiak -l 查看到磁盘名称为sda 2.关机需要备份的系统 3.在需要备份的系统上插上U盘,用U盘启动,进入试用版 4.打开终端,查看当前硬盘#fdiak -l 5.取消挂载点所有关于步骤1
1:mbr分区表的理解 两种分区方式:MBR,GPT MBR:master boot record,使用32位表示扇区数,分区不超过2T 按照 柱面 分区 0磁道0扇区大小:512字节,磁盘最最前面 446字节:boot loader 启动引导程序 64字节:分区表 16字节:一个分区表 2字节:55AA,结束符 4个主分区:3个主分区+1扩展(N个逻辑分区) 2:分区表
最近看IIC原理,释放一词经常用遇到,在nxp的标准中也有看到,有点疑惑,因此百度,在百度知道中,有大佬的解释,可以看看何为“释放”,结合数字电子技术,应该可以理解了。 下面总结了一下三个解释何为“释放”的原文: 1、 iic 注意到一点,硬件上总线的输出级必须是漏极开路或集电极开路,这就让总线具
IIC的基本介绍 IIC的简介 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。 IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空
来自野火,写的挺好,清晰明了。 #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) //不必纠结怎么算的 #define MEM_ADDR(addr) *((volatile unsigned long *)(addr)) #define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(a
hdparm是Linux下一款能够获取和设置SATA/IDE设备参数的工具。 1、获取硬盘参数 $ sudo hdparm -i /dev/sda$ sudo hdparam -i /dev/sda | grep SerialNo //获取硬盘序列号 2、测试硬盘读速率 #hdparm -t /dev/sda
linux磁盘命令-lsblk显现磁盘阵列分组 lsblk(list block devices)能列出系统上所有的磁盘。 lsblk [-dfimpt] [device]选项与参数:-d :仅列出磁盘本身,并不会列出该磁盘的分区数据-f :同时列出该磁盘内的文件系统名称-i :使用 ASCII 的线段输出,不要使用复杂的编码 (再某些环境下很有用
笔记目录重定向输入重定向输出重定向管道符通配符通配符 *:通配符 ? :匹配集合中的元素:匹配集合中的元素:转义字符另 重定向 重定向分为输入重定向与输出重定向 顾名思义,重定向的意思就是把信息流的目标重新定义,使其更加方便我们的操作 输入重定向 作用是将文件导入到命令中:< 如, 统
基础命令学习目录首页 lsblk 默认是树形方式显示: $lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 2.7T 0 disk ├─sda1 8:1 0 1.3M 0 part ├─sda2 8:2 0 400M 0 part /boot├─sda3 8:3
I2C是一种总线式结构,它只需要SCL时钟信号线与SDA数据线,两根线就能将连接与总线上的设备实现数据通信,由于它的简便的构造设计,于是成为一种较为常用的通信方式。 由于I2C采用的是主从式通信方式,所以,通信的过程完全由主设备仲裁。在通信之前,必须由主设备发送一个起始信号,决定
/// <summary> /// 数据库查询并返回结果集 /// </summary> /// <param name="_sql">需要执行的SQL语句或者存储过程名称</param> /// <param name="_type">命令类型,text/StoredProcedure/TableDirect</p
日志分类:系统日志:存放系统产生的消息,由syslog统一管理用户日志:记录系统用户登录、退出、登录失败等相关信息程序日志:由各种应用程序独立管理的日志文件,格式不统一。(安装的每个程序都会产生自己的日志)用户日志:lastlog: 每个用户登录历史secure: 用户登录的安全方面wtmp: 退出消息b
以下为.h文件: 定义了PA1为SDA,PA2为SCL #ifndef __I2C_H #define __I2C_H #include "stm8s.h" #include "stm8s_gpio.h" #include "tim1.h" #include "uart.h" #include <iostm8s103f3.h> #include <intrinsics.h> #define SCL