最新日志

发表于:2008-5-13 22:29:35
标签:LINUX  

0

用wvdial和ppp轻松上网

wvdial是linux下的智能化拨号工具,利用wvdial和ppp可以实现linux下的轻松上网。在整个过程中wvdial的作用是拨号并等待提示,并根据提示输入相应的用户名和密码等认证信息;ppp的作用是与拨入方协商传输数据的方法并维持该连接。

一、wvdial及其相关配置 wvdial的功能很强大,会试探着去猜测如何拨号及登录到服务器,同时它还会对常见的错误智能的进行处理,不象chat一样,要求你去写登录脚本。wvdial只有一个配置文件 /etc/wvdial.conf。wvdial的启动过程是这样的:首先载入wvdial.conf配置文件,然后再初始化modem并拨号,拨号后等待拨入方的响应,收到拨入方响应后则启动pppd。

可以用wvdialconf程序自动生成wvdial.conf配置文件,自行该程序的格式为: wvdialconf /etc/wvdial.conf 在执行该程序的过程中,程序会自动检测你的modem的相关配置,包括可用的设备文件名,modem的波特率,初始化字符等等相关的拨号信息,并根据这些信息自动生成wvdial.conf配置文件。如果/etc/wvdial.conf文件已经存在时,再次执行该命令只会改变其中的 Modem、Band、Init等选项。一个典型的自动生成的配置文件可能是这样的:

[Dialer Defaults]

Modem = /dev/ttyS1 Baud = 115200

Init1 = ATZ

Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0

;Phone =

;Username =

;Password =

wvdial的执行格式为: wvdial --help | --version | section 相关的说明如下: --help:显示简单的帮助信息 --version:显示wvdial的版本号 section:这里的section有点象windows里的ini文件,一个wvdial.conf配置文件可以有好多个section,每一个section由一些变量组成,即由 变量=值 的语句组成,如上所示。使用wvdialconf自动生成配置文件时将会自动生成一些常用的变量说明如下:

Inherits=InheritedSection: 使用wvdialconf自动生成配置文件时将会自动生成[Dialer Defaults],除此之外,你还 可以自定义你自己的section。程序运行时,首先载入[Dialer Defaults],然后再用指 定的section的相应选项覆盖[Dialer Defaults]的相应选项。比如,我们在 wvdial.conf中还有[Dialer Tom],假如我们运行wvdail Tom,则系统将先读入[Dialer Defaults],然后再用[Dialer Tom]覆盖[Dialer Defaults]的相应选项。如果除了以上 的section之外还有[Dialer 169]并且内容如下: [Dialer Tom] Username="tom" Password="xxx" Inherits="169" [Dialer 169] Phone="169" 如果这时候我们执行wvdial Tom则系统将先读入[Dialer Defaults],然后再用[Dialer Tom]覆盖[Dialer Defaults]的相应选项,最后再用[Dialer 169]的相应选项来覆盖前二者的相应选项。由此可见,利用wvdial,我们可以很方便地在不同的ISP或modem之间来回移动(假如你有几个ISP或medom的话)。

Medom=/dev/ttySx:用于指定是用的medom,缺省的为/dev/medom。当然,在这里我们的medom是由wvdialconf自动检测并配置的,所以我们可以忽略该变量。

Band=57600:wvdial与modem通信的波特率,同上可以忽略。

Area Code="xxxx" : 设置区号

Dial Prefix="x:" 假如你正在使用分机,拨外线需拨9时,可设该值为9。

Username=xxxx:登录时的用户名

Passwd=xxxxxx:登录密码

Phone=xxxxx: 所拨的号码

PPPP Path=":设置pppd所在的路径",缺省为/usr/sbin/pppd

Force Address="x".x.x.x :设置静态ip,一般的isp都会为你分配动态的ip地址。

New PPPD= 1 or 0: pppd 2.3.0及其以上版本需要/etc/ppp/peers/wvdial文件,如果你的pppd是2.3.0以上版本请设为1.

Auto Reconnect="on" :断线时是否自动重新连接,缺省设为是。

以上只是wvdial.conf中的常用选项,具体情参考wvdial手册。

二、pppd及其相关配置 pppd的配置选项相对要复杂得多,你可以用命令行的形式引用有关的选项,也可以把要引用的选项写到/etc/ppp/options中进行引用。 下面的示例文件包含了最常用的选项及其相关的说明: # /etc/ppp/options

# 主机名称 mng.null.edu.cn

# 如果没有给定本地ip, pppd 将使用主机的第一个ip地址; # 如果指定了"noipdefault" 选项, pppd将使用拨入方提供的ip地址

noipdefault

# 选定该选项, pppd 将接受拨入方提供的ip地址

ipcp-accept-local

# 选定该选项, pppd 将接受拨入方自己的ip地址

ipcp-accept-remote

# 设置缺省网关 defaultroute

# 在传输数据包之前,让拨入方先自我认证,注意一般的ISP(如169、163)都不包含该机 # 制,故应选中noauth noauth

# 使用硬件流控制 crtscts

#将拨号信息作日志 debug

以上只是options中的常用选项,具体情参考pppd手册。

三、一个实例 下面让我们来看一个具体的应用,在该应用中我们实现了拨号和断开连接的自动化。涉及到的配置文件有: /etc/wvdial.conf :wvdial的配置文件 /etc/ppp/option : pppd的配置文件 /etc/ppp/ppp-on :拨号自动化脚本 /etc/ppp/ppp-of : 断开连接自动化脚本

步骤一:确保modem已经正确连接,linux已检测并自动配置了该modem

步骤二:运行wvdialconf,生成 /etc/wvdial.conf 文件并修改如下: [Dialer Defaults]

Modem = /dev/ttyS1 Baud = 115200

Init1 = ATZ

Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0

New PPPD= 1 [Dialer Tom] Phone = 169 Username = tom Password = *******

步骤三:编辑并配置/etc/ppp/options,如下所示: noipdefault

ipcp-accept-local

ipcp-accept-remote

defaultroute

noauth

crtscts

debug

步骤四:编写自动化脚本 1.拨号脚本 /etc/ppp/ppp-on: #!/bin/sh # This script initiates the ppp connections by wvdial wvdial tom &

2.断开连接自动化脚本/etc/ppp/ppp-off: #!/bin/sh

#!stop wvdial killall wvdial # If the ppp0 pid file is present then the program is running. Stop it

if [ -r /var/run/ppp0.pid ]; then

kill -INT `cat /var/run/ppp0.pid`

echo "PPP link to ppp0 terminated."

else

echo "ERROR: PPP link is not active on ppp0"

exit 0

fi

exit 1

编辑完后,执行 chmod u+x /etc/ppp/ppp* 改变文件权限。到此大功告成,以后只要运行 /etc/ppp/ppp-on 便自动拨号,执行 /etc/ppp/ppp-of 便自动断开连接。

点击此处查看原文 >>

系统分类: 自由话题   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(30)
发表于:2008-5-13 16:16:58
标签:LINUX  

0

如何用LINUX拨号上网

一、Linux 上的 PPP
Linux 中已经包括了点对点协议PPP,其主体是 pppd ,如果你已经使用过 Windows95 或 NT 的拨号网络,
那么你已经具备了 PPP 的基本经验了。在 Windows95 的 PPP 在同 ISP 连接后,视 ISP 情况不同,会自
动为 Windows 客户机提供 IP 地址和 DNS 服务器地址,而 Linux 的 PPP 不会自动接收 DNS 地址,这是 
Linux 与 Windows 的一点区别,所以,Linux 上的 PPP 在协议连接成功后,要多一步 DNS 的配置。 

二、Kernel 的准备
你的 Linux 系统必须在 kernel 中配置支持 PPP 功能。如果你的 kernel 目前不支持 PPP,你需要重新生
成一个支持 PPP 的 kernel。重新编译 kernel 的方法可看相关 Howto。 

