Gorgon_Meducer 发表于 2006-4-10 23:55:47

[古董贴][郁闷]最近做M64的项目,结果被ISP下载整惨了,把问题给大家说说,不要走弯路哈。

我们用的是ISP下载线,所以按照M64datsheet上面的端口图进行了连接……打死都搞不通……

……

后来在AVR官方网站上下载到了最新版本(比Armok的还要新),发现了如下的问题……巨吐血。问题解决。



Even though the SPI Programming interface re-uses the SPI I/O module, there is one        

important difference: The MOSI/MISO pins that are mapped to PB2 and PB3 in the SPI        

I/O module are not used in the Programming interface. Instead, PE0 and PE1 are used        

for data in SPI Programming mode as shown in Table 127.        



还有哦,如果不把镕丝的M103位钩钓,PF口会部分失效,别忘了去掉Jtag标志,否则也会少一个口的。
-----此内容被Gorgon Meducer于2006-04-11,00:02:17编辑过

Gorgon_Meducer 发表于 2006-4-11 00:00:34

翻译如下:

尽管SPI编程接口复用了SPI的I/O模块,但是,有一个非常重要的不同点:

在SPI I/O模块中 MOSI / MISO引脚被映射到了PB2和PB3上 ,但是在编程接口中却并没有映射到相同的位置。取而代之,PE0和PE1被用作SPI编程模式的数据端口,详细情况请看表格127(308页)。

lrzxc 发表于 2006-4-11 06:41:03

这个问题好像在哪里看到过,顶!

mirrorok 发表于 2006-4-11 08:42:18

多参考一些电路图就不会出错!

kinsey 发表于 2006-4-11 09:13:36

之前这个网站上有这么一个帖子,不过是M128的,其实就是一样的。

HJJourAVR 发表于 2006-4-11 09:40:13

你自己接错线而已,新旧手册都没错----M128/M64的ISP引脚都是SCK, PDI, PDO,RESET 。



大部分AVR芯片的ISP端口是SCK,MOSI,MISO,RESET

而M64/M128的ISP端口是   SCK, PDI, PDO,RESET

   而且M64/M128出厂默认兼容M103----熔丝位M103C=0,很多新特性不能使用,程序也可能不能正常运行

   ----因为C编译器通常默认自动把SP指向SRAM的末端,M103=0x0FFFH, M64/M128=0x10FFH,必然出错!

myhk007 发表于 2006-4-11 17:20:02

怪不得当初我有两块M128死活用不了ISP,但是JTAG却可以。

shenxf 发表于 2006-4-11 17:37:47

不是问题的问题,用时要仔细阅读芯片数据手册

sea_19821 发表于 2006-4-11 18:32:42

还有哦,如果不把镕丝的M103位钩钓,PF口会部分失效,别忘了去掉Jtag标志,否则也会少一个口的



楼主说的是把M103不打钩对吧?我试过打钩是不行的。

去掉Jtag,是不是Jtag也不打钩?

avr9299 发表于 2006-4-11 19:23:59

还有最关键的是将1脚PEN和REST相连,我搞了半天才搞通

Gorgon_Meducer 发表于 2006-4-13 10:03:32

PEN脚我们悬空的,暂时没有出问题。

ncer 发表于 2006-6-21 20:27:49

我把pen接gnd,造成读熔丝有时正确,有时错误,上一次电读一次,不能读二次。

cykj 发表于 2006-6-21 21:29:56

这些都是不看或不认真看数据手册结果。

zhiwei 发表于 2008-2-26 13:03:26

今天第一次用M64,遇到了这个问题,PDI、PDO割线、连线才搞定。nPEN脚悬空才能写。真是忙中出乱,当初画SCH封装的时候看到PDI、PDO、PEN不知道什么意思,说画完后看Datasheet,一忙起来就忘了。

chengyabcd 发表于 2008-4-5 13:54:46

哈哈哈前些日子第一次用M64也犯了楼主那样的错误,搞了半天,咳。。。。都怪自己没仔细看手册呀^_^

wisebaby 发表于 2008-4-6 21:38:27

呵呵,中奖了。

lhlmm 发表于 2008-4-6 21:49:46

老问题了.只有自己经历一次,才记得牢.

zsenbao 发表于 2008-6-4 12:41:11

今天俺又经历了一次,晕菜,割线连线才解决,板子还得重新布,以前一直用JTAG没有任何问题,没在意这个,小心使得万年船啊。

thomasdu 发表于 2008-6-12 12:46:17

http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_308042.JPG
(原文件名:UpdatePRG_Interface.JPG)

我的批量烧写CPU的程序,呵呵,感觉使用Jtag也挺好的哈
用Jtag烧写Bootloader,用串口下载/升级程序,提供给客户使用的就只没有Bootloader了
页: [1]
查看完整版本: [古董贴][郁闷]最近做M64的项目,结果被ISP下载整惨了,把问题给大家说说,不要走弯路哈。