色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)ISO7816通訊協(xié)議在工控主板EM9160介紹

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2019-11-18 09:56 ? 次閱讀

在新的國家電網(wǎng)智能終端相關(guān)標(biāo)準中,規(guī)定了通過專門的加密芯片來保證設(shè)備數(shù)據(jù)安全性的方法,而設(shè)備主控單元與加密芯片采用了廣泛應(yīng)用的ISO7816通訊協(xié)議。工控主板EM9160為了適應(yīng)這一新的技術(shù)需求,對其內(nèi)核進行了升級,使其多個串口都可支持ISO7816協(xié)議,為客戶進行智能終端整機設(shè)計時,提供了靈活的選擇。
對EM9160工控主板,可在其異步串口的基礎(chǔ)上,通過簡單的設(shè)置,就可把串口轉(zhuǎn)為符合ISO7816協(xié)議的接口,實現(xiàn)與各種智能卡的通訊。EM9160共有6個異步串口,在Windows CE環(huán)境中為“COM2:”- “COM7:”,其中支持ISO7816的串口如下表所示:

串口

管腳配置

備注

COM3

TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO14:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)

COM5

TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)

COM6

TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)

COM7

TXD:半雙工數(shù)據(jù)線
RXD:復(fù)位輸出控制 低電平有效
GPIO15:作為SCK 輸出頻率與波特率等參數(shù)有關(guān)

EM9160的“COM5:”- “COM7:”串口信號均為TTL電平,建議客戶首選其中之一作為與ISO7816智能芯片的通訊接口。如果這些串口已分配給設(shè)備的其他功能,也可以考慮使用COM3口,需要注意的是COM3口的缺省配置是RS232電平,客戶需要在購買時特別通知我們把COM3設(shè)置為TTL電平才能與安全模塊相連。當(dāng)然GPIO15或GPIO14一旦作為了ISO7816的工作時鐘輸出,就不能再用作其他的用途了。

作為應(yīng)用程序,在操作ISO7816模式的串口(以COM5為例)時,一般的流程如下:

1、按標(biāo)準方法打開串口“COM5:”;

2、通過DeviceIoControl(…)函數(shù)使能ISO7816通訊模式;

3、設(shè)置包括波特率、奇偶校驗在內(nèi)的相關(guān)串口參數(shù);

4、根據(jù)需要可通過DeviceIoControl(…)函數(shù)對對端芯片進行一次復(fù)位操作;

5、進行正常數(shù)據(jù)通訊;

6、通過DeviceIoControl(…)函數(shù)禁止ISO7816通訊模式;

7、按標(biāo)準方法關(guān)閉串口“COM5:”。

在上述流程中,需要注意的是一定要先使能ISO7816模式,再設(shè)置波特率,才能保證得到正確的通訊參數(shù)。

為了實現(xiàn)從通常的異步串口到ISO7816的轉(zhuǎn)換,EM9161的串口驅(qū)動增加了3個IOCTL功能如下:

#include

#define IOCTL_SERIAL_ENABLE_ISO7816 \

CTL_CODE(FILE_DEVICE_SERIAL_PORT,40,METHOD_BUFFERED,F(xiàn)ILE_ANY_ACCESS)

#define IOCTL_SERIAL_DISABLE_ISO7816 \

CTL_CODE(FILE_DEVICE_SERIAL_PORT,41,METHOD_BUFFERED,F(xiàn)ILE_ANY_ACCESS)

#define IOCTL_SERIAL_RESET_ISO7816 \

CTL_CODE(FILE_DEVICE_SERIAL_PORT,42,METHOD_BUFFERED,F(xiàn)ILE_ANY_ACCESS)

使能ISO7816的DeviceIoControl調(diào)用,需要同時設(shè)置相應(yīng)的參數(shù)。這些參數(shù)包括ISO7816的協(xié)議類型,幀數(shù)據(jù)的應(yīng)答規(guī)范等,定義相應(yīng)的參數(shù)如下:

