常见问题
关于下列主题的问答:
eCOG16
eCOG1X
- 什么是 USB 厂商 ID号码和产品ID 号码?
- 怎样为一个设计获取 USB 厂商 ID 和产品 ID?
- 使用USB外设时,CPU的最高时钟频率是什么?
- 如何从eCOG1X开发板上更改外部USB PHY层到内部的USB PHY层?
CyanIDE 2
eCOG1k
CyanIDE 1.4
eCOG16
eCOG16 和 eCOG1X 的主要区别参见下表:
| eCOG16 | eCOG1X | |
|---|---|---|
| 封装 | 68 QFN, 48 TQFP | 68 QFN, 100 QFN, 208 BGA |
| 最高CPU 时钟速度 | 50 MHz | 70 MHz |
| 闪存空间 | 64 KB | 512 KB |
| SRAM 空间 | 8 KB | 24 KB |
| 最多I/O 数 | 20 | 120 |
| 异步串口UART数量 | 4 | 4 |
| 模拟输入口数量 | 4 | 4, 11, 14 |
| 模拟输出口数量 | - | 2 |
| 以太网MAC 层 | - | 有 |
| USB 接口 | - | 有 |
| 用于电机控制的6 通道 PWM | - | 有 |
| LCD 控制器 | - | 有 |
eCOG1X 常见问题
所有的USB 期间有三个号码来识别,这立按重要性排序解释。
- 厂商 ID (VID)
这是一个分配给USB器件厂商的16-位编码.这一号码的分配由USB官方论坛控制,该论坛位于 www.usb.org。分配给赛恩的VID 是 0x1B45。 - 产品 ID (PID)
一旦厂商获得了一个16-位 VID,就可以为自己的应用产品任意分配一个16-位的 PID。通常会为每一个具体的应用产品分配一个独立的 PID 编号。 - 序列编号
每一个独立的设备可由一个唯一的序列号设别。序列号为可选用,但是推荐使用。它可以被主机用来在拥有相同VID和PID的设备之间具体识别各个设备。
要了解更多详情, 请访问USB官方网站 www.usb.org/developers/vendor。
(a) 成为USB-IF的成员。每年的会费是US$4000,这包括为你的公司分配一个VID (如果你们以前没有的话)。
(b) 获得一个USB-IF非会员标志许可。它允许你在你的通过USB-IF测试的产品上使用USB标志。另外,会给你的公司分配一个VID (如果你们以前没有的话)。费用为 US$2000/两年。
(c) 购买一个VID,无需签订USB标志许可协议。这样做的管理费用为US$2000/次。如果采用这种方式,无论你的产品是否通过USB-IF的测试,你都无权在你的产品上使用USB标志。
要了解详细信息,请访问USB官方网站 www.usb.org/developers/vendor。
如果你不想申请购买自己的VID,你可以向赛恩申请一个空白的8位PID,而使用赛恩的VID,此项服务不收任何费用。分配给你的PID必须使用赛恩的VID (0x1B45),并且在系统中使用赛恩的带USB的微控制器。
请向我们填报如下信息已申请 PID 编号:
- 姓名
- 公司名称
- 国家
- 电子邮箱
注意:如果VID 或 PID 发生变化,由赛恩提供的芯片也会随之变化以与新的编号对应。可以通过检查 .inf 或 .ini 文件来检查或修改VID 或 PID 编号。
对于性能应用,高PLL为USB外设及内存/CPU提供时钟(随后的部分)。
在电气规格,最高的CPU时钟为71MHz以保证运作 - 在整个电压工作范围(额定+ / -10%),温度范围(摄氏 -40 to +85 度)及允许过程变化。当使用USB外设(这需要一个48MHz的时钟),最高的CPU时钟频率为64MHz。
这可以根据需要选择:- 设置高PLL为384 MHz, mem_clk 除数为 6 及 cpu_clk 除数为 1 ,这提供一个64 MHz的CPU时钟
- 设置USB外设时钟为高 PLL / 8,发放 48 MHz。
高用量用户应联络赛恩讨论具体方案。
如何从eCOG1X开发板上更改外部USB PHY层到内部的USB PHY层?
当作为USB主机 eCOG1X必须提供VBus电源到外设设备。在eCOG1X开发板,这取决于所使用的USB接口。 当使用外部ULPI PHY层连接到S6时,MAX5008电源提供高达125mA,足以应付多数闪存基础的USB驱动器。 当使用外部USB PHY层连接到S5时,MAX3355的电源输出仅为 8mA,这只足以应付OTG设备,但并不包括多数USB闪存驱动器。若要使用此连接到USB闪存驱动器,建议放置一个链接于板上,直接连接USB VBus电源到+5 V电源。例如,连接J33引脚1 (VBus在内置USB连接器上) 及J18引脚2 (+5V电源)。 要以这种方式使用内部层,最好于CyanIDE 2设置配置为"最少 (内置 PHY)",然后利用一下设置代码为未连接的I/O的状态于芯片进行内部设置。
extern usb_global_t usb_global_data;
void USB_Init( void )
{
// Tell the USB Stack that the VBus is permanently supplied
usb_global_data.permanent_vbus = TRUE;
// Force OTG signals for absent pins
fd.usb.signals.sessend_out = 0;
fd.usb.signals.sessend_force = 1;
fd.usb.signals.avalid_out = 1;
fd.usb.signals.avalid_force = 1;
fd.usb.signals.bvalid_out = 1;
fd.usb.signals.bvalid_force = 1;
fd.usb.signals.vbusvalid_out = 1;
fd.usb.signals.vbusvalid_force = 1;
fd.usb.signals.iddig_out = 0;
fd.usb.signals.iddig_force = 1;
}
然后于cydf_open之后,为CyDF USB主外设设备确认其被呼唤。
当作为USB外设设备(如键盘),应设置路径如下:
extern usb_global_t usb_global_data;
void USB_Init( void )
{
// Tell the USB Stack that the VBus is permanently supplied
usb_global_data.permanent_vbus = TRUE;
// Force OTG signals for absent pins in peripheral mode
fd.usb.signals.sessend_out = 0;
fd.usb.signals.sessend_force = 1;
fd.usb.signals.avalid_out = 1;
fd.usb.signals.avalid_force = 1;
fd.usb.signals.bvalid_out = 1;
fd.usb.signals.bvalid_force = 1;
fd.usb.signals.vbusvalid_out = 1;
fd.usb.signals.vbusvalid_force = 1;
fd.usb.signals.iddig_out = 1;
fd.usb.signals.iddig_force = 1;
}
CyanIDE 2 常见问题
- 以Windows为基础的计算机系统
(最低1GHz 处理器速度,建议更高速度) - Windows XP 或 Windows Vista操作系统
- 1GB 可用硬盘空间
- 512MB 内存(建议 1GB)
- 一个备用USB埠
- 一个备用串口 (可选的)
- 软件安装需要系统管理员的权限
由CyanIDE 1.4升级到CyanIDE 2之前,我应该检查些什么?
CyanIDE 2是我们为eCOG1X 系列及其他未来器件而设的新开发工具,它为嵌入式软件开发提供一个丰富及功能齐全的环境,但是,它可能不适合在所有情况下立即升级。
请注意以下重要事项:
- CyanIDE 2 不支持eCOG1k器件,使用eCOG1k的用户应该继续使用CyanIDE 1.4.X。
- CyanIDE 2 需要新的eCOG1X USB eICE编程适配器使用eCOG1X5A5。基于FTDI USB设备,它不支持旧的eICE适配器。
请联络赛恩销售取得更多信息。 - 现存使用CyanIDE 1.4的eCOG1X USB eICE 适配器适合于CyanIDE 2 的使用。但是,CyanIDE 1.4 及 CyanIDE 2 就eICE适配器而需要不同的固件。固件升级可以在CyanIDE 2执行,如有需要,随后也可以使用CyanIDE 1.4。
- CyanIDE 2 及CyanIDE 1.4.X 可以下载到同一台机器,他们下载到不同的目录并不会分享路径或环境变数。
- CyanIDE 2 只支持Windows XP及Windows Vista,并不支持Windows 2000以下或之前的版本。
eCOG1k 常见问题
eCOG1kG 器件不再建议用于新设计,但是仍根据要求而支持及提供。详情请联络赛恩销售或支持。
CyanIDE 1.4 常见问题
