版本协议

BSD

标签
标准版
#第二届立创大赛#SPI NOR FLASH 烧录器

创建时间:5年前

项目主题:自拟主题

3205 3

描述

<p><strong>一、作品简介</strong></p> <p>例如,可以包括但不局限于以下内容:</p> <p>1.作品的整机外观图片或焊接组装好的PCBA图片;</p> <p> </p> <p>PCBA 正面:</p> <p><img src="//image.lceda.cn/pullimage/FC541Faeu6mZrsWYC2L3x8PIvLGBHZn8mKaviBAv.png" alt="" width="625" height="636"></p> <p>PCBA 反面:</p> <p><img src="//image.lceda.cn/pullimage/yVLdJGKGHO6aVt8rRXvVm9BxyZMxwfPJQe675Ihk.png" alt="" width="685" height="676"></p> <p>PC机母片制作操作界面</p> <p> <img src="//image.lceda.cn/pullimage/wmvgvLK5aDkm8mxuNc36X7gBCzHWhDiH4J7a4dMF.png" alt="" width="397" height="191"><img title="点击查看大图" src="//" alt=""></p> <p> </p> <p>TFT屏显示的图片在PC机上的预处理程序界面</p> <p><img src="//image.lceda.cn/pullimage/zrhHqeQm3msRL1A9X4rukvjsAI7QUEZGQjPjxaha.png" alt="" width="653" height="439"></p> <p>2.作品的研究背景、目的和功能、市场应用前景;</p> <p> </p> <p>串行Flash是用串行接口进行连续数据存取的小尺寸,低功耗的flash memory. 串行flash比并行flash用更少的线从系统中传送数据。对于引脚数目少的串行flash来讲它的优势是减少了系统板的空间,功耗和成本。在一些应用中,程序数据需要预先保存,数据的写入则成为制约生产效率的巨大瓶颈。本烧录器则使用STM32F103R8T6加上少许外围元件,则可轻松实现对8片甚至16片SPI型FLASH同时烧写,烧写速度基本达到SPI FLASH的最大值</p> <p> </p> <p>3.作品在创新性、趣味性、实用性甚至公益性方面,有哪些亮点可体现?</p> <p>本产品使用了1.54寸的240*240分辨率的IPS屏,显示细腻操作方便</p> <p> </p> <p>1.54寸 240*240 IPS彩屏的驱动电路,可显示200余张BMP图片,刷新速度 < 20ms</p> <p> </p> <p> </p> <p><strong>二、系统构架图</strong></p> <p>用流程图或思维导图等形式,描述您的作品的组成构架,即方案图。</p> <p> <img src="//image.lceda.cn/pullimage/raEx4DW59sWZJsLGXFqzQktqtlNv14PwCPtYrbK4.png" alt="" width="917" height="393"></p> <p><strong>三、硬件部分的描述</strong></p> <p>1.附上原理图&PCB实物图的图片或者源文件(官方建议大家尽量用源文件上传),如果是图片,请确保图片是清晰可辨的;</p> <p>2.用文字把该作品的实现原理、系统的工作过程大致讲解一下。</p> <p> <img src="//image.lceda.cn/pullimage/oXCAtOW89pxQde1w3j6UrApam7eDGXI0UgykpRw1.png" alt="" width="907" height="471"><img title="点击查看大图" src="//" alt=""></p> <p>显示板原理图</p> <p><a class="ke-insertfile" href="http://club.szlcsc.com/article/downFile_47520EE1F9250587.html" target="_blank">lcdPcbP.pdf</a> (下载次数:1199)  </p> <p>主控板原理图</p> <p><a class="ke-insertfile" href="http://club.szlcsc.com/article/downFile_58E626BF80049B8C.html" target="_blank">ON.pdf</a> (下载次数:1311)  </p> <p> </p> <p>显示部分:<br>STM32F030C8T6 的SPI速度为18MHz,将显示的图片(最大240*240像素)用24位BMP格式存储到SPI FLASH<br><br>文件中。存储芯片设置成4输出,两片并联为8位,显示屏采用8位8080接口,MCU 8位IO口,FLASH 8位IO口与<br><br>显示屏IO数据口直接连接,通过片选及时钟信号控制实现FLASH数据直接到彩屏的传输,在传输过程中,MCU的<br><br>SPI仅使用SCLK信号线提供时序。<br>1. 从SPI flash中读取图片信息:显示位置,图片大小---显示驱动芯片ST7789时钟信号禁止<br>2. 根据读取的信息配置彩屏驱动芯片ST7789  ---FLASH的时钟信号禁止<br>3.模拟SPI传送部分数据 --- 时钟信号 同时控制FLASH与ST7789<br>4.启动SPI DMA传输其余整块数据 时钟信号 同时控制FLASH与ST7789<br>5.传输完成,关闭DMA,进行其他控制信号处理<br><br>主控板部分:<br><br>上位机母片制作:<br>与PC机通讯,采用了USB转串口模块,主芯片为PL2303,波特率工作在3Mbps。采用的也是DMA控制方式,每次传输16384字节数据。主控芯片接收到的数据先保存在内部RAM中,然后再写入内部FLASH(或者外部FLASH),保存完成后,回传确认信息,然后在传送下一个数据块。<br><br>芯片烧录过程:<br>1.先配置母片数据地址信息<br>2.配置子片数据地址信息(N片FLASH同时配置)<br>3.启动DMA传输256字节数据<br>4.一页数据传输完成后,跳转置2继续传输下一页数据,直至数据烧写完成<br>5.配置母片数据地址<br>6.配置子片数据地址<br>7.SPI的SCLK同时控制母片与N片子片,数据到达器件74LVC86,将二者数据进行比较,如不同,则引发中断。<br><br>所有器件均使用高速芯片,延时为ns级别,STM32F103的SPI速度为18MHz,约为55ns,TM32F103的外部IO中断响应脉宽最小值为10ns,T/2 = 55/2 > 10ns,所以只要有数据不一致,74LVC86与STM32F103均能检测到并能响应中断</p> <p> </p> <p>PCB正面图:</p> <p> <img src="//image.lceda.cn/pullimage/9ylE2xGoxmk6nKr4BYLQvi2KHnLzaz1vt66QqMni.png" alt="" width="831" height="778"><img title="点击查看大图" src="//" alt=""></p> <p> </p> <p>PCB反面图:</p> <p> <img src="//image.lceda.cn/pullimage/nSSdBfgeE24e14Drj4La0ys8VR9E6hkDHDyhlcWZ.png" alt="" width="689" height="665"><img title="点击查看大图" src="//" alt=""></p> <p> </p> <p>LCD显示部分PCB文档</p> <p><a class="ke-insertfile" href="http://club.szlcsc.com/article/downFile_0BAFCB1C444EAF1C.html" target="_blank">lcdpcb.rar</a> (下载次数:878)  </p> <p>PCB文档</p> <p><a class="ke-insertfile" href="http://club.szlcsc.com/article/downFile_871DC2EAA8540F61.html" target="_blank">on.rar</a> (下载次数:1187)  </p> <p> </p> <p><strong>四、材料清单(BOM列表)</strong></p> <p>列出您这个作品所用到的主要器件(关键器件即可),比如单片机&ARM芯片、专用集成芯片(ASIC)、传感器、功能模块等。</p> <p>如果所列出的芯片是来自我们立创商城上的,最好能写出该器件的商品编号或附上对应购买链接。</p> <p> </p> <p>编号          标识                    封装               型号                         连接</p> <p>C46034      U1                     LQFP64       STM32F103R8            <a href="http://www.szlcsc.com/product/details_47037.html" target="_blank">http://www.szlcsc.com/product/details_47037.html</a></p> <p>C7840       U5,U6                 SOT23-5      74LVC1G32               <a href="http://www.szlcsc.com/product/details_8317.html" target="_blank">http://www.szlcsc.com/product/details_8317.html</a><br>C7826        U8                     SOT23-5     74LVC1G00                <a href="http://www.szlcsc.com/product/details_8303.html" target="_blank">http://www.szlcsc.com/product/details_8303.html</a><br>C6088        U11                   SOP20        74LVC373                  <a href="http://www.szlcsc.com/product/details_6554.html" target="_blank">http://www.szlcsc.com/product/details_6554.html</a><br>C6101        U12,U13            SOP14         74LVC86                   <a href="http://www.szlcsc.com/product/details_6567.html" target="_blank">http://www.szlcsc.com/product/details_6567.html</a></p> <p><strong>五、软件部分的描述(选填)</strong></p> <p>如果您的作品涉及到软件,请列出作品对应的软件工作流程图,及关键部分的例程、源码(如果您想开源的话请上传全部源码)。</p> <p> <img src="//image.lceda.cn/pullimage/Cc9pqq12BHI08tvXQUWQtsqHrmMIIzGK6FCxmxCm.png" alt="" width="986" height="397"><img title="点击查看大图" src="//" alt=""></p> <p><strong>显示部分图片驱动函数代码</strong></p> <p><strong> <img src="//image.lceda.cn/pullimage/cvv6ZfWqB4zZ1NAlIzkA9J1sI78RAcMLh6nQrHT8.png" alt="" width="980" height="659"></strong></p> <p><strong>部分源代码: 母片烧录到子片程序代码片段</strong></p> <p> </p> <p><strong><a class="ke-insertfile" href="http://club.szlcsc.com/article/downFile_76AF7961E4816FAC.html" target="_blank">motosub.rar</a> (下载次数:956)  <br></strong></p> <p><strong> </strong></p> <p><strong>六、作品演示</strong></p> <p>请上传您的作品的功能演示到腾讯视频,并编辑到本楼(或附上视频链接)。按要求上传视频可获得5分,具体详见活动规则。</p> <p><a href="https://v.qq.com/x/page/i0538m9sc39.html" target="_blank">https://v.qq.com/x/page/i0538m9sc39.html</a></p> <p><strong>七、总结</strong></p> <p>例如您在完成该作品过程中的一些体会、碰到的技术问题或调试经验、作品的未来规划,及对我们主办方的建议和意见等。</p> <p>在产品功能设计到功能的具体实现,是有极大的挑战的,首先是显示部分,为了实现240*240*3位的分辨率,整幅20ms以内的刷新速度,经过了大量的测试与修改。8片芯片的同时烧录与快速校验的实现,需要有对芯片功能全面掌握以及对逻辑器件的巧妙运用。接下来,在现有产品的基础上,增加电平变换,实现会对低压NOR FLASH芯片的支持(1.2V - 1.8V)。</p> <p> </p> <h4><strong>更多项目详情见链接:http://club.szlcsc.com/article/details_4992_1.html </strong></h4> <h4><strong>本项目归立创社区TonyWong所有</strong></h4> <p> </p>

文档

BOM

暂无

附件

暂无

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow