资讯详情

OpenMV实践总结01:HelloWorld

OpenMV4终于进步了,内心的疑惑或好奇终于有点清晰了。前段时间画的OpenMV今天已经可以运行了HelloWord该程序简要总结了以往工作中遇到的问题,包括电路设计、驱动软件等。

电路设计

在电路设计方面,主要参考官方网站的开源电路图,并在此基础上进行修改。在修改过程中,我主要考虑的是该部件是否容易在中国购买,或其包装是否是一种常见的包装形式。在原电路图的基础上,主要进行了以下修改:

名称 最大电流 封装
HT7533 100ma SOT89
AMS117-3.3 800ma SOT223
SPX1117M-3.3 1000ma SOT223
XC6206P33 200ma SOT23
MIC5219 500ma SOT23-5
LP2985AIM-3.3 150ma SOT23-5
PAM2305AABADJ 1000ma TSOT25

在上述封装中,最小的是SOT23,最大的是SOT223。

  • 1.8V用于OV7725摄像头供电电压芯片TPS231XX更改为AMS1117-1.8V。原因也很简单,TPS231XX可调电压芯片输出1需要外部反馈电阻.8V;而AMS1117-1.8V市场上外围电路简单常见。
  • 所有的插座都是原来的2.54MM更改为1.25MM.目的是减少模块的尺寸。 在设计之初参考别人大牛的作品时,总结出以下几点需要注意:
  • USB的D D-由于不需要接收任何电阻,因此不需要接收任何电阻STM内部有阻抗匹配
  • I2C硬件要初始化,所以要在SCL和SDA上拉引脚电阻
  • 5V电压应与芯片连接PA9引脚,有引脚OTG-FS-VBUS功能

PCB设计

考虑到尺寸要求和布线方便,我们也借此机会实践PCB四层板的设计。顶层和底层为走线层,中间层为GND和VCC层。GND顶层以下的层。布线的一般过程是:首先根据部件确定板的一般尺寸信息,然后放置部件。在放置过程中,应注意接口的方向和对称性,然后进行顶部和底部的布线,除外VCC和GND 所有连接良好,最后以局部铜的形式连接VCC和GND。注意以下几点:

  • 打孔的孔不能只打一半,所有的孔都必须是通孔,否则嘉立不能创造
  • 图片应使用丝印标志 插件生成的形式直接来自其他形式PCB复制的发现乱码(3) 7之类)
  • 您可以选择您没有的包装或原理图 粘贴其他板的设备,需要注意的是,粘贴完成后,原理图中的设备编号应与PCB中密封号对应在一起。
  • VCC涂铜面积或外围应小于GND层的外围可以防止回流
  • VCC和GND采用正片层,正片层需要涂铜 image.png

焊接和固件烧录

近日,嘉立创推出了四层板免费打印活动,真香。由于工艺原因,四层板的生产周期比两层板长2天左右。最近芯片价格也快速上涨,一篇一篇STM32H743要65元,还怕买假芯片。基本上,设备可以购买或找到,焊接也是一个挑战,最难焊接的是24pinOV7725接口。需要注意的是不需要那么多焊锡。焊接成品图如下:

固件烧录

自己DIY买的STM32芯片是没有固件的,OpenMV如果需要操作,需要烧写固件,常用于新购买的芯片DFU烧录的形式如下:

  1. 将BOOT引脚和3.3V引脚短接
  2. 然后将USB插上电脑,电脑会显示如下(只要显示)DFU说明当前芯片DFU连接成功)
  3. 在OpenMV的IDE中打开DFU选择下面的烧录软件choose,选择固件,相应的固件也在IDE点击更新中间。 参考链接: https://blog.csdn.net/qq_42748213/article/details/90579251 https://makermare.com/t/29.html !!!注意注意的是以上这种方式适用于非V版的芯片,对于V版的芯片,会出现进度条到49%时停止更新,也就是固件通过这种方式是无法烧录的。通过不断的摸索和尝试,对于V版的芯片,采用STM32 Cube Programmer步骤如下:
  4. 去ST官网下载STM32 Cube Programmer,下载后安装软件,软件安装时安装驱动器,安装界面如下:
  5. 将芯片BOOT引脚和3.3V短接引脚,插入电脑,进入DFU此时,设备管理器显示如下:
  6. 依次选择USB-刷新连接,使软件和芯片通过DFU以图片的形式连接
  7. 连接成功后,如下图所示,然后选择Memory & File edition→选择Read→Open File,打开bin文件。
  8. 点击DOWNLOAD下载按钮,可以看到下面的进度条在变化,等到100%。然后断开芯片,删除它boot0和3.3V脚之间的杜邦线。
  9. 重新用USB连接OpenMV4.等待10秒完成自检并闪烁电脑LED(我的是闪烁的绿灯)。此时,文件管理器和设备管理器将使用OpenMV4识别为U盘,说明DFU恢复出厂设置成功完成烧录! 参考链接:https://blog.csdn.net/qq_36375203/article/details/105568044

运行第一个helloworld

固件烧写完成后,按步骤OpenMV插入电脑后,打开它OpenMVIDE软件、设备管理器应出现相应的端口,资源管理器将出现U盘,但对于我设计的版本,没有反应,在线搜索了很多解决方案,最后可能的方向定位在电压上,不知道为什么我输入的电压是4.4V,单片机电压为2.7V,网上说不能低于3V电源,我认为可能是因为电源电压太低,导致设备工作异常。 找到方向后,我会考虑什么导致供电电压低。USB至AMS1117-3.3.检查了设备。可能的设备有保险丝和SS14二极管,然后拆下这两个部件,直接拆下USB输出的5V供给AMS1117-3.3v,拆除所有保险,我发现保险不仅有保护作用,还有降压作用。从新上电测试,芯片供电电压正常,设备管理器也显示出了端口,但是资源管理器不显示U盘,这时的端口一会有,一会没有。使用这种现象IDE擦除软件,发现可以正常擦除和编写。编写完成后,资源管理器正确弹出U盘,解决上述问题。 点击连接,操作第一个程序,显示界面,到目前为止,硬件实践已经完成!

总结

在设计过程中,可能会出现各种各样的问题,需要我们仔细专注去解决。目前对于为什么4.4V输入尚未解决。如果无法解决,下一版将删除相应的元件。以后准备使用PHTYON编程实践语言。并总结第一版的缺陷,更新第二版OpenMV.由于第一版电压问题,PCB文件不会和你分享,之后,稳定后的第二版再分享给大家!

标签: ss14丝印二极管丝印快恢复二极管

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台