|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请教:双龙的下载线为何用不了双龙的下载软件 |
作者:hotpower 栏目:单片机 |
我刚下载的SL-ISP V1.33烧写M8L不行... 是否是溶丝配置的问题??? 还是其他问题??? 显示打印口没有找到匹配的下载电缆. 下载电缆我用的是双龙的M8开发板自带的...用小马的可以烧写... 请各位指教...谢谢!!! |
2楼: | >>参与讨论 |
作者: hotpower 于 2005/1/5 0:39:00 发布:
没办法... 没办法...只有将主频降低成1MHZ.html">1MHZ...用小马线下载后,又出现问题... #include <avr/io.h> #include <avr/ina90.h> //#define fosc 8000000 //晶振8MHZ #define fosc 1000000 //晶振1MHZ #define baud 19200 //波特率 #define osc_address 0x1ff0 /* UART初始化 */ void uart_init(void) { // OSCCAL=read_flash(osc_address); //OSCCAL = pgm_read_byte(osc_address); UCSRB=(1<<RXEN)|(1<<TXEN)|(1<<RXCIE);//允许发送和接收 UBRRL=(fosc/16/(baud+1))%256; UBRRH=(fosc/16/(baud+1))/256; UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8位数据+1位STOP位 } 为何波特率不是19200而是14400???(用串口助手看14400没一点问题) 计算方法错了吗???(我用的是双龙rtc.c) |
3楼: | >>参与讨论 |
作者: hotpower 于 2005/1/5 2:06:00 发布:
郁闷之中... 我郁闷的是在1MHZ下19200和14400的误差都是7.84%,肯定用不成,只能选4800以下. 为何14400?用串口助手看没误差呢???理论和实际好像不一样... |
4楼: | >>参与讨论 |
作者: nikko998 于 2005/1/5 10:06:00 发布:
to hotpower // 1MHZ下19200和14400的误差都是7.84% // 为何14400?用串口助手看没误差呢??? 测试了一下发现 1MHZ 19200和14400 收到的数据都不是正确。 |
5楼: | >>参与讨论 |
作者: 牧石.马 于 2005/1/5 10:28:00 发布:
波特率计算是错误的 UBRRL=(fosc/(16*baud)-1)%256; UBRRH=(fosc/(16*baud)-1)/256; |
6楼: | >>参与讨论 |
作者: avr 于 2005/1/5 23:13:00 发布:
1M频率,只能跑4800以下的标准波特率,否则会有比较大的误差。 如果使用1M晶振,跑19200的波特率误差很大,肯定不行的。 应该设置成内部RC8M,双龙提供的程序中波特率计算和标准是不同的,因为当时PONYPROG只能校准1M的频率,当这个值用于8MRC振荡时,频率会偏低一些,会造成BAUD比较大的误差,所以这样补偿了一下。 |
7楼: | >>参与讨论 |
作者: kodomo 于 2005/1/6 8:42:00 发布:
不可能。 据知,SL-MEGA8实验器有IAP\ISP两种方法下载,M8已经内置BOOT,可以通过串口应用自编程IAP下载。请实验一下,如果有问题,可以向SL发SOS. |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |