上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 43 下一页

2022年7月10日

STC8H开发(十三): I2C驱动DS3231高精度实时时钟芯片

摘要: DS3231是高精度I2C实时时钟芯片, I2C总线地址为固定的 0xD0, 内置温度补偿晶体振荡源(TCXO), 降低温度变化造成的晶体频率漂移, 在[-40°C, 85°C]范围内误差 ±0.432s/Day, 秒、分、时、星期、日期、月、年, 闰年补偿, 计数年份区间为[1990, 2190] 两个可编程闹钟, 可以按周或按日重复. 在某宝上最常见的DS3231是 ZS-042 模块, 模块集成一个CR2032电池座和一个AT24C32的8K字节EEPROM存储, 后者可以通过同一个I2C总线访问. 读取时间, 设置时间, 示例代码下载地址 Gitee, GitHub 阅读全文

posted @ 2022-07-10 21:16 Milton 阅读(2629) 评论(0) 推荐(1) 编辑

2022年7月9日

PostgreSQL的查询技巧: 零除, GENERATED STORED, COUNT DISTINCT, JOIN和数组LIKE

摘要: 零除的处理 用NULLIF(col, 0)可以避免复杂的WHEN...CASE判断, 例如 ROUND(COUNT(view_50.amount_in)::NUMERIC / NULLIF(COUNT(view_50.amount_out)::NUMERIC, 0),2) AS out_divide 阅读全文

posted @ 2022-07-09 10:29 Milton 阅读(1043) 评论(0) 推荐(0) 编辑

2022年7月4日

STC8H开发(十二): I2C驱动AT24C08,AT24C32系列EEPROM存储

摘要: AT24C系列是常见的EEPROM存储芯片, 常用于保存参数及掉电记忆的数据. 访问AT24C时I2C总线的频率不能太高, AT24C系列的I2C总线最高频率是400KHz(2.7V), 在1.8V时频率会降到100KHz, STC8H系列的主频基本上从24MHz起步, 甚至直接运行在36.864MHz上, I2C总线的频率是基于FOSC计算的, 在最初的调试阶段, 务必设置一个较大的预分频, 这样可以确保问题不出在频率过高上 阅读全文

posted @ 2022-07-04 05:55 Milton 阅读(2389) 评论(0) 推荐(0) 编辑

2022年6月25日

AIR32F103(一) 合宙AIR32F103CBT6开发板上手报告

摘要: 2022年6月初合宙新上市了 Air32F103 系列 MCU, AIR32F103 系列分 AIR32F103CBT6, AIR32F103CCT6, AIR32F103RPT6 三个型号, 分别是 32K RAM + 128K FLASH, 64K RAM + 256K FLASH, 96K RAM + 256K FLASH. 支持的最高主频216MHz, 可以Pin2Pin替换STM32F103的lqfp48封装, 可以换贴Bluepill开发板上. 开发板硬件贴票孔形式的PCB封装, 5x2双排针的设计便于当成各种Link使用. 本文介绍Windows下的环境配置 阅读全文

posted @ 2022-06-25 13:39 Milton 阅读(7438) 评论(0) 推荐(1) 编辑

2022年6月19日

合宙AIR105(四): SPI, MAX7219 8x8LED驱动

摘要: Air105的SPI介绍和驱动MAX7219的演示. Air105 包含五组普通SPI, 可以以半/全双工, 同步, 串行的方式通信. 可以被配置成主模式并为从设备提供时钟(SCK), 还能以多主配置方式工作. 支持协议Motorola Serial Peripheral Interface (SPI), Texas Instruments Serial Protocol (SSP), National Semiconductor Microwire * 包含硬件收发FIFO, 支持主或者从(主/从地址不同), 支持全双工, 半双工模式, 支持DMA 阅读全文

posted @ 2022-06-19 18:35 Milton 阅读(1062) 评论(0) 推荐(0) 编辑

2022年6月18日

合宙AIR105(三): 定时器, 定时器中断和PWM输出

摘要: Air105 有 1 个 Timer 单元,包含 8 个独立定时器: Timer0 到 Time7, 8 个定时器中断源独立,每个定时器单独占 1 个中断源, 使用 PCLK 时钟频率作为定时器计时钟源, 定时器采用向下计数方式. 每个 Timer 单元定时器都支持 PWM 模式, PWM 模式最高频率 PCLK/2, PWM 单次触发(one shot)功能, 用定时器控制板载LED闪烁, 以及呼吸灯效果示例代码. 阅读全文

posted @ 2022-06-18 21:01 Milton 阅读(1175) 评论(0) 推荐(1) 编辑

合宙AIR105(二): 时钟设置和延迟函数

