-
what is it?
-
what is it?
-
你的变量定义的何种数据类型?有没有溢出?另外使用串口随时输出几个标志位,以及捕获的值,能帮助你快速定位问题出在哪里。
-
看完楼主的文章,我更怀念大学里荒废的时光了。那时候多学点东西,之后的工作中可能就会少走不少弯路啊……
不停的学习,是啊,职场中,或者为了自己的爱好,这个时候必须不停的学习新知识……
真要不想学习了,那就该“退休了”……呵呵……
-
怎么样的情况?不能下载的提示是什么?是时序不对还是要P1.0和P1.1要同时为0才行?你进行了怎样的设置?
-
挺漂亮的……不论什么,没什么高级不高级的,够用就好……
-
是不是MEGA8的主控芯片??
-
可以说,现在工作更注重的是“应用”而不是“原理”。因为大部分的公司是拿芯片制造商的产品做应用的,除非将来想去芯片厂设计芯片,所以,除了原理,在学校里也要多学习应用。多关注行业的动态和新技术。
51之所以被拿来当大学的教材,因为它够经典,学习资源够丰富。当你接触不止一种单片机,你会发现真的有“万法归宗”的感觉,这个宗,就是一种解决问题的思想。
希望将来的人能够有更好的未来……
-
浮躁的社会,浮躁的人。功利化的社会风气,造就现在“只知索取,不知耕耘”的懒惰学生。不论是单片机还是别的什么,做技术活,就要沉得下心,坐得住。没这个心性,还是做销售去吧。不是说销售的不好,只是销售的话更需要灵活的心性,不是技术型的“一根筋”。
这两天招聘,很郁闷,招不到合适的人手。学软件的不知道软件工程,搞硬件的不明白优先级反转。你说没用过infineon和freescale,那好吧,51在大学里总用过吧?可是要他简单的画个结构框图用51控制LCD显示CAN总线接收到报文,呵呵……乐子大了……
总之,只能感受到的是浮躁和不踏实,无论是知识还是做人。
发点牢骚,看到版主的帖子感同身受,只当是出出气好了……
[ 本帖最后由 homer76 于 2012-10-17 22:22 编辑 ]
-
如果真的觉得51转型到ARM“难于上青天”,那一定是还没有真的理解51的精髓。
前两天我面试了两位应聘者。虽然其中一个使用的PIC做的毕设,我公司里应用的是infineon和freescale的芯片,但是我在“招聘意见”栏里填写的是“可以考虑,基本合用”。为什么呢?因为我发现他虽然没有接触过infineon和freescale的芯片,但是基本的软件工程知识和对于单片机的架构理解比较到位,常用的解决问题的算法也能清晰的知道应用的场合。基本功扎实是我选用他的原因。
现如今行业竞争激烈,主管自然希望拉来的人就能用,而现如今大部分学生在校学的,都是原理性的,应用没法搞,自然不受待见。如果在校时又不仔细的打基础,那就更没希望了。如果有远见,就应该在学校时学好“一身本事”……这样,对公司和个人都有好处,这样的人,公司没理由不用啊……
希望能给点启发给在校的学弟学妹们……
[ 本帖最后由 homer76 于 2012-10-17 21:41 编辑 ]
-
怎么说呢?51确实是基础,然而,所谓的“学好”51指的是什么?不是仅仅知道内部结构,跟着例程写两个小的程序片段就叫学好了。更多的是基本外围电路和51的配合以及相应的软件,最后是控制的思想、思路。打个比方,51是人的大脑,各种传感器是人的眼鼻舌,而执行器是相应的人的四肢。如果只是懂一点“大脑”的东西,对“眼鼻舌”和“四肢”不清楚,怎么能够说这个“人”很聪明能干?单片机系统,或者时髦点,“嵌入式”系统,从来都是为了具体的应用而开发的。可以说,有1万种应用,可能就有1万种具体系统。那入行的人怎么办?要学会“触类旁通”的本事,这就需要你有这方面的“经历”。
针对不同的应用,自然有不同的要求。以我从事的汽车动力总成控制系统为例,51就明显不足了。无论处理速度还是外设资源,都不够用。稳定性更是不用提,完全不能满足要求。在这个行业里,更多使用的是英飞凌或者飞思卡尔的MCU。但是,就算是英飞凌汽车级芯片,886系列的仍然是使用的51架构,只是稳定性和外设资源做出极大的扩充,“看起来不像”51了。而对于有些玩具领域,51又“太强壮”了,对于一些简单的控制声光的玩具,可能4位机就够,引脚也“少得可怜”。这就是应用不同,需求就不同,不能说51就一定好或者不好。
这两年随着电子产业升级,芯片也在降价。ARM和51价位相近也不稀奇。重要的是要学会思想。一种解决问题的思想。说白了,当你面对一个问题时,你有什么样的方法可以实现或者解决。
综上,可以得出几个结论:
1)学习一种芯片,重要的是以此为契机,学会解决问题的思想,而不是死记硬背硬件架构(有DATASHEET,没必要死记硬背,不会就去查。爱因斯坦也记不住圆周率);
2)不要人云亦云的“赶时髦”,今天ARM用的多,流行、新潮,就去学ARM。明天不知道又流行什么,又去改弦更张的追“不知所谓”的什么东东了;
3)沉下心来学习基本的知识,包括模电、数电,基本的传感器原理和应用电路,知道彼此之间的优缺点,能在实际应用中合适的取舍。了解基本的受控对象(也就是诸如电磁阀、电机等等实际执行“心中所想”的设备)的控制方法。
4)针对以上学习,自己真正动手设计电路,解决实际问题。可以考虑参加论坛中的一些实际“动手”项目,你会发现很多知识并不是真的理解了。随着深入,你会发现知识和能力逐步上升。
5)最好考虑你将来的就职理想,有针对性的了解该行业的应用前景,做技术储备。例如想在汽车电子行业立足,你就要多收集该行业的应用情况。
不要再争论51是强还是不强,没有用的。“临渊慕鱼不如退而结网”!打好基础,才是“王道”。
[ 本帖最后由 homer76 于 2012-10-17 20:59 编辑 ]
-
Let me see it now
-
Let me see it now
-
what that?
-
东西好像不全啊?只有前两章??
-
一定要隔离,不然你就悲催了。PWM只是控制方式……隔离可以用光隔,注意光隔的速率。看你的方案了。一般可以用TLP25系列的,看你的控制输出情况。高速的可以看看6N137之类的。其实这种东西很多,看看网站上的推荐,在看看你身边的电子市场,哪种好买……
-
中断处理串口接收吗?是不是中断处理和LCD显示程序有问题?指的是协调工作,你的串口工作速率是多少?多长时间产生一次中断?还是多长时间查询一次?你确认这个时候(中断或者查询)LCD写屏操作完成了吗?最好发个代码,大家可以帮你分析……
-
买块开发板,照着例子一个一个做,拿着楼上推荐的教材,搞懂每一行代码到底在干什么。我想,这样下来,应该很快就能搞定了……
-
我高度怀疑这样做出来的东东能长时间稳定工作……
-
嵌入式开发,讲究的是合适……什么是合适?够用的就好……
诚然,ARM的硬件配置更高端,适用的范围更广。但是,51仍然有他的可用之地。另外,51也不是一成不变的,他也在发展。只要合用,ARM或者51都是可以的。
芯片或者工具只是手段,主要还是看人。技术成熟,经验丰富,就如武侠小说中的高手一般,树叶也可堪比利剑……化腐朽为神奇才是能力的表现啊!我不赞成有好用的工具的时候还要去自己找难受,好比孔乙己的茴字有四样写法一样。
但是,还是要注重基础啊……51无疑是个很好的例子……
支离破碎的言语,表述不清……