说明: 想学习一款芯片,也需要对其硬件有所了解,学习硬件最好的方法莫过于自己动手设计一块STM32开发板,并且焊接调试,我所设计的开发板具有以下功能,PCB样板已经打样回来了,还没有焊接调试。附件为PCB实物照片,及原理图及PCB文件,欢迎大家分享! STM32F103ZET6开发板设计资源如下: 1. 开发板主芯片选择STM32F103ZET6。 2. 电源6-12V输入,带电源指示灯,板上LDO转换为5V和3.3V。 3. SDIO模式TF卡座,带自弹功能。 4. LCD液晶接口与FSMC总线相连,SPI接口连接触摸芯片。 5. 通过SPI口扩展了EEPROM芯片。 6. 通过排针连接ADC,DAC输入引脚。使用2.5V外部电压基准为ADC参考电压。 7. USB接口,标准20针JTAG接口。 8. Boot0,Boot1启动选择跳线。 9. RTC备份电池。 10. 外部32.768KHz,及12MHz晶振。 11. FSMC接口扩展16位 512K SRAM,32Kbyte铁电存储器。 12. 2路RS232接口,1路RS485,1路CAN总线接口。 13. 三色LED指示灯,连接IO口。 STM32F103ZET6开发板实物图如下:
2022-03-01 18:28:48 426KB stm32f103zet6开发板 电路方案
1
本资料来源于国外网站,感谢原作者的无私奉献,本人不敢藏私,用了一点时间翻译整理,与广大网友共享。 在其网上看到已经有国内的发烧友制作成功,可以说明其元器件在国内都可以找到,按图施工一般错不了。 另:这个制作本人还没有做过,不过在网上看到过百分之百按此电路制作的成品出售。 1.序言部分 示波器是任何业余电子爱好者都要使用的最重要的工具之一,但不是每个人都能买得起的。因为商业成品示波器往往过于昂贵,几乎每一个电子爱好者都想着,找到一个能自己亲手从头开始来diy的示波器。 传统的示波器(阴极射线管)是很难在家里制作的,因为它的尺寸大,手工不容易操作,又有高电压存在,等等难以处理的问题; 另一种解决方案是:现代的虚拟的“PC示波器”, 有后处理和录音功能,以及降低复杂性等各种优势。然而,此解决方案通常是不可移植,昂贵的 (需要 PC) ,和危险的 (如果处理不好绝缘措施会危及计算机); 第三个解决方案:通常的,现在几乎所有的商业示波器制造商都是用LCD屏幕来做数字示波器的。 因此,笔者决定使用此解决方案,并试图尽量使用商家现有的常用原器件,减少制作难度。 2.功能 最大采样频率:40MSPS 最大输入频率:5MHz 最大不失真显示频率:10MHz的 输入电路带宽:20MHz 显示分辨率:240X128(总),跟踪分辨率200x125 灵敏度:40mV/div 耦合:DC 输入阻抗:10K 供电电源:单直流电源8V .. 10V,1A 增量模式 :无 时间基数:1s/div,500ms/div,200ms/div 100ms/div,50ms/div / 20ms/div,10ms/div,5ms/div,2ms/div,1ms/div,500us/div,200us / DIV,100us/div,50us/div,20us/div,10us/div,5us/div,2us/div,1us/div,500ns/div 触发:数字可调 跟踪偏移:数字可调 3.电气图 简短说明: 输入电路是用德州仪器(TI)的OPA2652运算放大器,和一个RC组成的低通滤波器,设置的带宽到20MHz。 此外,输入电路使用由微控制器产生的PWM信号(引脚15)的输入处理的垂直扫描移位(偏移)。 ADC转换器是一个8位的ADS830,来自德州仪器,能工作到 60MSPS, 在本设计中,ADC工作在最大为40MHz。而这个时钟是由QOS40(塑封)或QOM40(金封)振荡器生成,可通过CPLD电路编程(分频)(Xilinx公司的XC9572)。 在处理ADC高速率采集的大码流的时候,ADC的数字输出连接到一个来自IDT的高速FIFO存储器IDT7201(长达512字节),当存储器的缓冲区写满后,整个内存的内容被放到微控制器的内存,在那里对其中的样品进行进一步处理,然后显示在液晶显示屏上。 微控制器是一个Atmel的ATmega162,广为流行的AVR家族的成员。 显示屏是日立的LMG6402PFLR,但任何其他HD61830B兼容的液晶显示器都可以使用(当然应该检查引脚排列的兼容性)。 电源电路是由两个7805系列稳压块组成的,还有负电压(液晶显示器和输入电路所需的),是从三个英特锡尔的ICL7660A集成电路整合后得到的。 4 .PCB PCB是由两块独立的电路板组成:主板和键盘。 两者都是单面电路板,便于用业余方法制做。 作者认为它们可以使用转印法制作,但如果有足够的精度,任何其他方法都可以(要保证SMD零件在板上的精度)。 因为是单面板,pcb的高复杂性的设计和布线限制,少数的焊点必须要用飞线连接。飞线可以从图片上面看得明白。 5.软件 微控制器的软件用成熟的C语言,使用GCC为AVR编译。 此外,在开发阶段,也使用Avrstudio 4.XX调试工具,(与JTAG ICE仿真器连接)。 微控制器可以使用任何AVR编程器编程,如STK200,PonyProg,AVR910,等。 6.固件 CPLD电路是设计用于为ADC生成时钟的,(时基由XTAL电路进行分频),也用于键盘接口 。CPLD电路必须用Xilinx ISE WebPack软件(免费)的IMPACT模块和一个简单的电路XilinxCable(很容易构建)进行编程。 7.实物图
2022-03-01 15:56:56 2.12MB 示波器 电路方案
1
最大最小距离算法 最大最小距离算法首先根据确定的距离阈值寻找聚类中心,然后根据 最近邻规则把样本划分到各类聚类中心对应的类别中。 具体的算法描述如下: ①首先任选一个模式样本作为第一个聚类中心 ②选择离 距离最远的样本作为第二个聚类中心 ,距离用欧式距离公式来计算: ③逐一计算各样本与 , 间的距离,即 , 选出其中最小距离,
2022-03-01 10:07:39 236KB K-means algorthim
1
原文地址:教你用开源项目在自己服务器搭建一个个人博客 本教程使用的开源项目为github上的:Halo 。仓库地址:https://github.com/halo-dev/halo 1.Halo简介 Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学多一个选择。 Halo [ˈheɪloʊ],意为光环。当然,你也可以当成拼音读(哈喽)。 轻快,简洁,功能强大,使用 Java 开发的博客系统。 2.Linux服务器安装 本教程以Centos7为例,配置并运行 Halo,其他 Linux 发行版大同小异。 2.1.写在前面 具备一定的 Linux 基础。 如需域名绑定,请先保证已经正确解
2022-02-28 16:31:36 1007KB sudo 开源项目 服务器
1
里边都是我自己整理的例子 大概试了30多个常用的 每个都附带个例子 例子都能跑通 1、输入 2 1.1)文本输入 2 1.2)表输入 3 2、输出 3 2.1)文本输出 3 2.2)输出表 4 3、连接 5 3. 1)“Merge” 5 3.2)Sorted Merge 5 3.3)合并记录 7 3.4) 9 4、 转换 10 4.1)split field to rows 10 4.2)去掉重复记录 11 4.3)增加常量 12 4.4)增加序列 12 4.5)字段选择 13 4.6)拆分字段 14 4.7)排序记录 14 4.8)换转列 15 4.9)计算器 16 4.10)值映射 17 4.11)number range 18 5、flow 20 5.1)switch/case 20 5.2)过滤记录 21 6、statistics 22 6.1)分组 22 7、Uitlity 23 7.1)If field value is null 23 7.2)Null if... 25 8、查询 26 8.1)Check if a column exists 26 8.2)File exists 27 8.3)Table exists 28 8.4)数据库查询 29 8.5)数据库连接 31 8.6)流查询 32 9、脚本 34 9.1) Modified Java Script Value 34 9.2)执行SQL脚本 35 9.3)Regex Evaluation 36
2022-02-28 14:42:48 1.04MB kettle 文档 例子
1
主要介绍了pytorch 准备、训练和测试自己的图片数据的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-02-27 22:02:41 181KB pytorch 准备 训练 测试
1
OpenCV截取图像的任意区域(ROI),规则的图形(圆、椭圆、矩形),不规则鼠标自己选择.
2022-02-27 20:42:18 513KB OpenCV 截取图像 ROI 鼠标自己选择
1
用于身份证阅读器开发的文档,里面总结了神思身份证阅读器的dll库方法及其使用(附带delphi7我自己开发的dome的源码,只需要编译即可运行)
2022-02-27 15:08:10 79KB 神思开发文档
1
创造自己的生成艺术! 该笔记本可让您通过调整输入来创建自己的艺术作品。 如果您对算法及其工作/绘制方式感兴趣,则前几个单元格将其分解为多个步骤,并在给定输入集的每一步显示输出。 但是,如果您只想制作一些很酷的艺术品,则可以在最后一个单元格中调整输入。 这些是使用ipywidgets库制作的。 输入项 n生成的多边形数量\ n n_fill_lines多边形内的线数\ n col1, col2, col3多边形的颜色\ n min_scalar中心大小\ n function -更改多边形位置的函数 period -特别是指正弦函数的周期。 如果未选择正弦,将不会进行更改 adj_magnitude多边形的数量由函数调整 min_vertices删除所有顶点数量等于或小于所选数量的多边形
2022-02-27 11:13:22 411KB JupyterNotebook
1
Delphi把任意的EXE嵌入到自己程序中的程序
2022-02-27 05:44:48 175KB 把任意的EXE嵌入到自己程序中
1