零零社区|百姓的网上家园-互动交流平台!(0.0)=^_^=(00社区)

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz

计算机与加密卫星电视解密器的连接 V1.2

2011-12-30 21:35| 发布者: 00net| 查看: 26| 评论: 0

摘要: Markus Kuhn -- 1994-06-19 v1.0 William Jansen -- 1996-1997, addendum 1 v1.1 William Jansen -- 1998, updates v1.2 毗连PC机和付费电视解密器的最精练的体例就是使用一个模拟卡片作为接口,将其经由过程一个 ...

Markus Kuhn -- 1994-06-19 v1.0
William Jansen -- 1996-1997, addendum 1 v1.1
William Jansen -- 1998, updates v1.2

毗连PC机和付费电视解密器的最精练的体例就是使用一个模拟卡片作为接口,将其经由过程一个电压转换装配(Max232)和一个TTL电平驱动电路毗连到RS-232串口上去。这种体例下,你甚至可以不用拆开解密器,PC机在这里的浸染是充任了一个智能解密卡的脚色。

警告:为了建造以下所说起的适配器,你必需有一些根基的电子常识及经验。如不美观你不能理解所描述的电路是若何工作的,最好不要使用它!尽管这里所描述的过程是没有风险性的,可是严重的错误也会损坏你的PC机和电视系统。

常见的付费电视系统,如:Videocrypt 1 & 2、DMX、Eurocrypt M & S、Irdeto、Seca和Viaccess系统所使用的芯片卡均遵循ISO7816尺度。(如不美观需要更具体的体味可查阅此国际尺度。)此和谈是"异步半双工T=0和谈",使用了尺度中界说的"高、低电平、Reset"和"反向转换"。以下描述也使用于将计较机毗连到其他同样使用异步传输模式的ISO7816兼容芯片卡系统中(例如:GSM移动电话或其他付费电视解密系统)。对于使用同步传输的智能卡系统(例如IC电话系统),此处所描述的接口则需做一些改动才能使用。

按照ISO国际尺度,一个芯片卡为85.60毫米长、53.98毫米宽、0.76毫米厚,卡片拐角为3.18毫米的圆形抹拐。卡片界说了8个触点(以下图中的C1-C8),每个触点至少有2毫米的宽度和1.7毫米的高度。
______________________________________
/ \
| |
| |
| C1 C5 |
| C2 C6 |
| C3 C7 |
| C4 C8 |
| |
| |
| |
\________________________________________/

这些触点有以下的浸染:

C1 VCC 电源 (+5 V, max. 200 mA)
C2 RST Reset 旌旗灯号
C3 CLK Clock 旌旗灯号l
C4 - 保留
C5 GND 地
C6 VPP 编程电压 (5-25 V)
C7 I/O 数据输入/输出
C8 - 保留

以下的表格给出了这些触点区域的切确定位,这只是最小区域,现实触点可能更年夜但必需彼此孤立,没有毗连。

不才表中:

A 暗示卡的左边缘到触点区域的左边缘的最年夜距离
B 暗示卡的左边缘到触点区域的右边缘的最小距离
C 暗示卡的上边缘到触点区域的上边缘的最年夜距离
D 暗示卡的上边缘到触点区域的下边缘的最小距离

A B C D
-----------------------------------------
C1 10.25 12.25 19.23 20.93
C2 10.25 12.25 21.77 23.47
C3 10.25 12.25 24.31 26.01
C4 10.25 12.25 26.85 28.55
C5 17.87 19.87 19.23 20.93
C6 17.87 19.87 21.77 23.47
C7 17.87 19.87 24.31 26.01
C8 17.87 19.87 26.85 28.55

遵循法国AFNOR尺度的老式智能卡系统的触点位置要高一点(距顶端距离在9.07毫米到18.39毫米之间,左端距离也是一样的)。有一些解码器可选地撑持这两种触点的距离,所以必需确认这些老式的触点区域是隔离的,不至于在你插入卡时造成短路。此外需注重的是,一般情形下这些距离是用1/10英尺(合2.54毫米)暗示的(例如DIL芯片的脚的界似瘫)。

