都挺有想法,我也说两句
从硬件上来说:对于标准51MCU,LZ的电路没问题,如果是非标准51,例如,MSP430系列MCU,因为端口输入和输出是由内部控制,做输入时没有输出功能,做输出时没有输入功能,而且做输出时上拉比较强(直接灌电流驱动LED都没问题),象这样的情况,可以象6楼那样做,但是在MCU电源电压较低的情况下,就应考虑下二极管的压降对信号0分辨的影响,这时可以用肖特基二极管,小电流时压降低于0.3V,没问题,除非你的MCU电源低于1V,这时有可能肖特基二极管也无能为力了. 从软件上来说,不管是LZ还是六楼,都要定好协议,就是从设备发送数据不能有冲突,可以靠协议来解决.例如:从设备只有在主设备明确通知其发送的时候才发送,这样就可以达到避免冲突的目的了. |
|