我的现代电子系统设计(一):学习总结

短短两周的现代电子系统设计就这样结束了,有些意犹未尽啊。

关于PSoC部分的总结已经单独列出来了, 这里再补充几点吧。

一:USB HID例程很好,可以仔细分析一下,可以实现插上电脑就能轻易搜索和拷贝电脑上的数据,搜索所有的doc文件拷贝到移动盘,真是非常黑客的应用啊。xcopy /s/e "F:\A" "C:\A\"或者如果是win7,还可以用 robocopy,用法功能更多,也可以用 /? 取得用法的帮助简单的就是robocopy a:\xxx :\xxx /sc盘的xxx目录自动建立。

二:中断的使用方法很简单,也是图形化的使用方法,拖出来再初始化就能用。

三:小心供电的时候,如果不采用标配的电源适配器的话,而采用直接用5V稳压去连VCC和GND引脚来供电会非常危险,万一稳压模块一坏,输出了6V,板子立刻烧掉,我们就这样烧了两块PSoC。

四:按键可能是坏的,可以采用手动用线抽插电源来获得按键的效果。当然得软件防止抖动。

总的来说,PSoC使用简单,图形化界面友好,BUG少,是创新实验和做其他实验的首选板子。

再说说ARM的部分吧,用的板子是ARM Cortex M4系列的LM4F232H5QD板子,例程里面qs_logger和SD_card都太长了,没有什么用处,倒是sine_demo可以仔细看看学一学使用那个屏幕。不过qs_logger里面的那个三轴加速度传感器可能有用,SD_card对于摄像头存数据可能有用。有时间可以做一做。

提高实验的那个电机很厉害,直接自带码盘,直接使用Systick就能测转速了。

综合实验做的测脉搏,硬件得弄好,直到示波器可以看到脉搏为止,然后程序方面很麻烦,由于波动很大,所以阈值也就很难确定,比如开始脉搏信号是50mV到100mV,手指稍稍移动,信号就变成了150mV到300mV,因此要确定脉搏,首先得确定阈值,我开始的做法是测量96个点(刚好是整个显示屏的横像素点个数),算出均值,作为阈值,然后给一个长度为96的数组,若值高于阈值则赋值为1,低于则赋值为-1,等于则为0。由此得到脉搏。(当然得简单滤一下波)

结果发现这样还是测不准,因为阈值在96个点内就会改变,更好的做法是测96个点,然后给一个长度为95的数组,将两点间的差值的正负存进去,上升为1,下降为-1,不变为0,然后滤波就能画出趋势图了。

总的来说,ARM的CCS并不太好调试,找BUG很难,另外一点题外话,千万不要随便卸载软件,不然就没法用以前的东西了。

FPGA部分由于对Verilog入手很麻烦,所以还是用的VHDL,基于Nios的设计只是懂了一点点皮毛,并没有完全懂,然后做的LCD和RAM二位加法器,LCD开始一直不显示,后来发现是一个引脚LCD_ON要接高,另外关键是RAM的时序,差1/4个周期都是读不出来的,时序弄清楚然后做DS18B20就顺利多了。

创新实验主要是对数字舵机的控制,波特率和ID号弄明白,靠那个调试器,然后就很顺利了,加蓝牙模块,加超声波模块,加加速度计,然后就OK。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值