你可以按照以上所列出的触点的尺寸建造卡转换器的PCB版,制成的PCB版必需在厚度和宽度上严酷遵循真实的智能卡,可是长度要长一点,这样你才能把接口电路放在伸出插槽以外的版上。在年夜年夜都解密器中卡片是年夜低部的触点区域插入的。一般的PCB版有1.3毫米厚,这样的厚度是无法插入智能卡插槽中的。所以必需找到0.8毫米摆布厚度的PCB版或者用磨砂机将过厚的PCB版打磨薄。使用测试卡片将触点引出也是一种法子,或者直接打开解密器,年夜卡槽四周的电路将触点引出,而且插入一个正常的塑料片,以触发测试卡片是否存在的微动开关(因为解密器中有伤人的230伏高压所以这并不是一种举荐的体例)。

模拟智能卡的适配电路只需要引出I/O输入/输出旌旗灯号、GND地旌旗灯号、RST复位旌旗灯号和VCC电压旌旗灯号。在与计较机通信的RS-232端,用到了以下的旌旗灯号:

Sub-D 25-pin Sub-D 9-pin
---------------------------------------------------------
TxD 2 3 发送数据
RxD 3 2 接神通据
RTS 4 7 发送请求
CTS 5 8 断根发送
DSR 6 6 数据筹备好
GND 7 5 地
DCD 8 1 载波侦测(这里作复位旌旗灯号)
DTR 20 4 数据终端筹备好

现实上DTR、DSR和CTS旌旗灯号是不需要的,在适配器中被毗连到一路,以供给给某些需要这类旌旗灯号的软件使用。RTS被毗连到一个没用到的Max232芯片的输入端,响应的TTL输出旌旗灯号就可以用做在适配器被毗连到一个PC机时庖代解密器发生一个复位旌旗灯号。

建造适配器需要以下一些元件:

1 x 0.5-0.8 毫米单面PCB版或者测试卡
1 x Maxim MAX232CPE 集成芯片(或者Linear Technology LT1081CN)
1 x 74LS07 集成电路(或者7407)
5 x 1 uF 电容, 16 V
1 x 母D型插座(9 或25芯)
1 x 卡片插槽(可选)

这些元件加起来不会跨越20德国马克。

MAX232芯片可以把RS-232电平(在+10伏和-10之间)和TTL电压(0和+5伏)彼此转换,只需给它供给一个+5伏电源。此芯片内置两个TTL到RS-232和两个RS-232到TTL驱动电路,需要外置四个1 uF电容以供内部电路发生RS-232电压。适配电路可以将解密器引出的VCC旌旗灯号作为电源,如不美观需要的话,你也可以使用外接的5伏电源。

卡槽中的RST旌旗灯号经由过程MAX232中的一个TTL到RS-232驱动电路毗连到DCD端,可以在传输和谈中呈现错误时使软件息争密器年夜头同步。

I/O旌旗灯号是一个双向半双工异步TTL电平的串行端口,在视频加密系统中的速度是9600bps。我们可以把这个旌旗灯号加到一个MAX232芯片的TTL驱动电路的输入端(毗连到RXD传送数据给计较机),这样就可以年夜解密寡领受到数据。TXD旌旗灯号在MAX232芯片中被转换到TTL电平,经由过程一个TTL驱动电路输送到I/O端。这个开放收集驱动电路(74LS07芯片有6个此种电路)在期待和1状况具有高输出阻抗的特点,在其输入端为0时则被毗连到地旌旗灯号。因为解密器的I/O端已经有一个对+5V的上拉电阻,此电路使适配器在TXD旌旗灯号余暇时具有高阻抗的特征,在PC机发送数据且解密器在领受状况下时可以传递正确的电平旌旗灯号。因为在此电路中I/O端没使用三态输出,所以不会造成短路状况。

以下是整个接口电路的示意图:
(略)

请注重电容的极性(图中电容四周标识表记标帜了+符号)!图中MAX232芯片内部的符号 -->-- 标识表记标帜为电压转换器。你可以用一个LED显示器和一个电阻(阻质ё仝220欧和1K欧之间)接在VCC和GND之间,这样在解密器激活了此接口电路时就可以清嚣张地看到。如不美观你还想看地更具体(好比比是那种分开了闪亮的数据指示灯就活不了的人^_^),就可以在VCC和I/O之借居一个LED显示器和一个电阻。VCC和GND之间的电容不是必需的,但举荐你使用,出格是你此外的电路板上添加了其他电路的情形下(例如下面所要讲到的石英振荡器)。

