第三版的蓝牙接收器图画完了,发去制作了。上个图:
原理图这次调整花费了1个多月的时间,主要花在如下几个方面。
1.因为使用的328P芯片内置的RC振荡器,所以PWM不能直接用ardunio的函数生成了,需要自己写寄存器来操作,花了1周多时间,一度以为写不出来了。
2.为了调PWM又学习ADC的用法自己做了简易示波器,不然真是抓瞎。
3.串口也不能直接用了,需要自己写寄存器,这个还比较顺利。
4.做实验的过程中把蓝牙模块搞坏了,又去重新买个。但是相同型号的居然没卖了,随便买了个却不能连上电脑蓝牙。只能再买,最终能用了。
5.安装了Windows10的系统,电脑蓝牙驱动无效了,又升级Mac系统来更新bootcamp,让Windows10识别了电脑蓝牙。
从以上的经历来看,自己写寄存器真是折磨人,浪费时间在太细碎的地方了。从这里也能看出来,ardunio对系统配置限制很死,没法随意修改硬件配置,像我这样只是使用了内部晶振,结果导致PWM,串口都不能直接使用ardunio的函数,只能靠翻手册来实现,还真不如直接学AVR。
网友评论