再借原子哥宝地一用~~
小弟10月初曾发布了一款使用EPM240+SDRAM采集OV5640图像传感器的通用拍摄模块PixelBase,详见http://www.openedv.com/posts/list/60717.htm
期间很多网友咨询,主要都是问到了源代码、原理图和如何驱动拍摄的问题。
于是,我又设计了一款以stm32f103rbt6为核心的小系统开发板,主要是为配套PB成像模块而量身定做的一块驱动板,如下图。
驱动板与PB拍摄模块一起组成了PixelBase拍摄套件,如下图。其中PB拍摄模块尺寸36*60mm,驱动板48*78mm
PB驱动板主要特点:
▲ 驱动PB成像模块,包括控制初始化、设置参数和拍照
▲ 采用双Timer闭环互控技术(Tim1产生PWM,同时作为Tim2的输入;Tim2设为单脉冲模式,溢出则停下,同时又gate掉Tim1的使能位使其停下,我称为双Timer闭环互控,作用是完全用硬件产生预设个数PWM,节省tim中断的宝贵时间),使得驱动板读取图片速率达到1.25MByte/s
▲ 支持照片单拍和连拍(每次总和不超过8MB)
▲ SPI2口读写SD/TF卡(TF卡槽在正面,SD卡槽在背面。不能同时插上两卡使用),支持任何容量的卡(我试过512MB,1G,2G,4G,8G的TF卡,以及16M,512M,4G,8G的SD卡都能用),挂载FatFs文件系统,自适应FAT12/16/32格式保存图片数据,图片写卡速率650~800KByte/s
▲ USB转232芯片CH340,实现电脑USB直接和F103串口通信,方便测试
▲ 预留出F103自身USB-Device引脚实现USB读卡器功能,连接电脑或者安卓手机的USB-OTG接口(需要mini转microUSB转换线),图片就能即拍即看(截止发文,读卡器功能还在测试中,因此例程里没有添上这个功能。以后测试稳定后会更新网盘例程,并在本贴评论栏通知的)
▲ 两个功能按键,两个功能LED(一蓝一绿)
▲ 引出12个空闲IO脚,标准20针JTAG插座
▲ 通过跳帽选择BOOT模式,即使没有JTAG工具,也能从串口下载程序
各位有兴趣的话可见以下链接:
淘宝网店:https://item.taobao.com/item.htm?id=522561627321
网盘下载:http://pan.baidu.com/s/1pJ7W70n
整个套件到手后只需插上SD/TF卡,用配送的数据线接上USB电源,就能马上拍出超清大图!从此高清拍摄不再是树莓派独享!
各位网友也可以参考PB套件的拍摄方案,把PB拍摄模块移植到自己的项目上去,做出诸如网络摄像头、数码相机、图像识别等各类新奇玩意。
对于很多网友问我可不可以把PB拍摄模块用在原子哥的战舰板上。其实是可以的。只需对PB模块作如下小改,就能跟战舰上的摄像头插座对接。
先看两者原理图。下面左图为战舰板摄像插座图,右图为PB成像模块引脚图。
可以看到两者在VCC、GND、SCL、SDA、P0~P7、RCLK这些关键引脚上的位置是兼容的,而其他IO都可以通过设置实现相应功能。
至于PB模块比战舰插座多出第19、20两个引脚,解决方法如下:使用配送的18针双排长脚插座与两根杜邦线,按照下图与PB模块连接。把长脚插座整个插到战舰座上,而两根杜邦线插到战舰其他扩展IO脚上,就完成全部引脚的对接。
至于驱动程序,需要各位攻城狮参考PB套件开源例程,编写合适的程序移植到战舰上使用。
附上PB拍摄套件说明文
|