不知道是不是最近才发现, orz , 发现应该跑回去复习高数 .... (可惜今天回家忘记带高数的书回来了,郁闷....).
要想做好电路设计, 必须懂3们基础课, <电路><模拟电子设计><数字电子设计> ,3门很重要的功课, 可惜很不幸, 已经忘记的差不多了 ....... 最近重新翻开电路来看,打算结合自己2年的工作经验,进行理论的深化. 其实导火线是前些日子, 有个基于可控硅的项目, 程序很简单, 但是做的好不好, 问题的关键出在硬件上面, 突然间发觉自己的硬件基础非常薄弱, 很多问题搞不清楚个所以.
亏自己还是电子系毕业的, 感到很羞耻. 过去的1年多, 重点磨练的编写程序, 无论是汇编还是C, 都花经历研究了好长时间. 虽然说不上很好, 不过现在写程序很顺手, 无论是C 还是汇编, 感觉到自己入门了. 然而这个时候更加觉得, 程序是用来实现功能的, 真正将产品做好, 需要的是强硬的硬件基础支持. 比如说收码程序, 可能你的程序功底很好, 写出一个不错的程序, 但是无论你怎么写, 接受效果绝对不能跟硬件收码的比的, 硬件在这方面比软件强的多.
逐渐感觉到, 单片机玩到一个瓶颈上面去了. 写单片机程序很简单, 现成的模式, 套一套 就完毕了, 对于大型一点的程序, 也只是花一点脑筋去完成而已. 单片机是小系统, 不像电脑系统和网络系统, 一个好的算法足以影响很大很大的程度. 所以, 感觉是时候停止算法的研究了. 是时候转向基础科目: 硬件的设计 的学习了.
最近半年的目标:
1, 算法的研究和软件方面的研究稍微花少点时间, 其实现在剩下的是继续熟悉 GCC 编译器而已, 因为这个东西实在太有用了,重点还是放在 AVR 上面, 很简单, 这个CPU 是可以触摸到了, 可以做实验的. GCC 众多的编译选项是学习的重点, 另外, MAKEFILE 的编写是另外一个重点, 重点花功夫. 另外, C 语言的基础修炼是没有完结的一天的 ...... 特点是注重基础, 从最基础的东西开始, 一遍又一遍的看书, 做练习. 钻研高手的程序, 很幸运, 手头上有2个很好的, 一个是 NDS 上面的 PA LIB 库,开源, 这个实在太伟大了, 实现了很多很多功能, 用C 语言, ARM9 平台, 游戏编程, 值得学习的东西实在太多了. 另外就是 GBA 上面的两个 demon 游戏程序代码, 不可否认, 这个是非常好的资料, 看源代码对学习的帮助很大, 不过有点郁闷的是 ,PA LIB 的代码, 有不少注释是用 德语 写的 ........ XD 天啊 ..... 没有办法, 一点都看不懂 ...... 要是 英语或者日语就好了, 德语真的没有学过 ...... 其他没啥, 直接看代码,猜作者的心思吧, 也不失为一种修炼.
2, 基础课程的复习和提高, 重点还是前面说过的4本书 <高等数学><电路><模拟电子设计><数字电子设计> ,以前学过, 再怎么说,以前也话了整整1年多在这几门课程上面的, 还是能留下不少记忆. 有些东西很容易搞懂. 这个学习应该捉住重点 ,.
对于高数, 很明显我们不需要学习所有东西, 因为我们不是研究数学, 2重积分, 3重积分那些对于目前阶段的电路设计来说, 可以说基本用不上, (倒是在其他课程会用到, 电磁场等....) , 所以重点学 : 微分, 不定积分, 定积分, 简单的微分方程, 估计差不多了, 重点是学会计算, 因为电路上面, 还是有不少微积分的计算的, 现在不能像以前那样, 笼统的背个公式应付考试了. 必须深入的学习, 因为面向的是实际的电路设计了, 不是单纯的理论. 现在觉得自己对交流电有点恐惧感, 归根究底, 应该是 <电路> 这门课学的太烂了.必须重点学.
模拟电路和数字电路, 以前学习的时候花了很大的功夫, 但是貌似还不是学的很好, 估计是实践的太少的问题吧, 例如模拟电路里面说的 MOS 管, 单纯建立了一个电压控制的概念, 老实话, 到了今天, 我没有用过那个东西 ....... 三极管放大状态, 好了, 再老实话, 没有用过, 因为玩的是单片机, 控制的是开关量, 所以手头上的三极管很华丽的全部用来开关的 ........
电子学,真的是博大精深啊, 现在终于深切体会了, 随便一个领域都可以让人耗掉半生的功夫 ...... 所以学习不能泛滥, 必须捉重点, 尽自己的努力去修炼, 应该能得到不错的效果的.
一点感触, 继续下去修炼. 顺便开过个模拟电子研究的栏目.