注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
bigbat的个人空间 https://home.eeworld.com.cn/space-uid-393146.html [收藏] [复制] [分享] [RSS]
日志

我的单片机开发之路(一)

热度 1已有 1358 次阅读2019-10-13 17:06 | 单片机, 回忆

记得是在2002年的时候,北京的天还是明朗的天,北京的房价好喜欢。虽然是冬日,但是天空明朗清澈。暖气的吹拂下,办公室犹如春日。由于编写串口程序需要与做单片机程序的同事联调联试。至此开始接触单片机。那时候我唯一知道的和使用的单片机就是AT98C8051AT98C8052。就是后来的华邦、飞利浦、SST51类单片机也只是听说也没有见过。在那时开发需要先把程序用编辑器写好,然后在DOS下使用编译器把程序编译出来,然后将芯片从PCB上小心的取下来,使用编程器把程序烧写到芯片里面。在把芯片插回到PCB上,就可以测试了。所以调试程序不仅是件技术活还是件胆颤心惊的力气活,一不小心就把芯片给瘸了。所以调试是件非常麻烦的事。那时候朝思夜盼能有一台“仿真器”,就可以不用每次插拔芯片了。顺便还可以打个断点,弄个单步。在当时仿真器可是非常昂贵的设备,公司自然是不舍得买的。我和一个“老师傅”(也就四十岁左右)学习编程,编程主要是用汇编语言写程序。从那个时候才知道做一个规范的程序流程图是多么的重要。理解汇编程序不像C语言,如果没有流程图汇编程序很难看懂的!画PCB是用一个叫'TANGO'的软件,公司有一个中科院的工程师会用,好像很复杂,反正我的智商是弄不明白。2004年的时候公司把我从北京调到了石家庄。“风萧萧兮,易水寒,壮士一去兮,不复还!”再见了,昨日的北京!到石家庄之后接触到其它公司的工程师,他们编程用C、画PCBProtel 99。我当时看到这些软件真是很震撼!我所在的公司开发模式是:软件是一个组(我和师傅两个人),硬件是一个组(三个人)。但是自从见到这些软件之后,就像令狐冲遇到了独孤求败一般,一下子我彷佛成为了‘绝世高手’,好似可以‘以一当十’把整个公司的所有硬软件都通通拿下!武林绝学《葵花宝典》有云:“欲练神功,必先自宫!”。一咬牙花了重金从市场上买来了万能板,购置了编程器、万用表、电烙铁、吸锡器...开始天天向上。兴奋的还没有退烧,结果上来就是一桶凉水!电路焊好之后,芯片取下,用编程器烧写好程序,通上电,可板子就是不亮。芯片的电压用万用表测量后和资料上说的一模一样。检查电路与原理图也没有错误。可就是LED不亮。眼前就像雾霾的天空,心凉的就像万年的冰川。看着这板子发呆,想想这一个星期的功夫就成了这样?更可惜的是我忍痛切了八百多的啤酒钱!也没心情做饭,就泡了一碗面。正当我吃面的时候,忽然发现板子上的LED在缓慢的闪动,啊!真是黄天浩荡,老天有眼啊!差点我就要放弃了,看来有救了。我把电源断掉,在次上电,板子还是不行!我怀疑是不是我焊的不牢固出现虚焊了呢?。于是我就把板子在桌子上敲了敲在检查一遍,好像不是虚焊。我就又焊了一块板子结果还是一样。板子多数的情况都是不工作只有偶尔能工作。没有办法只好求助。找了一位在大学教书的朋友,想用他公司的示波器看看是不是晶振的问题,和朋友约好到他们公司用示波器去测试板子问题。那时候示波器是非常贵重的仪器,一般是由专人操作。板子拿给朋友同事测试,他认真的看看了板子说:“怎么你的31脚为什么不接高电平呀!”。我借用朋友公司的烙铁把芯片的31接高电平,用示波器反复的测量了波形发现没有什么异常。而且板子也变得工作稳定了。事后查明805131脚是用来设置程序从内部flash或是从外部存储启动。不是这个朋友的帮助我可能就不会从事单片机开发了!!!再次感谢我的朋友张老师。
发表评论 评论 (1 个评论)
回复 Gen_X 2023-4-11 17:25
我比你幸运些,AT98C51 汇编一直没学会,C一直是梦想,但一直做硬件。疫情期间闭关修炼,精通了STM32CUBE的编程,各种用C的编程都试了个便,除了实时操作系统外,编程没有问题。甚至于发现了官方应用种的缺口问题。从此进入了C编程阶段。

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章