完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在公司使用ATmega88做了一个小项目,其实很简单的,主要是实现一个检测信号后的5秒后,给出声光提示云云,但是却设计到了不少的东西。
1.检测信号是从高电平处取,还是低电平处取,从高电平处取,发现,因为增加了负载的缘故,原来的本来就电压损失的高电平4.15V更是跌落到了3.8V,使得后面光耦在本来高电平时截止,但是现在只有3.8V,结果不完全导通,只是光耦另一侧的8050三极管工作在了模拟的放大状态,结果一会就烧了两个8050,后来才发现这个问题,才改为了从高电平反相前的低电平来取检测信号,这样就不用担心电平跌落的问题了。不过因为是高电平检测,而AVR自己没有内部弱上拉,还得是外加硬件的10K下拉电阻到地,有效下拉才行。 2.遇到了AVR fighter烧写时,熔丝位配置的问题。因为使用的是mega88内部的1MHz的晶振,所以按理说使用默认的熔丝位配置就行了(不同的AVR单片机的熔丝位定义不一致,需查询相关数据手册),但是因为安装figjter驱动的问题,不能“检测到USB设备”,多次尝试,依然将一个活生生的AVR单片机锁死了,后来驱动成功后,就需要另外换单片机烧写了。 3.有时候遇到下载程序的ISP的USB插上以后,不用外部供电5V就能直接烧写程序,有时候却发现5V电没供上来,就需要自己外部供电5V也是可以正常烧写的。 4.实现弄懂,硬件的实际逻辑,以及产品要求者的真正需求,这样就能事倍功半了进行工作了。同时事前的程序框架也是很重要的,做到心中有数,然后就是一些需要硬件配合的地方,接的不是中断口怎么办,没弱上拉怎么办,电平不兼容怎么办等等 5.可以先使用很好的仿真平台proteus对所写的程序进行初步的仿真,这样也会做到心中有数。很好的一个平台,从51,AVR到PIC都有100例的仿真,大同小异,吃透就好~ 总结:多做项目,多读多写程序,必能有所提高和收益,谢谢~~ |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
869个成员聚集在这个小组
加入小组AVR Atmega16 Bootloader程序与上位机LabView程序
5210 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7810 浏览 0 评论
3096 浏览 2 评论
3138 浏览 1 评论
10137 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-12 05:20 , Processed in 0.652371 second(s), Total 55, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号