搜索
bottom↓
回复: 46

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

[复制链接]

出0入296汤圆

发表于 2008-9-23 17:43:13 | 显示全部楼层 |阅读模式

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;

出0入296汤圆

 楼主| 发表于 2008-9-23 17:43:22 | 显示全部楼层
站位

出0入0汤圆

发表于 2008-9-23 17:43:22 | 显示全部楼层
站位

出0入0汤圆

发表于 2008-9-23 18:35:43 | 显示全部楼层
板凳

出0入0汤圆

发表于 2008-9-23 18:55:02 | 显示全部楼层
地板

出0入0汤圆

发表于 2008-9-23 19:16:51 | 显示全部楼层
盖楼.

出0入0汤圆

发表于 2008-9-23 19:40:05 | 显示全部楼层
顶上去

出0入0汤圆

发表于 2008-9-23 20:29:29 | 显示全部楼层
好东西啊&nbsp;,强烈支持楼主!!!&nbsp;&nbsp;做你忠实的粉丝!

出10入210汤圆

发表于 2008-9-23 20:44:26 | 显示全部楼层
支持!

出0入0汤圆

发表于 2008-9-23 20:51:41 | 显示全部楼层
哇噻,高,我还是用M32

出0入0汤圆

发表于 2008-9-23 23:26:06 | 显示全部楼层
傻孩子就是强呀

出0入0汤圆

发表于 2008-9-24 20:33:15 | 显示全部楼层
好东东,我UP!!!

出0入0汤圆

发表于 2008-9-27 10:21:35 | 显示全部楼层
嘿嘿,加油!

出0入0汤圆

发表于 2008-9-27 11:01:24 | 显示全部楼层
怎么买PCB板啊,怎么整个论谈,都不谈呢?

出0入0汤圆

发表于 2008-9-27 11:42:55 | 显示全部楼层
强人

出0入0汤圆

发表于 2008-10-2 15:20:05 | 显示全部楼层
顶下!

出0入0汤圆

发表于 2008-10-5 14:44:43 | 显示全部楼层
请问一下这个仿真器支持在IAR上仿真吗???我用的是IAR的软件&nbsp;

出0入296汤圆

 楼主| 发表于 2008-10-5 15:56:28 | 显示全部楼层
放心,支持的哈。

出0入0汤圆

发表于 2008-10-5 15:56:28 | 显示全部楼层
放心,支持的哈。

出0入0汤圆

发表于 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;空间内,完全可以实现两者的共存啊

出0入296汤圆

 楼主| 发表于 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.

出0入0汤圆

发表于 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.

出0入0汤圆

发表于 2008-10-11 22:36:42 | 显示全部楼层
哦~没有源代码啊?

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

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

出0入0汤圆

发表于 2008-10-11 22:40:11 | 显示全部楼层
【20楼】&nbsp;Cliff&nbsp;

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

出0入296汤圆

 楼主| 发表于 2008-10-11 23:21:16 | 显示全部楼层
to&nbsp;【20楼】&nbsp;Cliff&nbsp;

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

出0入0汤圆

发表于 2008-10-11 23:21:16 | 显示全部楼层
to&nbsp;【20楼】&nbsp;Cliff&nbsp;

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

出0入0汤圆

发表于 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;没有这个功能

出0入0汤圆

发表于 2008-10-22 22:58:30 | 显示全部楼层
Snail&nbsp;Emulator&nbsp;Kit所用的固件和DEMO一样吗?我下载DEMO的固件,却一直没能正常使用Snail&nbsp;Emulator&nbsp;Kit

出0入296汤圆

 楼主| 发表于 2008-10-27 15:34:43 | 显示全部楼层
请使用ATMega32作为核心的Snail&nbsp;Emulator&nbsp;Kit的用户不要下载该贴

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

用户使用的。

出0入0汤圆

发表于 2008-10-27 15:34:43 | 显示全部楼层
请使用ATMega32作为核心的Snail&nbsp;Emulator&nbsp;Kit的用户不要下载该贴

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

用户使用的。

出0入0汤圆

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

出0入296汤圆

 楼主| 发表于 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

出0入0汤圆

发表于 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

出0入296汤圆

 楼主| 发表于 2009-4-5 22:08:44 | 显示全部楼层
to 【33楼】 heguang
    你写一个串口程序发数据看看。

出0入0汤圆

发表于 2009-4-5 22:27:47 | 显示全部楼层

(原文件名: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

出0入296汤圆

 楼主| 发表于 2009-4-6 00:03:38 | 显示全部楼层
- -b
居然用汇编……

出0入0汤圆

发表于 2009-4-6 00:18:47 | 显示全部楼层
只会汇编,见笑了。

出0入296汤圆

 楼主| 发表于 2009-4-6 09:15:26 | 显示全部楼层
你直接短接M16的RXD和TXD引脚,测试一下是否可以利用PC机串口调试工具自发自收。

出0入0汤圆

发表于 2009-4-6 12:59:27 | 显示全部楼层
试了接短接M16的RXD和TXD引脚不行,因为这时TXD是输出高电平状态。阻抗低。
线路用表测过是通的。

出0入296汤圆

 楼主| 发表于 2009-4-6 19:00:07 | 显示全部楼层
to 【39楼】 heguang
    初始化为输入状态,并关闭上拉电阻以后再使用以上方法测试。

出0入0汤圆

发表于 2009-4-6 22:28:11 | 显示全部楼层
原码是C的不会改。再说串口的收发都开启后,这两个脚的状态应就不受DDRD控制了啊,不是吗。

出0入296汤圆

 楼主| 发表于 2009-4-7 01:00:35 | 显示全部楼层
你关闭发射和接收。我就是想看看硬件回路是否有问题。

出0入0汤圆

发表于 2009-4-8 15:37:00 | 显示全部楼层
不会是我简化的图有问题吧,请看一下。

出0入0汤圆

发表于 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。

  多谢傻孩子的程序。

出0入296汤圆

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

出0入0汤圆

发表于 2009-4-17 14:28:08 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 19:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表