三、用辅助脚本配置 PPP 拨号网络
我一开始想运行 pppd 来连接拨号网络,但很快发现这是太麻烦了,因为选项太多。后来我发现,其实在 
Linux 上已经提供了几个 PPP 拨号程序模版,只要对这些模板略作修改,就可轻松联上 PPP 了。根据我
的经验,如果顺利的话,10分钟就能完成配置。 

(1)拨号程序所在的目录 

对于 RedHat 5.0,这几个拨号程序(Script)在 /usr/doc/ppp-2.2.0f/scripts 下,如果要使用这些脚本,
需要把它们拷贝到正确的目录中,具体如下: 
ppp-on: PPP 连接脚本 拷贝到 /usr/sbin 
ppp-off: PPP 断开脚本 拷贝到 /usr/sbin 
ppp-on-dialer: PPP 登录会话脚本 拷贝到 /etc/ppp 
ppp-redialer: 可轮循多个电话号码的登陆脚本 拷贝到 /usr/sbin (本文不用) 
对于 Slackware 的用户,这些脚本已经安装到正确的目录了,无需做什么。
假定你在你的系统上找不到上述文件,可直接在本文后面的附录中cut。 

(2)创建自己的拨号程序 

假定现在我们要用 PPP 连接 163 网,我们就可以利用上述脚本来作很简单的配置。虽然我们可以直接在这
些模板上做修改,我还是建议为自己拷贝一份模板,在新的拷贝上作修改比较好。所以,我们先做如下拷贝: 

cd /usr/sbin
cp ppp-on ppp.163
chmod +x ppp.163
cd /etc/ppp
cp ppp-on-dialer dialer.163
chmod +x dialer.163

此外,要保证 ppp-off 也是可执行的 

(3)定制自己的拨号程序 

首先编辑你的 ppp.163,其中多数内容都不必改动,只要修改以下几处: 

TELEPHONE=163
ACCOUNT=
PASSWORD=
DIALER_SCRIPT=/etc/ppp/dialer.163

另外,在最后的 exec 启动 pppd 一行里,注意提供你的 Modem 所在的串口设备文件(通常是
 COM1 /dev/cua0 或 /dev/ttyS0,COM2 /dev/cua1 或 /dev/ttyS1),并设置串口的通信速度(缺省是 38400,
 对于现在的高速 Modem,这个速度太低了,可设置成 57600以上)。完成后的 ppp.163 内容是: 

#!/bin/sh
#
# Script to initiate a ppp connection. This is the first part of the
# pair of scripts. This is not a secure pair of scripts as the codes
# are visible with the 'ps' command. However, it is simple.
#
# These are the parameters. Change as needed.
TELEPHONE=163 # 拨号号码
ACCOUNT=YourUserName # 用户名 
PASSWORD=YourPassword # 口令,注意限制其他人读取本文件!
LOCAL_IP=0.0.0.0 # 本地IP地址,0.0.0.0 表示动态分配
REMOTE_IP=0.0.0.0 # 原端IP地址,一般是 0.0.0.0
NETMASK=255.255.255.0 # 子网掩码
export TELEPHONE ACCOUNT PASSWORD

# This is the location of the script which dials the phone and logs
# in. Please use the absolute file name as the $PATH variable is not
# used on the connect option. (To do so on a 'root' account would be
# a security hole so don't ask.)
#
DIALER_SCRIPT=/etc/ppp/dialer.163 # 拨号登录脚本文件名
#
# Initiate the connection

# I put most of the common options on this command. Please, don't
# forget the 'lock' option or some programs such as mgetty will not
# work. The asyncmap and escape will permit the PPP link to work with
# a telnet or rlogin connection. You are welcome to make any changes
# as desired. Don't use the 'defaultroute' option if you currently
# have a default route to an ethernet gateway.
#
exec /usr/sbin/pppd debug lock modem crtscts /dev/ttycua0 57600 \
asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \
noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT

然后,检查一下你的登录会话程序 /etc/ppp/dialer.163,在我所在的 163 ISP,这个从模板拷贝过来的
会话程序可直接使用,如果有以下情况,你需要对这个会话程序略作改动: 

(1)如果拨号提示输入用户名的提示符不是 login: 
(2)如果登录成功后还要用户再交互打入命令 ,才启动 ppp 协议
本文后面的附录三是一个根据上述要求略加修改后的登录脚本。 
建议:假如你有多个 ISP 可连接,就创建多个拨号 PPP 连接脚本和相应的 PPP 登录脚本。 

四、启动 PPP 和断开 PPP
启动你的 PPP 连接唯一要做的就是开启 Modem,运行刚才写好的 ppp.163。你的 ppp.163 脚本将自动拨
号、送出登录信息、完成协议认证,等你看到你的 Modem 上的数据传输指示灯不再闪动并保持连接状态,
PPP 连接就完成了,你可以打命令: 

netstat -r 

查看当前的路由表,如果 PPP 协议连接成功的话,路由表里就会有连接你的 ISP 的缺省路由。你的 PPP
 已经配置成功了。 

如果没有成功,注意看一下 /etc/ppp 下的 PPP 出错记录文件。 

要断开 PPP 连接,运行 ppp-off。 

五、DNS 的配置
PPP 连接成功后,如果要使用 WWW 浏览器、Ftp、Telnet 等服务,必须正确配置 DNS 域名解析。所以,
一旦 PPP 连接完毕,应该在 /etc/resolv.conf 中加入一行: 

nameserver  

注意 nameserver 后面的是你的 ISP 的 DNS 服务器的 IP 地址,并且这一行说明必须放在其他的 
nameserver 说明之前,否则,你的 Linux 系统不会访问你的 ISP 的 DNS 服务器。然后,你就能使用各
项 Internet 服务了。 

六、自动配置 DNS 解析
本节内容并不是配置 PPP 必需的,但能对 PPP 的使用提供一些方便。 

由于你的 Linux 并不总是连在 Internet 上,所以在不连接 PPP 时,需要的 resolv.conf 是不同的。
所以,我们希望有一种办法能根据不同的情况,在 Linux 系统上自动设置合适的 resolv.conf 。 

在 /etc/ppp 下,有两个根据 PPP 连接状态自动运行的脚本,ip-up 和 ip-down,分别在 PPP 建立连接
和断开连接时运行,如果用户希望在 PPP 连接或断开时执行某些命令,可以在 /etc/ppp 目录下建立脚
本文件 ip-up.local 和 ip-up.local,在这两个文件中放入要执行的命令。当 PPP 建立连接后,ip-up 
会调用 ip-up.local,执行用户命令;当 PPP 断开连接后,ip-down 会调用 ip-down.local ,执行用户
命令。 

所以我们可以利用这个机制实现 DNS 解析的自动配置,方法如下: 

(1)在 /etc 下编辑分别适用于 PPP 连接状态和正常本地状态的 DNS 解析配置文件,我们假定这两个
文件是 resolv.ppp 和 resolv.normal。 

(2)在 /etc/ppp 下建立 ip-up.local,设置其执行权限,并在文件中加入: 

cp /etc/resolv.ppp /etc/resolv.conf 

(3)在 /etc/ppp 下建立 ip-down.local,设置其执行权限,并在文件中加入: 

cp /etc/resolv.normal /etc/resolv.conf 

这样设置后,每当 PPP 连接成功后,/etc/resolv.conf 的内容就是 resolv.ppp,而 PPP 断开后,
/etc/resolv.conf 被恢复成 resolv.normal 的内容。 

附录一:PPP 连接脚本模板 ppp-on

#!/bin/sh
#
# Script to initiate a ppp connection. This is the first part of the
# pair of scripts. This is not a secure pair of scripts as the codes
# are visible with the 'ps' command. However, it is simple.
#
# These are the parameters. Change as needed.
TELEPHONE=555-1212 # The telephone number for the connection
ACCOUNT=george # The account name for logon
PASSWORD=gracie # The password for this account
LOCAL_IP=0.0.0.0 # Local IP address if known. Dynamic = 0.0.0.0
REMOTE_IP=0.0.0.0 # Remote IP address if desired. Normally 0.0.0.0
NETMASK=255.255.255.0 # The proper netmask if needed
#
# Export them so that they will be available at 'ppp-on-dialer' time.
export TELEPHONE ACCOUNT PASSWORD