这种接口的设计斗劲精练,可是也有负面的身分,PC所发出的每个数据同时又被自己所领受到,这样,你可以用一个仿真终端和外接的+5V电源来测试此电路发生的当地回应。如不美观你能看到输入的字符马上显示在屏幕上,那么此接口电路应该没问题。所使用的仿真软件必需要能兼容接口的回显数据。按照ISO尺度的界说,解密器仅在复位之前短暂地激活VCC旌旗灯号,如不美观在复位旌旗灯号后没有年夜卡收到复位的应答旌旗灯号,则撤消VCC旌旗灯号。

一些提醒:

如不美观你的PC机息争密器之间距离斗劲远,则应该将接口适配器定位在离解密器斗劲近的处所,因为RS-232接口比TTL电平更适合远距离传输。在现实中使用过12米的RS-232电缆,但25米或者更长的应该也没问题。

你还可以将此接口电路用做PC机来监控解密器和正版卡片之间的数据传输。可将正版卡片和此适配孀居口并行接到解密器,同时PC软件不能发出任何数据。合适的卡槽并不需要太多钱(看以下的供货商地址)。Videocrypt用了与通例名目相反的数据名目,例如:你使用的PC软件必需能将反转和正规的比特流转化为正确的旌旗灯号。可以查阅ISO 7816-3的具体和谈信息。

如不美观你找不到一些做此接口所需要的元件还有一些变通的法子。例如:MAX232可以用Linear Technology公司的LT1081全兼容地替代;在使用容值年夜于1 uF的电容时电路也可正常工作(例如我的原型使用了以前剩下来的4-22 uF电容时也工作地很好),但最好使用外形尺寸不异的电容。如不美观你使用了管脚完全兼容的MAX220(一种低电压版本)来替代MAX232,就要使用10 uF或者更年夜的电容。MAX232应该是很常见的一种芯片。为了电路结构便利,可以使用74LS07中和1->2完全不异的其他5个驱动电路,分袂对应的管脚是:
3->4,5->6,9->8,11->10和13->12。如不美观你在当地的电器商铺里买不到74LS07或者7407,就可以使用74LS05(和74LS07管脚界说不异)中的6个开放收集反转电路中的2个,在VCC和此电路之间使用一个2.2k的上拉电阻。有些人图省事还建议在设计中使用一个100ohm电阻来替代74LS07的开放收集驱动电路,使用CMOS反转电路替代MAX232。

如不美观你没有经验自己不能蚀刻自己的PCB板(不是很坚苦)或者不知道找谁做,那就可以插在一块尝试电路板或者是焊接在万用电路板上。再做一块仅有ISO卡触点的简单的印刷电路板,然后把4个触点用引线接出来。

有人建议用一个用完的国家IC电话卡(德国),因为这种卡膳缦沔也有合适ISO国际尺度的接触区域。把其他非触点区域的集成芯片去失踪就可以了,测试一下各接触区域是否彼此自力,再用一种在电子商铺可以买到的导电墨水将这些触点引至卡的边缘以便利接线。对于此种接线体例我没有测试过,不知道是否能正常工作,可是我感受也是一种法子。如不美观你找做克隆卡的商人,说不定也能用不多的破耗买到有卡触点的合适尺寸的PCB板子。

在毗连PC和智能卡时,也可以使用稍微做些改削的同样的电路。这样可以用PC来模拟卡的操作来供给给解密器。

可以把卡的RST输入毗连到MAX232的第12管脚,这样你就可以经由过程RS-232的RTS旌旗灯号来节制RST旌旗灯号了。在卡的I/O旌旗灯号和VCC之间增添一个20k的上拉电阻。此外还需要为卡增添一个3.57MHz的CLK旌旗灯号。如不美观使用的是其他的频率,记住和谈一一个比特位的时刻为372个CLK周期,可以据此来调整比特率。你可以找一个完整的3.5或者3.579545 MHz晶体振荡器来供给一个TTL旌旗灯号或者可以找一个象以下电路的3.579545MHz的晶振(很轻易获得因为每个NTSC制式的电视机都有一个)和74HC04中的6个CMOS反转电路中的2个。我还试过74HCT04和4069,可是两个都不行。当然还需要一个外接的+5V电源(解密器和卡之间通信时仅给出VCC和CLK)。为了呵护卡和适配器电路,在卡的每条旌旗灯号线上加一个10欧姆的电阻是一个不错的设法(甚至在VCC和GND之间加一二极管做呵护)。如不美观你有象74HC04旁边VCC/GND的电容,可以在VCC和GND之间添加一个0.1 uF的电容。

附图:(略)

你可以做一个用跳线来选择工作在两种工作模式的万用设备:

