请教:ATtiny2313代替90S2313的方法 (www.ourdev.cn)
你尚未登录 |登录 |快速注册 |退出 首页 酷贴 搜索 在线 本网站由阿莫电子邮购独家赞助
AVR (原ourAVR.com) 技术论坛 -> 分类清单 -> 请教:ATtiny2313代替90S2313的方法 跳转至: 未登录
↓↓ 请教:ATtiny2313代替90S2313的方法 回复数:16,点击数:7727
【楼主位】 qiang
积分:15
派别:
等级:------
来自:
开发一个产品要用2313,考虑到以后主流是tiny2313,就不用90s2313了。初次使用tiny2313,用icc自动生产串口通讯程序,先用4M内部振荡,用PC接收时乱码,由于急着要调通串口通讯程序就改用外部4M晶体,我打开双龙的SLISP,在配置溶丝的窗口把tiny2313的CLSEL都选上,再按“配置编程”,操作完后无论我如何外接晶振、外接信号等也不能再对tiny2313编程了,只好换了片新的,这次不按“配置编程”这个按键,只按“确定”键,这样就可以编程了,可是程序运行时PC却不能收到任何字符,我再用icc用90s2313自动生产同样的程序,PC接收很正常。比较两个程序,除了tiny多些寄存器外,配置完全一样,这样就奇怪了,是tiny2313有问题,还是程序有问题?
 
2005-02-04,09:44:07
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【1楼】 Asnake
积分:174
派别:
等级:------
来自:
问题很多!
可以看得出,楼主可能把TINY2313的熔丝写错了。把复位脚变成了普通IO。第二,有可能还把CKDIV8给编程了。呵呵!看来不是TINY2313和程序的问题,而是……
 
2005-02-04,17:38:33
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【2楼】 qiang
积分:15
派别:
等级:------
来自:
你不要把我当成傻瓜,我不至于连这个都看不出来
 
2005-02-05,10:57:29
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【3楼】 Asnake
积分:174
派别:
等级:------
来自:
无话可说,有人回答你的才怪,珍重……
 
2005-02-05,16:53:09
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【4楼】 qiang
积分:15
派别:
等级:------
来自:
回Asnake:我可能误会你的意思了,在这里向你道歉。

平时很少用AVR,这次尝试用tiny2313,当烧写成外部晶振模式后就不能再编程,我已经因此弄坏了3片tiny2313,现在我改用90s2313就工作很正常,等我找到并行烧写器把弄坏的tiny2313恢复好再花时间找出原因。
 
2005-02-06,11:16:28
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【5楼】 zck9
积分:239
派别:
等级:------
来自:
 本来我想开个新贴,但感觉到该贴楼主说的与我相近就在这里接下去.
  我们原来的一产品是用90S2313,现在必需要用TINY2313,原来的程序是用汇编,现在仍然用汇编,前几天第一次购到TINY2313,先用串口下载线,下载失败,连芯片都没认出,后用双龙有244的下载线,用双龙上位机软件,认出了芯片写上了熔丝位,下载了代码(原来的90S代码),上机不能运行,这时我想看一下写入芯片的代码,看一下是否已写入.
  好了问题出来了,不能读,连芯片都不认了.提示是 请检查电源 时钟 下载线的连接,只好换了片新的,认出了芯片,这次不用双龙上位机软件,而用马牧石的mucodeISP 0.18认出了芯片,写上了熔丝位,下载了代码.上机还是不能运行,而改用90s2313生产同样的程序,运行正常,再读写入芯片的代码,完了!第二片芯片就义了.
  只能翻数据手册,发现熔丝位写错了因为我们原来的产品是用6M外部晶振,CKSEL3..0为"1101"而我写入为"0000"因数据手册说"0000"为外部晶振(这里还有些不明白,只要CKSEL3..0写入"0000"就死锁).
  第三片芯片上手了,我已准备好你也光荣了吧.写上了熔丝位"1101",下载了代码.上机能运行,但不正常,再读写入芯片的代码,能读出代码,这说明第三片还能为我服务,立即写入非常简单的几条语句程序运行,正常,这时我抽出原来程序一段来运行(汇编的),此时发现比原来的程序慢十倍左右,看来问题出在CKDIV8,翻数据手册并立即将该位的编程取消使其不编程"1",再写原代码,一切运行正常.
 通过这次替代得出,只要熔丝位写对,可以直接替换,另外上位机软件我建议使用马牧石mucodeISP 0.18. 其最大好处是用中文说明了熔丝位的意义
 
2005-07-08,09:39:31
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【6楼】 armok 阿莫

积分:48832
派别:
等级:------
来自:ourDEV.cn 站长
谢谢 zck9 的经验分享。

加分100。
__________________________
There's something good in this world. And it's worth fighting for ……
2005-07-08,09:44:16
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【7楼】 xmchang9999
积分:1
派别:
等级:------
来自:
数据手册说的0000是外部时钟,不是外部晶阵,没有错。如果误写了,另找一个好片子,把时钟接到坏片子上因该就能重新编程使用了。
 