# This is the location of the script which dials the phone and logs
# in. Please use the absolute file name as the $PATH variable is not
# used on the connect option. (To do so on a 'root' account would be
# a security hole so don't ask.)
#
DIALER_SCRIPT=/etc/ppp/ppp-on-dialer
#
# Initiate the connection

# I put most of the common options on this command. Please, don't
# forget the 'lock' option or some programs such as mgetty will not
# work. The asyncmap and escape will permit the PPP link to work with
# a telnet or rlogin connection. You are welcome to make any changes
# as desired. Don't use the 'defaultroute' option if you currently
# have a default route to an ethernet gateway.
#
exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS0 38400 \
asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \
noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT

附录二:PPP 登录脚本模板 ppp-on-dialer

#!/bin/sh
#
# This is part 2 of the ppp-on script. It will perform the connection
# protocol for the desired connection.
#
exec chat -v \
TIMEOUT 3 \
ABORT '\nBUSY\r' \
ABORT '\nNO ANSWER\r' \
ABORT '\nRINGING\r\n\r\nRINGING\r' \
'' \rAT \
'OK-+++\c-OK' ATH0 \
TIMEOUT 30 \
OK ATDT$TELEPHONE \
CONNECT '' \
ogin:--ogin: $ACCOUNT \
assword: $PASSWORD

附录三:一个稍作修改的 PPP 登录脚本
#!/bin/sh
#
# This is part 2 of the ppp-on script. It will perform the connection
# protocol for the desired connection.
#
exec chat -v \
TIMEOUT 3 \
ABORT '\nBUSY\r' \
ABORT '\nNO ANSWER\r' \
ABORT '\nRINGING\r\n\r\nRINGING\r' \
'' \rAT \
'OK-+++\c-OK' ATH0 \
TIMEOUT 30 \
OK ATDT$TELEPHONE \
CONNECT '' \
sername:--sername: $ACCOUNT \
assword: $PASSWORD \
nnex: ppp

说明:(1)用户登录提示符从由 login: 改为 username: 

(2)用户登录后,访问服务器出现提示符 annex: ,需要手工输入 ppp 命令 

附录四:可轮询拨号的 PPP 连接脚本模板 ppp-redialer

#!/bin/sh
###################################################################
#
# These parameters control the attack dialing sequence.
#
# Maximum number of attempts to reach the telephone number(s)
MAX_ATTEMPTS=10
# Delay between each of the attempts. This is a parameter to sleep
# so use "15s" for 15 seconds, "1m" for 1 minute, etc.
SLEEP_DELAY=15s
###################################################################
#
# This is a list of telephone numbers. Add new numbers if you wish
# and see the function 'callall' below for the dial process.
PHONE1=555-1212
PHONE2=411
###################################################################
#
# If you use the ppp-on script, then these are passed to this routine
# automatically. There is no need to define them here. If not, then
# you will need to set the values.
#
ACCOUNT=my_account_name
PASSWORD=my_password
###################################################################
#
# Function to initialize the modem and ensure that it is in command
# state. This may not be needed, but it doesn't hurt.
#
function initialize
{
chat -v TIMEOUT 3 '' AT 'OK-+++\c-OK'
return
}
###################################################################
#
# Script to dial a telephone
#
function callnumber
{
chat -v \
ABORT '\nBUSY\r' \
ABORT '\nNO ANSWER\r' \
ABORT '\nRINGING\r\n\r\nRINGING\r' \
'' ATDT$1 \
CONNECT '' \
ogin:--ogin: $ACCOUNT \
assword: $PASSWORD
#
# If the connection was successful then end the whole script with a
# success.
#
if [ "$?" = "0" ]; then
exit 0
fi
return
}
###################################################################
#
# Script to dial any telephone number
#
function callall
{
# echo "dialing attempt number: $1" >/dev/console
callnumber $PHONE1
# callnumber $PHONE2
}
###################################################################
#
# Initialize the modem to ensure that it is in the command state
#
initialize
if [ ! "$?" = "0" ]; then
exit 1
fi
#
# Dial telephone numbers until one answers
#
attempt=0
while : ; do
attempt=`expr $attempt + 1`
callall $attempt
if [ "$attempt" = "$MAX_ATTEMPTS" ]; then
exit 1
fi 
sleep "$SLEEP_DELAY"
done

附录五:PPP 断开脚本 ppp-off

#!/bin/sh
######################################################################
#
# Determine the device to be terminated.
#
if [ "$1" = "" ]; then
DEVICE=ppp0
else
DEVICE=$1
fi
######################################################################
#
# If the ppp0 pid file is present then the program is running. Stop it.
if [ -r /var/run/$DEVICE.pid ]; then
kill -INT `cat /var/run/$DEVICE.pid`
#
# If the kill did not work then there is no process running for this
# pid. It may also mean that the lock file will be left. You may wish
# to delete the lock file at the same time.
if [ ! "$?" = "0" ]; then
rm -f /var/run/$DEVICE.pid
echo "ERROR: Removed stale pid file"
exit 1
fi
#
# Success. Let pppd clean up its own junk.
echo "PPP link to $DEVICE terminated."
exit 0
fi
#
# The ppp process is not running for ppp0
echo "ERROR: PPP link is not active on $DEVICE"
exit 1

点击此处查看原文 >>

系统分类: 自由话题   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(10)
发表于:2008-5-6 8:40:38
标签:LAYER25  POWERPCB  

1

powerpcb当中layer25的概念

 

问:在powerpcb当中,做多层板的时候经常涉及到layer25,这个25层到底是个什么概念?在什么情况下需要设置这个25层。
) L+ R" x+ j$ c* q/ vPCB设计论坛网站答:Layer25层是插装的器件才有的,只是在出负片的时候才有用,一般只有当电源层定义为CAM Plane的时候geber文件才会出负片(split/Mixe也是出的正片),如果不加这一层,在出负片的时候这一层的管脚容易短路。PCB设计论坛网站/ G3 T( H+ R9 u
  PowerPCB中对电源层和地层的设置有两种选择,CAM Plane和Split/Mixed。Split/Mixed主要用于多个电源或地共用一个层的情况,但只有一个电源和地时也可以用。它的主要优点是输出时的图和光绘的一致,便于检查。而CAM Plane用于单个的电源或地,这种方式是负片输出,要注意输出时需加上第25层。7 I. W2 G" ?$ D, l0 r2 x( f8 b
  第25层包含了地电信息,主要指电层的焊盘要比正常的焊盘大20mil左右的安全距离,保证金属化过孔之后,不会有信号与地电相连。这就需要每个焊都包含有第25层的信息。而我们自己建库时往往会忽略这个问题。
 
回复#1:
如果你的DIP元件没有做25层的数据,在选层定义时就不要选这个CAM Plane了,其它两个都可以做的
 
回复#2:
以前的板子从来没有注意过这个问题……谢了
 
回复#3:
一直没有明白为什么有的焊盘有layer25的设置 现在终于明白了
多谢

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 转贴

评论(1) | 阅读(84)
发表于:2008-5-6 0:20:33
标签:TVS  

0

瞬态电压抑制二极管

 

瞬态电压抑制二极管Transient Voltage Suppressors(TVS)

概述
    电压及电流的瞬态干扰是造成电子电路及设备损坏的主要原因,常给人们带来无法估量的损失。这些干扰通常来自于电力设备的起停操作、交流电网的不稳定、雷击干扰及静电放电等,瞬态干扰几乎无处不在、无时不有,使人感到防不胜防。幸好,一种高效能的电路保护器件TVS的出现使瞬态干扰得到了有效抑制TVS(TRANSIENT VOLTAGE SUPPRESSOR) 或称瞬变电压抑制二极管是在稳压管工艺基础上发展起来的一种新产品,其电路符号和普通稳压二极管相同,外形也与普通二极管无异,当TVS管两端经受瞬间的高能量冲击时,它能以极高的速度(最高达1*10-12秒)使其阻抗骤然降低,同时吸收一个大电流,将其两端间的电压箝位在一个预定的数值上,从而确保后面的电路元件免受瞬态高能量的冲击而损坏。

