Gorgon_Meducer 发表于 2008-9-23 17:43:13

[下载][更新]Snail mkII DEMO和Snail Emulator Kit 硬件成本再次降低使用M16取代M32

Snail mkII DEMO和Snail Emulator Kit硬件更新说明
    这次的修改,主要是将原本Snail mkII DEMO和Snail Emulator Kit上的M32更换为
M16。因为本网站大量提供拆机的M16,而且很多已有的公开开发工具资料都是基于M16的,
比如JTAGICE(虽然我们已经推出了基于M32的版本),因此更换新片将使开源获得获得更
为广泛的基础。当然M16比M32便宜是肯定的啦。
    不过,有一个很明显的缺点——对于AVR32 ISP & OCD Tools的FW来说,由于当前版本
在尺寸方面的限制,我们无法提供对AVR Prog的Bootloader的支持。也就是说,如果你用
M16的Bootloader,你将暂时无法使用AVR Prog来实现对Snail mkII DEMO这个公开的HEX的
支持——你只能通过别的下载工具而不是Bootloader来对系统进行更新。
    另外,由于将新片更换为了M16,因此我们针对JTAGICE的开源活动也将分为M32和M16
两个版本进行。详情请关注相应的帖子。

[相关下载]&nbsp;&nbsp;<font color=red>请使用M32作为核心的Snail&nbsp;Emulator&nbsp;Kit用户不要下载这些文件

1、AVR32&nbsp;ISP&OCD&nbsp;Tools&nbsp;firmware&nbsp;:&nbsp;Snail&nbsp;mkII&nbsp;DEMO&nbsp;&nbsp;</font>
&nbsp;&nbsp;&nbsp;&nbsp;MCU:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ATMega16
&nbsp;&nbsp;&nbsp;&nbsp;Clock:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.7456M
&nbsp;&nbsp;&nbsp;&nbsp;Bootloader&nbsp;Support:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No
</font>
点击此处下载&nbsp;ourdev_427883.rar(文件大小:13K)&nbsp;(原文件名:Snail&nbsp;mkII&nbsp;DEMO(FW&nbsp;for&nbsp;M16&nbsp;14.7456).rar)&nbsp;
2、STK500_V2(AVR_ISP)&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;MCU:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ATMega16
&nbsp;&nbsp;&nbsp;&nbsp;Clock:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.7456M
&nbsp;&nbsp;&nbsp;&nbsp;Bootloader&nbsp;Support:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Yes
&nbsp;&nbsp;&nbsp;&nbsp;源代码级别的修改:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将Target&nbsp;MCU选择为M16即可
</font>

点击此处下载&nbsp;ourdev_427903.rar(文件大小:5K)&nbsp;(原文件名:STK500_ISP_M16_14.7456M.rar)&nbsp;

Gorgon_Meducer 发表于 2008-9-23 17:43:22

站位

Gorgon 发表于 2008-9-23 17:43:22

站位

yibin818 发表于 2008-9-23 18:35:43

板凳

lanshuitianxia 发表于 2008-9-23 18:55:02

地板

microyao 发表于 2008-9-23 19:16:51

盖楼.

liuxj 发表于 2008-9-23 19:40:05

顶上去

252177861 发表于 2008-9-23 20:29:29

好东西啊&nbsp;,强烈支持楼主!!!&nbsp;&nbsp;做你忠实的粉丝!

rainbow 发表于 2008-9-23 20:44:26

支持!

zwei99999999 发表于 2008-9-23 20:51:41

哇噻,高,我还是用M32

lovecsu 发表于 2008-9-23 23:26:06

傻孩子就是强呀

ba1731 发表于 2008-9-24 20:33:15

好东东,我UP!!!

sam_gg 发表于 2008-9-27 10:21:35

嘿嘿,加油!

ddllxxrr 发表于 2008-9-27 11:01:24

怎么买PCB板啊,怎么整个论谈,都不谈呢?

34480016 发表于 2008-9-27 11:42:55

强人

cnzi 发表于 2008-10-2 15:20:05

顶下!

lumeng 发表于 2008-10-5 14:44:43

请问一下这个仿真器支持在IAR上仿真吗???我用的是IAR的软件&nbsp;

