打印

关于USB自动ISP电路的讨论

[复制链接]
楼主: hotpower
手机看帖
扫描二维码
随时随地手机跟帖
21
hotpower|  楼主 | 2010-10-13 11:19 | 只看该作者 回帖奖励 |倒序浏览
串口速度太慢,俺需要海量数据传输。
谢谢

使用特权

评论回复
22
highend| | 2010-10-13 11:37 | 只看该作者
:L  USB的  CDC 是突破速度了的。呵呵。

如果数据在电脑和MCU内部 之间传输,不是从MCU串口输出,使用了bulk,即使你电脑串口设置2400bps
实际的连续数据也可能达到1Mbps,哈

使用特权

评论回复
23
highend| | 2010-10-13 11:53 | 只看该作者
即使常用的115200bps 下载64k字节,也只要几秒钟吧。

使用特权

评论回复
24
hotpower|  楼主 | 2010-10-13 12:36 | 只看该作者
俺需要下载35m字节的数据

使用特权

评论回复
25
mcu123AD| | 2010-10-13 20:57 | 只看该作者
35M? 那不是要有海量存贮

使用特权

评论回复
26
hotpower|  楼主 | 2010-10-13 22:08 | 只看该作者
头痛

使用特权

评论回复
27
X-Hawk| | 2010-10-13 22:42 | 只看该作者
从头看了下hot大侠的问题,貌似都不成问题,也许我理解偏差了。
可否说说这个产品要什么目标,以及从启动开始、运作流程一步一步是怎样呢?

使用特权

评论回复
28
hotpower|  楼主 | 2010-10-13 23:55 | 只看该作者
俺这几天在补习usb知识,从没搞过。
隔行如隔山…
也许俺这些问题在斑竹眼里不是问题。
学了几天更晕…

使用特权

评论回复
29
hotpower|  楼主 | 2010-10-16 09:30 | 只看该作者
  USB的  CDC 是突破速度了的。呵呵。如果数据在电脑和MCU内部 之间传输,不是从MCU串口输出,使用了bulk,即使你电脑串口设置2400bps实际的连续数据也可能达到1Mbps,哈 ...highend 发表于 2010-10-13 11:37

假若真的达到1M位即8秒1M字节,35M就需要35×8=280秒即约5分钟,
应用还可以忍受。
俺的实际应用大致如下:
上电后,若VBUS=1,则可能进行USB的数据传输,否则再不需要USB操作。
当VBUS=1且PB.15=0时进入ISP下载程序,否则下载数据。
看来俺必须用图一或图二的电路了。
否则USB的两个工作状态很难用软件来分离了。
也许俺的脑子进水了,用想不明白。

使用特权

评论回复
30
hotpower|  楼主 | 2010-10-16 18:10 | 只看该作者
241楼:
ICE_ISP.bin应该是放在Nu-link-me使用的nuc120re3an的LDROM中,作用是支持对Nu-link-me本身的ISP下载。  
而NUC1xx_ICE_M0.bin应该是放在nuc120re3an的APROM中的应用程序,它实现对其它芯片的下载和在线调试功能。  
有了电路,有了这2个文件,一切还不OK吗?
-----------------------------------------------------------------------

马老师非常厉害,看一眼就洞穿。

Nu-link-me使用的nuc120, flash区块划分:
   1. LDROM 4K
   2. APROM + DataFlash 共128K
       (使用NuMicro ICP Programming Tool,设定nuc120的config区域,
         Config0中设定"Data Flash Enable",
         Config1中设定 APROM和DataFlash的划分地址,Config1地址之前是APROM, Config1地址之后是DataFlash)

如果要从空白的nuc120制作出Nu-link, 可以用NuMicro ICP Programming Tool做到,
需要的物件:
   1. NuMicro ICP Programming Tool
   2. 一只可以用的nu-link
   3. 一片空白的nuc120