摘要: Air105 的时钟 高频振荡源 * 芯片支持使用内部振荡源, 或使用外置12MHz晶体 * 芯片上电复位后 ROM boot 启动过程基于内部12MHz的振荡器 * 芯片内部集成的12MHz振荡源精度为±2%, 精度一般 * 使用外置12MHz晶体, 需要软件切换 * 经过PLL倍频后为系统提供输入 * 倍频后的PLL时钟频率可通过寄存器进行配置,可选频率为:108MHz, 120MHz, 132MHz, 144MHz, 156MHz, 168MHz, 180MHz, 192MHz, 204MHz 阅读全文

posted @ 2022-06-18 14:56 Milton 阅读(1138) 评论(2) 推荐(0) 编辑

2022年6月12日

DS18B20数字温度计 (三) 1-WIRE总线 ROM搜索算法和实际测试

摘要: 以下说明当总线上存在多个 DS18B20 芯片时, 识别各个 DS18B20 的编号并进行通信的算法. 其实这是 1-Wire 总线的搜索算法, 当 1-Wire 总线上挂接了多个设备时, 总线控制端需要通过 ROM Search 命令来判断总线上存在的设备以及获取他们的8字节唯一ROM. 1-WIRE SEARCH ALGORITHM 算法规则和实现机制, ROM搜索算法的核心规则, 是在搜索中重复进行一个简单的三步操作 阅读全文

posted @ 2022-06-12 11:32 Milton 阅读(2549) 评论(3) 推荐(1) 编辑

DS18B20数字温度计 (二) 测温, ROM和CRC算法

摘要: DS18B20的核心功能就是数字化的温度读数, 可以设置为9, 10, 11, 12位分辨率, 缺省分辨率是12位. 各分辨率对应的读数, 温度分辨率分别是0.5, 0.25, 0.125, 0.0625摄氏度. 在执行温度转换命令Convert T`0x44`后, 温度会被转换并存储在一个2字节的内存单元, 然后通过读取命令Read Scratchpad`0xBE`读出. 无论是读取8字节ROM, 还是读取9字节暂存器, 最后一个字节都是前面所有字节的CRC校验值. CRC值的比较与是否继续操作完全由总线控制端决定, DS18B20 内部仅计算CRC, 并不会对CRC不匹配的情况进行处理, 需要总线控制端主动判断. 阅读全文

posted @ 2022-06-12 03:08 Milton 阅读(2137) 评论(2) 推荐(0) 编辑

DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线

摘要: DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线 DS18B20 是一个常见的数字温度计芯片, 因为测温准确, 廉价且接线简单, 实际应用广泛, 在各种教学实验套装中出镜率也很高. 在写STC8H GPIO示例的时候写了一下 DS18B20, 这个型号虽然简单古老, 但是内容比较有意思, 一个篇幅写不下, 所以把内容抽出来单独介绍. 阅读全文

posted @ 2022-06-12 02:44 Milton 阅读(2288) 评论(0) 推荐(0) 编辑

2022年6月4日

STC8H开发(十一): GPIO单线驱动多个DS18B20数字温度计

摘要: DS18B20 是一个单线通信的数字温度计, 允许在一根总线上挂接多个 DS18B20 并分别通信, 在普通温度下, 可以直接从数据口取电, 这时候只需要两根连线. 供电电压兼容3.3V和5V, 温度检测范围[-55°C, +125°C]摄氏度, 在 [-10°C, +85°C] 精确率可以达到 ±0.5°C. DS18B20内部有9字节的暂存器和3个字节的EEPROM存储, 带一个8字节的唯一序列号. 文中会说明其8位CRC的计算方式, 以及单线总线上多个DS18B20的搜索算法. 阅读全文

posted @ 2022-06-04 22:59 Milton 阅读(1526) 评论(0) 推荐(0) 编辑

2022年6月3日

STC8H开发(十): SPI驱动Nokia5110 LCD(PCD8544)

摘要: STC8H开发(十): SPI驱动Nokia5110 LCD(PCD8544) 有片很早以前买的Nokia5110 LCD一直在纸箱里吃灰. 可能是买其它配件时送的? 没有合适的用途一直扔在那里, 偶尔见到总会想什么时候有空给它点一下. 外观长这样. 其实市面上这种模块有几个不同的版本, 另一种版本是上下有两排排针, 方便不同的PCB布局, 功能是一样的. 单色LCD, 84x48像素, 带4颗蓝色LED灯珠作为背光. 显示芯片是Philips PCD8544. 因为是Nokia5110手机的显示屏, 所以一般都叫它Nokia5110 LCD. 在2014年大屏手机还没流行的年代, 这是个相当不错的显示输出设备, 相对于1602和2004LCD 阅读全文

posted @ 2022-06-03 12:12 Milton 阅读(1647) 评论(0) 推荐(0) 编辑

2022年5月29日

将CH340G的USB2TTL扩展出RTS, DTR口

摘要: 将CH340G的USB2TTL扩展出RTS, DTR口 因为要测试串口中的RTS和DTR, 最常见的USB2TTL, 基于CH340G, 并没有引出RTS. 然而这个IC是支持这些信号的, 只是PCB上将这些pin留空了. 可以增加一些排针将这些pin脚引出. 阅读全文