Gorgon_Meducer 发表于 2008-10-5 15:56:28

放心,支持的哈。

Gorgon 发表于 2008-10-5 15:56:28

放心,支持的哈。

Cliff 发表于 2008-10-11 21:16:58

TO&nbsp;楼主:

>&nbsp;不过,有一个很明显的缺点——对于AVR32&nbsp;ISP&nbsp;&&nbsp;OCD&nbsp;Tools的FW来说,由于当前版本&nbsp;

>&nbsp;在尺寸方面的限制,我们无法提供对AVR&nbsp;Prog的Bootloader的支持。也就是说,如果你用&nbsp;

>&nbsp;M16的Bootloader,你将暂时无法使用AVR&nbsp;Prog来实现对Snail&nbsp;mkII&nbsp;DEMO这个公开的HEX的&nbsp;

>&nbsp;支持——你只能通过别的下载工具而不是Bootloader来对系统进行更新。



怎么会呢?

你提供的&nbsp;AVR32&nbsp;ISP&OCD&nbsp;Tools&nbsp;firmware&nbsp;:&nbsp;Snail&nbsp;mkII&nbsp;DEMO&nbsp;结束地址是&nbsp;0x3CE0&nbsp;+&nbsp;0x14&nbsp;-&nbsp;1&nbsp;=&nbsp;0x3D03

你提供的&nbsp;AVR&nbsp;Prog&nbsp;Bootloader&nbsp;&nbsp;占用空间是&nbsp;0x3800&nbsp;-&nbsp;0x39D5,Length&nbsp;=&nbsp;0x1D5

如果将&nbsp;Bootloader&nbsp;安排在&nbsp;0x3E00&nbsp;-&nbsp;0x3FFF&nbsp;的&nbsp;0x200&nbsp;空间内,完全可以实现两者的共存啊

Gorgon_Meducer 发表于 2008-10-11 21:36:52

to&nbsp;【18楼】&nbsp;Cliff&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;第一,我没有AVR&nbsp;Prog&nbsp;Bootloader的源代码,修改Bootloader的地址,需要相应的修改

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bootloader的中断向量表;

&nbsp;&nbsp;&nbsp;&nbsp;第二,对于M32芯片来说,Bootloader和Snail&nbsp;mkII&nbsp;DEMO是可以共存的,仅仅对M16的版本

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有限制。

本贴被 Gorgon Meducer 编辑过,最后修改时间:2008-10-11,21:39:37.

Gorgon 发表于 2008-10-11 21:36:52

to&nbsp;【18楼】&nbsp;Cliff&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;第一,我没有AVR&nbsp;Prog&nbsp;Bootloader的源代码,修改Bootloader的地址,需要相应的修改

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bootloader的中断向量表;

&nbsp;&nbsp;&nbsp;&nbsp;第二,对于M32芯片来说,Bootloader和Snail&nbsp;mkII&nbsp;DEMO是可以共存的,仅仅对M16的版本

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有限制。

本贴被 Gorgon Meducer 编辑过,最后修改时间:2008-10-11,21:39:37.

Cliff 发表于 2008-10-11 22:36:42

哦~没有源代码啊?

我看到你用&nbsp;14.7456M&nbsp;的晶振实现&nbsp;JTAG-ICE,一开始还纳闷,这不是用&nbsp;7.3728&nbsp;的吗?

后来转念一想,还以为是你在&nbsp;Bootloader&nbsp;里面做了2分频呢

kingofkings 发表于 2008-10-11 22:40:11

【20楼】&nbsp;Cliff&nbsp;

呵呵,AVR32的JTAG可以实现,有源码,如果要用JTAGICE的固件话,要使用kit的版本然后使用外接小板换用7.3728M晶振

Gorgon_Meducer 发表于 2008-10-11 23:21:16

to&nbsp;【20楼】&nbsp;Cliff&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;AVR的时钟可以设置两分频么?我记得只有8分频……

Gorgon 发表于 2008-10-11 23:21:16

to&nbsp;【20楼】&nbsp;Cliff&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;AVR的时钟可以设置两分频么?我记得只有8分频……

Cliff 发表于 2008-10-12 10:24:10

