这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » BRUCEG ARM-DIY进程贴(串口控制LED)

共54条 2/6 1 2 3 4 5 6 ›| 跳转至
菜鸟
2012-03-26 23:29:50     打赏
11楼
说说简单的硬件调试,想必好多同学拿到手就是一个劲的就往上焊了,还好板子是论坛里事先都调试了好的,问题不大。要是自己做的设计这么做就死翘翘了。 1.拿到板子第一件事就是看板子~ !用的就是你精明的双眼,虽然可能做过飞针测试,但未必就肯定就是完美的。然后万用表蜂鸣档看看电源地有没短路 2.焊~! 这里是只能焊电源部分。别的千万不能焊,电源焊完后就是第一步调试,电源调试,看电源是否正确,通常初版设计会为了方便模块化调试,把模块的电源用0Ω或磁珠隔开,也有用二极管的。不管怎么样,可以先吧短上检查是否每个点上都有电源电压,但最后还是要把这些电阻断开点弄开方便后期的调试。 3.主芯片焊上,晶振焊上,最小系统相关的电阻电容焊上,接上电源直接测量旁路电容两端的电压是否准确。有示波器的话看看晶振是否有起震,一般8位机都会起震,但未必所有的单片机都会起震,例如我们现在在学的STM32,新买来的STM32 是肯定不会起震的,因为里面没有程序,所以任何工作状态它都是没打开的(如果你新买来的STM32 第一次上电就晶振起振了,可以退货了,肯定是拆机件),如果电压一切正常,上电5分钟左右,摸摸单片机是否有明显微热或发烫,单片机资源多了,就会引入多组的电源输入,不担保设计时候都做对了。倘若有明显温度变化,板子必定有问题。 4.焊上调试借口 入J-TAG,SWD,串口……。每次新器件焊上都必须用万用表测量电压,必要手段。然后让软件检测芯片,看是否成功,不成功那么就再回去检测了,一般有些建议的调试口上拉下来电阻只是建议的而已,是可以不要的,去除后再检测问题。 5.以上调试玩,基本你的板子可以小规模的运行起来了,下面的归纳到一起,无非就是外围器件的调试,同样焊一个模块测量电源电压。在没有程序调试检查的情况下量的就是电压值了,该上拉下拉的部分电压,电源电压。 直到焊完~ 硬件调试暂且到此停止,然后就得上试验调试程序了,带程序的调试硬件。软件今天不说,留着日后发帖~ 一天一点就够了,不然没贴发了

菜鸟
2012-03-29 22:33:39     打赏
12楼
今天发现点兴奋的东西~~~~ STM32 超频!!! 本来在做频率的一个程序,就把资料上的 8M 16M 24M 36M 48M 72M 按照我们平时的硬性思维做了一下,突然抽筋了脑袋不加思索的写上了这么一句 RCC_PLLConfig(RCC_PLLSource_PREDIV1,RCC_PLLMul_12) 8M的12倍! 96M的频率,程序下载跑马灯 正常就是速度超快的~!串口…… 频率不对波特率不对,先不管,再超,14倍 还是正常运行,速度更快了~~~ 但貌似有出现跑卡的现象,封顶16倍,挂了~ 不能跑了,FLASH频率彻底跟不上了~~~网上貌似有人跑上200M了,神片啊。 超频是个好东西,我爱超频 发挥最大性能榨取才是做为一名合格的发烧友的本质,为了更高的效率,更高的需求,才有更高的发展。来看看你的是不是神片呢,有兴趣的同学,也看看自己的片子能耐多少频率,要是128M上去了,换个16M晶振继续超~ RCC_PLLConfig(RCC_PLLSource_PREDIV1,RCC_PLLMul_16) 谁的片子可以跑上来~!!快举手啦

高工
2012-03-29 23:08:43     打赏
13楼
東西不多吧?板子很大吧?

高工
2012-03-29 23:13:02     打赏
14楼

過幾天試試看


菜鸟
2012-03-29 23:14:49     打赏
15楼
10cm*10cm 比活动做的板子要小很多,东西绝对少不了多少,可能有些还多了的

高工
2012-03-30 01:26:46     打赏
16楼
发现神人了  看这么多帖子就这么个技术贴
那么爱超频  

菜鸟
2012-03-31 00:43:34     打赏
17楼
论坛有个坏处,希望管理员改进,验证码一旦错误本来打入的长篇大论都没了,这下不得不把精辟论述写成垃圾短文了。(难道就不能用弹窗户,或事实的提醒么?)

GPIO控制,不多说,一大堆资料都有,代码不贴了,想希望写成像51那样的P1=0x0F的方法
可以写成GPIO_Write(GPIOE,0x00FF);  这样就可以像51那样用数据来控制IO口的跑马灯了。

51中的循环移位_cror_(a,i) 是一个非常好用的东西,这里可以自己写一段程序,举例一个8位数据
 1001 1001 向左移动1位是 01001100,溢出位是1 ,我们把本身这个数据想左移动7位 得到
 1000 0000 ,两个数或上,正好是我们要的1100 11 00,可以写出这么一个算法
对于8位数据向右移位 Data>>i|Data<<(7-i)  ,如果是16位数据就把7改成16即可。左移算法雷同。


延时明天说了,如今真是又累又没心情了!

工程师
2012-03-31 08:49:56     打赏
18楼
BRUCEG辛苦了,技术全面,经验丰富,我也是先焊电源部分,测试无问题在焊其他部分。

院士
2012-03-31 09:04:03     打赏
19楼
网速问题,建议养成copy习惯。

高工
2012-03-31 10:17:56     打赏
20楼
不错,

共54条 2/6 1 2 3 4 5 6 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]