rt-thread SDIO驱动框架分析(SD卡flash驱动\SD Nand flash驱动)
文章目录
rt-thread SDIO驱动框架分析之SD卡驱动
1. 前言
2. SDIO通用驱动框架介绍
3. 文件架构分析
4. SDIO设备驱动分析
5. SDIO设备驱动架构分析
6. 调试记录
7. 总结
1. 前言
RT-Thread是一款国产化的嵌入式操作系统,目前在嵌入式领域得到广泛应用,其强大的扩展功能以及通用的外设驱动框架备受大家追捧。
关于基本的外设驱动,其官网上基本也都有部分描述,但是关于SDIO设备驱动目前为止还没有相关文档说明,因此本文笔者将根据自己的调试使用经验,与大家分享下rtthread的通用SDIO设备驱动的实现。
RT-Thread github开源地址:https://github.com/RT-Thread/rt-thread
本文基于代码仓库 rt-thread/bsp/stm32/stm32f103-fire-arbitrary 分析代码
分支:maincommit:6808f48bdcf914f03ac757cc19b264a5d0db56de说明:main分支会有不断更新,但是SDIO驱动框架目前应该不会有大变更硬件介绍:
控制器:STM32 基于手上为数不多的野火开发板吧SD卡:本次采用的并非SD卡,而是创世CS家的一颗SD Nand, CSNP4GCR01-AMW,有幸申请到了一颗样片这里多说几句,SD nand使用起来和SD卡完全一样,而且SD Nand相比SD卡感觉好用太多,贴片LGA-8封装,和SPI flash 差不多,完美的解决了SD卡松动导致系统不稳定的问题,而且容量又大,个人感觉以后必定是嵌入式存储应用上的主流 (除了价格贵点啥都好,哈哈)想要样片试试水的可以去找深圳雷龙公司官网申请下2. SDIO通用驱动框架介绍
首先来介绍下 SDIO 通用驱动框架。
RT-Thread 区别于其他操作系统,如FreeRTOS,的一大重要特征是,RT-Thread 中引入了设备驱动框架,并且针对绝大多数外设基本上都已完成对应的设备驱动框架编写,所谓的设备驱动框架,也就是我们所说的建立在应用层与底层驱动层之间的中间件
如下图所示:
应用层:完成业务应用,调用通用接口操作设备驱动层设备驱动框架层:完成外设通用驱动框架设计,脱离具体的芯片,将驱动中相同部分,如针对SPI,关于SPI的完整读写逻辑等抽离出来设备驱动层:完成对应芯片的外设驱动程序编写,实现设备驱动框架层的具体接口对于SDIO外设亦是如此:
在设备驱动框架层中,实现SD卡、SDIO卡、MMC卡的通用外设驱动逻辑,如卡的识别、卡的模块切换、卡的读写操作等,这些都是通用的,遵循SD标准协议;在设备驱动层中,根据对应的硬件,完成具体芯片的SDIO外设配置,并实现设备驱动框架层所需要实现的具体接口,如发送CMD命令等。在应用层实现具体的应用,应用层与驱动层解耦通过这种方式,这样便可以轻松的做到:
需要驱动具体的SD、SDIO、MMC时,根据具体的芯片实现对应的SDIO驱动接口即可应用层可直接移植,如出现方案芯片替代时,只需完成设备驱动层适配即可这也就是RT-Thread让众多开发者疯狂追捧的重大原因了,接下来,我们将具体分析关于SD卡的具体框架层实现,关于SDIO卡、MMC卡,由于使用不多,本文不做深入分析。
3. 文件架构分析
首先我们先来看下SDIO驱动框架有关文件及架构
SDIO驱动框架文件:SDIO驱动框架文件架构:
4. SDIO设备驱动分析
设备驱动与驱动框架文件在不同的目录,设备驱动一般在 bsp 目录中
通常设备驱动完成以下几个事情:
初始化具体外设有关数据结构;完成具体外设初始化程序编写;实现设备框架层的具体接口,如:open,read,write,close,control 等;将具体设备注册到内核中;需要注意的是,SDIO设备驱动会有些许区别,在SDIO设备驱动程序中,主要完成以下几件事:
初始化具体外设有关数据结构;SDIO外设的初始化配置;实现设备框架层的以下几个接口:struct rt_mmcsd_host_ops {
void (*request)(struct rt_mmcsd_host *host, struct rt_mmcsd_req *req);
void (*set_iocfg)(struct rt_mmcsd_host *host, struct rt_mmcsd_io_cfg *io_cfg);
rt_int32_t (*get_card_status)(struct rt_mmcsd_host *host);
void (*enable_sdio_irq)(struct rt_mmcsd_host *host, rt_int32_t en);
};
4.通知驱动框架层(此处demo程序默认上电前sd卡已接入);
以 rt-thread/bsp/stm32/libraries/HAL_Drivers/drv_sdio.c 程序为例,SDIO驱动层程序从 rt_hw_sdio_init 函数开始,由于使能了自动初始化,此函数由 INIT_DEVICE_EXPORT(rt_hw_sdio_init); 宏实现初始化调用
(关于自动初始化如何实现的细节,可参考笔者另外一篇博文对自动初始化的详细分析:代码自动初始化(点击跳转))
在 rt_hw_sdio_init 函数中,驱动程序主要初始化以下几个结构体:
stm32外设HAL库配置结构体 SD_HandleTypeDef hsdstm32 sdio 设备结构体 struct stm32_sdio_des sdio_dessdio硬件外设结构体 struct rthw_sdio *sdiommc sd host结构体struct rt_mmcsd_host其关系如下图所示:
结构体数据初始化完成以后,调用 mmcsd_change() 函数,触发框架层逻辑
此外,在设备驱动层提供的操作函数主要有:
static const struct rt_mmcsd_host_ops ops ={rthw_sdio_request,rthw_sdio_iocfg,rthw_sd_detect,rthw_sdio_irq_update,};rthw_sdio_request 实现一次SDIO数据发送rthw_sdio_iocfg 实现SDIO外设配置,注意在SD识别过程中会反复调用,不断更新SDIO外设配置rthw_sd_detect 实现获取卡的状态获取,demo里这里实际没有实现rthw_sdio_irq_update 实现SDIO外设中断的开关配置函数调用顺序如下:
/* 函数调用顺序 */rt_hw_sdio_init()-> sdio_host_create(&sdio_des)-> mmcsd_change(host)5. SDIO设备驱动架构分析
设备驱动架构层,也就是中间层,文件框架如下图所示:
我们首先来看下 mmcsd_core.c 这个文件:
rt_mmcsd_core_init() 初始化函数通过 INIT_PREV_EXPORT(rt_mmcsd_core_init); 被初始化调用,同时初始化用于 mmc、sd、sdio检测的邮箱mmcsd_detect_mb,用于热插拔处理的 mmcsd_hotpluge_mb 以及 mmc、sd、sdio检测线程 mmcsd_detect_thread;在线程mmcsd_detect_thread 中,等待mmcsd_detect_mb邮箱唤醒;当SDIO驱动层完成初始化话之后,通过调用 mmcsd_change(host) 函数,将mmcsd_detect_thread线程唤醒,开始进行mmc、sd卡、sdio卡的识别过程mmcsd_core_init() 函数内容如下:int rt_mmcsd_core_init(void)
{
rt_err_t ret;
/* initialize detect SD cart thread */
/* initialize mailbox and create detect SD card thread */
ret = rt_mb_init(&mmcsd_detect_mb, "mmcsdmb",
&mmcsd_detect_mb_pool[0], sizeof(mmcsd_detect_mb_pool) / sizeof(mmcsd_detect_mb_pool[0]),
RT_IPC_FLAG_FIFO);
RT_ASSERT(ret == RT_EOK);
ret = rt_mb_init(&mmcsd_hotpluge_mb, "mmcsdhotplugmb",
&mmcsd_hotpluge_mb_pool[0], sizeof(mmcsd_hotpluge_mb_pool) / sizeof(mmcsd_hotpluge_mb_pool[0]),
RT_IPC_FLAG_FIFO);
RT_ASSERT(ret == RT_EOK);
ret = rt_thread_init(&mmcsd_detect_thread, "mmcsd_detect", mmcsd_detect, RT_NULL,
&mmcsd_stack[0], RT_MMCSD_STACK_SIZE, RT_MMCSD_THREAD_PREORITY, 20);
if (ret == RT_EOK)
{
rt_thread_startup(&mmcsd_detect_thread);
}
rt_sdio_init();
return 0;
}
INIT_PREV_EXPORT(rt_mmcsd_core_init);
mmcsd_detect()线程以及 mmcsd_change() 函数如下:mmcsd_detect() 函数主要负责完成 SDIO卡、SD卡、MMC卡的初步识别,初步识别确认是哪种类型的卡接入之后,将会调用对应卡驱动文件(SD卡对应sd.c,SDIO卡对应sdio.c,MMC卡对应mmc.c)内的初始化函数,重新完成卡的完整识别流程如果对于SD卡识别流程不了解,建议先熟悉SD卡识别流程,参考 SD Nand 与 SD卡 SDIO模式应用流程(点击跳转)具体流程见下述函数描述,对应步骤已补充注释描述void mmcsd_change(struct rt_mmcsd_host *host)
{
rt_mb_send(&mmcsd_detect_mb, (rt_uint32_t)host);
}
void mmcsd_detect(void *param)
{
struct rt_mmcsd_host *host;
rt_uint32_t ocr;
rt_int32_t err;
while (1)
{
/* 首先等待 mmcsd_detect_mb 信号量,此信号量由 mmcsd_change() 函数发送过来 */
if (rt_mb_recv(&mmcsd_detect_mb, (rt_ubase_t *)&host, RT_WAITING_FOREVER) == RT_EOK)
{
/* 通过判断 host->card 确认此次操作是识别卡还是移除卡 */
if (host->card == RT_NULL) /* 识别卡 */
{
mmcsd_host_lock(host); /* 获取锁 */
mmcsd_power_up(host); /* 配置SDIO外设电源控制器,power up, 即卡的时钟开启,同时配置SDIO外设时钟为低速模式 */
mmcsd_go_idle(host); /* 发送CMD0指令,使卡进入空闲状态 */
mmcsd_send_if_cond(host, host->valid_ocr); /* 发送CMD8命令,查询SD卡接口条件 (获取OCR寄存器) */
/*
* 检测SDIO卡使用,SD卡不用管
*/
err = sdio_io_send_op_cond(host, 0, &ocr); /* 发送CMD5命令,此处是针对SDIO卡使用,SD卡不会响应 */
if (!err) /* SD卡不会响应此指令,因此此条件不会成立 */
{
if (init_sdio(host, ocr))
mmcsd_power_off(host);
mmcsd_host_unlock(host);
continue;
}
/*
* 检测SD卡使用,使用SD卡重点关注此项!!!
*/
err = mmcsd_send_app_op_cond(host, 0, &ocr); /* 发送ACMD41指令(ACMD41:CMD55+CMD41) SD卡将应答此指令 */
if (!err)
{
if (init_sd(host, ocr)) /* 此函数内完成SD卡完整的识别流程 */
mmcsd_power_off(host); /* 设置SDIO外设,电源关闭,卡的时钟停止 */
mmcsd_host_unlock(host); /* 释放锁 */
rt_mb_send(&mmcsd_hotpluge_mb, (rt_uint32_t)host); /* 发送邮箱,通知热插拔事件 */
continue;
}
/*
* 检测MMC卡检测使用,SD卡不用管
*/
err = mmc_send_op_cond(host, 0, &ocr);
if (!err)
{
if (init_mmc(host, ocr))
mmcsd_power_off(host);
mmcsd_host_unlock(host);
rt_mb_send(&mmcsd_hotpluge_mb, (rt_uint32_t)host);
continue;
}
mmcsd_host_unlock(host); /* 识别失败,释放锁 */
}
else /* 移除卡 */
{
/* card removed */
mmcsd_host_lock(host); /* 获取锁 */
if (host->card->sdio_function_num != 0)
{
LOG_W("unsupport sdio card plug out!");
}
else
{
rt_mmcsd_blk_remove(host->card);
rt_free(host->card);
host->card = RT_NULL;
}
mmcsd_host_unlock(host); /* 释放锁 */
rt_mb_send(&mmcsd_hotpluge_mb, (rt_uint32_t)host);
}
}
}
}
在 mmcsd_detect() 函数内完成SD卡的初步识别之后,之后将调用sd.c文件内的init_sd() 函数完成 sd 卡的完整识别过程/*
* Starting point for SD card init.
*/
rt_int32_t init_sd(struct rt_mmcsd_host *host, rt_uint32_t ocr)
{
rt_int32_t err;
rt_uint32_t current_ocr;
/*
* We need to get OCR a different way for SPI.
*/
if (controller_is_spi(host)) /* 判断是否采用SPI模式访问SD卡 */
{
mmcsd_go_idle(host);
err = mmcsd_spi_read_ocr(host, 0, &ocr);
if (err)
goto err;
}
if (ocr & VDD_165_195)
{
LOG_I(" SD card claims to support the "
"incompletely defined 'low voltage range'. This "
"will be ignored.");
ocr &= ~VDD_165_195;
}
current_ocr = mmcsd_select_voltage(host, ocr); /* 配置SDIO外设设置为合适的电压,对于stm32、gd32等相关控制器,实际是不支持不同等级电压配置的,所以这里可以忽略,不过你需要注意你所使用的sd卡的电源在硬件上是匹配的 */
/*
* Can we support the voltage(s) of the card(s)?
*/
if (!current_ocr)
{
err = -RT_ERROR;
goto err;
}
/*
* Detect and init the card.
*/
err = mmcsd_sd_init_card(host, current_ocr); /* 完整的SD卡初始化流程在此函数内实现 */
if (err)
goto err;
mmcsd_host_unlock(host); /* 释放锁 */
err = rt_mmcsd_blk_probe(host->card); /* 注册块设备 */
if (err) /* 如果注册块设备失败,将移除卡 */
goto remove_card;
mmcsd_host_lock(host); /* 获取锁 */
return 0;
remove_card:
mmcsd_host_lock(host); /* 获取锁 */
rt_mmcsd_blk_remove(host->card); /* 移除块设备 */
rt_free(host->card); /* 释放对应的内存 */
host->card = RT_NULL;
err:
LOG_D("init SD card failed!");
return err;
}
调用 mmcsd_sd_init_card() 函数完成SD卡检测以及初始化配置static rt_int32_t mmcsd_sd_init_card(struct rt_mmcsd_host *host,
rt_uint32_t ocr)
{
struct rt_mmcsd_card *card;
rt_int32_t err;
rt_uint32_t resp[4];
rt_uint32_t max_data_rate;
mmcsd_go_idle(host); /* 发送CMD0,复位SD卡,使卡进入空闲模式 */
/*
* If SD_SEND_IF_COND indicates an SD 2.0
* compliant card and we should set bit 30
* of the ocr to indicate that we can handle
* block-addressed SDHC cards.
*/
err = mmcsd_send_if_cond(host, ocr); /* 发送CMD8指令,判断是否为V2.0或V2.0以上的卡,并获取OCR寄存器值 */
if (!err) /* 如果是V2.0及以上版本的卡,将置为OCR的bit30位,表明主机支持高容量SDHC卡(OCR将在ACMD41指令时作为参数发送给卡) */
ocr |= 1 << 30;
err = mmcsd_send_app_op_cond(host, ocr, RT_NULL); /* 发送ACMD41(ACMD41 = CMD55+CMD41)指令,发送主机容量支持信息,并询问卡的操作条件 */
if (err)
goto err;
if (controller_is_spi(host)) /* 判断是否使用SPI方式访问SD卡 */
err = mmcsd_get_cid(host, resp); /* 采用SPI方式获取CID寄存器值 */
else
err = mmcsd_all_get_cid(host, resp);/* 发送CMD2命令,获取CID寄存器值 */
if (err)
goto err;
card = rt_malloc(sizeof(struct rt_mmcsd_card)); /* 创建rt_mmcsd_card结构体,用于存储对应SD卡的CID寄存器内容 */
if (!card)
{
LOG_E("malloc card failed!");
err = -RT_ENOMEM;
goto err;
}
rt_memset(card, 0, sizeof(struct rt_mmcsd_card));
card->card_type = CARD_TYPE_SD;
card->host = host;
rt_memcpy(card->resp_cid, resp, sizeof(card->resp_cid));
/*
* For native busses: get card RCA and quit open drain mode.
*/
if (!controller_is_spi(host)) /* 如果不是采用SPI方式访问SD卡 */
{
err = mmcsd_get_card_addr(host, &card->rca); /* 发送CMD3命令,获取RCA地址 */
if (err)
goto err1;
mmcsd_set_bus_mode(host, MMCSD_BUSMODE_PUSHPULL);/* 设置CMD总线为推挽输出模式,需要注意的是,MMC卡V3.31版本以前的卡,初始化阶段,CMD总线需要为开路模式,对于SD/SD I/O卡和MMC V4.2在初始化时也使用推挽驱动 */
}
err = mmcsd_get_csd(card, card->resp_csd); /* 发送CMD9命令,获取CSD寄存器值 */
if (err)
goto err1;
err = mmcsd_parse_csd(card); /* 解析CSD寄存器值,将解析完成的数据存放在刚刚申请的card结构体内 */
if (err)
goto err1;
if (!controller_is_spi(host)) /* 如果不是采用SPI方式访问SD卡 */
{
err = mmcsd_select_card(card); /* 发送CMD7命令,选择卡 */
if (err)
goto err1;
}
err = mmcsd_get_scr(card, card->resp_scr); /* 发送CMD9命令,获取SCR寄存器值,并保存在刚刚申请的card结构体内 */
if (err)
goto err1;
mmcsd_parse_scr(card); /* 解析SCR寄存器的值,并将解析结果存放在在card结构体内 */
if (controller_is_spi(host))
{
err = mmcsd_spi_use_crc(host, 1);
if (err)
goto err1;
}
/*
* change SD card to high-speed, only SD2.0 spec
*/
err = mmcsd_switch(card); /* 发送CMD6指令,切换卡访问速率由默认的12.5MB/Sec为25MB/Sec高速接口 */
if (err)
goto err1;
/* set bus speed */
max_data_rate = (unsigned int)-1;
if (card->flags & CARD_FLAG_HIGHSPEED)
{
if (max_data_rate > card->hs_max_data_rate)
max_data_rate = card->hs_max_data_rate;
}
else if (max_data_rate > card->max_data_rate)
{
max_data_rate = card->max_data_rate;
}
mmcsd_set_clock(host, max_data_rate); /* 修改SDIO外设时钟速度 */
/*switch bus width*/
if ((host->flags & MMCSD_BUSWIDTH_4) &&
(card->scr.sd_bus_widths & SD_SCR_BUS_WIDTH_4)) /* 根据SD卡的SCR寄存器反馈的值,判断SD卡是否支持4线宽度访问模式,如果支持则切换为4线宽度访问模式 */
{
err = mmcsd_app_set_bus_width(card, MMCSD_BUS_WIDTH_4); /* 发送ACMD6(ACMD6=CMD55+CMD6)指令,通知SD卡切换为4线访问模式 */
if (err)
goto err1;
mmcsd_set_bus_width(host, MMCSD_BUS_WIDTH_4); /* 修改SDIO外设配置为4线访问模式 */
}
host->card = card; /* 将card结构体数据与host结构体建立绑定关系 */
return 0;
err1:
rt_free(card);
err:
return err;
}
6. 调试记录
RT-Thread的SDIO驱动,默认上层使用到了 elm-fatfs 文件系统,因此通常我们配置好对应的芯片的SDIO驱动之后,直接就可以快速使用文件系统来操作访问SD Nand了,关于文件系统的有关内容,不在此文中做过多描述,有兴趣的同学可以关注本人博客,后续将及时更新。
此外,在实际使用中有一点需要注意,当我们首次使用芯片的时候,sd nand内还未写入任何数据,此时通常是没有文件系统的,所以当一次执行之后你会见到如下错误:
这是由于SD nand内没有挂载文件系统导致,解决此问题有以下两个方法:
方法一:在命令终端使用mkfs挂载文件系统,具体命令步骤如下:使用list_device查看sd nand对应的设备名使用 mkfs 命令格式化sd nand:mkfs -t elm sd0 (-t 指定文件系统类型为elm-FAT文件系统,对sd0设备操作)方法二:将SD nand通过读卡器,插入电脑,在电脑上进行格式化U盘操作,不过此操作需要SD nand的转接板7. 总结 以上便是SD卡的识别与初始化流程,整体流程简单的梳理一下,大致如下:由 drv_sdio.c 外设驱动或其他调用 mmcsd_change() 触发 mmcsd_detect() 检测在 mmcsd_detect () 任务中,实现对SD卡、SD I/O卡、MMC卡的初步识别(发送对应卡特有命令,并判断是否正确响应),之后根据卡片类型调用不同类型卡片驱动文件内的初始化程序如针对SD卡,则调用sd.c文件内的 init_sd() 函数完成在init_sd()函数内调用 mmcsd_sd_init_card() 完成SD卡的完整识别流程以及初始化流程,同时同步修改SDIO外设配置SD卡初始化完成之后,调用 rt_mmcsd_blk_probe() 将sd卡注册为块设备至此SD的识别与初始化流程顺利完成相关文章推荐: (点击跳转)SD Nand 与 SD卡 SDIO模式应用流程(点击跳转)SD nand与SD卡 SPI模式驱动电气行业常用英文单词分类汇总,第一次有人总结得这么全面!
作者在外企工作,深知英语的重要性,近期为大家总结了电气行业的英文单词,有想要提升自己的可以分批背诵一下,一边学一边用才是最有效的学习方法.文章总结不易,觉得好的可以点个赞,当然土豪也可以打赏!你们的支持才是我分享的动力!
一.电气名词 Electric items
二.线路(母线、回路)Lines (Bus , circuits)
三.设备 Equipments
四.保护、继电器 Protection , relays
五.电气仪表 Electric instruments
六.防雷 Lightning protection
七.接地 Grounding , earthing
八.室、所 Room , Substation
九.电修车间设备 Equipments of electric repair
十.材料 Material
一.电气名词 Electric items
交(直)流 Alternating (direct) current
短路电流 Short-circuit current
起始次暂态短路电流 Initial subtransient short-circuit current
冲击电流 Impulse current
稳态短路电流 Steady state short-circuit current
临界电流 Critical current
切断电流 Rupturing current
熔断电流 Blow-out current
故障电流 Fault current
计算电流 Calculating current
极限有限电流 Limit effective current
过电流 Over current
逆电流 Inverse current
整定电流 Setting current
额定电流 Rated current
电流密度 Current density
短路电流最大有效值 Maximum effective value of short-circuit current
高压 High-voltage , High-tension
低压 Low-voltage , Low-tension
计算电压 Calculating voltage
激磁电压 Exciting voltage
冲击电压 Impulse voltage
临界电压 Critical voltage
残留电压 Residual voltage
击穿电压 Puncture voltage
脉动电压 Pulsating voltage
供电电压 Supply voltage
电力电压 Power voltage
照明电压 Lighting voltage
灯丝电压 Filament voltage
额定电压 Rated voltage
电压损失 Voltage loss
过(欠)电压 Over (under) voltage
线路电压 Line voltage
电压降 Voltage drop
工作电压 Working voltage
一次电压 Primary voltage
二次电压 Secondary voltage
电源 Electric source (power supply)
自控电压 Power supply for process control
6kV控制闪光电源 Flashing supply for 6kV control
工作电源 Working power supply (electric source)
保安电源 Emergency power supply (electric source)
直流稳压电源 Stabilized D.C. source
控制电源 Control supply
直流电源 D.C. source
交流电源 A.C. source
负荷计算 Load calculation
设备容量 Installed capacity
需要容量 Electric demand
功率因数 Power factor
安装高度 Mounting height
耐电压 Breakdown voltage
工频耐压 High-voltage test with working frequency
表面闪络 Surface flash-over
直流泄漏 D.C. leakage
体电阻率 Volume resistivity
介质损失角 Dielectric loss angle
击穿强度 Puncture intensity
电压等级 Voltage grade
比重 Specific gravity
性能 Feature
相序 Phase sequence
瞬时 Instantaneous
倾角 Angle of inclination
跨度 Span
正极 Positive pole
负极 Negative pole
截面(积) Cross section area
辅助电源 Auxiliary source
遮断容量 Interrupting capacity
载流量 Current-carrying capacity
校正系数 Correction factor
连续负荷 Continuous load
长期载流量 Continuous capacity
长时间额定值 Longtime rating
电动机堵转电流 Locked-rotor motor current
限定负荷 Limited load
电感负荷 Inductive load
感应电流 Induced current
二.线路(母线、回路)Lines (Bus , circuits)
母线 Bus-bar
合闸电源 母线 Closing power source bus
闪光母线 Flashing-bus
备用母线 Spare bus
装在支柱上的插接式母线 Post-supported plug-in bus way
装在吊钩上的插接式母线 Hook-supported plug-in bus way
装在支架上的插接式母线 Bracket-supported plug-in bus way
小母线 Miniature bus
电源小母线 Power supply miniature bus
操作小母线 Operating miniature bus
事故信号小母线 Miniature bus for fault signal
闪光小母线 Flashing miniature bus
主母线 Main bus
直流主母线 D.C. main bus
预告母线 Prewarning bus
干线 Main line
照明干线 Lighting main line
接地干线 Grounding main line
插座干线 Receptacle main line
电压干线 Voltage main line
端子出线 Terminal outgoing
中性线 Neutral
支线 Branch-line
引入线 Lead-in
电气线路 Electric circuit
交流配电线路 A.C. distribution circuit
直流配电线路 D.C. distribution circuit
事故照明线路 Emergency lighting circuit
控制线路 Control circuit
接地或接零线路 Grounding or neutralizing circuit
信号线路 Signal circuit
有接地极的接地线路网 Grounding with grounding electrodes
定子绕组测温回路 Temperature measuring circuit for stator winding
接地信号回路 Grounding signal circuit
闪光信号回路 Flashing-signal circuit
开阀回路 Circuit for opening valve
关(闭)阀回路 Circuit for closing valve
开度计回路 Circuit for opening meter
电流测量回路 Current-measuring circuit
差动保护回路 Differental protective circuit
过流保护回路 Over-current protective circuit
合闸回路 Closing circuit
停车延时回路 Delayed shutdown circuit
掉闸回路 Trip circuit
激磁回路 Exciting circuit
备用回路 Spare circuit
主回路 Main circuit
馈路 Feeder circuit
现有回路 Existing circuit
单线回路 Single-wire circuit
接地回路 Earthed circuit
有电压的电路 Live circuit
三.设备 Equipments
高压开关柜 H.V. switchgear
动力配电箱 Power distribution cabinet
电源配电箱 Source distribution cabinet
直流配电屏 D.C. switchboard (distribution panel)
交流低压配电屏 A.C.L.V. switchboard (distribution panel)
静电电容器柜 Static capacitor cabinet
多种电源插销箱 Receptacle box for miscellaneous power supplies
控制箱 Control cabinet
照明配电箱 Lighting (distribution panel)
连接箱 Junction box
出线盒 Outlet box
开关箱 Switch box
控制台 Console
分段屏 Sectionalizing panel
进线屏 Incoming line panel
电控箱 Electric control panel
边屏 Side board
端子箱 Terminal box
供电盘 Power supply box
瓶车箱 Synchronizing cabinet
感应调压器专用变压器高压柜 Special transformer H.V. cabinet for induction voltage regulator
电压互感器柜 Potential transformer cabinet
信号屏 Signal panel
浮充屏 Floating panel
蓄电池屏 Battery panel
充电屏 Charging panel
母线联络柜 Bus tie cabinet
转换开关 Transfer switch
电压表转换开关 Voltmeter change-over switch
铁壳开关 Metal-clad switch (Iron-clad switch)
管式熔断器 Cartridge fuse
真空断路器 Vacuum circuit breaker (V.C.B.)
自动开关 Automatic switch
高压 负荷开关 H.V. load break switch
三极高压断路器 3-pole HV circuit-breaker
刀开关 Knife switch
转换开关 Transfer switch
双极铁壳开关 2-pole iron-clad switch
风扇变速开关 Fan speed regulator switch
密闭照明灯开关 Hermetic lighting switch
防爆照明灯开关 Explosion-proof lighting switch
行程开关 Limit switch
高压隔离开关 H.V. disconnecting switch
明装单极板钮开关 Surface-mounted single-pole toggle switch
暗装单极板钮开关 Flush-mounted single-pole toggle switch
三路开关 Three-way switch
气密式组合开关 Hermetic packet type switch
防护式开关 Guard type switch
联锁开关 Interlock switch
操作方式选择开关 Selecting switch for types of operation
控制电源开关 Switch for control supply
主令开关 Master switch (controller)
多切点切换开关 Multi-point change-over switch
按钮 Push-button
控制按钮 Control push-button
防爆控制按钮 Explosion-proof control push-button
事故紧急按钮 Emergency stopping push-button
起动按钮 Starting push-button
停止按钮 Stopping push-button
现场按钮 Push-button in field
挡板 damper
音响解除按钮 Push-button for sound release
起动器 Starter
磁力起动器 Magnetic starter
综合起动器 Combination starter (Magnetic starter combination)
电力变压器 Power transformer
调压变压器 Voltage regulating transformer
电压互感器 Potential transformer
电流互感器 Current transformer
照明变压器 Lighting transformer
三相三绕组变压器 3-phase tertiary winding transformer
高压试验变压器 H.V. testing transformer
局部照明变压器 Local lighting transformer
多量程仪用电流互感器 Multi-range current transformer for measurement
降压变压器 Step-down transformer
伺服电动机 Servo-motor
双电压电动机 Dual-voltage motor
感应电动机 Induction motor
交流异步电动机 A.C. asynchronous motor
同步电动机 synchronous motor
三相滑环感应电动机 3-phase slip-ring induction motor
三相鼠笼感应电动机 3-phase squirrel-cage induction motor
绕线式电动机 Wound-rotor induction motor
反应式电动机 Reaction motor
柴油发电机 Diesel generator
励磁发电机 Excitation generator
明装双极插座 Surface-mounted 2-pole receptacle
暗装双极插座 Flush-mounted 2-pole receptacle
双极带接地插座 2-pole receptacle with grounding contact
单相三孔明插座 Surface-mounted single phase 3-pole receptacle
防护式明装三相四孔插座 Guard type surface-mounted 3-phase 4-pole receptacle
配照型灯 Standard dome lighting fitting
搪瓷深照型灯 Enameled high bay lighting fitting
防水防尘灯 Water and dust proof lighting fitting
安全灯 Safety lighting fitting
隔爆灯 Explosion-proof lighting fitting
弯灯 Goose-neck light
壁灯 Wall light
高压水银灯 High pressure mercury vapor lighting fitting
投光灯 Flood-light (projection light)
信号灯 Signal lamp
天棚灯 Ceiling-mounted lighting fitting
局部照明灯 Local lighting fitting
灯座 Lamp holder
事故照明灯 Emergency lighting fitting
高压水银荧光灯 H.P. mercury fluorescent lighting fitting
广照型工厂灯 Wide lit type industrial fitting
深照型灯具 High bay lighting fitting
白炽灯具 Incandescent lamp (bulb)
圆球型灯 Globe lamp
嵌入式荧光灯 flush type fluorescent lighting fitting
红色障碍灯 Red obstruction lamp for aviation
厂区道路照明灯 Street lighting in plant area
路灯 Street lamp
视孔灯 Inspection hole lamp
立杆弯灯 goose-neck post lamp , pole lamp
模拟报警信号 Semigraph and alarm signal
自整角机 Selsyn
励磁机 Exciter
显示器 Display
电位器 Potentiometer
内电阻 Internal resistance
固定电阻(器) Fixed resistance
脱扣 Release , trip
分励 Shunt trip
特殊失压脱扣器 Special no-voltage release
“或”开关放大器 “Or” switch amplifier
制动器 Brake
电容 Capacitor
整流器 Rectifier
镇流器 Chock
分流器 Shunt
油变阻器 Oil immersed rheostat
频敏电阻器 Frequency sensitive rheostat
滑线变阻器 Sliding rheostat
蜂鸣器 Buzzer
电机加热器 Space heater (for motor)
空气断路器电机操作机构 Motor operating mechanism for air circuit-breaker
可控硅励磁装置 Silicon controlled rectifier excitation device
保护装置 Protective device (element)
闪光装置 Flashing device
接闪装置 (避雷器) Lightning arrester
断相保护 Phase failure protection
四.保护、继电器 Protection , relays
信号继电器 Signal relay
过电流继电器 Over-current relay
电压继电器 Voltage relay
时间继电器 Time relay
中间继电器 Auxiliary relay
热继电器 Thermal relay
温度继电器 Temperature relay
瓦斯继电器 Gas relay
控制电源中间继电器 Auxiliary relay for control supply
自动操作继电器 Relay for auto-operation
低电压继电器 Under-voltage relay
过电压继电器 Over-voltage relay
联锁继电器 Interlock relay
冲击继电器 Impact relay
合闸位置继电器 Close position relay
逆流继电器 Reverse-current relay
差流继电器 Differential current relay
差动继电器 Differential relay
电流继电器 Current relay
功率继电器 Power relay
接地继电器 Earthing relay
重合闸继电器 Reclosing relay
同步继电器 Synchronous relay
速动继电器 Quick acting relay
定时限继电器 Definite time relay
光电继电器 Photoelectric relay
电子继电器 Electronic relay
电磁式继电器 Electromagnetic relay
电动式继电器 Electrodynamic relay
气压继电器 Gas-pressure relay
继电器常开触点 Relay N.O. contact
继电器常闭触点 Relay N.C. contact
继电器保护触点(常开) Relay holding contact (N.O.)
能自动返回的常闭按钮触点 Self-return button with N.C. contact
模拟信号触点 Contact for semigraph signal
强励磁接点 Shock excitation contact
电感线圈 Induction coil
电流线圈 Current coil
脱扣线圈 Trip coil
合闸线圈 Close coil
释放线圈 Releasing coil
掉闸线圈 Tripping coil
予告信号 Prewarning signal
掉闸回路断线信号 Breakage signal of trip circuit
断路器事故掉闸信号 Fault trip signal of breaker
掉闸音响信号 Tripping audible signal
重瓦斯预告信号 Heavy gas prewarning signal
温度预告信号 Temperature prewarning signal
手动、自动操作时事故信号 Fault signal in manual/automatic operation
保护掉闸 Protective trip
控制掉闸 Control trip
手动跳闸 Manual trip
变电所紧急停车 Emergency shutdown at substation
工艺故障 Fault in process
励磁故障 Fault in excitation
工作电源失电报警 No-voltage alarm of working electric source
工作电源分合闸 On and off of working electric source
工作电源投入 Throw-in of working electric source
保安电源送电 supply of emergency electric source
运转指示 Indicating of operation
投入指示 Indicating of throw-in
同步指示 Indicating of synchronism
延时停车 Delayed shutdown
电源切除 Switch off the power supply
速断及过流断通 Instantaneous trip and over-current off/on
自保持 Self-holding
自锁 Self-lock
联锁 Interlocking
绝缘监视 Insulation supervision
电压监视 Voltage supervision
联锁解除 Release of interlock
工作、保安电源切换 Transfer of working and emergency power supply
发电机与工作母线并车 Synchronization of generator to working bus
重瓦斯保护 Heavy gas protection
开或闭超扭矩保护 Over-torque protection during opening and closing valve
电机起动顺序 Sequence of motor starting
铭牌框注字 Name plate denotation (inscription)
五.电气仪表 Electric instruments
电流表 Ammeter
电压表 Voltmeter
三相三线有功电度表 Three-phase three-wire kilowatt-hour meter , kWh meter
单相电度表 Single-phase kilowatt-hour meter
三相无功电度表 Three-phase kilovar-hour meter
有功功率表 Active power meter , kilowatt meter
无功功率表 Reactive power meter , kilovar meter
三相瓦特表(功率表) Three-phase watt meter
功率因数表 Power factor meter
频率表 Frequency meter
验电流器 Galvanoscope
欧姆表 Ohmmeter
相位表 Phase meter
转速表 Tachometer
波长表 Wave-length meter
三相四线制标准电度表 3-phase 4-wire standard watthour-meter
过载电流表 Overload ammeter
低功率因数瓦特表 Low power-factor wattmeter
交直流两用钳型电流表 A.C./D.C. multi-purpose tongtester
兆欧表 Megger , Megohmmeter
万用表 Avometer
微安表 Microammeter
毫安表 Milliammeter
各种测量仪表 Various kind of measuring instruments
接地电阻测量仪 Earthing resistance tester
真空管电压表 Vacuum tube voltmeter
电动秒表 Electric second-meter
六.防雷 Lightning protection
避雷装置 Lightning protector
避雷针 Lightning rod
避雷带 Strap type lightning protector
避雷网 Network of lightning protector
避雷针支架 Lightning rod support
避雷针尖 Tip of lightning rod
避雷针拉铁 Brace for lightning rod
避雷器 Lightning arrester , surge discharger
球型避雷器 Spherical arrester
管形避雷器 Tubular arrester
阀形避雷器 Auto-valve arrester
低压避雷器 Low voltage arrester
角形 避雷器 Horn arrester
多隙避雷器 Multigap arrester
铝避雷器 Aluminum cell arrester
氧化膜避雷器 Oxide film arrester
击穿保险器 Puncture lightning arrester
雷击 Lightning stroke
直接雷击 Direct lightning stroke
感应雷击 Induction lightning stroke
雷电日 Thunderbolt days
雷电或然率 Lightning and thunder probability
触电 Electric shock
静电感应 Electrostatic induction
七.接地 Grounding , earthing
接地保护 Ground protection , earth protection
防雷接地 Grounding for lightning
保护接地 Protective earthing
人工接地 Artificial grounding
工作接地 Working grounding , working earthing
重复接地 Multiple earthing
屏蔽接地 Screen earthing , shielding ground
中性点接地 Neutral point grounded
接地系统 Grounding system , earthing system
接地故障 Ground fault , earth fault
单相接地 Single phase earthing
母线接地 Bus ground
接地装置 Grounding device , earthing device
引下线 Down-lead , down conductor
引下线固定 Clamping plate of support for fixing
支架夹板 Down lead
引下线固定支脚 Support for fixing down lead
接地线 Ground connector
接地干线 Ground(ing) main , (bus)
接地网 Grounding network , earthing network
接地极 Earth electrode (pole)
接地电阻 Earth resistance
接地电路 Earth (ground) circuit
连接条 Connecting strip
断接卡 Connecting clamp
八.室、所 Room , Substation
贮藏室 Storage
套间 Compartment
蓄电池室 Battery room
控制室 Control room
配电室 Distribution room
维修间 Repair room
变电所 Substation
高压配电室 H.V. distribution room
休息室 Rest room
九.电修车间设备 Equipments of electric repair
砂轮机 Emery wheel grinder
台钻 Bench drilling machine
交流电焊机 A.C. welding machine
移动式空气压缩机 Portable air compressor
手电钻 Electric hand drill
单速手摇绕线机 Single speed hand winding machine
导线钳压器 Wire jointing press-clamp
油压千斤顶 Hydraulic jack
电吹尘器 Electric dust cleaner
存放柜 Store chest
高压试验变压器 H.V. testing transformer
泄漏试验变压器 Leakage testing set
大电流发生器 Strong current generator
油浸自冷感应调压器 Oil-immersed self-cooled induction voltage regulator
多量程仪用电流互感器 Multi-range current transformer for measurement
仪用电感互感器 Instrumental voltage transformer
单相自耦变压器 Single-phase auto-transformer
三相自耦变压器 3-phase auto-transformer
硅整流器 Silicon rectifier
仪表试验台 Testing stand for instrument
接触器,继电器试验台 Relay and contactor testing stand
慢扫描示波器 Slow scanning oscillograph
交流电子稳压器 A.C. electronic voltage stabilizer
携带式交流电桥 Portable A.C. electric bridge
接地电阻测量仪 Earthing resistance tester
电缆故障探伤仪 Cable fault detector
直流单臂电桥 D.C. single-arm electric bridge , Wheatstone bridge
十.材料 Material
绝缘包布 Insulating tape
填料 Filler , packing
绝缘膏 Insulating compound
电缆膏 Cable compound
防腐油 Anti-corrosive oil
沥青漆 Bituminous varnish
绝缘漆 Insulating varnish
瓷漆 Enamel varnish
有色金属 Non-ferrous metal
黑色金属 ferrous metal
白金属 White metal
云母 Mica
环氧树脂 Epoxy resin
聚氯乙烯 Polyvinyl chloride , PVC
蜡 Wax
滑石粉 Talc powder
电胶木 Bakelite
聚丙烯外壳 Polyacrylic cover
耐油橡胶管 Oil-proof rubber tubes
接地铜线 Grounding copper wire
垫圈 Pad
塑料绝缘线 Plastics insulated wire
橡套电缆 Rubber sheathed cable
中间接头 Splice
填充剂 Filling agent
绝缘电线 Insulated wire
移动软电缆 Movable flexible cable
补偿导线 Extension wire
套管 Bushing
母线槽 Busway
悬索 Cable suspension
滑触线 Trolley conductor
镀锌煤气管 Galvanized gas pipe
镀锌角钢 Galvanized steel angle
镀锌扁钢 Galvanized steel strap
钢丝绳 Steel wire rope
电笛 Siren
电磁阀 Electromagnetic valve
连接片 Connecting link
切换片 Transfering link
端子排 Terminal board
半导体二极管 Semiconductor diode
开度计 Opening meter
逻辑元件 Logical element
接线盒 Junction box
仪表槽板 Instrument trunking
电缆吊架 Cable hanger
出线套 Outgoing line sleeve
相关问答
小米2s线刷总是提示can not found file flash all lock 怎么解决?程:http://www.miui.com/shuaji-3...具体解决方法如下:1、可能是线刷包有问题,线刷包是.tgz格式,不是.zip格式,还有下载线刷包后需要解压,具体可以看看下面...
小米2s线刷总是提示cannotfoundfileflashalllock怎么解?建议你去线刷宝官网看看,线刷宝的包都是一键刷机,你可以按根据你的机型搜索下载点击可实现刷机,一键刷机,根据提示进入刷机模式就好,不需要复杂的刷机操作...
miflash怎么上锁?1.下载MiFlash通用刷机工具,并解压;2.下载手机机型对应的最新稳定版线刷Fastboot完整包,并解压;3.关机状态下,按音量键下+电源键进入Fastboot模式,并...
ie浏览器不可用 flash 怎么处理-ZOL问答这有什么难度啊去Adobe官方网站去下载安装FLASH就好了自己下载的没有经过自动识别当然安装不上了有用(0)回复shaliming320把ie重置,然后官网安装最新的f...
昨天才装了江民杀毒软件,C盘就忽然出现两个文件夹,wins0ft和...1.重新启动Windows操作系统后,再按常规方式删除文件。2.在DOS(或命令提示符)界面中用Del、Deltree之类的命令删除。3.利用非Windows资源管理器的第三方工具删...
flash 里-root是什么意思?root属性_root.movieClip_root.action_root.property指定或返回一个对根影片剪辑时间轴的引用.如果影片剪辑有多个级别,则根影片剪辑时间轴位...
戴尔无线键盘上的小数字键肿么关?键盘上没有NUMLOCK键-ZOL问答键盘上没有NUMLOCK键举报键盘恩悠3人讨论8859次围观关注问题写回答讨论回答(3)liuyang0971都有的,笔记本因为空间有限,一般和Insert键公用这个功能...
micro SD和microSD(TF)卡有什么区别? - 不忘初心方得始终YKY ...一、MicroSD原名Trans-flash(即TF卡),是SDCard产品协会的一员,SDA协会于2004年正式更名为MicroSD。二、MicroSD与TF卡只是名称不同,其...
关于罗志祥的英语介绍,_作业帮[回答]Heisahandsomefashion"trendMaleSinger";HeisashiningAsia's"CityofLor...
micro SD和microSD(TF)卡有什么区别? - 149****1049 的回答 -...2、名称定义的不同,SD卡即SecureDigitalMemoryCard,中文翻译为安全数码卡。TF卡即T-Flash又称MicroSD,是一种记忆卡。后改称为TransFlash;而重新.....