哎呀,看了下数据手册,是没有两分频呢&nbsp;:P

我用&nbsp;m88、168&nbsp;多,它有一个&nbsp;CLKPR&nbsp;可以设置&nbsp;2&nbsp;的&nbsp;N&nbsp;次方分频

没想到&nbsp;m16、32&nbsp;没有这个功能

ba1731 发表于 2008-10-22 22:58:30

Snail&nbsp;Emulator&nbsp;Kit所用的固件和DEMO一样吗?我下载DEMO的固件,却一直没能正常使用Snail&nbsp;Emulator&nbsp;Kit

Gorgon_Meducer 发表于 2008-10-27 15:34:43

请使用ATMega32作为核心的Snail&nbsp;Emulator&nbsp;Kit的用户不要下载该贴

提供的Firmware,这些Firmware是提供给那些使用M16作为处理核心的

用户使用的。

Gorgon 发表于 2008-10-27 15:34:43

请使用ATMega32作为核心的Snail&nbsp;Emulator&nbsp;Kit的用户不要下载该贴

提供的Firmware,这些Firmware是提供给那些使用M16作为处理核心的

用户使用的。

heguang 发表于 2009-4-3 19:11:11

今天做这个失败了,我用MAX232+M16L,用楼主的MTK500V2固件,JT=14.7456,熔丝位:FFC9FF。
上电后有一个LED亮,用AVR STUDIO 4.15,选“MTK500/ISP”联接不上,没反应。
不知道这个固件实测了吗?还是不能用MAX232。
困惑中。

Gorgon_Meducer 发表于 2009-4-3 22:59:41

to 【31楼】 heguang
    有一个LED亮说明程序运行正常。用MAX232绝对可以做的,你可以先测试一下
你这个板子的串口通讯部分是否正常。这个固件和SEK上用的固件来自同一个源程
序,唯一不同就是编译的时候选择了不同的芯片,而没有修改任何代码。所以代码
可靠性是有保证的。也不存在RAM空间不足的问题,因为同一个固件编译的M8的部分
可以在M8上正常运行,编译的M88的部分,也可以正常运行(当然要适当修改引脚)。
    所以你应该仔细检查通讯。

    我重新帮您编译了一个版本,您看看哈。
    点击此处下载 ourdev_432579.rar(文件大小:5K) (原文件名:STK500_ISP_14_7456M.rar)
   
    我将完整的工程上传了,里面有一个文件夹Snail_Emulator是ICC专用工程。其余
的文件夹是根据原作者的要求(GNU协议)而做保留的。
    点击此处下载 ourdev_432582.rar(文件大小:1.56M) (原文件名:STK500_V2.rar)

    请把Fuse High 设置为 0xE7
      Fuse Low设置为 0xFF

heguang 发表于 2009-4-5 21:51:15

傻孩子的ourdev_432579.rar新固件装上还是没成功。我是按 ourdev_432582.rar里的图纸简化的ISP应用。反复检查没发现错误,MAX232的收发端短接用串口调试软件测试正常。
用MAX232+M16L,JT=14.7456,熔丝位:L:FF,H:C7(高位字节不能设置成E7,串行编程充许位不能更改)
上电后有一个LED亮,用AVR STUDIO 4.15,选“MTK500/ISP”联接不上,没反应,串口的收发两根线对调了也不成,肯定没接反。我自编一个LED闪烁的小程序试验,可以正常闪烁。
就没有人实际做一个吗,我可是用刀刻出来的板子,还是贴片的.
STK500 TEST.jpg
rsw.jpg

Gorgon_Meducer 发表于 2009-4-5 22:08:44

to 【33楼】 heguang
    你写一个串口程序发数据看看。

heguang 发表于 2009-4-5 22:27:47

http://cache.amobbs.com/bbs_upload782111/files_13/ourdev_433095.jpg
(原文件名:STK500 TEST.jpg)



这个M16不太好用,用汇编写了一小段程序测试串口没成功,用示波器测一点信号都没有发出,而我以前用TN2313和MEGA48等都很好用。看来还得多研究。
;从PC串口接收到一个字节后加一再用串口传回PC
;atmega16 fuse:ff,c7,ff clk=14.7456
;***************************************************
.include"m16def.inc"

