登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

求教:为什么我的Mega8的USART通讯发送正常,接收出错?

作者:aleyn 栏目:单片机
求教:为什么我的MEGA8的USART通讯发送正常,接收出错?
求教:为什么我的MEGA8的USART通讯发送正常,接收出错?

测试条件:
    芯片:ATMEGA8L-16PI
    晶振:3.6864MHZ (电容:20PF+20PF)
电平转换:MAX232CPE (电容:10UF*4)
测试程序:程序没问题。

    问题:将已下载程序的芯片放在STK500,结果串口通讯的发送和接收都正常,但放在自己的PCB版中,却可以发送正常,接收不正常(能接收,但内容不正确)。
    调试了几天,还是不知哪里出错,恳请大侠指点。

2楼: >>参与讨论
zsmbj
那就是你的PCB板有问题啦!用示波器看看接收点的波形。
 
3楼: >>参与讨论
aleyn
謝謝
谢谢,PCB我已经检查了好多次,好象没发现什么问题.大侠能不能指点一下,最容易引起接收出错的地方会在哪里?.

4楼: >>参与讨论
gxlujd
是不是MAX232之类的芯片坏了?
我以前碰到过,MAX232坏了就只能单向通讯了。另外,据DATASHEET资料,MAX232CPE的四个储能电容是1uf的哦。

5楼: >>参与讨论
qwernet
MAX232应该用1uF的电容吧
 
6楼: >>参与讨论
aleyn
谢谢各位,MAX23210UF是参考Datasheet的,.........
谢谢各位,MAX23210UF是参考Datasheet的,另MAX232没有坏,我换了另一块,情况一样.

7楼: >>参与讨论
qwernet
会不会你的PCB接线错了?
 
8楼: >>参与讨论
gxlujd
天啊,昨天我也碰上了一块这样的板子……
昨天接到一块送修的板子,是89C2051MAX232的,因为2051损坏用90S2313代替,之后就出现在实验板一切正常,放到送修的板子上就收发都出现错误,表现为收发均随机出现错误,如收发"COMMAND"这几个字母会变成“C!MMAND”,换了几块232都无济于事,而且在板子掉电的时候会往PC串口发送一大段的乱码,把2313拔出来也还是这样,可以排除PCB的问题,因为2051坏之前一直使用正常的。

9楼: >>参与讨论
ylong
好好查下硬件!
好好查下硬件!把10UF的电容换成1UF的试下!

参与讨论
昵称:
讨论内容:
 
 
相关帖子
汇编语言怎样实现内存动态分配?
ATmega8的中断响应到底需要几个时钟
新手问题:ICCAVR如何让数组绝对定位于外部数据存储器?
有ICCAVR的代码压缩软件或压缩方法吗?
请问各位经常要做K量产品的大侠
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号