1、在这第一种模式下,是一个PC<->解密器之间双向的适配器。PCB板插到解密器的卡槽中,你可以让PC息争密器来通信,或者插一个智能卡到这个装配上的此外的槽位赌暌姑PC来监听智能卡息争密器之间的通信。用跳线来把CLK旌旗灯号和RST旌旗灯号引到卡槽或者是解密器。

2、在第二中模式下,是一个PC<->智能卡之间的双向适配器。这个装配并没有息争密器毗连所以你必需供给一个额外的+5V电源。跳线开关拨到合适的位置时卡槽的CLK引脚被连至膳缦沔的石英振荡器的输出端,RST引脚被接到MAX232的第12管脚。在这种模式下PCB并没有被插到解密器中,最好PCB的引脚要小一点这样结构要便利一点。

这样你就做成了一个所有ISO7816兼容异步智能卡系统的简略单纯有用的测试工具。还有个不错的设法是加一个微措置节制器的芯片插座(例如Microchip公司的PIC16C84或者Intel公司的8032加EPROM),与卡槽引脚并联起来,而且把晶振的旌旗灯号也与管脚连好。这样便于用微措置器来调试卡相关的软件。你可以按照我的设法建造而且出售这样的装配,但如不美观是算作商业行为时,不要忘了免费的给我供给一个哦。

你可以年夜以下地址取得这样的ISO7816尺度卡的毗连工具:

Amphenol-Tuchel Electronics GmbH
August-Haeusser-Str. 10
D-74080 Heilbronn
Germany

phone +49 7131 486-0
fax +49 7131 486-323

最后关于这种卡的平安性还有几点注重的处所:

正常情形下,RS-232接口息争密器的卡槽都不会因为短路而损坏,可是小心起见最好不要造成短路。此外还需要避免静电损害接口(例如在纤维地毯上行走发生的静电),因为静电放电可以损伤解密器或者让PC机解体,甚至物理性地损坏硬件(出格是74HC04那样的CMOS芯片)。在第一次毗连解密器和PC机之前,你最好要搜检一下双方的GND旌旗灯号。在正确的安装下,双方的GND电势差应该斗劲低(1V以下),可是有些人碰着了高达50V的情形(高阻抗情形下)。年夜部门的电视机、录象机、卫星电视领受机息争密器都没有毗连地线,所以它们的GND电势是浮动的或者有些时辰与天线电缆屏障层的电压一致。如不美观你的天线系统安装不正确,那屏障层估量也没有接地。一个精练快速的解决法子是切断所有器件而且把RS-232的GND地线接到SCART接头的GND上去,或者接到你解密器的音频接头的GND地旌旗灯号上去,然后再进行其他毗连。你可以自己设计好PCB板上的ISO触点使PCB插入卡槽时所有的触点先接触到GND。最保险的毗连你的电脑息争密器的体例就是使用隔分开的自力RS-232驱动电路(详情可以查阅可以给RS-232供给高达1500V呵护的Maxim公司的MAX250/251/252的有关资料),但在正常情形下是不需要的。

最后要提醒的是这里所介绍的电路如不美观有什么风险后不美观自豪,工作不起来或者起火冒烟都不要找我计帐啊!祝好运!


附录一
-----------------------------------------------------
Season/Voyager 计较机接口

因为有些D2Mac加密系统所使用的解密器(良多BSB系统都是由此而来的)存在一个问题就是无法给以上所介绍的这中PC接口供给足够的电源,为体味决这类问题就必需用到以下所设计的两种电路。

接口1是膳缦沔所介绍的尺度的接口电路
接口2是用晶体管替代失踪74LS07(或相似的芯片)的一个变形接口
接口3是用二极管替代失踪74LS07(或相似的芯片)的一个变形接口

如不美观你使用正常的接口时存在问题的情形下接口2或者接口3也可能有个好结不美观。

如不美观这样也不行,你可以直接为这些芯片供给5伏电源。注重必然不要把这个5伏电源接到解密器的智能卡读写器的VCC上去,这样会让解密器彻底塌台。

1、尺度接口
(图略)

2、晶体管变形接口(对年夜年夜都解密器有用)
(图略)

3、二极管变形接口(合用用I/O电流斗劲小的解密器)
合用于一些D2Mac解密器,对于Digital Boxes则不合用。


路过

雷人

握手

鲜花

鸡蛋

相关阅读

发表评论

最新评论


Archiver|手机版|小黑屋|00社区

GMT+8, 2023-1-31 12:03 , Processed in 0.031865 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部