.def data_uart=r21
.def temp0=r16
.def temp1=r17

start:
;SP置初值
ldi temp0,low(ramend)
out spl,temp0
ldi temp0,high(ramend)
out sph,temp0         ;sp set


;设置串口为2400,N,8,1 MODEL
ldi temp0,low(383)
out ubrrl,temp0   ;
ldi temp0,high(383)
out ubrrh,temp0   ;设置波特率
ldi temp0,0b00011000
out ucsrb,temp0
ldi temp0,0b10000110
out ucsrc,temp0


;从PC串口接收到一个字节后加一再用串口传回PC
rcall uart_rx
inc data_uart
rcall uart_tx
rjmp pc-3


;****************************************************
;过程名:uart_tx
;功能:从串行口发数据到PC
;入口参数:data_uart
;出口参数:tx
;影响资源:tx,data_uart
;****************************************************
uart_tx:
; 等待发送缓冲器为空
sbis UCSRA,UDRE
rjmp uart_tx
; 将数据放入缓冲器,发送数据
out udr,data_UART
ret

;****************************************************
;过程名:uart_rx
;功能:接收PC数据保存到data_uart
;入口参数:rx
;出口参数:data_uart
;影响资源:tx,data_uart
;****************************************************
uart_rx:
; 等待接收数据
sbis UCSRA, RXC
rjmp uart_rx
; 从缓冲器中获取并返回数据
in data_UART,udr
ret

Gorgon_Meducer 发表于 2009-4-6 00:03:38

- -b
居然用汇编……

heguang 发表于 2009-4-6 00:18:47

只会汇编,见笑了。

Gorgon_Meducer 发表于 2009-4-6 09:15:26

你直接短接M16的RXD和TXD引脚,测试一下是否可以利用PC机串口调试工具自发自收。

heguang 发表于 2009-4-6 12:59:27

试了接短接M16的RXD和TXD引脚不行,因为这时TXD是输出高电平状态。阻抗低。
线路用表测过是通的。

Gorgon_Meducer 发表于 2009-4-6 19:00:07

to 【39楼】 heguang
    初始化为输入状态,并关闭上拉电阻以后再使用以上方法测试。

heguang 发表于 2009-4-6 22:28:11

原码是C的不会改。再说串口的收发都开启后,这两个脚的状态应就不受DDRD控制了啊,不是吗。

Gorgon_Meducer 发表于 2009-4-7 01:00:35

你关闭发射和接收。我就是想看看硬件回路是否有问题。

heguang 发表于 2009-4-8 15:37:00

不会是我简化的图有问题吧,请看一下。

heguang 发表于 2009-4-11 19:39:57

终于成功了,原来是一个低级错误,我用刀刻的板子的TXD和电源之间有个毛刺形成短路,怪不得我编的测试串口程序发不出信号。
速度很快,比并口下载线快多了,主要是担心并口容易损坏误事。前几天还做过一个用M8做的USB编程器,无耐我的电脑不争气,只要一插上电脑,立马系统占用100%。还是这个方案好--M16+串口芯片,或是M16+USB转串口芯片。
固件用的是楼上傻孩子的ourdev_432579.rar 我在上面发的简化的ISP图是正确的。
用MAX232+M16L,JT=14.7456,熔丝位设置:L:BF,H:C9。这里我把BOD打开设成2.7V,防止EEPROM损坏,设成2.7V是为了适应3.3V或5V供电。3.3V供电时要用MAX3232。

多谢傻孩子的程序。

Gorgon_Meducer 发表于 2009-4-11 22:12:23

to 【44楼】 heguang
    这个东西公布很久了,真正像您一样亲自动手实践的人并不多。真是感慨万千哈。
对了,给你说一个小技巧,增加一个小电路,将SS引脚的电平取反以后连接到ISP上,
其余设置不变,就可以下载拥有ISP接口的ATMEL 8051和S52了。
    Have a good time.

hjian508 发表于 2009-4-17 14:28:08

mark
页: [1]
查看完整版本: [下载][更新]Snail mkII DEMO和Snail Emulator Kit 硬件成本再次降低使用M16取代M32