开始做一个实验项目----数字存储示波器,使用2片AVR分别做分析、显示部分和程控控制部分。
首先调试mega128的uart1,作为以后调试的做基础。使用ICCAVR编辑器。
经过几次的失败纠结后,总结出使用mega128的一下几点教训:
1)首先要检查熔丝位,mega128出厂默认的103模式,如果用的是128模式,需要将“M103”改为一,一般使用下载软件修改。调试的时候可以先使用默认的内部1MHz的晶振。
2)注意修改ICCAVR创建工程时,将目标芯片设定为mega128,不能是mega1281或mega1280.最好使用版本高的编译软件。
3)单片机与上位机的串口通信需要电平匹配,一般使用MAX232。这里注意,开始的时候,旁边的人告诉我说使用USB转串口线连接时可以不需要MAX232,我做第一块板子的时候就尝试了一下,结果不行!!在网上查找的结果是:有一些USB串口线可以,其他的不行!最后又做了一块加上MAX232的电路板。调试的时候偶尔会有乱码,这是因为晶振为1MHz的时候不能完全模拟出串口的时序使用。使用特定的晶振可以使误码率降低为0%。
做硬件调试的时候最痛苦的莫过于不晓得问题出自于硬件还是软件。这就需要趁手的工具-----示波器。我们需要查看每个引脚的输出和信号的波形。这更加需要耐心心,和智慧。需要将可能出错的地方一 一列举出来,并加以排除,确定错误并排除。其实,运气很重要!
mega128--uart1
最新推荐文章于 2022-04-08 16:13:57 发布