#define AT91C_US_USMODE_ISO7816_0 0x4 // ISO7816 protocol: T = 0

#define AT91C_US_USMODE_ISO7816_1 0x6 // ISO7816 protocol: T = 1

#define AT91C_US_INACK (0x1 《《 20) // Inhibit Non Acknowledge

#define AT91C_US_DSNACK (0x1 《《 21) // Disable Successive NACK

此外ISO的波特率按如下公式計算:

BR = SCK /(FI / DI)

上式中的SCK = 串口波特率×(FI / DI),例如串口波特率為9600,則SCK時鐘頻率為3.5712MHz。在EM9161中,對DI和FI的設(shè)置,是通過設(shè)置(FI/DI)這個比值來實現(xiàn)的,其中有效的值如下表所示:

DI = 1

DI = 2

DI = 4

DI = 8

DI = 16

DI = 32

DI = 12

DI = 20

FI = 372

372

186

93

47

23

12

31

19

FI = 558

558

279

140

70

35

17

47

28

FI = 774

774

372

186

93

47

23

62

37

FI = 1116

1116

558

279

140

70

35

93

56

FI = 1488

1488

744

372

186

93

47

124

74

FI = 1806

1806

930

465

233

116

58

155

93

FI = 512

512

256

128

64

32

16

43

26

FI = 768

768

384

192

96

48

24

64

38

FI = 1024

1024

512

256

128

64

32

85

51

FI = 1536

1536

768

384

192

96

48

128

77

FI = 2048

2048

1024

512

256

128

64

171

102

選擇藍色區(qū)域的值,可得到對應(yīng)的黃色區(qū)域的FI和綠色區(qū)域的DI,由此可計算相應(yīng)的波特率。

在具體的調(diào)用中,參數(shù)的傳遞是通過兩個DWORD實現(xiàn)的,代碼如下:

DWORD dwMode, dwFI_DI_Ratio;

DWORD pBuf[2];

dwMode = AT91C_US_USMODE_ISO7816_0;

dwFI_DI_Ratio = 372;

pBuf[0] = dwMode;

pBuf[1] = dwFI_DI_Ratio;

if (!DeviceIoControl ( m_hSer, // 串口handle

IOCTL_SERIAL_ENABLE_ISO7816, // 命令碼

pBuf, sizeof(pBuf), // input parameters

NULL, 0, // output parameters

NULL, NULL ))

{

printf(‘IOCTL_SERIAL_ENABLE_ISO7816 failed!\r\n’);

}

關(guān)閉ISO7816通訊模式比較簡單,沒有任何參數(shù):

if (!DeviceIoControl ( m_hSer, // 串口handle

IOCTL_SERIAL_DISABLE_ISO7816, // 命令碼

NULL, 0,

NULL, 0,

NULL, NULL ))

{

printf(‘IOCTL_SERIAL_DISABLE_ISO7816 failed!\r\n’);

}

對ISO7816對端芯片的復(fù)位,需要設(shè)置復(fù)位時間,以ms為單位:

DWORD dwMilliseconds = 1; // 可以設(shè)為0,實際復(fù)位時間為幾十微秒

if (!DeviceIoControl ( m_hSer,

IOCTL_SERIAL_RESET_ISO7816,

&dwMilliseconds, sizeof(DWORD), // input parameters

NULL, 0, // output parameters

NULL, NULL ))

{

printf(‘IOCTL_SERIA, L_RESET_ISO7816 , failed!\r\n’);

}

