孤独的远行人
获得 2 次赞
帮助过18人
本帖最后由 孤独的远行人 于 2016-9-25 17:11 编辑 一直想用开发一套便宜简单的摄像头驱动控制的智能系统。由于树莓派和nanopi等装有linux系统的单片机资源太多,对于我要开发的小系统来说有点大炮打蚊子的味道。因此我想通过arm单片机的控制来实现这简单的功能,并且可以降低成本,为实用化打好条件。前几天申请了一套开发板,非常幸运地被选中了,ickey的发货效率还是非常高的,第二天我就拿到了板子,打开一看板子的质量不错。并且芯片mm32是国产化的芯片,查了查灵动这家公司还是蛮有前途的(国内设计和改进arm单片机的还是少数,尽管ip可能是买来的,但是这已经了不起了,对于微电子设计公司来说这已经是很了不起的了)。闲话少说,直接上图。 一家致力于做mcu产品和解决方案的公司,不错! 打开后露出了核心的电路板,仔细一看质量还是不错的设计的各种接口和布局还是比较讲究的,在各种欣喜的驱动下,我在官网下载了isp下载软件,不是我挑剔这下载软件也太粗糙了,不能拉伸不能最大最小化,哎,硬件好,咱能不能把软件也给弄得漂亮一些,这次才是国际大公司的范嘛。 连接好电脑和开发板,通过isp连接的时候傻了眼,一直报告连接错误,但是通过mm32qq群里面大神的指导终于发现了问题所在,原来发来的板子默认的boot是从flash内部启动的,而我们要通过isp下载的话必须通过系统存储器启动,启动事先写在存储器的程序来实现将代码通过串口下载到flash内部。因此将boot0接到高电平,boot1接到低电平就可以实现从系统存储器启动,从而实现通过串口下载程序的过程。 看来是蛮不错的,接下来好好研究怎么用这个来实现对摄像头的驱动,有了进展会及时和大家分享讨论。 接下来附件为mm32f103的使用手册,里面有注意事项和电路原理图。
最近在做一个关于pwm控制恒流输出的实验,想来想去最终采用的方案是用pid算法来实现对恒流的控制的。说起pid,在工控领域无处不在,控制温度,转速,甚至是力度,基本都是用的pid的算法来实现对这些物理量的控制。因此对pid算法的了解是深入分析pid的必经之路。本文住主要是简单的介绍pid的实现,以及在几个案例在单片机上的实现。
明天就是七夕了,可惜和我这单身狗没有多大关系。今天本来做了个自动调节pwm脉宽的程序,对于频率低的单片机来说,生成很大频率的波形已经很困难了,后拉就放弃了51单片机生成高频率的信号,但是对于stm32来说产生pwm信号那就是小菜一碟,这也没有什么科技难度。想到七夕到了,给那些情侣制作一个技术宅过节的方式,用点阵显示来给ta惊喜吧(其实也没有什么惊喜,这个程序也没有什么难度)。 首先介绍595芯片是具有移位存储的数字芯片,其串行输入有点类似于i2c的方法,最后在脉冲的激励下同时进入存储单元。原理图如下: 这样子了可以进行74hc595的驱动编写了。程序在最后的附件中。下图是显示的结果。 由于拍摄的原因,其实上面的心是跳动的,拍照后就成了两个。。。。。。
随着智能设备的开发,智能手环也成了开发的热点。因此,本文主要介绍了stm32f103对lsm303加速度传感器的控制,由于stm32自身带有i2c的通信方式,正好可以和lsm303进行通信。 准备材料: stm32的发开板,lsm303模块。keil mdk开发软件; 主要过程: 由于lsm303带有i2c的通信接口,可以利用stm32的pb6和pb7进行控制,附件为lsm303的手册以及mdk的开发程序。