posted @ 2022-05-29 15:51 Milton 阅读(751) 评论(0) 推荐(0) 编辑

MOS管实现的STC自动下载电路

摘要: MOS管实现的STC自动下载电路 STC MCU在烧录时, 需要断电重置后才能进入烧录状态, 通常是用手按开关比较繁琐. 如果利用STC-ISP在烧录开始时会拉低RTS的特性, 可以实现烧录开始时自动断电复位. 下面的电路适用于烧录下载STC MCU. 阅读全文

posted @ 2022-05-29 15:16 Milton 阅读(1471) 评论(0) 推荐(0) 编辑

2022年5月27日

PostgreSQL 的窗口函数 OVER, WINDOW, PARTITION BY, RANGE

摘要: 最近在数据处理中用到了窗函数, 把使用方法记录一下, 暂时只有分组排序和滑动时间窗口的例子, 以后再逐步添加. 在SQL查询时, 会遇到有两类需要分组统计的场景, 在之前的SQL语法中是不方便实现的. 使用窗函数直接SQL中使用窗函数就能解决这些问题, 否则需要使用临时表, 函数或存储过程进行处理. PostgreSQL 从2010年的版本8开始就支持窗函数了. 综合的说, 窗口函数就是在行的基础上, 允许对多行数据进行计算. 下面是一个简单的窗函数例子 阅读全文

posted @ 2022-05-27 11:37 Milton 阅读(2883) 评论(0) 推荐(0) 编辑

2022年5月25日

OpenWrt 20.02.2 小米路由器3G配置CP1025网络打印

摘要: 今天用一个刷好OpenWrt 20.02.2 的小米路由器3G, 配置了网络打印, 记录一下过程. 硬件准备, 小米路由器3G (或者其它带USB口的, 能运行OpenWrt的路由器), 如何刷机可以参考前面的笔记. 打印机 CP1025 阅读全文

posted @ 2022-05-25 22:17 Milton 阅读(2772) 评论(0) 推荐(0) 编辑

2022年5月22日

商业智能中的决策, 数据和数据处理方法

摘要: 商业智能(BI)作为高价值服务, 自20世纪60年代计算机出现时就已经存在, 当时主要的用户是大型企业和政府部门, 经过半个世纪的发展, 商业智能已经成为中小企业的必备技能. 使用BI, 企业可以从实际数据中提取关键事实, 将其转化为决策的依据. 是否高效地使用商业智能和分析, 是现代环境中成功的关键. 本文说明了BI系统中决策的类型, 数据对决策的重要性, 数据的类型, 以及最重要的 -- 在BI系统中如何进行数据处理 阅读全文

posted @ 2022-05-22 14:32 Milton 阅读(884) 评论(0) 推荐(1) 编辑

2022年5月15日

MOSFET, MOS管, 开关管笔记

摘要: MOSFET, MOS管, 开关管笔记 MOSFET 的三端标记分别为 G, S, D(Gate, Source, Drain), 电路符号有多种形式, 最常见的如下图所示, 以一条垂直线代表沟道(Channel), 两条和沟道平行的接线代表源极(Source)与漏极(Drain), 左方和沟道垂直的接线代表栅极(Gate). 有时也会将代表沟道的直线以虚线代替, 以区分增强型(enhancement mode)MOSFET 或是耗尽型(depletion mode)MOSFET. MOSFET 和三极管的区别在于, MOSFET 主要不是用于放大信号, 而是用来控制电路通断. 当Gate和Source之间的电压满足条件,Drain和Source之间就导通, 电流大小由Gate, Source和Drain三极间的电压决定. 因为 MOSFET 是对称结构, 所以 Source 和 Drain 无区别, 可以互换. 阅读全文

posted @ 2022-05-15 11:05 Milton 阅读(4438) 评论(0) 推荐(1) 编辑

2022年5月14日

使用NE555实现的延时开关电路

摘要: # NE555 的电气特性 ![](https://img2022.cnblogs.com/blog/650273/202205/650273-20220514182259435-934992635.png) 555系列有几种不同的规格 * NE555是民用版本, 推荐的工作温度是 0 - 70 * 阅读全文

posted @ 2022-05-14 17:46 Milton 阅读(8277) 评论(0) 推荐(0) 编辑

2022年5月10日

金融机构的反洗钱(AML)合规工作和系统建设

摘要: 从国家机器的角度, 集体非法活动, 无论是金融还是非金融, 只要到了一定规模, 最终都会出现在洗钱的链条上. 出于对经济和政权稳定的共同利益, 国际间反洗钱的协作是一直存在的. 反洗钱是个比较大的话题, 这里只讨论针对中国人民银行管辖内的机构反洗钱合规工作和系统建设. 阅读全文

posted @ 2022-05-10 08:53 Milton 阅读(1374) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 43 下一页

导航