2005-10-20,18:51:50
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【8楼】 zhangzhangxp
积分:13
派别:
等级:------
来自:
把CKDIV8编程了就不能再ISP了吗?这么复杂啊,我想用一片tiny13,对启动速度要求很高,如果不能编程CKDIV8的话那怎么办?
 
2005-12-04,14:01:55
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【10楼】 21ele
积分:86
派别:
等级:------
来自:
EEPROM的写入操作上还有点区别的
 
2006-03-07,12:34:16
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【11楼】 6kongj
积分:5
派别:
等级:------
来自:
是tiny2313有问题
 
2007-01-26,12:56:03
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【12楼】 6kongj
积分:5
派别:
等级:------
来自:
for(m=led,n=0;m>0;m--) m不能改成int 只能是char
 
2007-01-26,12:58:01
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【13楼】 6kongj
积分:5
派别:
等级:------
来自:
for(m=led,n=0;m>0;m--) m不能改成int单片机不工作 只能是char单片机才工作, 
 
2007-01-26,12:59:32
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【14楼】 JOANNY
积分:14
派别:
等级:------
来自:
ATtiny13有多种时钟源选择和预分频设置, 记住在以下情况下才能使用 STK500/AVRISP 对芯片进行ISP编程:

(1) ATtiny13的预分频时钟源大于32KHz

且 

(2)ATtiny13的预分频时钟源等于或者小于STK500/AVRISP设定的晶振值
 
2007-02-14,00:13:13
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【15楼】 JOANNY
积分:14
派别:
等级:------
来自:
ATtiny2313 编程问题
请注意,ATtiny2312的Rev.A并行编程接口有问题,因此它是不支持的。
警告:请避免设定熔丝位禁止ISP接口,这将造成芯片不能进一步编程。
时钟源和预分频
ATtiny2313有多种时钟源的选择和预分频设置, 记住在以下情况下可以使用 STK500/AVRISP 对器件进行ISP编程:
(1) ATtiny2313的预分频时钟源大于32KHz
且 
(2)ATtiny2313的预分频时钟源等于或者小于STK500/AVRISP设定的晶振值
 
2007-02-14,00:16:00
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【16楼】 cbcb128
积分:202
派别:
等级:------
来自:
ATtiny2313 编程问题 
请注意,ATtiny2312的Rev.A并行编程接口有问题,因此它是不支持的。 
警告:请避免设定熔丝位禁止ISP接口,这将造成芯片不能进一步编程。
15楼说的是不是2313不能用并行编程方式编程,我感觉是这样的.不知有人用并行方式过成功的?
 
2007-02-14,17:41:18
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【17楼】 PaulDE
积分:259
派别:
等级:------
来自:深圳
我用STK500,感觉这里面设置都说得很清楚啊






下载读写和运行程序都十分正常的
只是本来想做那个USB ISP下载的,只是XP一直说设备有问题XXX,就是连接不上
-----此内容被PaulDE于2007-04-27,13:06:21编辑过
 
2007-04-27,12:59:50
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
↑↑  快速回复帖子主题:请教:ATtiny2313代替90S2313的方法
你尚未登录,不能回复以上帖子。
AVR (原ourAVR.com) 技术论坛 -> 分类清单 -> 请教:ATtiny2313代替90S2313的方法 跳转至: 未登录
任何建议或投诉,欢迎随时与我们联系。 ourDEV.cn 我们的电子开发网,友好交流气氛,乐于开源共享,“这里远比混乱的现实世界美好”。
网站负责人:  阿莫(armok),手机:13433056000,电邮:armok ourdev.cn(请将空格改成@)
地址与电话:  东莞市东城八一路同沙工业园内,0769-22298000,传真请按4
 阿莫邮购门市与雕刻机展示厅:东莞市莞城区莞太路和生文具礼品批发市场A2018,A2035 杨小姐 13711915767
 雕刻机的技术咨询、订单查询、生产进度,可查询:13600266008吴先生(雕刻机设计人员kaif_w)
声明:  本网站由东莞科士通(Infostone)科技有限公司属下的阿莫电子邮购部提供独家赞助。
 有正式的工商注册与网站备案。详情可到东莞工商局查询。
 本网站(ourDEV.cn)原名称为ourAVR.com(我们的AVR),自2007-09-01起从专业的AVR网转成综合电子网站。
 本网站系统由armok Using Oracle + Java/JSP + WebLogic + Linux 2001/12/20 -- 2007/09/13
 本BBS所有代码均为原创,版权归 armok 所有。本网站自:2004-10-03,16:31:17 起开始运行。
法律顾问:  本网站尊重知识产权,自2007年08月15日起,魏龙律师担任ourDEV.cn(原ourAVR.com)常年法律顾问。

本网站已经通过了东莞市公安局安全认证许可,请大家遵守国家法律法规。粤ICP备09047143号