制作过程:
   1. 设定Config0, Config1,  
      a. 让APROM有足够的空间放NUC1xx_ICE_M0.bin,
      b. DataFlash至少保留512 bytes
      c. 让芯片从LDROM启动      
   2. 在LDROM中烧写ICE_ISP.bin
   3. 在APROM中烧写NUC1xx_ICE_M0.bin
   4. 在DataFlash最后面写上8个字节:
      4字节:NUC1xx_ICE_M0.bin的大小
      2字节:0x00 0x00
      2字节:NUC1xx_ICE_M0.bin的校验和(所有字节,先(unsigned short)(unsigned char)ch转换,再相加得出)

也可以不要这么麻烦:
   设定config从LDROM启动, 在LDROM中写上ICE_ISP.bin.
   然后从电脑上拔除nu-link, 将写好的nuc120的USB插入到电脑上,
   再执行NuMicro ICP Programming Tool,就会自动将nuc120烧成新的nu-link.

使用特权

评论回复
31
hotpower|  楼主 | 2010-10-16 18:25 | 只看该作者
335楼

isp通过两线串口和bootloader下载程序?还有其他硬件要求吗?
答:上面马老师提到的,需要RS232电平转换,其他没有了。

icp有存储棒,通过哪个接口?串口?调试口?
答:icp只是一个USB设备调试设备,本身不需要存储。通过SWD调试口连接。
    (这话不绝对,单独的Nu-Link工具自带一颗SPI flash, 用来存储离线烧录数据,
      可以先把程序先烧在Nu-Link中,然后就可以脱离电脑直接烧目标板了)

手册里好像没看到有硬件连接图!
答:chip spec不涉及到和isp/icp工具的连接办法。
    工具的连接办法,到这里下载工具的安装包,安装完后开始菜单会有文档说明。
http://www.nuvoton.com/NuvotonMO ... 3-9057-2595190602c5

使用特权

评论回复
32
tg.liu| | 2010-10-17 07:28 | 只看该作者
直接用软件上不能解决问题吗?

有个USB口, 通过协议就可以实现吧.  这个芯片可以软件复位,  没有必要一定要外部RESET.

使用特权

评论回复
33
hotpower|  楼主 | 2010-10-17 10:17 | 只看该作者
正在学习,这个芯片是可以软件复位。
想用现成的ISP应用软件就需按它的约定。

使用特权

评论回复
34
tg.liu| | 2010-10-17 11:07 | 只看该作者
正在学习,这个芯片是可以软件复位。
想用现成的ISP应用软件就需按它的约定。
hotpower 发表于 2010-10-17 10:17



要用现在的这个ISP软件估计不好搞. 不如自己动手写一个.

使用特权

评论回复
35
hotpower|  楼主 | 2010-10-17 12:30 | 只看该作者
是的,自己写就不会被束缚,但要求就高了,什么都需要自己搞。

使用特权

评论回复
36
hotpower|  楼主 | 2010-10-23 21:36 | 只看该作者
看来最后还是要按键区别是usb之isp,还是运行中的优盘。

俺想因为产品无双键功能,所以俺可以用或门电路得到pb.15的需求。

使用特权

评论回复
37
hotpower|  楼主 | 2010-10-24 12:55 | 只看该作者
再次求助斑竹:
由于设计要求产品与外界的通讯只有USB端口,那么USB接入时VBUS=1。
此时用一个按键控制PB.15=0,由于没复位,故进入不了ISP。
产品关机再开机即复位且压键不放进入ISP下载程序(VBUS=1,PB.15=0)。
同理不按键开机读写优盘(VBUS=1,PB.15=1)。
故VBUS经过NPN的三级管接一个GPIO测试即可。
斑竹这样的设计就可以不编写USB的程序了吧?
谢谢!

使用特权

评论回复
38
芯唐.万利| | 2010-10-24 12:59 | 只看该作者
写个程序用IAP就可以实现了,没有必要这样一直关注ISP。

使用特权

评论回复
39
hotpower|  楼主 | 2010-10-24 13:10 | 只看该作者
本帖最后由 hotpower 于 2010-10-24 13:21 编辑

谢谢斑竹。俺是USB法盲,而且IAP也占用空间。所以俺想用官方的ISP应用程序和PC的读盘功能。而且是开机的时候选择使用,VBUS=0时不需要USB功能。懒人一个…

使用特权

评论回复
40
hotpower|  楼主 | 2010-12-26 01:03 | 只看该作者
顶起来一便讨论

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则