TVS的特性及其参数(参数表见附表)

点击看大图

1.TVS的特性
如果用图示仪观察TVS的特性,就可得到图1中左图所示的波形。如果单就这个曲线 来看,TVS管和普通稳压管的击穿特性没有什么区别,为典型的PN结雪崩器件。但这条曲线只反映了TVS特性的一个部分,还必须补充右图所示的特性曲线,才能反映TVS的全部特性。这是在双踪示波器上观察到的TVS管承受大电流冲击时的电流及电压波形。图中曲线1是TVS管中的电流波形,它表示流过TVS管的电流由1mA突然上升到峰值,然后按指数规律下降,造成这种电流冲击的原因可能是雷击、过压等。曲线2是TVS管两端电压的波形,它表示TVS中的电流突然上升时,TVS两端电压也随之上升,但最大只上升到VC值,这个值比击穿电压VBR略大,从而对后面的电路元件起到保护作用。

2、TVS的参数

   TVS在电路中和稳压管一样,是反向使用的,图2所示为单向TVS的工作曲线图。
各参数说明如下:

点击看大图

A.击穿电压(VBR):TVS在此时阻抗骤然降低,处于雪崩击穿状态。
B.测试电流(IT):TVS的击穿电压VBR在此电流下测量而得。一般情况下IT取1MA。
C.反向变位电压(VRWM):TVS的最大额定直流工作电压,当TVS两端电压继续上升,TVS将处于高阻状态。此参数也可被认为是所保护电路的工作电压。
D.最大反向漏电流(IR):在工作电压下测得的流过TVS的最大电流。
E.最大峰值脉冲电流(IPP):TVS允许流过的最大浪涌电流,它反映了TVS的浪涌抑制能力。
F.最大箝位电压(VC):当TVS管承受瞬态高能量冲击时,管子中流过大电流,峰值为IPP,端电压由VRWM值上升到VC值就不再上升了,从而实现了保护作用。浪涌过后,随时间IPP以指数形式衰减,当衰减到一定值后,TVS两端电压由VC开始下降,恢复原来状态。最大箝位电压VC与击穿电压VBR之比称箝位因子Cf,表示为Cf= VC /VBR,一般箝位因子仅为1.2~1.4。
G.峰值脉冲功率(PP):PP按峰值脉冲功率的不同TVS分为四种,有500W、600W、1500W和5000W。

    最大峰值脉冲功率:最大峰值脉冲功率为:PN=VC·IPP。显然,最大峰值脉冲功率愈大,TVS所能承受的峰值脉冲电流IPP愈大;另一方面,额定峰值脉冲功率PP确定以后,所TVS能承受的峰值脉冲电流IPP,随着最大箝位电压VC的降低而增加。TVS最大允许脉冲功率除了和峰值脉冲电流和箝位电压有关外,还和脉冲波形、脉冲持续时间和环境温度有关。
    对于几种不同的脉冲波形PN=K·VC·IPP,其中K为功率因数,图3给出了几种典型脉冲波形的K值。

点击看大图

点击看大图

     图4所示为最大允许脉冲功率和脉冲时间的关系曲线。图中描绘了500W和1.5KW系列TVS的最大允许脉冲功率随脉冲持续时间增加的降额曲线,典型的脉冲时间为1ms。500W和1.5KW即为脉冲持续时间为1ms时的最大允许脉冲功率。

   图5所示为最大允许脉冲功率随环境温度增高的降额曲线,曲线表明,环境温度超过25℃,最大允许脉冲功率呈线性下降:在150℃时,脉冲功率为零。

   TVS所能承受的瞬时脉冲峰值可达数百安培,其箝位响应时间仅为1*10-12 秒;TVS所允许的正向浪涌电流,在25℃,1/120秒的条件下,也可达50-200安培。一般地说,TVS所能承受的瞬时脉冲是不重复的脉冲。而实际应用中,电路里可能出现重复性脉冲。

    TVS器件规定,脉冲重复率比(脉冲持续时间和间歇时间之比)为0.01%。如不符合这一条件,脉冲功率的积累有可能使TVS烧毁。电路设计人员应注意这一点。TVS的工作是可靠的,即使长期承受不重复性大脉冲的高能量的冲击,也不会出现"老化"问题。试验证明,TVS安全工作于10000次脉冲后,其最大允许脉冲功率仍为原值的80%以上。
TVS的分类
       TVS管按功率分类,可分为500W、600W、1500W及5000W。也可按极性分类。按极性分为单极性及双极性两种。双极性尾标中缀以C。按TVS管VBR的值对标称值的离,散程度,可以把TVS分为两类,即离散程度为±5%和±10%的,离散程度为±5%的,型号中尾标缀以A,如SA5.0 CA。

TVS的应用
   TVS主要用于对电路元件进行快速过电压保护。它能"吸收"功率高达数千瓦的浪涌信号。TVS具有体积小、功率大、响应快、无噪声、价格低等诸多优点,它的应用十分广泛,如:家用电器;电子仪器;仪表;精密设备;计算机系统;通讯设备;RS232、485及 CAN等通讯端口;ISDN的保护;I/O端口;IC电路保护;音、视频输入;交、直流电源;电机、继电器噪声的抑制等各个领域。它可以有效地对雷电、负载开关等人为操作错误引起的过电压冲击起保护作用,下面是几个TVS在电路应用中的典型例子。

    TVS用于交流电路:见图6,这是一个双向TVS在交流电路中的应用,可以保护整流桥及负载中所有的元器件。图7所示为用单向TVS并联于整流管旁侧以保护整流管不被瞬时脉冲击穿。图8中TVS1是一只双向TVS管,它正负两个方向均可"吸收"瞬时大脉冲,把电路电压箝制到预定水平。这类双向TVS用于交流电路是极方便的。它可以保护变压器以后的所有电路元件。由于加上TVS1,电路保险丝容量要加大。TVS2也是一只双向 TVS管,它可以对桥式整流器及以后的电路元件实行过电压保护。它的Vb值及VC值应与变压器副边输出电压相适应。TVS3是一只单向TVS管,因为加在它上面的电压是已整 流后的流电直压,TVS3 只保护负载不受过电压冲击,电路中可以根据需要使用三个TVS 管中的一只或几只。

点击看大图

点击看大图

TVS和其它浪涌保护元件的比较
    现在国内不少需要进行浪涌保护的设备上使用的是压敏电阻,TVS与压敏电阻这种金

属氧化物变阻器相比具有极其优越的性能。下面列表进行比较。

关键参数或极限值             TVS                     电阻器
反应速度                     10-12 秒            50*10E-9秒
是否会老化                        否                          是
最高使用温度                    175                         115
元件极性                     单极性与双极性            单极性
反向漏电典型值                  5uA                     200 uA
箝位因子(VC/BV)               ≯1.5            最大可达7-8
封装性质                         密封不透气                     透气
价格                                   贵                            便宜

