📄 readme.txt
字号:
========================================================================
AT90S8515+USB+FLASH 编程档案
研发:北京双龙电子有限公司 2002 WWW.SL.COM.CN
========================================================================
使用注意:
1、评估板接到计算机USB口上,如连接安装成功,评估板左上角的LED指示
会常亮,否则请重新启动计算机;
2、评估板左上角SW-POWER短路块起到评估板与USB是否通讯的作用,减少
USB口插拔次数。当评估板与计算机USB口通讯传输时,板上的LED会闪
烁指示;
3、在使用上位机软件控制评估板做实验时,为避免实验程序间冲突,请关
闭前一个实验程序后,再进行下一个实验;
4、评估板上的复位只针对CPU,在连接计算机USB时,按动复位,可能会影
响整体运行;
5、在连接计算机USB口时,评估板由USB口供电。评估板右下角的IN_POWER,
只在评估板独立工作时作+5V电源输入端使用!
=========================================================================
USB通讯
USB驱动 D12FLASH.sys
动态链接库 USBD12.DLL
动态链接库 USBD12DLL.h
注:加入编译连接库文件 USBD12.lib winmm.lib
////////////////////////////////////////////////////////////////////////
串口-USB通讯:
串口发出 --> USB口接收 (最多16字节)
USB口发出 --> 串口接收 (最多15字节)
注:用管道0通讯
////////////////////////////////////////////////////////////////////////
写端口B命令
字节0 命令码 3
字节1 写入值
////////////////////////////////////////////////////////////////////////
温度传感器18B20
字节0 读取温度命令码 2
返回 第2通道第1、2字节返回温度值(开启后每秒钟读取一次)
////////////////////////////////////////////////////////////////////////
FLASH 命令
一页528字节,分成三个区:0x00(256字节)、0x01(256字节)、0x50(16字节)
读数据命令:连续读FLASH
字节0 区域码 0x00、0x01、0x50 (80)
字节1 字节地址
字节2 扇页地址L
字节3 扇页地址H
字节4-7 读取长度
写数据命令:连续写FLASH
字节0 命令码 0x80 (128)
字节1 区域码 0x00、0x01、0x50(80)
字节2 字节地址
字节3 扇页地址L
字节4 扇页地址H
字节5-8 写入长度
返回 第2通道第3字节返回状态
(在实际使用中,0x50(80)区域中的16个字节不建议存放正常数据,而应作为存放ECC纠
错码、坏页的标注等使用,详见NAND FALSH数据手册)
页拷贝命令:演示程序只作某个块内整页对整页的拷贝
字节0 页拷贝命令 0x8a (138)
字节1 扇页地址L 读取页
字节2 扇页地址H
字节3 扇页地址L 写入页
字节4 扇页地址H
返回 第2通道第3字节返回状态
块擦除命令:演示程序中如擦除某个块,需输入该块中的某个扇页号
32M FALSH,共2048块,一块32页;共65536页,一页528字节
字节0 块擦除命令 0x60 (96)
字节1 扇页号L
字节2 扇页号H
返回 第2通道第3字节返回状态
FLASH复位命令
字节0 命令 0xff (255)
读取FLASH ID
字节0 命令 0x90 (144)
返回 第2通道第3、4字节返回0xec、0x75
////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -