说到仿真,大家首先想到的一定是单片机仿真软件proteus。
很多年前我用过一次这个软件,然后就再也没有使用过。
原因很简单。 虽然使用起来很方便,但是单片机开发是一门更注重实战的技能。
这里说的实战不是让你在proteus上练习,而是让你在实板上调试。
无论软件多么强大,很多参数都是固定的,但实际的硬件会受到很多因素的影响。
例如,如果元件选择不正确或者程序延迟不正确,这些都会导致你的程序与仿真结果不同。
因此,我们无极单片机编程决心让学生实际去做,而不是用模拟。
即使你做一块板子,成本也不高,但是你从做板子到焊接,然后编写软件来实现功能。
这个过程可以让你学到很多东西,而问题往往就在最容易被忽视的地方。
不要小看那些功能简单的产品。 事实上,制作起来并没有那么简单。 有很多因素需要考虑。 我因此受了很多苦。
所以,我们不谈模拟。 我记得几年前做产品的时候,我没有想法,抄袭了同行的板子。
电路照搬得一模一样,就是不能产生别人的功能。 后来由于客户端发生变化,该产品被搁置。
我从来没有想过这个问题。 稍后,我们将初步确定哪些组件可能受到影响。 由于产品采用220V供电,需要输出比较大的电流,即使电解电容选择错误也会影响产品性能。
因此,我强烈建议新手学习单片机不要使用仿真。 自己购买开发板和配件并不需要花多少钱。 如果你舍不得投入这点钱,那就不用学了。
一般来说,在实际的产品开发中,那些硬件工程师不会进行仿真验证,而是直接在板上进行调试。
如果有问题,请飞线。 一个产品肯定需要经过多次制板过程。
我自己的焊接水平和一些硬件知识就是通过这个过程获得的。
虽然我们从事单片机软件开发,但与硬件工程师打交道时难免会产生摩擦。
例如,硬件工程师拒绝承认这是他的问题,除非你找到确凿的证据。
我已经经历过好几次这样的事情了。 如果我想解决这个问题,就得自己飞线、改电路。 最终确定问题是硬件问题。
这就是我之前一直说的,为什么我们要先定位软件,因为制作软件的过程中难免会经常接触到硬件的调试。
硬件调试基本上接触不到代码。 搞了很长时间软件,做了很多产品,自然对硬件也了解的差不多了。后来我自己也尝试了几个产品的PCB布局,逐渐有了从零开始独立做项目的经验。