粉尘传感器项目

分享 2019-05-06 0 条评论 访问: 42 次

说起来这还是我从头到尾独立做的第一个嵌入式开发项目,PM2.5和PM10检测仪,画图,打板,买器件,焊板,烧录,写代码,调试。这一套完整流程下来,也暴露出了我很多不行的地方,不断的完善自己,嗯。
TIM图片20190506192322.jpg

说起我做第一个项目还是大三做的木板含水率检测的仪器,项目和竞赛真的差别很大,同样的功能,竞赛我可能就很简单的电路和代码就能实现一个功能,项目要考虑实际应用场景可能发生的各种可能,软硬件都要尽量做的没有漏洞,而不是简简单单的实现功能,当然有时候要求精度较高也是挺难实现的,嗨。说回粉尘,这个项目前期耽误了很多时间,总结一下。
最一开始打板,打完板照着bom买器件,那么多器件真的挑到头大,在立创都能买到还好。买不到就都得走淘宝,走淘宝就不可避免的一个问题就是,邮费。经常比买的器件还贵出很多倍,也是挑的我很烦躁,当时马上清明放假了也要出去旅游了,很难得的一次机会,
等器件也到了呢,也挑好了核心的传感器,我开始焊板子,这个时候我发现我少买了三个芯片,两个稳压,一个mcu,哎呦,有得耽误很多天,这时候我没再往下焊,因为我两年多的硬件经验告诉我,没调好电压别继续焊板,电压是一个板子的基础,也是核心,好。又过了三天,嗯,芯片都到了。
继续往下焊接,可是这时候我又发现稳压芯片的配对稳压二极管没买。嗨。又得三天。哎。这次我选择继续往下焊了,因为这两个稳压芯片的配对稳压二极管只是防止电压异常的,没有也能稳到对应电压值,好,四路数码管买的小了一号,而且少了一个晶振,另一个晶振的封装也买错了,嗨。这都是之前买器件烦躁带来的后果。嗨。这次一并买来器件就没啥问题了。
器件没问题,板子也焊好了,再等最后一批器件来的时候呢,接下来要做的事情就是,嗯,没错,烧录程序。这次项目采用MCU为C8051F040,要是把这款芯片当作简单的51那就错了。一款很强的工业级芯片,用起来真的让人刮目相看。烧录也没想象中的那么简单,尝试了不到一天想要用J-LINK或者是DAP我手边有的下载器试一下,经过一通的查资料和实验,emm并不行,发现虽然芯片是支持JTAG协议的,但是J-link下载对应支持芯片我看了一眼,没C8051,嗨。只能用silicon官方的下载器。无奈。后来找导师拿了。省了100+,这下载器还挺贵,但是有了下载器还是下载不了程序。
又研究了一通JTAG协议,JTAG不接RST,C2才接,好像是用TMS管芯片重启,电脑连上调试器连上板子,找不到芯片,好在把KEIL4和调试器关联后能找到调试器。算是一点点进步,继续干,查资料说上拉TMS有可能有用。但是没人试过,我试了下,不行。无奈。经过一通分析,我觉得问题还是应该出在RST上,这是我让另一个人帮我走下载程序的过程,我监测RST引脚,一直是低电平,为什么一直是低电平呢。低电平一直在复位啊。怪不得下不了芯片,我把它强行拉高了,下载成功!
然后我放开了手。欸?我点亮的灯呢?程序不是下载进去了吗。嗨我说。那再下一遍,我先拉高它在我拉高的那一瞬间,灯亮了,至此,我发现RST引脚应该一直是高电平,JTAG复位走TMS跟RST没关系,不要让RST置低而使单片机无限重启。导致链接不上mcu。
正好在10点要下班的时候。我成功能下载程序了。哈哈哈
回去宿舍照着芯片手册,结合电路图写了一晚上程序,终于在5点多写了个7788,回去睡了一觉,10点被卖保险的和58同城给我喊起来,我发现跟他们说英文他们的态度和感觉都不一样欸。有点意思。
洗漱完出门继续上班,去下载一下写了一晚上的程序,并没完全按设想的结果走。不怕。这是很正常的事情。那就调试,ZLG7289调通之后。调了一下午串口。最终OK。交给老板看。C8051写程序的感觉和32的HELL库一样。先配置各种属性。然后生成系统初始化代码。再继续编程。后来老板说。RST一直是低电平是MCU监控芯片没有工作。MCU电源和MCU监控芯片的阈值差10%以上,所以导致RST为低电平,原本稳3.3V的芯片稳了3V。怀疑是150ma的输出带ZLG7289和MCU有点不够用。计划把MX6209B系列换成F系列增强带负载能力。
这一通下来真的是学到不少。竞赛与项目各有能锻炼人的地方。距离毕业还有一个月。学弟学妹们后面的竞赛加油啊。挺你们。


除非注明,嗯VIEW文章均为原创,转载请以链接形式标明本文地址
本文地址:https://www.umview.com/project

本文由 Yuuki 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论