S50 抓取pattern数据
2024-09-21 23:55:32
S50(原V50) 测试机台湾久元电子研发的一款数字芯片测试系统,行业内有很多人使用;
现在记录下S50抓取pattern数据的一些方法:
程序主要是通过read_log配合c代码实现,pattern需要添加一个trigger pin(任意一个闲置的pin即可),trigger pin为0时表示开始抓取数据
下面是调试代码和实现结果:
.prg代码
SET_AC_DATALOG(LT86121RXE_read:READ_LOG_ST, LT86121RXE_read:READ_LOG_16, LOG_ENABLE_ALL, AC_IGNORE_FAIL);
RUN_PATTERN(LT86121RXE_read:START,LT86121RXE_read:END,,);
WAIT(1MS);
/SET_AC_DATALOG(AC_DATALOG_SR:READ_LOG_ST, AC_DATALOG_SR:READ_LOG_80, LOG_ENABLE_ALL, AC_IGNORE_FAIL);
// RUN_PATTERN(AC_DATALOG_SR:READ_LOG_ST, AC_DATALOG_SR:READ_LOG_80, 1, 1);
READ_LOG(LOG_ARRAY, SPI_MISO_C, , , ENABLE_TRIGGER_PIN);
DSPII_DAQ_ARRAY_TRANSFER(LOG_ARRAY, , , , "", "8,7,6,5,4,3,2,1", , );
//C code below is unnecessary, it print the log data to datalog windows
double* array_data;
int Size;
CF_GetScudVariable("DSPII_DIG_SRAM_LOG_ARRAY_TR",(void**)&array_data,&Size); //export system buffer to user array
//Site 1 data
for(int i=;i<Size;i++) {
CF_PrintLog("Site1 data =",array_data[i]); //print to datalog window
}
//Site 2 data
//for(int i=Size;i<Size*2;i++) {
// CF_PrintLog("Site2 data =",array_data[i]); //print to datalog window
//}
.hed:
pattern:
READ_LOG_ST: 00XX1;//V138
01LX0;//R0 //V139
01XX1;//V140
00XX1;//V141
00XX1;//V142
01LX0;//R0 //V143
01XX1;//V144
00XX1;//V145
........
00XX1;//V189
00XX1;//V190
01LX0;//R0 //V191
01XX1;//V192
00XX1;//V193
00XX1;//V194
01LX0;//R1 //V195
01XX1;//V196
00XX1;//V197
00XX1;//V198
01LX0;//R1 //V199
01XX1;//V200
READ_LOG_16: 00XX1;//V201
实现结果(读取FLASH,地址0和地址1的数据):
最新文章
- EBS中启用OAF页面个性化三个配置
- gulp系列文章一 fis vs grunt vs gulp,为什么要是gulp呢?
- [Android Pro] InputStream.skip方法的思考
- python走起之第三话
- TextFile 类的创写
- Redhat常见问题
- ARM学习笔记4——加载存储指令
- 手机端MVC-js框架-Gillie-中文版本
- [Java] 继承中,父类被覆盖的成员变量、方法的可访问性
- Q_D宏
- Python 数据处理扩展包: pandas 模块的DataFrame介绍(读写数据库的操作)
- python写mapReduce初步
- JAVA字符串的常见处理和操作
- Dell Inspiron 620 / Vostro 260 BIOS 开启 AHCI 模式
- python之路:列表及元组之定义
- python-开放类优化内存性能
- substring 比较(c#和Java)
- Activiti源码:ActivitiEventSupport类中eventListeners的设计
- 给ajax表单提交数据前面加上实体名称
- [深入理解Android卷一全文-第三章]深入理解init