TVS的选用
    选用TVS的步骤如下:
  1.确定待保护电路的直流电压或持续工作电压。如果是交流电,应计算出最大值,即用有效值*1.414。
  2.TVS的反向变位电压即工作电压(VRWM)--选择TVS的VRWM等于或大于上述步骤1所规定的操作电压。这就保证了在正常工作条件下TVS吸收的电流可忽略不计,如果步骤1所规定的电压高于TVS的VRWM ,TVS将吸收大量的漏电流而处于雪崩击穿状态,从而影响电路的工作。
  3.最大峰值脉冲功率:确定电路的干扰脉冲情况,根据干扰脉冲的波形、脉冲持续时间,确定能够有效抑制该干扰的TVS峰值脉冲功率。
  4.所选TVS的最大箝位电压(VC)应低于被保护电路所允许的最大承受电压。
  5.单极性还是双极性-常常会出现这样的误解即双向TVS用来抑制反向浪涌脉冲,其实并非如此。双向TVS用于交流电或来自正负双向脉冲的场合。TVS有时也用于减少电容。如果电路只有正向电平信号,那麽单向TVS就足够了。TVS操作方式如下:正向浪涌时,TVS处于反向雪崩击穿状态;反向浪涌时,TVS类似正向偏置二极管一样导通并吸收浪涌能量。在低电容电路里情况就不是这样了。应选用双向TVS以保护电路中的低电容器件免受反向浪涌的损害。
  6.如果知道比较准确的浪涌电流IPP,那么可以利用VC来确定其功率,如果无法确定功率的概范围,一般来说,选择功率大一些比较好。

点击此处查看原文 >>

系统分类: 接口电路   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(192)
发表于:2008-5-5 23:37:15
标签:POWERPCB  

0

POWERPCB使用技巧



1、在setup/layer definition中把需要定义为地或电源层相应层定义为CAM PLANE。
2、并在layer thinkness中输入你的层叠的结构,比如各层的厚度、板材的介电常数等。

通过以上的设置,选定某一根网络并按CTRL+Q,就可以看到该网络相关的特性阻抗、延时等
快速删除已经定义的地或电源铜皮框的方法:
第一步:将要删除的铜皮框移出板外。
第二步:对移出板外的铜皮框重新进行灌水。
第三步:将铜皮框的网络重新定义为none,然后删除。
提示:如果用powerpcb4.01,那么删除铜皮的速度是比较快的
对于大型的pcb板几分钟就可以删除了,如果不用以上方法可以需要几个小时。
关于在powerpcb中会速绕线的方法:
第一步:在setup/preferences面板的design下的miters中设置为arc,且ratio为3.5。
第二步:布直角的线。
第三步:选中该线,右击鼠标,选中add miters命令即可很快画出绕线。
powerpcb4.0中应该注意的一个问题:
一般情况下,产品的外框均是通过*.dxf的文件导入。但是pcb文件导入*.dxf文件后很容易出现数据库错误,给以后的设计买下祸根。好的处理办法是:把*.dxf文件导入一个新的pcb文件中,然后从这个pcb文件中copy所需的text、line到设计设计的pcb文件中,这样不会破坏设计的pcb文件的数据。

如果打一个一个的打地过孔,可以这样做:
1、设置GND网络地走线宽度,比如20mil。
2、设置走线地结束方式为END VIA。
3、走线时,按ctrl+鼠标左键就可以快速地打地过孔了。

如果是打很多很整齐地过孔,可以使用自动布线器blazerouter,自动地打。当然必须设置好规则:
1、把某一层设置为CAM层,并指定GND网络属性给它。
2、设置GND网络地走线宽度,比如20mil。
3、设置好过孔与焊盘地距离,比如13mil。
4、设置好设计栅格和fanout栅格都为1mil。
5、然后就可以使用fanout功能进行自动打孔了。

ddwe:
首先,覆铜层改为split/mixs;点击智能分割图标,画好覆铜外框,然后点击右健,选择anything的选择模式,光标移到覆铜外框,进行分割;最后进行灌铜!

michaelpcb:
选择覆铜模式,画好外框,右健选择shape,选中覆铜外框,属性改为gnd,flood即可;最后还要删除孤岛。
注意:在画外框之前,必须把该层改为split/mixe,否则不能选中!接下来的操作和前面介绍一样。
最后多说一句,显示覆铜外框必须在preferences->split/mixed plane->mixed plane display中设置。

1.在覆铜时,copper、copper pour、plane aera、auto separate有什么不同?
copper:铜皮
copper pour:快速覆铜
plane aera:智能覆铜/电源、地覆铜(使用时必须在layer setup中定义层为split/mixe,方可使用)
auto separate:智能分割(画好智能覆铜框后,如果有多个网络,用此项功能模块进行分割)

2.分割用2D line吗?
在负向中可以使用,不过不够安全。

3.灌铜是选flood,还是tools->pout manager?
flood:是选中覆铜框,覆铜。
pout manager:是对所有的覆铜进行操作。
先画好小覆铜区,并覆铜;然后才能画大覆铜区覆铜!

请教:POWERPCB如何能象PROTEL99那样一次性更改所有相同的或所有的REF或TXT文字的大小,还有,怎么更改一个VIA的大小而不影响其他VIA的大小.这功能POWERPCB真不如PROTEL99SE.
可以通过鼠标右键选择“Document”,然后就可以选中所需要的ref或文字了。如果要更改一个Via的大小,需要新建一种类型的Via。

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 整理

评论(0) | 阅读(78)
发表于:2008-5-5 23:36:15
标签:POWERPCB  

0

POWERPCB设计规范

POWERPCB设计规范

  
1 概述
本文档的目的在于说明使用PADS的印制板设计软件PowerPCB进行印制板设计的流程和一些注意事项,为一个工作组的设计人员提供设计规范,方便设计人员之间进行交流和相互检查。

2 设计流程
PCB的设计流程分为网表输入、规则设置、元器件布局、布线、检查、复查、输出六个步骤.
2.1 网表输入
网表输入有两种方法,一种是使用PowerLogic的OLE PowerPCB Connection功能,选择Send
Netlist,应用OLE功能,可以随时保持原理图和PCB图的一致,尽量减少出错的可能。另一种方法是直接在PowerPCB中装载网表,选择File->Import,将原理图生成的网表输入进来。

2.2 规则设置
如果在原理图设计阶段就已经把PCB的设计规则设置好的话,就不用再进行设置这些规则了,因为输入网表时,设计规则已随网表输入进PowerPCB了。如果修改了设计规则,必须同步原理图,保证原理图和PCB的一致。除了设计规则和层定义外,还有一些规则需要设置,比如Pad
Stacks,需要修改标准过孔的大小。如果设计者新建了一个焊盘或过孔,一定要加上Layer 25。
注意:
PCB设计规则、层定义、过孔设置、CAM输出设置已经作成缺省启动文件,名称为Default.stp,网表输入进来以后,按照设计的实际情况,把电源网络和地分配给电源层和地层,并设置其它高级规则。在所有的规则都设置好以后,在PowerLogic中,使用OLE
PowerPCB Connection的Rules From PCB功能,更新原理图中的规则设置,保证原理图和PCB图的规则一致。
2.3 元器件布局
网表输入以后,所有的元器件都会放在工作区的零点,重叠在一起,下一步的工作就是把这些元器件分开,按照一些规则摆放整齐,即元器件布局。PowerPCB提供了两种方法,手工布局和自动布局。

2.3.1 手工布局
1. 工具印制板的结构尺寸画出板边(Board Outline)。
2. 将元器件分散(Disperse Components),元器件会排列在板边的周围。
3. 把元器件一个一个地移动、旋转,放到板边以内,按照一定的规则摆放整齐。
2.3.2 自动布局
PowerPCB提供了自动布局和自动的局部簇布局,但对大多数的设计来说,效果并不理想,不推荐使用。
2.3.3 注意事项
a. 布局的首要原则是保证布线的布通率,移动器件时注意飞线的连接,把有连线关系的器件放在一起
b. 数字器件和模拟器件要分开,尽量远离
c. 去耦电容尽量靠近器件的VCC
d. 放置器件时要考虑以后的焊接,不要太密集
e. 多使用软件提供的Array和Union功能,提高布局的效率
2.4 布线
布线的方式也有两种,手工布线和自动布线。PowerPCB提供的手工布线功能十分强大,包括自动推挤、在线设计规则检查(DRC),自动布线由Specctra的布线引擎进行,通常这两种方法配合使用,常用的步骤是手工—自动—手工。

