2012/12/31
废了两个晚上,在stm32f4 discovery板子上调通了mt9m111,用dcmi读取,dma到fsmc总线上刷ili9481,
之前发帖询问dcmi配置未果,看来没什么人玩啊,最终发现不能直接用ov7670的设置,因为时序极性相反。
因为lcd是320*480,摄像头crop出来的图像是qvga的,所以只刷了半个屏幕
说明一下:我在洞洞板底板上飞线连接的,飞完发现出来的图像 {MOD}序错位严重,于是减短了摄像头的排线,好了些,但还是时不时会有错位。
应该是板子上飞线相互交错,而且d0-d7、hsync和psync的飞线长短不一造成的。有时间再整理一下或者干脆打块pcb。
受此原因影响,我的xclk没有给到mco脚的18Mhz输出,而是在主循环里给,大概10Mhz左右,可以看下代码。
工程文件共享出来,需要的拿去吧
/******************************************************************************************************************/
2013/1/1
又调整了一下,MT9m111 输出了320*480分辨率的图像,f4小超了个频到194Mhz,刷到液晶上大概有12fps。。。依旧是DCMI-》DMA-》FSMC,cpu资源一点都没动呢。。准备移植个 {MOD}彩跟踪算法,可惜没有sram,怎么破。。
/*************************************************************************************************************************************/
2013/1/4
上一次讲到了想移植 {MOD}彩追踪算法,但是没有ram,怎么破?
怎么破??
怎么破???
于是网上订了一片IS61wv102416,一块stm32f407igt6的核心板,10ns的sram配176脚mcu,打算去楼下刻个板。。。
然后!付款2天之后!f4核心板那卖家说没货了!!魂淡啊!!
这两天~~~~~实在没忍住~~~~~就用GRAM~~~~~也就是ili9481的ram~~~~~写了一发~~~~~~~~~~
居然还没有慢得不能忍,目测8-10fps
识别率略低,但验证了可行性
调hsl和识别参数,比载人自平衡的pid难多了,目前没有什么头绪。
考虑了一下,估计得把直方图显示出来调才靠谱。
/**************************************************************************************************************************/
2013/1/5
搞了一天。。
调不出来发现颜 {MOD}读取是错的,百思不得其解
去查datasheet,哦,原来18bpp(ili9481支持18位 {MOD})时序在16位总线上要分两次传输,而
ili9481ds上是这么说的,无论bit mode怎么设置,ram被读出时都是按24位方式。。
直接跪了,24位方式是啥??
于是试了各种组合,读出来的颜 {MOD}始终不对。
于是刷单 {MOD},读出,发现还是16位的,只不过是gbr顺序。。
被!调!戏!了!
然后调解参数就是很容易了,嗯,没有载人自平衡难调
---------------------------------
没有用过stlink的串口。。
这速度不错
一周热门 更多>