硬件
文章平均质量分 81
蒋楼丶
展开
-
你管这破玩意叫网络
好了,总结一下,到目前为止就几条规则从各个节点的视角来看首先我要知道我的 IP 以及对方的 IP通过子网掩码判断我们是否在同一个子网在同一个子网就通过 arp 获取对方 mac 地址直接扔出去不在同一个子网就通过arp 获取默认网关的 mac 地址直接扔出去我收到的数据包必须有目标 MAC 地址通过 MAC 地址表查映射关系查到了就按照映射关系从我的指定端口发出去查不到就所有端口都发出去我收到的数据包必须有目标 IP 地址通过路由表查映射关系。原创 2024-03-29 22:13:10 · 995 阅读 · 0 评论 -
USB 接口简介
USB全称为Universal Serial Bus,翻译过来就是通用串行总线。由英特尔与众多电脑公司提出来,用于规范电脑与外部设备的连接与通讯。目前USB接口已经得到了大范围的应用,已经是电脑、手机等终端设备的必配接口,甚至取代了大量的其他接口。比如最新的智能手机均采用USB Typec取到了传统的3.5mm 耳机接口,苹果最新的MacBook只有USB Typec接口,至于其他的HDMI、网口等均可以通过USB Typec扩展坞来扩展。原创 2023-07-31 11:07:23 · 672 阅读 · 0 评论 -
CAN协议
CAN总线以帧的形式发送数据,但是最终到总线上的就是“0”和“1”这样的二进制数据,这里就涉及到了通信速率,也就是每秒钟发送多少位数据,前面说了 CAN2.0最高速度为1Mbps/S。图中,单元1和单元2同时开始向总线发送数据,开始部分他们的数据格式是一样的,故无法区分优先级,直到T时刻,单元1输出隐性电平,而单元 2输出显性电平,此时单元1仲裁失利,图中所有的CAN节点单元都采用CAN_H和CAN_L这两根线连接在一起,CAN_H接CAN_H、CAN_L接CAN_L,CAN总线两端要各接一个120Ω的。原创 2023-07-27 11:31:18 · 101 阅读 · 0 评论 -
I2S 总线接口
I2S(Inter-IC Sound)总线有时候也写作IIS,I2S是飞利浦公司提出的一种用于数字音频设备之间进行音频数据传输的总线。和I2C、SPI这些常见的通信协议一样,I2S总线用于主控制器和音频CODEC芯片之间传输音频数据。另外,有时候为了使音频CODEC芯片与主控制器之间能够更好的同步,会引入另外一个叫做MCLK的信号,也叫做主时钟或系统时钟,一般是采样率的 256倍或384倍。上图中通道0 是LRCK时钟,通道1 为BCLK,通道2 是DACDATA,通道3 是MCLK。原创 2023-07-19 10:39:31 · 1084 阅读 · 0 评论 -
SPI(Serial Perripheral Interface)
从上图可以看出,SPI的时序图很简单,不像I2C那样还要分为读时序和写时序,因为SPI是全双工的,所以读写时序可以一起完成。图中,CS片选信号先拉低,选中要通信的从设备,然后通过MOSI和MISO这两根数据线进行收发数据,MOSI数据线发出了0xD2这个数据给从设备,同时从设备也通过MISO线给主设备返回了0x66这个数据。SPI是Motorola公司推出的一种同步串行接口技术,是一种高速、全双工的同步通信总线,SPI时钟频率相比I2C要高很多,最高可以工作在上百MHz。原创 2023-06-19 18:30:55 · 180 阅读 · 0 评论 -
镁光(Micron)存储器根据丝印找具体型号(datasheet)的方法
的DDR3或者SPI NAND FLASH,会发现丝印不是具体型号,是FBGA Code,通过这个可以在上述网址搜到产品的完整型号!譬如上图是挂在FPGA上的DDR3,第二行是“D9PTK”芯片的确为MT41K128M16JT-125:K,正啊!其实上述询问代理镁光芯片的FAE就能获知有这么一回事。看了都有不知道什么型号的DDR芯片。的数字代表了产地等生产信息。你学到东西了吧,昂?你学到东西了吧,昂?转载 2023-06-12 18:14:32 · 1851 阅读 · 1 评论 -
RLC电路,帮助你轻松理解“阻抗”的概念
可以看到,RLC三者的电压幅度峰值,如果全部加起来是大于电源电压的幅度峰值10V的,之所以这样,因为RLC各自的电压在相位上有差异,在某个具体的时间点(t)上此消彼长,所以加起来不会大于电源电压的幅度峰值10V。这方面如果容易搞混,可以从源头去理解,电感的电流不能突变,先变化的是电压,呈现电感特性(XL>XC)的感性电路亦是如此;可以看到L、C上电压极性相互,相互抵消,所以L、C的组合相当于是短路的。通过前文讲解,看到在计算电路阻抗的时候,会先求出XL(感抗)与XC(容抗)之差,得到电路的X(电抗)大小。转载 2023-04-24 13:45:42 · 2374 阅读 · 1 评论 -
I2C协议(两线串行接口的双向数据传输协议)
I2C 即Inter-Integrated Circuit(集成电路总线),是由Philips 半导体公司(现在的 NXP 半导体公司)在八十年代初设计出来的一种简单、双向、二线制总线标准。多用于主机和从机在数据量不大且传输距离短的场合下的主从通信。主机启动总线,并产生时钟用于传送数据,此时任何接收数据的器件均被认为是从机。I2C 总线由数据线SDA 和时钟线 SCL 构成通信线路,既可用于发送数据,也可接收数据。在主控与被控IC 之间可进行双向数据传送,数据的传输速率在标准模式下可达100kbit/s,在原创 2023-04-18 10:46:13 · 1527 阅读 · 0 评论 -
存储器之ROM
后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。历史的车轮不断前进,伟大的EEPROM出现了,拯救了一大批程序员,终于可以随意的修改rom中的内容了。flash做的改进就是擦除时不再以字节为单位,而是以块为单位,一次简化了电路,数据密度更高,降低了成本。转载 2023-04-17 20:58:11 · 135 阅读 · 0 评论 -
UART 串口
电信号的传输过程有着不同的电平标准和接口规范,针对异步串行通信的接口标准有RS232、RS422、RS485 等,它们定义了接口不同的电气特性,如RS-232 是单端输入输出,而RS-422/485 为差分输入输出等。串口通信的速率用波特率表示,它表示每秒传输二进制数据的位数,单位是 bps(位/秒),常用的波特率有 9600、19200、38400、57600 以及115200 等。其中,起始位标志着一帧数据的开始,停止位标志着一帧数据的结束,数据位是一帧数据中的有效数据。原创 2023-04-03 11:17:12 · 432 阅读 · 0 评论 -
Cache的基本原理
对于没有接触过底层技术的朋友来说,或许从未听说过cache。毕竟cache的存在对程序员来说是透明的。在接触cache之前,先为你准备段code分析。如果你曾经学习过C/C++语言,这段code自然不会陌生。如此简单的将arr数组所有元素置1。你有没有想过这段code还有下面的一种写法。功能完全一样,但是我们一直在重复着第一种写法(或许很多的书中也是建议这么编码),你是否想过这其中的缘由?文章的主角是cache,所以你一定猜到了答案。那么cache是如何影响这2段code的呢?转载 2023-03-19 13:17:43 · 267 阅读 · 0 评论 -
GPIO之推挽输出和开漏输出
GPIO配置为输出时会有两种模式,一种叫,一种叫。那什么是,什么又是呢?原创 2023-03-19 00:13:03 · 8642 阅读 · 10 评论