2.4.1 手工布线
1.
自动布线前,先用手工布一些重要的网络,比如高频时钟、主电源等,这些网络往往对走线距离、线宽、线间距、屏蔽等有特殊的要求;另外一些特殊封装,如BGA,

自动布线很难布得有规则,也要用手工布线。
2. 自动布线以后,还要用手工布线对PCB的走线进行调整。
2.4.2 自动布线
手工布线结束以后,剩下的网络就交给自动布线器来自布。选择Tools->SPECCTRA,启动Specctra布线器的接口,设置好DO文件,按Continue就启动了Specctra布线器自动布线,结束后如果布通率为100%,那么就可以进行手工调整布线了;如果不到100%,说明布局或手工布线有问题,需要调整布局或手工布线,直至全部布通为止。

2.4.3 注意事项
a. 电源线和地线尽量加粗
b. 去耦电容尽量与VCC直接连接
c. 设置Specctra的DO文件时,首先添加Protect all wires命令,保护手工布的线不被自动布线器重布
d. 如果有混合电源层,应该将该层定义为Split/mixed Plane,在布线之前将其分割,布完线之后,使用Pour
Manager的Plane Connect进行覆铜
e. 将所有的器件管脚设置为热焊盘方式,做法是将Filter设为Pins,选中所有的管脚,
修改属性,在Thermal选项前打勾
f. 手动布线时把DRC选项打开,使用动态布线(Dynamic Route)
2.5 检查
检查的项目有间距(Clearance)、连接性(Connectivity)、高速规则(High
Speed)和电源层(Plane),这些项目可以选择Tools->Verify
Design进行。如果设置了高速规则,必须检查,否则可以跳过这一项。检查出错误,必须修改布局和布线。
注意:
有些错误可以忽略,例如有些接插件的Outline的一部分放在了板框外,检查间距时会出错;另外每次修改过走线和过孔之后,都要重新覆铜一次。

2.6 复查
复查根据“PCB检查表”,内容包括设计规则,层定义、线宽、间距、焊盘、过孔设置;还要重点复查器件布局的合理性,电源、地线网络的走线,高速时钟网络的走线与屏蔽,去耦电容的摆放和连接等。复查不合格,设计者要修改布局和布线,合格之后,复查者和设计者分别签字。

2.7 设计输出
PCB设计可以输出到打印机或输出光绘文件。打印机可以把PCB分层打印,便于设计者和复查者检查;光绘文件交给制板厂家,生产印制板。光绘文件的输出十分重要,关系到这次设计的成败,下面将着重说明输出光绘文件的注意事项。

a.
需要输出的层有布线层(包括顶层、底层、中间布线层)、电源层(包括VCC层和GND层)、丝印层(包括顶层丝印、底层丝印)、阻焊层(包括顶层阻焊和底层阻焊),另外还要生成钻孔文件(NC
Drill)
b. 如果电源层设置为Split/Mixed,那么在Add
Document窗口的Document项选择Routing,并且每次输出光绘文件之前,都要对PCB图使用Pour
Manager的Plane Connect进行覆铜;如果设置为CAM
Plane,则选择Plane,在设置Layer项的时候,要把Layer25加上,在Layer25层中选择Pads和Vias
c. 在设备设置窗口(按Device Setup),将Aperture的值改为199
d. 在设置每层的Layer时,将Board Outline选上
e. 设置丝印层的Layer时,不要选择Part Type,选择顶层(底层)和丝印层的Outline、Text、Line
f. 设置阻焊层的Layer时,选择过孔表示过孔上不加阻焊,不选过孔表示家阻焊,视具体情况确定
g. 生成钻孔文件时,使用PowerPCB的缺省设置,不要作任何改动
h. 所有光绘文件输出以后,用CAM350打开并打印,由设计者和复查者根据“PCB检查表”检查

输入“V”试试,这是选择via形式的快捷键~

先在PAD STACKS中将你要用的VIA式样定制好,然后到Desing Ruels中先定义Default Routing Rules使用小的VIA,再到Net Ruels选中电源的Net,在Routing中定义成大的VIA 敲入“VA”,将VIA Mode设成Automatic,它就会按规则来了

将左下角的Filter选用Group selector 然后框选要贴的部分按ctrl+c,接下来就是转到要粘的地方粘贴ctrl+v就OK了!

在灌铜时,各层均需要分别画铜皮框,如果一样的外形,就可以Copy。画完后现在Tools下的 Pour Manager中的 Flood all 即可。
对于一过孔(为GND网)或一器件的插脚(为GND网)。现在要同时对顶层和底层的GND铺铜。为什么只允许插脚的单面GND连通所铺的铜?PROTEL中两面均可连接,POWERPCB中怎么解决?谢谢!
我的好象没有这种问题哦!将setup-prefetences-Thermals-Remove violating Thermal Spokes中的勾去掉看看!右键Select Shapes选取任一层铜皮的外框,然后点点Tab键看看,或者右键的cycle!
GND层应该是设为CAM PLANE,CAM PLANE显示的电源、地层的是负片。和正片显示方式刚好相反!
CAM PLANE和Split/Mixe都可用来设为地或电源层,CAMPLANE是负片,里面不能走线,但Split/Mixe是正片,里面可以有走线,可以灌铜。

1、布局。精心调整布局,一般用三天左右的时间,不能着急。
2、手工布电源。
3、手工布时钟线。
4、手工布模拟信号线。
5、手工布差分信号。
6、指定区域对总线进行自动布线
7、全局自动布线
8、手工布通残余的网络(如果自动布线无法达到100%的话)
9、手工修饰一些多余的过孔(自动布线就是会打过孔)
10、电器交验,并调整错误

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 整理

评论(0) | 阅读(70)
发表于:2008-5-5 23:17:11
标签:POWERPCB  

0

POWER PCB分割及铺铜

看到很多网友提出的关于POWER PCB内层正负片设置和内电层分割以及铺铜方面的问题。今天抽空把这些东西联系在一起集中说明一下。时间仓促,如有错误疏漏指出还请多加指正!

一、POWER PCB的图层与PROTEL的异同
   
我们做设计的有很多都不止用一个软件,由于PROTEL上手容易的特点,很多朋友都是先学的PROTEL后学的POWER,当然也有很多是直接学习的 POWER,还有的是两个软件一起用。由于这两个软件在图层设置方面有些差异,初学者很容易发生混淆,所以先把它们放在一起比较一下。直接学习POWER 的也可以看看,以便有一个参照。

首先看看内层的分类结构图
===================================
软件名 属性 层名 用途
-----------------------------------
PROTEL: 正片 MIDLAYER 纯线路层
                             MIDLAYER 混合电气层(包含线路,大铜皮)
                  负片 INTERNAL 纯负片 (无分割,如GND) 
                             INTERNAL 带内层分割(最常见的多电源情况)
-----------------------------------
POWER : 正片 NO PLANE 纯线路层
                             NO PLANE 混合电气层(用铺铜的方法 COPPER POUR) 
                             SPLIT/MIXED 混合电气层(内层分割层法 PLACE AREA)
                  负片 CAM PLANE 纯负片 (无分割,如GND)
===================================

从上图可以看出,POWER与PROTEL的电气图层都可分为正负片两种属性,但是这两种图层属性中包含的图层类型却不相同。

  1. PROTEL只有两种图层类型,分别对应正负片属性。而POWER则不同,POWER中的正片分为两种类型,NO PLANE和SPLIT/MIXED
  2. PROTEL中的负片可以使用内电层分割,而POWER的负片只能是纯负片(不能应用内电层分割,这一点不如PROTEL)。内层分割必须使用正片来做。用SPLIT/MIXED层,也可用普通的正片(NO PLANE)+铺铜。

也就是说,在POWER PCB中,不管用于电源的内层分割还是混合电气层,都要用正片来做,而普通的正片(NO PLANE)与专用混合电气层(SPLIT/MIXED)的唯一区别就是铺铜的方式不一样!负片只能是单一的负片。(用2D LINE分割负片的方法,由于没有网络连接和设计规则的约束,容易出错,不推荐使用)

这两点是它们在图层设置与内层分割方面的主要区别。

二、SPLIT/MIXED层的内层分割与NO PLANE层的铺铜之间的区别

  1. SPLIT/MIXED:必须使用内层分割命令(PLACE AREA),可自动移除内层独立焊盘,可走线,可以方便的在大片铜皮上进行其他网络的分割,内层分割的智能化较高。
  2. NO PLANEC层:必须使用铺铜的命令(COPPER POUR),用法同外层线路,不会自动移除独立焊盘,可走线,不可以在大块铜皮上进行其他网络的分割。也就是说不能出现大块铜皮包围小块铜皮的现象。

三、POWER PCB的图层设置及内层分割方法
   看过上面的结构图以后应该对POWER的图层结构已经很清楚了,确定了要使用什么样的图层来完成设计,下一步就是添加电气图层的操作了。
    下面以一块四层板为例:
    首先新建一个设计,导入网表,完成基本的布局,然后新增图层SETUP-LAYER DEFINITION,在ELECTRICAL LAYER区,点击MODIFY,在弹出的窗口中输入4,OK,OK。此时在TOP与BOT中间已经有了两个新电气图层,分别给这两个图层命名,并设置图层类型。
    把INNER LAYER2命名为GND,并设定为CAM PLANE,然后点击右边的ASSIGN分配网络,因为这层是负片的整张铜皮,所以分配一个GND就可以,千万不要分多了网络!
    把INNER LAYER3命名为POWER,并设定为SPLIT/MIXED(因为有多组电源,所以要用到内层分割),点击ASSIGN,把需要走在内层的电源网络分配到右边的ASSOCIATED窗口下(假设分配三个电源网络)。
    下一步进行布线,把外层除了电源地以外的线路全部走完。电源地的网络则直接打孔即可自动连接到内层(小技巧,先暂时把POWER层的类型定义为CAM PLANE,这样凡是分配到内层的电源网络且打了过孔的线路系统都会认为已经连接,而自动取消鼠线)。待所有布线都完成以后即可进行内层分割。
    第一步是给网络上色,以利于区分各个接点位置,按快捷键CTRL+SHIFT+N,指定网络颜色(过程略)。 然后把POWER层的图层属性改回SPLIT/MIXED,再点击DRAFTING-PLACE AREA,下一步即可绘制第一个电源网络的铺铜。

1号网络(黄色):第一个网络要铺满整个板面,然后指定为连接面积最大,数量最多的那个网络名称。
2号网络(绿色):下面进行第二个网络,注意因为这一网络位于整个板子的中部,所以我们要在已经铺好的大铜面上切出一块来作为新的网络。还是点击 PLACE AREA,然后按照颜色指示绘制切割区域,当双击鼠标完成切割的时候,系统会自动出现当前所切割网络(1)与当前网络(2)的的区域隔离线(由于是用正片铺铜的方式做切割,所以不能象负片做切割那样用一条正性线来完成大铜面的分割)。同时分配该网络名称。
3号网络(红色):下面第三个网络,由于此网络较靠近板边,所以我们还可以用另外一个命令来做。点击DRAFTING-AUTO PLANE SEPARATE,然后从板边开始画起,把需要的接点包围以后再回到板边,双击鼠标即可完成。同时也会自动出现隔离带,并弹出一个网络分配窗口,注意此窗口需要连续分配两个网络,一个是你刚刚切割出来的网络,一个是剩余区域的网络(会有高亮显示)。

至此已基本完成整个布线工作,最后用POUR MANAGER-PLANE CONNECT进行灌铜,即可出现下图的效果。
点击看大图

 

评论:

#2: 谁说的POWER PCB 中间层作负片不能分割地或电源?

举例:把GND和AGND都定义在中间层(比如是第二层),然后正常布线,整体工作完成后开始分割:用该层的2D-LINE将GND和AGND的花孔分开即可,2D-LINE的宽度就是分割无铜区的宽度,再输出光绘文件将2层做成负片就行了,不信你试试~好简单的!

而且同样可以用到电源层~

 

#3:这是一篇放屁的文章:可以先在混合层分割铜皮后,再改成负片层就行了。楼主是一只猪。

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 整理

评论(0) | 阅读(196)
发表于:2008-4-27 22:50:22
标签:无标签

0

什么是金保工程?

金保工程是利用先进的信息技术,以中央、省、市三级网络为依托,支持劳动和社会保障业务经办、公共服务、基金监管和宏观决策等核心应用,覆盖全国的统一的劳动和社会保障电子政务工程。

  其内涵可以简要概括为“一二三四”四个字:

  “一”是一个工程,指在全国范围建设一个统一规划、统筹建设、网络共用、信息共享、覆盖各项劳动和社会保障业务的电子政务工程;

  “二”是两大系统,指建设社会保险子系统和劳动力市场子系统;

  “三”是三级结构,指由中央(劳动保障部)、省、市三层数据分布和管理结构组成;

  “四”是四项功能,指具备业务经办、公共服务、基金监管和宏观决策四项功能。

点击此处查看原文 >>

系统分类: 自由话题   |    用户分类:    |    来源: 无分类

评论(0) | 阅读(62)
发表于:2008-4-27 10:45:01
标签:ML2032  

0

maxell可充纽扣电池ML2032充电电路

 

说明:
        1. 使用电池是Maxell可充电纽扣电池ML2032。
        2. 图中二极管是为了防止电流倒灌。
        3. 电阻分压出3.66v,再减掉二极管压降(约0.4v)得3.26V,加在电池正负极充电。
        4. 随着电池电量的积累,充电电流逐步减小,极限为0。
        5. 电池正极直接接到MCU Vbattery引脚上为RTC部分供电。

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 转贴

评论(1) | 阅读(81)
发表于:2008-4-7 0:23:31
标签:模拟开关  

2

常用CMOS模拟开关功能和原理(4066,4051-53)

开关在电路中起接通信号或断开信号的作用。最常见的可控开关是继电器,当给驱动继电器的驱动电路加高电平或低电平时,继电器就吸合或释放,其触点接通或断开电路。CMOS模拟开关是一种可控开关,它不象继电器那样可以用在大电流、高电压场合,只适于处理幅度不超过其工作电压、电流较小的模拟或数字信号。

一、常用CMOS模拟开关引脚功能和工作原理
  1.四双向模拟开关CD4066
  
CD4066的引脚功能如图1所示。每个封装内部有4个独立的模拟开关,每个模拟开关有输入、输出、控制三个端子,其中输入端和输出端可互换。当控制端加高电平时,开关导通;当控制端加低电平时开关截止。模拟开关导通时,导通电阻为几十欧姆;模拟开关截止时,呈现很高的阻抗,可以看成为开路。模拟开关可传输数字信号和模拟信号,可传输的模拟信号的上限频率为40MHz。各开关间的串扰很小,典型值为-50dB。

  2.单八路模拟开关CD4051
  
CD4051引脚功能见图2。CD4051相当于一个单刀八掷开关,开关接通哪一通道,由输入的3位地址码ABC来决定。其真值表见表1。“INH”是禁止端,当“INH”=1时,各通道均不接通。此外,CD4051还设有另外一个电源端VEE,以作为电平位移时使用,从而使得通常在单组电源供电条件下工作的CMOS电路所提供的数字信号能直接控制这种多路开关,并使这种多路开关可传输峰-峰值达15V的交流信号。例如,若模拟开关的供电电源VDD=+5V,VSS=0V,当VEE=-5V时,只要对此模拟开关施加0~5V的数字控制信号,就可控制幅度范围为-5V~+5V的模拟信号。

0492.gif (1609 bytes)

表1

输入状态 接通通道
INH C B A
0 0 0 0 “0”
0 0 0 1 “1”
0 0 1 0 “2”
0 0 1 1 “3”
0 1 0 0 “4”
0 1 0 1 “5”
0 1 1 0 “6”
0 1 1 1 “7”
1 g1.gif (920 bytes) g1.gif (920 bytes) g1.gif (920 bytes) 均不接通

  3.双四路模拟开关CD4052
  
CD4052的引脚功能见图3。CD4052相当于一个双刀四掷开关,具体接通哪一通道,由输入地址码AB来决定。其真值表见表2。

0493.gif (1744 bytes)

表2

输入状态 接通通道
INH B A
0 0 0 “0”X、“0”Y
0 0 1 “1”X、“1”Y
0 1 0 “2”X、“2”Y
0 1 1 “3”X、“3”Y
1 g1.gif (920 bytes) g1.gif (920 bytes) 均不接通

  4.三组二路模拟开关CD4053
  
CD4053的引脚功能见图4。CD4053内部含有3组单刀双掷开关,3组开关具体接通哪一通道,由输入地址码ABC来决定。其真值表见表3。

0494.gif (2138 bytes)

表3

输入状态 接通通道
INH C B A
0 0 0 0 cX、bX、aX
0 0 0 1 cX、bX、aY
0 0 1 0 cX、bY、aX
0 0 1 1 cX、bY、aY
0 1 0 0 cY、bX、aX
0 1 0 1 cY、bX、aY
0 1 1 0 cY、bY、aX
0 1 1 1 cY、bY、aY
1 g1.gif (920 bytes) g1.gif (920 bytes) g1.gif (920 bytes) 均不接通

  5.十六路模拟开关CD4067
  
CD4067的引脚功能见图5。CD4067相当于一个单刀十六掷开关,具体接通哪一通道,由输入地址码ABCD来决定。其真值表见表4。

0501.gif (2342 bytes)

表4

D C B A INH 接通通道
0 0 0 0 0 “0”
0 0 0 1 0 “1”
0 0 1 0 0 “2”
0 0 1 1 0 “3”
0 1 0 0 0 “4”
0 1 0 1 0 “5”
0 1 1 0 0 “6”
0 1 1 1 0 “7”
1 0 0 0 0 “8”
1 0 0 1 0 “9”
1 0 1 0 0 “10”
1 0 1 1 0 “11”
1 1 0 0 0 “12”
1 1 0 1 0 “13”
1 1 1 0 0 “14”
1 1 1 1 0 “15”
g1.gif (920 bytes) g1.gif (920 bytes) g1.gif (920 bytes) g1.gif (920 bytes) 1 均不接通

二、典型应用举例
  1.单按钮音量控制器
  
单按钮音量控制器电路见图6。VMOS管VT1作为一个可变电阻并接在音响装置的音量电位器输出端与地之间。VT1的D极和S极之间的电阻随VGS成反比变化,因此控制VGS就可实现对音量大小的控制。VT1的G极接有3个模拟开关S1~S3和一个100μF的电容,其中100μF电容起电压保持作用。由于VMOS管的G极和S极之间的电阻极高,故100μF电容上的电压可长时间基本保持不变。模拟开关S1为电容提供充电回路,当S1导通时,电源通过S1给电容充电,电容上电压不断增高,使VT1导通电阻越来越小,使音量也越来越小。模拟开关S2为电容提供放电回路,当S2导通时,电容通过S2放电,电容上电压不断下降,使音量越来越大。模拟开关S3起开机音量复位作用,开机时,电源在S3控制端产生一短暂的正脉冲,使S3导通,由于与S3连接的电阻较小,故使电容很快充到一定的电压,使起始音量处于较小的状态。F1~F6及其外围元件组成长短脉冲识别电路。静态时,F1、F2输入为高电平,当较长时间按压按钮开关AN时,F4输出变高,经100k电阻给3.3μF电容充电,当充电电压超过CMOS门转换电压时,F5输出由高变低,F6输出由低变高,模拟开关S2导通,100μF电容放电,音量变大。与此同时,F1输出也变高,也给电容充电,但F1输出的一次正跳变不足以使电容上电压超过转换电压,故F2输出仍为高电平,F3输出低电平,模拟开关S1保持截止。当连续按动按钮开关AN时,F4输出也不断变化,输出为高时,给电容充电,而输出变低时,电容又很快通过二极管VD3放电,故电容上电压总是达不到转换电压,因此F6输出一直为低。而此时F1输出连续高低变化,经二极管整流不断给电容充电,使3.3μF电容上电压迅速达到转换电压,F2输出变低,F3输出变高,模拟开关S1导通,给电容充电,音量变小。由此,利用一只按钮开关,实现了对音量的大小控制。

0502.gif (3510 bytes)

  2.四路视频信号切换器
  
四路视频信号切换器电路见图7。“与非”门YF3、YF4组成脉冲振荡器,振荡频率由100k电位器调节。若嫌调节范围不够,可适当更换0.47μF电容和100k电阻。脉冲振荡器受YF1、YF2组成的双稳态电路的控制,按S1时,YF1输出低电平,脉冲振荡器停振;按S2时,YF1输出高电平,脉冲振荡器开始振荡。脉冲振荡器的输出作为CD4017十进制计数器的时钟,使Y0~Y3依次出现高电平,相应的四个模拟开关依次导通,由Vi1~Vi4输入的视频信号被依次切换至输出端,完成了四路视频信号的切换。显然,增加一片CD4066可做成八路视频信号切换器,相应地,由Y0~Y7进行模拟开关控制,Y8连至Cr。依此类推,可做成更多路数的视频信号切换器。而且,输入、输出也可以是其它形式的信号。如要求视频、音频信号同传,则并接上相应数量的模拟开关即可。

0503.gif (2687 bytes)

  3.数控电阻网络
  
图8示出数字控制电阻网络电阻值大小的电路。在图8中,CD4066的四个独立开关分别并接在四个串接电阻上,电阻的值是按二进制位权关系选择的。当某个开关接通时,并接在该开关上的电阻被短路,此处假设该电阻阻值RRON(RON为模拟开关的导通电阻);当某个开关断开时,电阻两端阻值仍保持原阻值不变,此处假设该电阻阻值RROFF(ROFF为模拟开关断开时的电阻)。四个开关的控制端由四位二进制数A、B、C、D控制,因此,在A、B、C、D端输入不同的四位二进制数,可控制电阻网络的电阻变化,并从其上获得2~16种不同的电阻值。按图8所给的电阻值,该电阻网络所对应的16种阻值列于表5中。

0511.gif (1564 bytes)

表5

输入二进制数 电阻值(MΩ)
D C B A
0 0 0 0 3.75
0 0 0 1 3.50
0 0 1 0 3.25
0 0 1 1 3.00
0 1 0 0 2.75
0 1 0 1 2.50
0 1 1 0 2.25
0 1 1 1 2.00
0 0 0 0 1.75
1 0 0 1 1.50
1 0 1 0 1.25
1 0 1 1 1.00
1 1 0 0 0.75
1 1 0 1 0.50
1 1 1 0 0.25
1 1 1 1 4×RON≈2kΩ

  4.音量调节电路
  
音量调节电路见图9。音频信号由Vi端输入,经分压电阻R11和隔直电容加到由R1~R10构成的加/减电阻网络。CD40192为十进制加/减计数器,“与非”门YF3、YF4构成低频振荡器,“与非”门YF1、YF2分别为加计数端CPU和减计数端CPD的计数闸门。

0512.gif (3097 bytes)

  当D1端为高电平时,闸门YF1开通,低频脉冲经YF1加到CD40192的CPU端,使其作加法计数,输出端Q0~Q3数据增大,使16路模拟开关的刀向低端转换,顺序接通R1~R10,接通的电阻增大,经与R11分压后,使输出音频信号Vo增大;当D2端为高电平时,闸门YF2开通,低频脉冲经YF2加到CD40192的CPD端,使其作减法计数,输出端Q0~Q3数据减小,使16路模拟开关的刀向高端转换,顺序接通R10~R1,接通的电阻减小,经与R11分压后,使输出音频信号Vo减小。

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(286)