&am, p;nb, sp; 設(shè)置了ISO模式后, ,應(yīng)用程序仍然可以像操作普通串口那樣,進行數(shù)據(jù)的讀寫,只是需要注意, 的, 是I, SO7816的半雙工模式的,所以數(shù)據(jù)通訊的過程更像是RS485的過程。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3586

    瀏覽量

    89929
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6092

    瀏覽量

    35839
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式工控主板EM9160的PWM功能

    創(chuàng)公司新近推出的嵌入式工控主板EM9160是一款專門面向工業(yè)智能設(shè)備的高性價比ARM9+WinCE平臺,該
    發(fā)表于 04-09 15:49 ?36次下載

    創(chuàng)嵌入式Linux工控主板如何實現(xiàn)ISO7816協(xié)議

    當(dāng)ISO7816基于創(chuàng)工控主板上應(yīng)用時,可將ISO78
    的頭像 發(fā)表于 09-27 16:07 ?3828次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>嵌入式Linux<b class='flag-5'>工控</b><b class='flag-5'>主板</b>如何實現(xiàn)<b class='flag-5'>ISO7816</b><b class='flag-5'>協(xié)議</b>

    創(chuàng)信息技術(shù)嵌入式工控主板EM9160的PWM功能使用方法

     創(chuàng)公司新近推出的嵌入式工控主板EM9160是一款專門面向工業(yè)智能設(shè)備的高性價比ARM9+WinCE平臺,該
    的頭像 發(fā)表于 11-01 09:27 ?1697次閱讀

    創(chuàng)信息技術(shù)嵌入式主板EM9160精簡ISA總線硬件中斷的使用方法

     創(chuàng)公司新近推出的嵌入式主板EM9160是一款專門面向工業(yè)智能設(shè)備的高性價比ARM9+WinCE平臺,該工控
    的頭像 發(fā)表于 11-01 09:42 ?1728次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>嵌入式<b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>精簡ISA總線硬件中斷的使用方法

    創(chuàng)信息技術(shù)工控主板EM9160L的低功耗應(yīng)用介紹

    EM9160L是一款與創(chuàng)主力產(chǎn)品EM9160功能完全兼容,同時具有低功耗操作能力的高性能ARM9嵌入式主板產(chǎn)品。
    的頭像 發(fā)表于 11-14 09:59 ?1652次閱讀

    創(chuàng)信息技術(shù)工控主板的復(fù)位管理介紹

     創(chuàng)公司的工控主板是基于ARM9 CPU、預(yù)裝正版WinCE的嵌入式主板產(chǎn)品。作為嵌入式應(yīng)用,系統(tǒng)的可靠啟動是其可靠性的重要組成部分。本文
    的頭像 發(fā)表于 11-14 10:03 ?1771次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的復(fù)位管理<b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)工控主板EM9161對ISO7816協(xié)議的支持概述

    在當(dāng)前的金融POS終端及相關(guān)領(lǐng)域,ISO7816通訊協(xié)議得到了廣泛應(yīng)用。創(chuàng)工控
    的頭像 發(fā)表于 11-17 11:50 ?1890次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM</b>9161對<b class='flag-5'>ISO7816</b><b class='flag-5'>協(xié)議</b>的支持概述

    創(chuàng)信息技術(shù)工控主板EM9160對紅外通訊用途介紹

    創(chuàng)公司的EM9160是一款高性價比的工控主板,預(yù)裝正版WinCE5.0操作系統(tǒng),具有極強的通訊
    的頭像 發(fā)表于 11-18 09:58 ?1347次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>對紅外<b class='flag-5'>通訊</b>用途<b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)嵌入式Linux主板EM9160支持ISO7816通訊協(xié)議介紹

    新的技術(shù)需求,我們對嵌入式Linux主板EM9160的串口驅(qū)動進行了升級,使其多個串口都可支持ISO7816協(xié)議,為客戶進行智能終端整機設(shè)計
    的頭像 發(fā)表于 11-18 10:09 ?2374次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>嵌入式Linux<b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>支持<b class='flag-5'>ISO7816</b><b class='flag-5'>通訊</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)工業(yè)主板EM9160介紹

    ,如I2C總線時鐘芯片,I2C總線存貯器等。之前已對I2C總線操作鐵電存貯器有過說明,相關(guān)文章請參考《工控主板支持鐵電存儲器的簡易方案》。創(chuàng)公司的
    的頭像 發(fā)表于 01-14 11:09 ?1397次閱讀

    創(chuàng)信息技術(shù)嵌入式Linux工控EM9160介紹

    I2C總線是一種2線制的主從通訊協(xié)議,主要運用于器件之間的數(shù)據(jù)通訊嵌入式系統(tǒng)中得到非常廣泛的應(yīng)用。作為一款高性價比的嵌入式Linux工控
    的頭像 發(fā)表于 01-14 10:57 ?1438次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>嵌入式Linux<b class='flag-5'>工控</b>板<b class='flag-5'>EM9160</b><b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)工控主板EM9160介紹

    基于工控主板EM9160的嵌入式應(yīng)用中,經(jīng)常需要與具有SPI接口的芯片或電路單元,進行數(shù)據(jù)通訊。通常情況下,我們建議采用基于GPIO的SP
    的頭像 發(fā)表于 01-14 11:16 ?1487次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b><b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)主板EM9160硬件介紹

    創(chuàng)工控主板上的精簡ISA總線的主要應(yīng)用,就是支持客戶的專用電路單元的擴展,如數(shù)據(jù)采集等。精簡ISA總線中還包括了對外部硬件中斷的響應(yīng)輸入
    的頭像 發(fā)表于 01-14 11:27 ?1174次閱讀

    創(chuàng)信息技術(shù)主板EM9160測頻功能的使用介紹

    創(chuàng)公司的主流產(chǎn)品EM9160是一款功能強大的嵌入式工控主板,其主要應(yīng)用是作為工業(yè)智能設(shè)備的核心平臺。E
    的頭像 發(fā)表于 01-15 14:15 ?1614次閱讀

    創(chuàng)信息技術(shù)EM9X60利用串口實現(xiàn)ISO7816介紹

    EM9160EM9460系列產(chǎn)品,均以豐富的串口資源為特色,已大量地應(yīng)用于工業(yè)環(huán)境中,特別是電力系統(tǒng)中應(yīng)用。最近公司即將推出一款新的產(chǎn)品EM
    的頭像 發(fā)表于 01-15 14:49 ?3043次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>EM</b>9X60利用串口實現(xiàn)<b class='flag-5'>ISO7816</b><b class='flag-5'>介紹</b>
    主站蜘蛛池模板: 久久伊人草| 久久久久久久久久久福利观看 | 天天综合亚洲综合网站 | 日本肉肉口番工全彩动漫 | 国产精品无码麻豆放荡AV | 99视频网站 | 乌克兰14一18处交见血 | 深夜释放自己污在线看 | 色欲无码国产喷水AV精品 | 国产欧美一区二区三区在线看 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 亚洲AV蜜桃永久无码精品无码网 | 国精产品一区一区三区有限在线 | 精品国产乱码久久久久久夜深人妻 | 97午夜理论片影院在线播放 | 美女挑战50厘米长的黑人 | 无码国产成人777爽死 | 亚洲精品在线不卡 | 俄罗斯XX性幻女18 | 国产精品第100页 | 神马老子影院午夜伦 | 99在线观看免费视频 | 国产亚洲欧美在线观看三区 | 好男人在线观看视频观看高清视频免费 | 国产嫩草在线观看 | 国产成人啪精品视频免费网 | 精品国产精品人妻久久无码五月天 | 另类专区hy777| 秋霞最新高清无码鲁丝片 | 草699一码二码三码四码 | 国产午夜精品久久久久九九 | 欧美含羞草免费观看全部完 | 日韩免费一区二区三区在线 | 影音先锋色av男人资源网 | 依恋影院在线观看 | 欧美日韩精品一区二区三区高清视频 | 亚洲男人片片在线观看 | 日韩 国产 欧美视频二区 | 国产人妻麻豆蜜桃色精 | 国产最猛性XXXX69交 | 伦理 电影在线观看百度影音 |