看到论坛上多人分享51的设计,我也分享一个过去所设计的产品,这片板子是很多年前的设计,一个简单的控制器,使用Atmel 89C2051控制几颗直流电机的动作,接头上的几只输入接点为直流电机的定位点开关。选用89C2051的原因是在当时这是少有的低管脚CPU,原本标准的51都是40只管脚,而89C2051只有20只管脚可以让缩小PCB设计的摆放面积。
当年设计的这片板子有些考虑不周详的地方,一个就是让89C2051直接去驱动ULN2803,后来看规格书才知道89C2051的输出能力是无法满足ULN2803的驱动要求的,用是可以用,但是这毕竟是不对的使用方法。另一个就是过去的51在开电后的I/O管脚都会是高电平的状态,虽然程序开始运行之后会立即将输出管脚拉低,但是开电时的高电平还是会对输出造成影响,会让外部连接的直流电机在开电时短暂的通电!
虽然有这样的缺点,这片板子当时也生产了好几千片,假如现在再重新设计,那么就会安排89C2051的输出先经过74LS04反闸IC后再拉到ULN2803,这样就可以解决驱动能力不足以及开电时直流电机短暂通电的问题了。
原理图
PCB图
原理图 (PDF):
SA001.pdf
(31.5 KB)
【秀出我的Atmel设计方案】+ ATMEGA328P
https://bbs.21ic.com/forum.php?mod=viewthread&tid=832436&extra=
【秀出我的Atmel设计方案】+ ATMEGA328P 停车场车位显示器
https://bbs.21ic.com/icview-839148-1-1.html
|