支持 Keithley 系列源表设备
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Leggi prima la struttura esistente di UniversalDriver e dei driver dei dispositivi, quindi esamina il repository GitHub di Keithley e TSP Toolkit citati nell’issue. Definisci il supporto in base ai file del driver keithley proposti, dando priorità alle serie 2400, 2600 e 2450. Il lavoro è completato quando sono supportate le interfacce standard di source, misurazione, output, reset, scan e comunicazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
功能描述
Uni-Lab-OS 需要支持 Keithley 系列源表(Source Measure Unit, SMU)设备,以扩展平台在半导体测试、材料表征等领域的应用能力。
背景
Keithley 是业界领先的精密测量仪器品牌,其源表产品广泛应用于:
- 半导体器件特性测试
- 太阳能电池测试
- LED/OLED 测试
- 材料电学特性表征
- 电池测试
Keithley 提供了丰富的 Python 控制接口和驱动库,可以方便地集成到 Uni-Lab-OS 中。
参考资料
- Keithley GitHub 仓库:https://github.com/tektronix/keithley
- 包含设备驱动、应用示例和 KickStart 模板项目
- 支持多种编程语言(Python、TSP、LabVIEW 等)
实现建议
1. 设备驱动目录结构
unilabos/devices/keithley/
├── __init__.py
├── keithley_smu.py # SMU 设备驱动基类
├── 2400_series.py # 2400 系列(通用型 SMU)
├── 2600_series.py # 2600 系列(高速 SMU)
└── 2450_series.py # 2450 系列(图形界面 SMU)
2. 核心功能
- 电压源模式:设置输出电压、电流限制
- 电流源模式:设置输出电流、电压限制
- 测量功能:电压、电流、电阻测量
- 扫描功能:线性扫描、对数扫描
- 脉冲模式:脉冲 I-V 测试
- 四象限操作:支持四象限源/载操作
3. 标准接口
继承 Uni-Lab-OS 的 UniversalDriver 基类,提供标准化接口:
set_voltage(voltage, current_limit)- 设置电压输出set_current(current, voltage_limit)- 设置电流输出measure()- 测量电压、电流、电阻output_on()/output_off()- 输出开关reset()- 设备复位
4. 通信接口
- SCPI 命令集(通过 VISA/PyVISA)
- TSP(Test Script Processor)脚本
- TCP/IP、USB、GPIB 接口支持
应用场景
-
半导体器件测试
- I-V 曲线测量
- 击穿电压测试
- 漏电流测试
-
太阳能电池测试
- I-V 曲线追踪
- 填充因子计算
- 效率测试
-
材料表征
- 电阻率测量
- 霍尔效应测量
- 阻抗谱测量
优先级
建议优先支持:
- Keithley 2400 系列(应用最广泛)
- Keithley 2600 系列(高速、多通道)
- Keithley 2450 系列(现代化图形界面)
相关资源
- Keithley GitHub: https://github.com/tektronix/keithley
- TSP Toolkit: https://github.com/tektronix/tsp-toolkit
- KickStart Software: https://www.tek.com/products/keithley/keithley-control-software-bench-instruments/kickstart
- Lingua principale
- Python
- Stelle
- 180
- Fork
- 76
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di deepmodeling/Uni-Lab-OS
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
deepmodeling/Uni-Lab-OS#327 · 1 commento ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
deepmodeling/Uni-Lab-OS#326 · 1 commento ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
deepmodeling/Uni-Lab-OS#325 · 1 commento ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
deepmodeling/Uni-Lab-OS#324 · 1 commento ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
deepmodeling/Uni-Lab-OS#323 · 1 commento ·
Tutte le issue di deepmodeling/Uni-Lab-OS
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
GoogleCloudPlatform/gce-rescue#195 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
intake mcp-intake needs-ac needs-human-review priority:medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
Ikalus1988/MisakaNet#3848 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
521xueweihan/HelloGitHub#4105 ·
-
bug size:XS
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno