<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkIMR3o6fCp7ImA9WhRaEEs.&quot;"><id>tag:blogger.com,1999:blog-38854993</id><updated>2012-02-13T02:43:06.414+09:00</updated><title>IntelliCAM</title><subtitle type="html">Intelligent Computer Algorithm Magazine</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://intellicam.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Intellicam" /><feedburner:info uri="intellicam" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0IAR385cSp7ImA9Wx5TGEQ.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-7846597578807829857</id><published>2010-08-04T14:25:00.000+09:00</published><updated>2010-08-04T14:25:46.129+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-04T14:25:46.129+09:00</app:edited><title>Ubuntu (Kubuntu) 에 desktop 파일 만들기</title><content type="html">Package 관리자등을 통해 직접 Repository 에 있는 Application 을 설치하는 경우에는 필요한 경로와 파일, Category 로 분류된 Icon 등록 등이 자동적으로 이루어지나 firefox, eclipse 등 새로운 버전을 새로 설치할 경우, 다음과 같은 절차를 통해 시작메뉴에 등록시킬 수 있다.&lt;br /&gt;
다음은 eclipse-SDK-3.6-linuxx-gtk.tar.gz 을 받아 설치 등록하는 것을 예로 든다.&lt;br /&gt;
1. 다운받은 파일을 /usr/lib에 압축해제한다. (물론, super user 계정으로 실행해야 한다.)&lt;br /&gt;
2. 보통의 경우, /usr/bin Directory 는 PATH 에 물려 있으므로 다음과 같은 실행 파일을 만들어 놓는다.&lt;br /&gt;
&lt;b&gt;# cd /usr/lib&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# chmod +x eclipse&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# cd /usr/bin &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# sudo nano eclipse&lt;/b&gt;&lt;br /&gt;
eclipse 파일에는 아래의 내용을 입력하여 넣는다.&lt;br /&gt;
&lt;i&gt;export ECLIPSE_HOME="/usr/lib/eclipse"&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;$ECLIPSE_HOME/eclipse $&lt;/i&gt;*&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# sudo chmod 755 eclipse&lt;/b&gt;&lt;br /&gt;
3. Desktop Menu 에 추가하려면&lt;br /&gt;
&lt;b&gt;# cd /usr/share/applications&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# sudo nano eclipse.desktop&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;[Desktop Entry]&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Encoding=UTF-8&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Name=Eclipse&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Comment=Eclipse IDE&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Exec=eclipse&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Icon=/usr/lib/eclipse/icon.xpm&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Terminal=false&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Type=Application&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Categories=GNOME;Application;Development'&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;StartupNotify=true&lt;/i&gt;&lt;br /&gt;
이렇게 입력한 파일을 저장하면, 시작메뉴 &amp;gt; 개발 &amp;gt; Eclipse 아이콘이 생성되어 메뉴에서 직접 실행할 수 있게된다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-7846597578807829857?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LBuMRhYBUI8zdNa5X-ijP72aYnQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LBuMRhYBUI8zdNa5X-ijP72aYnQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LBuMRhYBUI8zdNa5X-ijP72aYnQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LBuMRhYBUI8zdNa5X-ijP72aYnQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/HNkRWY0O_Do" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/7846597578807829857/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=7846597578807829857" title="3개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/7846597578807829857?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/7846597578807829857?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/HNkRWY0O_Do/ubuntu-kubuntu-desktop.html" title="Ubuntu (Kubuntu) 에 desktop 파일 만들기" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/08/ubuntu-kubuntu-desktop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEBQ3ozeyp7ImA9WxFaEkg.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-2020291084378852610</id><published>2010-07-16T14:37:00.000+09:00</published><updated>2010-07-16T14:37:32.483+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-16T14:37:32.483+09:00</app:edited><title>Android Source 의 Compile 시 Error 문제 해결</title><content type="html">&lt;span style="color: red;"&gt;&lt;strong&gt;$ sudo aptitude install atftpd&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ sudo apt-get install valgrind &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ sudo apt-get install lib32readline5-dev &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ mkdir bin&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ chmod a+x ~/bin/repo&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ curl http://android.git.kernel.org/repo &amp;gt; ~/bin/repo &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ chmod a+x ~/bin/repo &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ mkdir mydroid&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ cd mydroid&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ ~/bin/repo init -u git://android.git.kernel.org/platform/manifest.git&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ ~/bin/repo sync&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ make&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
============================================&lt;br /&gt;
PLATFORM_VERSION_CODENAME=AOSP&lt;br /&gt;
PLATFORM_VERSION=AOSP&lt;br /&gt;
TARGET_PRODUCT=generic&lt;br /&gt;
TARGET_BUILD_VARIANT=eng&lt;br /&gt;
TARGET_SIMULATOR=&lt;br /&gt;
TARGET_BUILD_TYPE=release&lt;br /&gt;
TARGET_BUILD_APPS=&lt;br /&gt;
TARGET_ARCH=arm&lt;br /&gt;
HOST_ARCH=x86&lt;br /&gt;
HOST_OS=linux&lt;br /&gt;
HOST_BUILD_TYPE=release&lt;br /&gt;
BUILD_ID=OPENMASTER&lt;br /&gt;
============================================&lt;br /&gt;
host SharedLib: libneo_util (out/host/linux-x86/obj/lib/libneo_util.so)&lt;br /&gt;
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.3/libstdc++.so when searching for -lstdc++&lt;br /&gt;
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.3/libstdc++.a when searching for -lstdc++&lt;br /&gt;
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.3/libstdc++.so when searching for -lstdc++&lt;br /&gt;
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.3/libstdc++.a when searching for -lstdc++&lt;br /&gt;
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.3/../../../libstdc++.so when searching for -lstdc++&lt;br /&gt;
/usr/bin/ld: skipping incompatible /usr/lib/libstdc++.so when searching for -lstdc++&lt;br /&gt;
/usr/bin/ld: cannot find -lstdc++&lt;br /&gt;
collect2: ld returned 1 exit status&lt;br /&gt;
make: *** [out/host/linux-x86/obj/lib/libneo_util.so] 오류 1&lt;br /&gt;
&lt;br /&gt;
[문제해결을 위해 다음 단계를 진행하였다.]&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;strong&gt;$ sudo ln -s /usr/lib/libstdc++.so.5.0.7 /usr/lib/libstdc++.so&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;여기서 주의할 점이 있다면 : JDK 5.0, update 12 or higher.Java 6 is not supported, because of incompatibilities with @Override&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="color: red;"&gt;$ make clean&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="color: red;"&gt;$ make&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
이렇게까지 하였는데도 아래와 같은 문제가 발생할 수 있다.&lt;br /&gt;
collected 3102 test methods in 225 junit test classes&lt;br /&gt;
Exception in thread "main" java.lang.NoClassDefFoundError: javax/tools/StandardJavaFileManager&lt;br /&gt;
at java.lang.ClassLoader.defineClass2(Native Method) &lt;br /&gt;
at java.lang.ClassLoader.defineClass(ClassLoader.java:720) &lt;br /&gt;
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:160) &lt;br /&gt;
at java.net.URLClassLoader.defineClass(URLClassLoader.java:254) &lt;br /&gt;
at java.net.URLClassLoader.access$100(URLClassLoader.java:56) &lt;br /&gt;
at java.net.URLClassLoader$1.run(URLClassLoader.java:195) &lt;br /&gt;
at java.security.AccessController.doPrivileged(Native Method) &lt;br /&gt;
at java.net.URLClassLoader.findClass(URLClassLoader.java:188) &lt;br /&gt;
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)&lt;br /&gt;
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)&lt;br /&gt;
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)&lt;br /&gt;
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)&lt;br /&gt;
at com.sun.tools.javac.main.Main.compile(Main.java:296)&lt;br /&gt;
at com.sun.tools.javac.Main.compile(Main.java:100)&lt;br /&gt;
at util.build.JavacBuildStep.build(JavacBuildStep.java:69)&lt;br /&gt;
at util.build.BuildDalvikSuite.handleTests(BuildDalvikSuite.java:498)&lt;br /&gt;
at util.build.BuildDalvikSuite.compose(BuildDalvikSuite.java:170)&lt;br /&gt;
at util.build.BuildDalvikSuite.main(BuildDalvikSuite.java:136)&lt;br /&gt;
make: *** [out/host/linux-x86/obj/EXECUTABLES/vm-tests_intermediates/tests] 오류 1&lt;br /&gt;
&lt;br /&gt;
[문제해결을 위해 다음 단계를 진행하였다.]&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="color: red;"&gt;$ repo sync&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="color: red;"&gt;$&amp;nbsp;make update-api&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="color: red;"&gt;$ cd ~&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="color: red;"&gt;$ kate .bashrc&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
편집창의 맨 마지막 줄에서 다음을 넣어 준다.&lt;br /&gt;
JAVA_HOME=/usr/local/jdk1.5.0_22&lt;br /&gt;
&lt;br /&gt;
export JAVA_HOME&lt;br /&gt;
PATH=$PATH:$JAVA_HOME/bin&lt;br /&gt;
CLASSPATH=.:$JAVA_HOME/lib/*&lt;br /&gt;
export PATH&lt;br /&gt;
export CLASSPATH&lt;br /&gt;
&lt;br /&gt;
JAVA_HOME 의 설정은 사용자마다 다르다. jdk 를 설치하는 방법은 본 블로그에 1.6 버전 설치에 대한 블로그를 참조하시오.&lt;br /&gt;
여기서는, Android 의 컴파일 특성 상 1.5 update 22 를 설치하였다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-2020291084378852610?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2asNwalwj3n46c23L32Io_T4bbA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2asNwalwj3n46c23L32Io_T4bbA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2asNwalwj3n46c23L32Io_T4bbA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2asNwalwj3n46c23L32Io_T4bbA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/VU8q2JAQ22o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/2020291084378852610/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=2020291084378852610" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/2020291084378852610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/2020291084378852610?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/VU8q2JAQ22o/android-source-compile-error.html" title="Android Source 의 Compile 시 Error 문제 해결" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/07/android-source-compile-error.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIAQHo_fSp7ImA9WxFaEEU.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-476304516879398801</id><published>2010-07-14T15:05:00.000+09:00</published><updated>2010-07-14T15:05:41.445+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-14T15:05:41.445+09:00</app:edited><title>ubuntu 또는 kubuntu 에서 Flash Player 10.X 를 설치</title><content type="html">kubuntu 9.04 용 apt 를 선택하면, apt url 로 떠서 추후 진행이 난감할 경우, 아래와 같이 하면 된다.&lt;br /&gt;
Flash Player 10 Linux 용을 8.04 용 deb 파일로 받아 설치하는 방법이다.&lt;br /&gt;
1. KPackage 를 실행한다.&lt;br /&gt;
2. 메뉴에서 파일 &amp;gt; 열기를 하여 다운받은 install_flash_player_10_linux.deb 을 선택한다.&lt;br /&gt;
3. 설치창이 뜨면, 선택한 파일에 hooking 이 되어 있다.&lt;br /&gt;
4. 좌측하단의 설치 버튼을 누르면 된다.&lt;br /&gt;
&lt;br /&gt;
Adobe Reader 8.1 버전 설치 시 rpm 파일을 설치할 때도 동일한 방법으로 설치할 수 있다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-476304516879398801?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tysEfTmh37Fvdovi8QXKt7k9kog/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tysEfTmh37Fvdovi8QXKt7k9kog/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tysEfTmh37Fvdovi8QXKt7k9kog/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tysEfTmh37Fvdovi8QXKt7k9kog/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/lJAdYc7HAoU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/476304516879398801/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=476304516879398801" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/476304516879398801?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/476304516879398801?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/lJAdYc7HAoU/ubuntu-kubuntu-flash-player-10x.html" title="ubuntu 또는 kubuntu 에서 Flash Player 10.X 를 설치" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/07/ubuntu-kubuntu-flash-player-10x.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8DQng8eyp7ImA9WxFaEEU.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-9122715491964788405</id><published>2010-07-14T14:54:00.000+09:00</published><updated>2010-07-14T14:54:33.673+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-14T14:54:33.673+09:00</app:edited><title>ubuntu 또는 kubuntu 에서 Sun Java JDK 1.6 설치</title><content type="html">1. 인터넷 브라우저를 열어, SDN Home 의 Download Center 에서 Download Java SE Development Kit 6u21 for Linux, Multi-language 를 실행한다.&lt;br /&gt;
2. jdk-6u21-linux-i586.bin 이 저장되면,&lt;br /&gt;
3. 터미널 창을&amp;nbsp;열어 다음을 실행한다.&lt;br /&gt;
4. 압축파일이 저장된 Directory 로 이동한다.&lt;br /&gt;
snjee@snjee-kubuntu:~$ cd setupapps&lt;br /&gt;
&lt;a href="mailto:snjee@snjee-kubuntu:~$"&gt;snjee@snjee-kubuntu:~$&lt;/a&gt; sudo mv jdk-6u21-linux-i586.bin /usr/local/&lt;br /&gt;
&lt;br /&gt;
&lt;a href="mailto:snjee@snjee-kubuntu:~$"&gt;snjee@snjee-kubuntu:~$&lt;/a&gt; sudo chmod a+x /usr/local/jdk-6u21-linux-i586.bin&lt;br /&gt;
snjee@snjee-kubuntu:~$ sudo ./jdk-6u21-linux-i586.bin&lt;br /&gt;
&lt;br /&gt;
[아래는 압축이 풀리고 마지막에 표시되는 Comment 부분이다.]&lt;br /&gt;
Product Registration is FREE and includes many benefits:&lt;br /&gt;
* Notification of new versions, patches, and updates &lt;br /&gt;
* Special offers on Sun products, services and training &lt;br /&gt;
* Access to early releases and documentation &lt;br /&gt;
&lt;br /&gt;
Product and system data will be collected. If your configuration&lt;br /&gt;
supports a browser, the Sun Product Registration form for &lt;br /&gt;
the JDK will be presented. If you do not register, none of &lt;br /&gt;
this information will be saved. You may also register your &lt;br /&gt;
JDK later by opening the register.html file (located in &lt;br /&gt;
the JDK installation directory) in a browser. &lt;br /&gt;
&lt;br /&gt;
For more information on what data Registration collects and &lt;br /&gt;
how it is managed and used, see: &lt;br /&gt;
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html&lt;br /&gt;
&lt;br /&gt;
Press Enter to continue.....&lt;br /&gt;
&lt;br /&gt;
Done.&lt;br /&gt;
&lt;br /&gt;
여기까지 압축이 풀리면 /usr/local/jdk1.6.0_21 Directory 가 생긴다.&lt;br /&gt;
다음은 설정 과정이다.&lt;br /&gt;
&lt;br /&gt;
snjee@snjee-kubuntu:/usr/local$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/jdk1.6.0_21/jre/bin/java" 1&lt;br /&gt;
&lt;a href="mailto:snjee@snjee-kubuntu:/usr/local$"&gt;snjee@snjee-kubuntu:/usr/local$&lt;/a&gt; sudo update-alternatives --config java&lt;br /&gt;
java을(를) 제공하는 대체항목이 7개 있습니다.&lt;br /&gt;
선택번호 대체항목&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
1 /usr/lib/jvm/java-6-sun/jre/bin/java&lt;br /&gt;
2 /usr/bin/gij-4.2&lt;br /&gt;
3 /usr/bin/gij-4.3&lt;br /&gt;
4 /usr/lib/jvm/java-gcj/jre/bin/java&lt;br /&gt;
*+ 5 /usr/lib/jvm/java-6-openjdk/jre/bin/java&lt;br /&gt;
6 /etc/alternatives/kaffe-system/bin/java&lt;br /&gt;
7 /usr/local/jdk1.6.0_21/jre/bin/java&lt;br /&gt;
기본 사항[*]을 사용하려면 엔터, 다른 것을 사용하려면 번호를 입력하십시오: 7&lt;br /&gt;
'/usr/local/jdk1.6.0_21/jre/bin/java' 사용해서 java 제공하는 중.&lt;br /&gt;
&lt;a href="mailto:snjee@snjee-kubuntu:/usr/local$"&gt;snjee@snjee-kubuntu:/usr/local$&lt;/a&gt; cd ~&lt;br /&gt;
&lt;a href="mailto:snjee@snjee-kubuntu:~$"&gt;snjee@snjee-kubuntu:~$&lt;/a&gt; java --version&lt;br /&gt;
Unrecognized option: --version&lt;br /&gt;
Could not create the Java virtual machine.&lt;br /&gt;
&lt;a href="mailto:snjee@snjee-kubuntu:~$"&gt;snjee@snjee-kubuntu:~$&lt;/a&gt; java -version&lt;br /&gt;
java version "1.6.0_21"&lt;br /&gt;
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)&lt;br /&gt;
Java HotSpot(TM) Client VM (build 17.0-b16, mixed mode, sharing)&lt;br /&gt;
&lt;a href="mailto:snjee@snjee-kubuntu:~$"&gt;snjee@snjee-kubuntu:~$&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
여기까지 JDK 1.6.0 을 설치하는 과정을 정리하였다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-9122715491964788405?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/De-FuiatBc923Vk2HfxAKbFhiXo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/De-FuiatBc923Vk2HfxAKbFhiXo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/De-FuiatBc923Vk2HfxAKbFhiXo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/De-FuiatBc923Vk2HfxAKbFhiXo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/ig0H_LwTb1U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/9122715491964788405/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=9122715491964788405" title="2개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/9122715491964788405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/9122715491964788405?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/ig0H_LwTb1U/ubuntu-kubuntu-sun-java-jdk-16.html" title="ubuntu 또는 kubuntu 에서 Sun Java JDK 1.6 설치" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/07/ubuntu-kubuntu-sun-java-jdk-16.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EERHozeCp7ImA9WxFVFUo.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-3847948403189937677</id><published>2010-06-15T13:20:00.000+09:00</published><updated>2010-06-15T13:20:05.480+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T13:20:05.480+09:00</app:edited><title>Recovery GRUB on Kubuntu(Ubuntu)</title><content type="html">Kubuntu(Ubuntu) 가 설치된 PC 에 Windows 7 을 설치하게되면, 독점적으로 Windows 7 을 MBR 을 Windows 의 것으로 대체시킨다.&lt;br /&gt;
이때 다음과 같이 조치한다.&lt;br /&gt;
1. Booting 가능한 Kubuntu CD 혹은 Live Desktop CD 로 부팅한다. (부팅 메뉴에서 설치하지 않고 Kubuntu 실행해 보기 와 같은 내용의 메뉴로 진입한다.)&lt;br /&gt;
2. Booting 이 완료된 후, Terminal 창을 띄운다.&lt;br /&gt;
#sudo -i&lt;br /&gt;
#fdisk -l&lt;br /&gt;
Disk Partition 정보가 보일 것이다. 여기에서 System 열에 Linux 혹은 ext2 로 보이는 줄의 Device 명을 확인한다. 즉, Linux 가 설치된 Partition 이다. 여기서는 &lt;b&gt;/dev/sda3&lt;/b&gt; 로 예를든다. &lt;br /&gt;
3. Kubuntu 설치된 Partition 을 Mount 할 Directory 를 생성한다.&lt;br /&gt;
#mkdir /media/rootdsk&lt;br /&gt;
4.Mount 시킨다.&lt;br /&gt;
#mount /dev/sda3 /media/rootdsk&lt;br /&gt;
5. GRUB 를 해당 Partition 에 설치한다. &lt;br /&gt;
# grub-install --root-directory=/media/rootdsk /dev/sda&lt;br /&gt;
(참고) 경고가 뜨면,&lt;br /&gt;
# grub-install --root-directory=/media/rootdsk /dev/sda  --recheck&lt;br /&gt;
&lt;br /&gt;
6. 설치가 완료되면,&lt;br /&gt;
Installation finished. No error reported 라로 표시된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
다음은 기존에 Windows XP 가 설치되었었는데 Windows 7 으로 Upgrade 한 이후 발생할 수 있는 문제점이다.&lt;br /&gt;
GRUB 복구는 위와 같이 수행한다.&lt;br /&gt;
복구를 정상적으로 하고 Windows 으로 Booting 하면, Unknown device... 라고 메세지가 뜨면서 부팅할 것이다.&lt;br /&gt;
이럴 경우, Linux 로 부팅하여 Terminal 을 띄우고,&lt;br /&gt;
&lt;br /&gt;
update-grub 를 수행하여 GRUB Configuration File 을 새로 고쳐주어야 한다.&lt;br /&gt;
&lt;br /&gt;
/etc/grub.d$ sudo update-grub&lt;br /&gt;
Generating grub.cfg ...&lt;br /&gt;
Found linux image: /boot/vmlinuz-2.6.32-22-generic&lt;br /&gt;
Found initrd image: /boot/initrd.img-2.6.32-22-generic&lt;br /&gt;
Found linux image: /boot/vmlinuz-2.6.32-21-generic&lt;br /&gt;
Found initrd image: /boot/initrd.img-2.6.32-21-generic&lt;br /&gt;
Found memtest86+ image: /boot/memtest86+.bin&lt;br /&gt;
Found Windows Vista (loader) on /dev/sda1&lt;br /&gt;
Found Windows 7 (loader) on /dev/sda2&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
원인은 Windows 새로 설치되면서 uuid 값이 변경되어 발생된 문제이다. &lt;br /&gt;
#more /boot/grub/grub.cfg&lt;br /&gt;
&amp;lt;중략&amp;gt; &lt;br /&gt;
menuentry "Windows 7 (loader) (on /dev/sda2)" {&lt;br /&gt;
insmod ntfs&lt;br /&gt;
set root='(hd0,2)'&lt;br /&gt;
search --no-floppy --fs-uuid --set &lt;b&gt;3638b69338b6521b&lt;/b&gt;&lt;br /&gt;
chainloader +1&lt;br /&gt;
}&lt;br /&gt;
위의 굵게표시된 16진수 값이 갱신된 것을 알 수 있을 것이다. 예제에 나와있는 값을 그대로 입력하면 안된다. 자동적으로 갱신된다.&lt;br /&gt;
이렇게 한 이후, Windows 로 부팅하면 Error 메세지가 보이지 않을 것이다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-3847948403189937677?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XTn_4YEPmOv9jV0rmV5iH7c9eS8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XTn_4YEPmOv9jV0rmV5iH7c9eS8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XTn_4YEPmOv9jV0rmV5iH7c9eS8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XTn_4YEPmOv9jV0rmV5iH7c9eS8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/CnQxvGNklq0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/3847948403189937677/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=3847948403189937677" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/3847948403189937677?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/3847948403189937677?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/CnQxvGNklq0/recovery-grub-on-kubuntuubuntu.html" title="Recovery GRUB on Kubuntu(Ubuntu)" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/06/recovery-grub-on-kubuntuubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFR3Y9fCp7ImA9WxFVEUk.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-6480695886119181516</id><published>2010-06-10T14:21:00.002+09:00</published><updated>2010-06-10T14:21:56.864+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-10T14:21:56.864+09:00</app:edited><title>발상의 전환 두번째 얘기</title><content type="html">&lt;style&gt;
BODY {
 MARGIN: 12px 8px 8px; FONT-FAMILY: Verdana,Arial,Helvetica; FONT-SIZE: x-small
}
A:link {
 FONT-FAMILY: Verdana; COLOR: rgb(204,0,0); FONT-SIZE: xx-small
}
A:active {
 FONT-FAMILY: Verdana; COLOR: rgb(255,0,0); FONT-SIZE: xx-small
}
A:visited {
 FONT-FAMILY: Verdana; COLOR: rgb(204,51,0); FONT-SIZE: xx-small
}
P {
 MARGIN: 0px
}
P.para1 {
 FONT-FAMILY: Tahoma
}
P.para2 {
 FONT-FAMILY: Tahoma; COLOR: darkblue
}
&lt;/style&gt;&lt;br /&gt;
&lt;div&gt;1960년대 달정복을 위해 미국과 러시아(당시는 소련)는 엄청난 재화를 쏟아 부으며&lt;/div&gt;&lt;div&gt;우주로 향해갔습니다. 그 당시 있었던 일입니다.&lt;/div&gt;&lt;div&gt;우리가 흔히 사용하는 필기구 볼펜...&lt;/div&gt;&lt;div&gt;이러한 대부분의 펜 종류는 지구 중력에 의해&lt;/div&gt;&lt;div&gt;위에서 아래로 흘러나오기 때문에 사용이 가능합니다.&lt;/div&gt;&lt;div&gt;따라서, 무중력의 우주에서는 볼펜을 사용할 수 없다고 결론내린 NASA는&lt;/div&gt;&lt;div&gt;2400백만 달러라는 큰 돈을 들여 무중력에서 사용할 수 있는 볼펜을 개발했습니다.&lt;/div&gt;&lt;div&gt;글을 쓰게되면 용지 표면에 합금이 입혀져 눈에 보이는 것입니다.&lt;/div&gt;&lt;div&gt;그런데, 미국 정보국에서 이와 관련하여 소련에서는 어떤 기술 개발을 했는지 정보를 입수해 보았습니다.&lt;/div&gt;&lt;div&gt;&lt;span style="color: black;"&gt;소련은 연필을 사용했다는 것입니다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;여러분도&amp;nbsp;연필이란&amp;nbsp;단어를 보기&amp;nbsp;전 순간적으로&amp;nbsp;무엇을 생각하셨나요?&lt;/div&gt;&lt;div&gt;한쪽은 중력을 이기려했던 것이고, 다른 한쪽은 중력에 무관한 것을 찾았던 것이지요.&lt;/div&gt;&lt;div&gt;Space Pen(Fisher Pen) 기술을 개발하게된&amp;nbsp;NASA 는 물론 기뻐했겠지만...&lt;/div&gt;&lt;div&gt;아마도 이 얘기를 듣는 순간 "허허허" 했을 것입니다.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-6480695886119181516?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AU1YLn-A-w0Ca6d2lVXX7z71iIk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AU1YLn-A-w0Ca6d2lVXX7z71iIk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AU1YLn-A-w0Ca6d2lVXX7z71iIk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AU1YLn-A-w0Ca6d2lVXX7z71iIk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/UR-CHKKUP_I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/6480695886119181516/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=6480695886119181516" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/6480695886119181516?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/6480695886119181516?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/UR-CHKKUP_I/blog-post.html" title="발상의 전환 두번째 얘기" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/06/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIGR3o6eyp7ImA9WxFXFU0.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-7826032703435134374</id><published>2010-05-22T14:52:00.002+09:00</published><updated>2010-05-22T14:52:06.413+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T14:52:06.413+09:00</app:edited><title>Google dribbles out PowerMeter smart-grid service</title><content type="html">&lt;div&gt;구글이 많은 분야에서 맹활약하며, 기대주로 떠오르고 있습니다.&lt;/div&gt;&lt;div&gt;인터넷 검색 서비스에서 모든 광고를 접속 홈페이지에서 없애고&lt;/div&gt;&lt;div&gt;구글링이라는 신조어를 만들어 낸 이후, Open Source Project 진영에&lt;/div&gt;&lt;div&gt;많은 자원과 지원을 아끼지 않은 결과, Google Apps, Google Docs, Google Map 에 이어&lt;/div&gt;&lt;div&gt;구글토크, 구글크롬, 크롬OS 까지 많은 영역으로 사업을 확대하였습니다.&lt;/div&gt;&lt;div&gt;마이크로소프트를 위태롭게 하는 경쟁상대로까지 입지를 굳히고 있습니다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;여기에, 근간 사회적 관심을 불러모으는 스마트그리드 사업분야인 가정 에너지 모니터링 서비스까지&lt;/div&gt;&lt;div&gt;남들보다 앞선 시각으로 서비스를 시작했습니다.&lt;/div&gt;&lt;div&gt;이는 사장님께도 말씀드린, XBee(Non Amp Type ZigBee Modem)을 탑재한 Open Architecture&lt;/div&gt;&lt;div&gt;Google Power Meter 입니다. 이 기술은 모든 것(하드웨어, 소프트웨어)이 Open 되어 있는 상황이라&lt;/div&gt;&lt;div&gt;영업적으로 어떻게 잡아가는 가에 따라 구글의 서비스와 함께 스마트그리드에 대한 실제적인&lt;/div&gt;&lt;div&gt;시장을 장악하는 발판이 될 것으로 생각합니다.&lt;/div&gt;&lt;div&gt;관련 CNET News 의 Green Tech 에 올라온 기사 내용입니다.&lt;/div&gt;&lt;div&gt;&lt;a href="http://news.cnet.com/8301-11128_3-10245295-54.html"&gt;http://news.cnet.com/8301-11128_3-10245295-54.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;이에 대한 연구소 내 토의는 3개월전에 예견된 상황이고, 빠른 시간내에 Launching 이 가능한 상품이나&lt;/div&gt;&lt;div&gt;계약관련, 영업관련 내용은 어찌 풀어야할 지 모릅니다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;많은 분들의 업무적인 검토와 협의를 부탁드립니다.&lt;/div&gt;&lt;div&gt;감사합니다.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-7826032703435134374?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/848kt00RlxW9oV8FJ2UTn8L86H8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/848kt00RlxW9oV8FJ2UTn8L86H8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/848kt00RlxW9oV8FJ2UTn8L86H8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/848kt00RlxW9oV8FJ2UTn8L86H8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/76f5X9Kh-6E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/7826032703435134374/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=7826032703435134374" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/7826032703435134374?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/7826032703435134374?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/76f5X9Kh-6E/google-dribbles-out-powermeter-smart.html" title="Google dribbles out PowerMeter smart-grid service" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/05/google-dribbles-out-powermeter-smart.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMDQ3Y_eSp7ImA9WxFXFU0.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-5892740549891695670</id><published>2010-05-22T14:51:00.002+09:00</published><updated>2010-05-22T14:51:12.841+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T14:51:12.841+09:00</app:edited><title>함께 읽는 글 [직선과 곡선]</title><content type="html">&lt;div&gt;법정스님의 잠언집에 있는 글을 올립니다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;직선과 곡선&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;사람의 손이 빚어낸 문명은 직선이다.&lt;/div&gt;&lt;div&gt;그러나 본래 자연은 곡선이다.&lt;/div&gt;&lt;div&gt;인생의 길도 자연을 닮아 곡선이다.&lt;/div&gt;&lt;div&gt;끝이 빤히 내다보인다면 무슨 살맛이 나겠는가.&lt;/div&gt;&lt;div&gt;모르기 때문에 살맛이 나는 것이다.&lt;/div&gt;&lt;div&gt;이것이 바로 곡선의 묘미이다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;직선은 조급, 냉혹, 비정함이 특징이지만&lt;/div&gt;&lt;div&gt;곡선은 여유, 인정, 운치가 속성이다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;주어진 상황 안에서 포기하지 않고&lt;/div&gt;&lt;div&gt;자신이 할 수 있는 일을 찾는 것,&lt;/div&gt;&lt;div&gt;그것 역시 곡선의 묘미이다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;때로는 천천히 돌아가기도 하고&lt;/div&gt;&lt;div&gt;어정거리고 길 잃고 헤매면서&lt;/div&gt;&lt;div&gt;목적이 아니라&lt;/div&gt;&lt;div&gt;과정을 충실히 깨닫고 사는&lt;/div&gt;&lt;div&gt;삶의 기술이 필요하다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;[지성남 첨언]&lt;/div&gt;&lt;div&gt;인간이 사회라는 울타리를 만들면서 인간은 자연을 떠났습니다.&lt;/div&gt;&lt;div&gt;인간이라는&amp;nbsp;생물적 개념에서 사람이라는 인격과 사회성을 띄게 되었습니다.&lt;/div&gt;&lt;div&gt;사람들은 울타리를 유지하려 많은 규칙을 통해 서로의 삶에 규제를 가하였습니다.&lt;/div&gt;&lt;div&gt;이러한 규제의 공통점은 그 과정을 중요시하지 않습니다.&lt;/div&gt;&lt;div&gt;결과만을 중요시 합니다.&lt;/div&gt;&lt;div&gt;이를 통해 사람들은 착각을 합니다.&lt;/div&gt;&lt;div&gt;결과만으로 자신의 인생이 실패했다고 합니다.&lt;/div&gt;&lt;div&gt;실패라는 결과를&amp;nbsp;통해&amp;nbsp;자신의 남은 인생도 어둡게 봅니다.&lt;/div&gt;&lt;div&gt;그 실패의 결과가 클 수록 더 어둡게 봅니다.&lt;/div&gt;&lt;div&gt;스님의 말씀처럼 인생은 구비구비 돌아갑니다.&lt;/div&gt;&lt;div&gt;내달릴 때도 있지만 반드시 꺽어질 곡선이 나타납니다.&lt;/div&gt;&lt;div&gt;올해 한해도 이제 마무리할 시간이 한 달여 남짖 남았습니다.&lt;/div&gt;&lt;div&gt;1년동안 자신이 살아온 궤적을 잘 정리하여 내일을 준비합시다.&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color: red;"&gt;오늘은 어제 죽은 이가 간절히 원하던  내일이다.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-5892740549891695670?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GvqlCAu1TN5kah3TQUapdz6DiVo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GvqlCAu1TN5kah3TQUapdz6DiVo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GvqlCAu1TN5kah3TQUapdz6DiVo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GvqlCAu1TN5kah3TQUapdz6DiVo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/faa0pmujfhg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/5892740549891695670/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=5892740549891695670" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/5892740549891695670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/5892740549891695670?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/faa0pmujfhg/blog-post_22.html" title="함께 읽는 글 [직선과 곡선]" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/05/blog-post_22.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMGRXw5cSp7ImA9WxFXFU0.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-193882381491048689</id><published>2010-05-22T14:50:00.000+09:00</published><updated>2010-05-22T14:50:24.229+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T14:50:24.229+09:00</app:edited><title>발상의 전환</title><content type="html">&lt;div&gt;살아오면서 상당히 많이 들어온 얘기 중의 하나가&lt;/div&gt;&lt;div&gt;"&lt;b&gt;발상의 전환&lt;/b&gt;" 이라고 생각합니다.&lt;/div&gt;&lt;div&gt;현재 Mobile 산업에서 큰 획을 그리고 있는 Apple 사의 i 시리즈가 그 한 예라 하겠습니다.&lt;/div&gt;&lt;div&gt;스티브 잡스의&lt;b&gt; 발상의 전환&lt;/b&gt;에서 이루어 낸 걸작입니다.&lt;/div&gt;&lt;div&gt;Apple 사는 얼마전까지만 하더라도 그 명성에는 걸맞지 않은 많은 어려움을 겪었습니다.&lt;/div&gt;&lt;div&gt;그 와중에 I POD, I PHONE, I PAD 를 개발하여 소비자들의 열광을 받았습니다.&lt;/div&gt;&lt;div&gt;그 회사의 전략은 이러했습니다.&lt;/div&gt;&lt;div&gt;동일한 하드웨어에 소프트웨어를 통합하여 호환성을 최대한 유지하는 전략이었습니다.&lt;/div&gt;&lt;div&gt;실상 I 시리즈의 소프트웨어는 그 화려함과 인터페이스의 간략화, 다 접점 인식 터치 스크린을 적용하여&lt;/div&gt;&lt;div&gt;공상과학 영화에서는 가능했던 대형 스크린 위에 손과 손가락을 이용하여 프로그램을 실행하고&lt;/div&gt;&lt;div&gt;프로그램 창을 확대하며, 키보드나 마우스의 부수적인 장치없이도 컴퓨터를 사용할 수 있는 환경으로&lt;/div&gt;&lt;div&gt;진화하고 있습니다.&lt;/div&gt;&lt;div&gt;비교하여 우리나라의 경우, 삼성전자가 전세계 모바일 시장을 선점하였었습니다.&lt;/div&gt;&lt;div&gt;실상 판매는 많이 했습니다만, 거기에 사용하는 주요한 OS 는 퀄컴의 것이었으며, 하드웨어의 주요한&lt;/div&gt;&lt;div&gt;단위 칩들이 미국, 일본, 유럽의 것이었습니다. MMI와 GUI, 기구 디자인을 제외한 거의 대부분이&lt;/div&gt;&lt;div&gt;외국의 기술을 도입하여 응용한 사례입니다.&lt;/div&gt;&lt;div&gt;모바일 서비스를 제공하는 S 사를 비롯한 많은 업체들은 그들 자신의 Nate, OZ 등 CDMA 망을 이용한&lt;/div&gt;&lt;div&gt;인터넷 접속을 통해 어마끔찍한 재화를 축적하며, 새로운 시대로의 무선 인터넷 시장 도입을 눈먼 정부를&lt;/div&gt;&lt;div&gt;이용하여 I PHONE 과 같은 무선 인터넷이 장점인 Smart Phone 이 개발과 도입을 막아오다가 Apple 사에&lt;/div&gt;&lt;div&gt;그 자리를 내 주게 되었습니다. 실제로는 Smart Phone 의 개발에 있어서 우리나의 Mobile 제조사들은&lt;/div&gt;&lt;div&gt;미리부터 그 기술력을 확보하고 있었습니다.&lt;/div&gt;&lt;div&gt;MP3 Player 의 경우도 안타까웠습니다. 세계 최초로 Mobile MP3 Player 를 개발하여 세계를 선점하여&lt;/div&gt;&lt;div&gt;나아갈 때 건실한 중소기업체를 S 사의 가격으로 밀어냈습니다. 그리고는 그 시장을 중국과 같은 제 3세계에&lt;/div&gt;&lt;div&gt;밀리며 시장을 내어주고 물러났습니다.&lt;/div&gt;&lt;div&gt;이러한 문제점들은 면밀히 검토하고 시장의 속성을 파악한 Apple 은 하드웨어로의 경쟁력을 최소화하고&lt;/div&gt;&lt;div&gt;소프트웨어 연구개발에 몰두하여 시리즈로 묶었습니다.&lt;/div&gt;&lt;div&gt;사용자의 입장에서 보면, 수많은 제품을 사용함에 각기 다른 기능과 인터페이스를 공부하면서 새로운 제품을&lt;/div&gt;&lt;div&gt;사용하는 것에 지쳤습니다. 이를 소프트웨어 호환성으로 극복한 사례입니다.&lt;/div&gt;&lt;div&gt;이러한 현실은 TV와 같은 가전제품을 뛰어넘어 자동차에까지 이릅니다. 이제는 자동차도 컴퓨터처럼&lt;/div&gt;&lt;div&gt;OS를 내장하여 부팅을 합니다. 컴퓨터를 켜듯이 자동차 시동을 거는 것입니다.&lt;/div&gt;&lt;div&gt;Windows 에서와 같이 오류가 발생하면 파란 화면이 뜨는 문제는 없어야 겠지요. 100km 이상의 속도에서&lt;/div&gt;&lt;div&gt;이런 일이 발생하는 것은 생각하기도 싫습니다. 그렇기 때문에 Hard Real Time Operating System과&lt;/div&gt;&lt;div&gt;100 Reliability and safety 소프트웨어를 개발하고 있습니다. 여기에는 항공/우주 공학에서 시도하고&lt;/div&gt;&lt;div&gt;성공한 수많은 기술이 도입되고 있습니다. 우리나라 유수의 자동차 회사들이 이에 보조를 못 맞출 경우,&lt;/div&gt;&lt;div&gt;Apple 의 사례와 같은 일이 다시금 현실로 나타날 것입니다.&lt;/div&gt;&lt;div&gt;거기에 우리가 연구개발한 Demand controller 의 우수성을 타 사의 그것과 비교한다면 우리의&lt;/div&gt;&lt;div&gt;최대전력관리장치는 소프트웨어의 최적화된 기능을 총집결한 제품입니다.&lt;/div&gt;&lt;div&gt;물론 하드웨어의 안정적인 설계가 기초가 되어있기 때문에 가능한 것입니다.&lt;/div&gt;&lt;div&gt;우리의 최대전력관리장치는 Web Server 를 내장하였으며, 별도의 소프트웨어 설치없이&lt;/div&gt;&lt;div&gt;모든 소프트웨어가 장치에 내장되어있습니다. Convergence 제품이며 Ubiquitous 제품입니다.&lt;/div&gt;&lt;div&gt;또한 연구소에서 Beta 개발한&amp;nbsp;Mobile Monitoring App 은 Smart Phone 에 설치하여 어디에서든  사용자가&lt;/div&gt;&lt;div&gt;부하를 제어하고 모니터링할 수 있습니다.&lt;/div&gt;&lt;div&gt;우리의 주력 상품은 최대전력관리장치입니다.&lt;/div&gt;&lt;div&gt;그에 수반하여 Smart Energy Meter, Load Controller 를 제품으로 가지고 있습니다.&lt;/div&gt;&lt;div&gt;사용자들에게 최대전력관리장치로서의 동일한 기능보다는 이러한 연구소의 개발 방향과 의지가 더 많이&lt;/div&gt;&lt;div&gt;설명되고 더 홍보되어 단순히 냉난방기를 끄고 켜는 수준의 제품으로 비교되기 보다는 소프트웨어의&lt;/div&gt;&lt;div&gt;우수성이 더 부각되기를 바랍니다.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;대경지역 스마트 그리드 선도 기업을 향하여...&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;연구소장 지성남 씀.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-193882381491048689?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O0CRkJKqSCXWqBAUX9V5bXLCWl0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O0CRkJKqSCXWqBAUX9V5bXLCWl0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O0CRkJKqSCXWqBAUX9V5bXLCWl0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O0CRkJKqSCXWqBAUX9V5bXLCWl0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/WvN5QYVM1Y4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/193882381491048689/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=193882381491048689" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/193882381491048689?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/193882381491048689?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/WvN5QYVM1Y4/blog-post.html" title="발상의 전환" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/05/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQNRn89fCp7ImA9WxFXFU0.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-7943167850901793038</id><published>2010-05-22T14:49:00.002+09:00</published><updated>2010-05-22T14:49:57.164+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T14:49:57.164+09:00</app:edited><title>What gets measured, gets managed</title><content type="html">&lt;div&gt;What gets measured, gets managed (측정되는 것만 관리될 수 있다)&lt;/div&gt;&lt;div&gt;- 피터 트러커&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;새로운 에너지를 개발하는 것보다 이미 만들어지 에너지를 효율적으로 사용하고 관리하는 것이 중요합니다.&lt;/div&gt;&lt;div&gt;에너지 관리의 중요한 방법은 목표를 설정하고 이 목표에 대한 성과를 측정하는 것, 그리고 벤치마킹을 통해 관리하는 것입니다.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;첨부파일은 슈나이더 일렉트릭(Schneider Electric)의 에너지 효율 백서를 통한 에너지관리 입니다.&lt;/div&gt;&lt;div&gt;업무에 참고하세요&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-7943167850901793038?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dMZrf42DaqXNDQqiyKJIDVcUw6E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dMZrf42DaqXNDQqiyKJIDVcUw6E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dMZrf42DaqXNDQqiyKJIDVcUw6E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dMZrf42DaqXNDQqiyKJIDVcUw6E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/wptWMP00xS8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/7943167850901793038/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=7943167850901793038" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/7943167850901793038?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/7943167850901793038?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/wptWMP00xS8/what-gets-measured-gets-managed.html" title="What gets measured, gets managed" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/05/what-gets-measured-gets-managed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcEQHo-eCp7ImA9WxBbGE8.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-2248383983509383867</id><published>2010-03-17T19:33:00.000+09:00</published><updated>2010-03-17T19:33:21.450+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-17T19:33:21.450+09:00</app:edited><title>ADE7758 Rev.D Datasheet 6 (for Korean)</title><content type="html">&lt;b&gt;REFERENCE CIRCUIT&lt;/b&gt;&lt;br /&gt;
The nominal reference voltage at the REFIN/OUT pin  is 2.42 V. This is the reference voltage used for the ADCs in the ADE7758.  However, the current channels have three input range selections (full scale is  selectable among 0.5 V, 0.25 V, and 0.125 V). This is achieved by dividing the  reference internally by 1, ½, and ¼. The reference value is used for the ADC in  the current channels. Note that the full-scale selection is only available for  the current inputs.&lt;br /&gt;
The REFIN/OUT pin can be overdriven by an external  source, for example, an external 2.5 V reference. Note that the nominal  reference value supplied to the ADC is now 2.5 V and not 2.42 V. This has the  effect of increasing the nominal analog input signal range by 2.5/2.42 × 100% =  3% or from 0.5 V to 0.5165 V.&lt;br /&gt;
The voltage of the ADE7758 reference drifts  slightly with temperature; see the Specifications section for the temperature  coefficient specification (in ppm/°C). The value of the temperature drift varies  from part to part. Because the reference is used for all ADCs, any x% drift in  the reference results in a 2x% deviation of the meter accuracy. The reference  drift resulting from temperature changes is usually very small and typically  much smaller than the drift of other components on a meter. Alternatively, the  meter can be calibrated at multiple temperatures.&lt;br /&gt;
REFin/out 핀 에서 공칭 기준 전압은  2.42V 이다. 이 기준 전압은 ADE7758의 ADC에서 사용된다. 그러나, 전류 채널은 세개의 입력 범위 선택값(최대 축척값은 0.5V,  0.25V와 0.125V 중에서 선택될 수 있다.)을 가진다. 이 값들은 내부적으로 1, 1/2 와 1/4로 기준값을 나누어서 얻어진다.  기준값은 전류 채널의 ADC에서 사용된다. 노트 : 최대 축척 선택은 전류 입력에 대해서만 유용하다. REFin/out 핀은 외부 소스에 의해  오버드라이브될 수 있다. 예를들면, 외부 2.5V 기준 전압과 같은. 노트 : ADC에 공급되는 공칭 기준 값은 2.5V이다. 2.42V가  아니다. 이것은 2.5/2.42 x 100% = 3% 또는 0.5V 에서 0.5165V 의 공칭 아날로그 입력 신호 범위를 증가시키는 효과를  가진다. ADE7758 기준 전압은 온도와 관련하여 약간의 변위가 발생한다. 이와 관련하여서는 온도 계수 정의(in ppm/도)에 대한 정의  섹션을 보라. 온도 변위값은 부분부분에 이르기까지 변화한다. 이 기준 전압은 모든 ACD에서 사용되기 때문에, 기준값이 X% 변위가 생겼다면  결과적으로 메타 정밀도에 2x%편차를 일으키게 된다. 온도에 의한 기준 전압 변위는 그 변화가 보통 매우 적고 메타의 다른 부품의 변위보다 훨씬  적은 양만큼 변한다. 대신하여 메타는 여러 온도값에서 보정될 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TEMPERATURE  MEASUREMENT&lt;/b&gt;&lt;br /&gt;
The ADE7758 also includes an on-chip temperature sensor. A  temperature measurement is made every 4/CLKIN seconds. The output from the  temperature sensing circuit is connected to an ADC for digitizing. The resultant  code is processed and placed in the temperature register (TEMP[7:0]). This  register can be read by the user and has an address of 0x11 (see the Serial  Interface section). The contents of the temperature register are signed (twos  complement) with a resolution of 3°C/LSB. The offset of this register may vary  significantly from part to part. To calibrate this register, the nominal value  should be measured, and the equation should be adjusted accordingly.&lt;br /&gt;
ADE7758은  온도 센서를 온칩으로 내장하고 있다. 온도 측정은 매 4/CLKIN 초로 측정된다. 온도 계측 회로의 출력은 디지탈화를 위해 ADC에 연결되어  있다. 계측된 코드는 처리되어 온도 레지스터(TEMP[7:0]에 저장된다. 이 레지스터는 사용자 임의로 읽을 수 있고 0x11의 주소값을  가진다. 온도 레지스터의 내용은 3도/LSB 의 정밀도를 가진 부호있는 (2의보수) 값이다. 이 레지스터의 옵셋값은 부분부분에 이르기까지  충분하게 변경될 수 있다. 이 레지스터를 계산하려면, 공칭값이 측정되어야 하며 방정식은 다음과 같이 보정되어야 한다.&lt;br /&gt;
&lt;br /&gt;
For  example, if the temperature register produces a code of 0x46 at ambient  temperature (25°C), and the temperature register currently reads 0x50, then the  temperature is 55°C :&lt;br /&gt;
Temp (°C) = [(0x50 – 0x46) × 3°C/LSB] + 25°C =  55°C&lt;br /&gt;
Depending on the nominal value of the register, some finite temperature  can cause the register to roll over. This should be compensated for in the  system master (MCU).&lt;br /&gt;
예를들면, 온도 레지스터의 코드값이 상온 25도에서 0x46 이면, 온도 레지터는 현재 0x50을  읽는다. 그 때 온도는 55도가 된다. 레지스터의 공칭값에 의존한 몇몇 한정된 온도는 레지스터가 뒤집히는 원인이 될 수 있다. 이것은 MCU에서  보상되어야 한다.&lt;br /&gt;
&lt;br /&gt;
The ADE7758 temperature register varies with power supply. It  is recommended to use the temperature register only in applications with a  fixed, stable power supply. Typical error with respect to power supply variation  is show in Table 5.&lt;br /&gt;
ADE7758 온도 레지스터는 전원 공급으로 변경된다. 이것은 고정되고 안정된 전원 공급으로  어플리케이션에서 온도 레지스터를 사용하길 권장한다. 전원 공급 변화에 따른 일반적인 오차값을 표5에서 볼 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ROOT  MEAN SQUARE MEASUREMENT&lt;/b&gt;&lt;br /&gt;
Root mean square (rms) is a fundamental  measurement of the magnitude of an ac signal. Its definition can be both  practical and mathematical. Defined practically, the rms value assigned to an ac  signal is the amount of dc required to produce an equivalent amount of power in  the load. Mathematically, the rms value of a continuous signal f(t) is defined  as&lt;br /&gt;
실효값(RMS)는 AC 신호의 크기를 측정한 값이다. 이의 정의는 실용적인 것과 수학적인 것 두가지가 있다. 실용적으로 정의하면,  RMS값은 부하에서 동일한 크기를 생성하기 위해 필요로하는 dc의 크기인 ac 신호로 정해진다. 수학적으로는, 연속적인 신호 f(t)의 rms  값은 다음과 같이 정의된다.&lt;br /&gt;
&lt;br /&gt;
For time sampling signals, rms calculation involves  squaring the signal, taking the average, and obtaining the square root.&lt;br /&gt;
샘플링  신호 시간동안, rms 계산은 신호값을 제곱, 평균을 구하고 제곱근을 구하는 것을 의미한다.&lt;br /&gt;
&lt;br /&gt;
The method used to  calculate the rms value in the ADE7758 is to low-pass filter the square of the  input signal (LPF3) and take the square root of the result (see Figure  62).&lt;br /&gt;
ADE7758에서 RMS 값을 계산하는 데 사용되는 이 방법은 LPF 입력 신호(LPF3)의 제곱 곱하기 결과의  제곱근이다.&lt;br /&gt;
&lt;br /&gt;
The rms calculation is simultaneously processed on the six analog  input channels. Each result is available in separate registers.&lt;br /&gt;
While the  ADE7758 measures nonsinusoidal signals, it should be noted that the voltage rms  measurement, and therefore the apparent energy, are bandlimited to 260 Hz. The  current rms as well as the active power have a bandwidth of 14 kHz.&lt;br /&gt;
RMS 계산은  6개의 아날로그 입력 채널에서 동시에 처리된다. 각 결과는 분리된 레지스터에서 이용된다. ADE7758이 비사인파 신호를 계측하는 동안,  따라서, 이는 260Hz 까지 대역폭 제한된 전압 RMS 측정과 피상전력을 알려준다.&amp;nbsp; 전류 RMS 뿐만 아니라 유효 전력은 14kHz 의  대역폭을 가진다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Current RMS Calculation&lt;/b&gt;&lt;br /&gt;
Figure 62 shows the detail of  the signal processing chain for the rms calculation on one of the phases of the  current channel. The current channel rms value is processed from the samples  used in the current channel waveform sampling mode. The current rms values are  stored in 24-bit registers (AIRMS, BIRMS, and CIRMS). One LSB of the current rms  register is equivalent to one LSB of the current waveform sample. The update  rate of the current rms measurement is CLKIN/12.&lt;br /&gt;
그림62는 전류 채널의 상들 중 하나에 대한  RMS를 계산하는 신호 처리 체인을 상세하게 보여준다. 전류 채널 RMS 값은 전류 채널 파형 샘플링 모드에서 사용된 샘플로부터 처리되어진다.  전류 채널 RMS 값은 24비트 레지스터(AIRMS, BIRMS, CIRMS)에 저장된다. 전류 채널 레지스터의 LSB 하나는 전류 파형 샘플의  LSB 하나와 똑같다. 전류 RMS 계측의 갱신 주기는 CLKIN/12 이다.&lt;br /&gt;
&lt;br /&gt;
With the specified full-scale  analog input signal of 0.5 V, the ADC produces an output code that is  approximately ±2,642,412d (see the Current Channel ADC section). The equivalent  rms value of a full-scale sinusoidal signal at 60 Hz is 1,914,753  (0x1D3781).&lt;br /&gt;
The accuracy of the current rms is typically 0.5% error from the  full-scale input down to 1/500 of the full-scale input. Additionally, this  measurement has a bandwidth of 14 kHz. It is recommended to read the rms  registers synchronous to the voltage zero crossings to ensure stability. The IRQ  can be used to indicate when a zero crossing has occurred (see the Interrupts  section).&lt;br /&gt;
Table 6 shows the settling time for the IRMS measurement, which is  the time it takes for the rms register to reflect the value at the input to the  current channel.&lt;br /&gt;
0.5V의 정의된 최대 축척 아날로그 입력으로 ADC는 대략 +-2,642,412d 출력 코드를 생성한다.  60Hz 에서 최대 축척 사인파 신호의 동위 RMS 값은 1,914,753(0x1d3781)이다.&lt;br /&gt;
전류 RMS 정밀도는 보편적으로 최대  축척 입력이 내려가 최대 축척 입력의 1/500까지의 0.5% 오차값이다. 더불어, 이 계측값은 14kHz 대역폭이다. 이것은 안정성을 보장하는  전압 0교차점 검출과 동시에 rms 레지스터를 읽는 것을 권장한다. IRQ는 0교차점 검출이 발생하는 것을 지시해주는 데 사용할 수  있다.&lt;br /&gt;
표6은 IRMS 측정에 대한 안정 시간(전류 채널에서 입력이 있을 때 입력값의 영향으로 rms 레지스터가 이것을 가져오는 시간)을  보여준다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Current RMS Offset Compensation&lt;/b&gt;&lt;br /&gt;
The ADE7758 incorporates  a current rms offset compensation register for each phase (AIRMSOS, BIRMSOS, and  CIRMSOS). These are 12-bit signed registers that can be used to remove offsets  in the current rms calculations. An offset can exist in the rms calculation due  to input noises that are integrated in the dc component of I2(t). Assuming that  the maximum value from the current rms calculation is 1,914,753d with full-scale  ac inputs (60 Hz), one LSB of the current rms offset represents 0.94% of the  measurement error at 60 dB down from full scale. The IRMS measurement is  undefined at zero input. Calibration of the offset should be done at low current  and values at zero input should be ignored. For details on how to calibrate the  current rms measurement, see the Calibration section.&lt;br /&gt;
ADE7758은 각 상의 전류 RMS 옵셋  보상 레지스터(AIRMSOS, BIRMSOS, CIRMSOS)를 가지고 있다. 이것들은 전류 RMS 계산에서 옵셋을 제거하기위해 사용될 수 있는  12비트 부호있는 레지스터이다. RMS 계산에 존재 가능한 옵셋은 I제곱(t) 의 dc 요소에서 적분된 입력 노이즈에 상응하는 노이즈에 의해  발생한다.&lt;br /&gt;
60Hz 최대 축척 ac 입력을 가지는 전류 RMS 계산으로부터 최대값이 1,914,753d라고 하면, 전류 RMS 옵셋의  LSB 하나는 최대 축척에서 떨어진 60dB에서 계측 오차값의 0.94%를 표현하다. IRMS 측정값은 0입력에서 정의되지 않는다. 옵셋의  보정은 낮은 전류와 0 입력이 무시되지 않았을 때 되어질 것이다. 어떻게 전류 RMS 측정값을 보정하는지에 대한 상세한 내용은 보정 섹션을  보라.&lt;br /&gt;
&lt;br /&gt;
where IRMS0 is the rms measurement without offset correction.&lt;br /&gt;
여기서  IRMS0은 옵셋 보상없는 RMS 측정값이다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-2248383983509383867?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xBCaYCQP_z8LTp0rBd_iDr53zD4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xBCaYCQP_z8LTp0rBd_iDr53zD4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xBCaYCQP_z8LTp0rBd_iDr53zD4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xBCaYCQP_z8LTp0rBd_iDr53zD4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/YnsWXJFW1ig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/2248383983509383867/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=2248383983509383867" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/2248383983509383867?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/2248383983509383867?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/YnsWXJFW1ig/ade7758-revd-datasheet-6-for-korean.html" title="ADE7758 Rev.D Datasheet 6 (for Korean)" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/03/ade7758-revd-datasheet-6-for-korean.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04FRn0zcSp7ImA9WxBbGE8.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-4257250944474475813</id><published>2010-03-17T19:31:00.001+09:00</published><updated>2010-03-17T19:31:57.389+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-17T19:31:57.389+09:00</app:edited><title>ADE7758 Rev.D Datasheet 5 (for Korean)</title><content type="html">&lt;b&gt;PEAK VOLTAGE DETECTION&lt;/b&gt;&lt;br /&gt;
The ADE7758 can record the peak of the voltage  waveform and produce an interrupt if the current exceeds a preset  limit.&lt;br /&gt;
ADE7758은 전압 파형의 피크값을 기록할 수 있으며 전류가 기정의 한계값을 초과하게되면 인터럽트를 발생할 수  있다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Peak Voltage Detection Using the VPEAK Register&lt;/b&gt;&lt;br /&gt;
The peak  absolute value of the voltage waveform within a fixed number of half-line cycles  is stored in the VPEAK register. Figure 58 illustrates the timing behavior of  the peak voltage detection.&lt;br /&gt;
반-선형 사이클의 고정수내의 전압 파형의 피크 절대값은 VPEAK 레지스터에 기록된다.  그림58은 피크 전압 검출의 타이밍 상태를 표현한 것이다.&lt;br /&gt;
&lt;br /&gt;
Note that the content of the VPEAK  register is equivalent to Bit 6 to Bit 13 of the 16-bit voltage waveform sample.  At full-scale analog input, the voltage waveform sample at 60 Hz is 0x2748. The  VPEAK at full-scale input is therefore expected to be 0x9D.&lt;br /&gt;
In addition,  multiple phases can be activated for the peak detection simultaneously by  setting multiple bits among the PEAKSEL[2:4] bits in the MMODE register. These  bits select the phase for both voltage and current peak measurements.&lt;br /&gt;
노트 :  VPEAK 레지스터의 내용은 전압 파형 샘플의 bit6에서 bit13까지의 값과 동일하다. 최대 축척 아날로그 입력에서, 60Hz에서의 전압  파형 샘플링값은 0x2748 이다. 따라서, 최대 축척 입력에서 VPEAK 는 0x9d으로 예상된다. 더불어, 다수의 상은 MMODE 레지스터의  PEAKSEL[2:4] 비트들 사이의 여러 비트들 설정하는 것으로 동시에 피크 검출을 활성화할 수 있다. 이 비트들은 전압과 전류 피크 측정  모두에 대한 상을 선택한다.&lt;br /&gt;
&lt;br /&gt;
Note that if more than one bit is set, the VPEAK and  IPEAK registers can hold values from two different phases, that is, the voltage  and current peak are independently processed (see the Peak Current Detection  section).&lt;br /&gt;
Note that the number of half-line cycles is based on counting the  zero crossing of the voltage channel. The ZXSEL[2:0] bits in the LCYCMODE  register determine which voltage channels are used for the zero-crossing  detection (see Table 22). The same signal is also used for line cycle energy  accumulation mode if activated.&lt;br /&gt;
노트 : 만일 VPEAK 과 IPEAK 레지스터의 하나 이상의 비트가 설정되면,  두개의 다른 상으로부터의 값을 유지할 수 있다. 즉, 전압과 전류 피크는 독립적으로 처리된다. 노트 : 반-선형 사이클의 숫자는 전압 채널의  0교차점 검출을 세는 것을 근거로 한다. LCYCMODE 레지스터의 ZXSEL[2:0]는 0교차점 검출에 사용되는 전압 채널을 결정한다. 동일한  신호는 선 사이클 에너지 적산모드가 활성화되면 사용되어진다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Overvoltage Detection  Interrupt&lt;/b&gt;&lt;br /&gt;
Figure 59 illustrates the behavior of the overvoltage  detection.&lt;br /&gt;
그림59는 과전압 검출의 상태를 보여준다.&lt;br /&gt;
&lt;br /&gt;
Note that the content of the  VPINTLVL[7:0] register is equivalent to Bit 6 to Bit 13 of the 16-bit voltage  waveform samples; therefore, setting this register to 0x9D represents putting  the peak detection at full-scale analog input. Figure 59 shows a voltage  exceeding a threshold. By setting the PKV flag (Bit 14) in the interrupt status  register, the overvoltage event is recorded. If the PKV enable bit is set to  Logic 1 in the interrupt mask register, the IRQ logic output goes active low  (see the section). Interrupts&lt;br /&gt;
Multiple phases can be activated for peak  detection. If any of the active phases produce waveform samples above the  threshold, the PKV flag in the interrupt status register is set. The phase in  which overvoltage is monitored is set by the PKIRQSEL[5:7] bits in the MMODE  register (see Table 19).&lt;br /&gt;
노트 : VPINTLVL[7:0] 레지스터의 내용은 16비트 전압 파형 샘플의 bit6 부터  bit13까지의 값과 같다. 따라서, 이 레지스터가 0x9d로 설정되면 최대 축척 아날로그 입력에서 피크 검출을이 얹어짐을 나타낸다. 그림59는  스레솔드를 초과한 전압을 보여준다. 인터럽트 상태 레지스터의 PKV flag 설정에 의해, 과전압 이벤트가 기록된다. 만일 인터럽트 마스크  레지스터의 PKV 활성화 비트가 논리 1로 설정되면, nIRQ 논리 출력은 활성 Low 가 된다. 다수의 상은 피크 검출을 위해 활성화될 수  있다. 만일 활성화된 어떠한 상이 스레솔드를 넘긴 파형 샘플을 제공한다면, 인터럽트 상태 레지스터의 PKV flag 는 설정된다. 모니터링되는  과전압내의 상은 MMODE 레지스터의 PKIRQSEL[5:7] 비트에 의해 설정된다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PHASE SEQUENCE  DETECTION&lt;/b&gt;&lt;br /&gt;
The ADE7758 has an on-chip phase sequence error detection  interrupt. If the zero crossing of Phase A is not followed by Phase C but by  Phase B, the SEQERR bit (Bit 19) in the STATUS register is set. If SEQERR is set  in the mask register, the IRQ logic output goes active low (see the section).  depicts how the interrupt is issued in two different configurations.  InterruptsFigure 60&lt;br /&gt;
Note that if it is desired to have the interrupt occur  when Phase A is followed by Phase B and not Phase C, then the analog inputs for  Phase C and Phase B should be swapped. In this case, the Phase B voltage input  should be wired to the VCP pin and the Phase C voltage input should be wired to  the VBP pin.&lt;br /&gt;
ADE7758은 온칩 상 시퀀스 오차값 검출 인터럽트를 가지고 있다. 만일 A 상의 0교차점 검출이 B상이 아닌  C상에 의해 뒤 따라지 않게되면, STATUS 레지스터의 SEQERR 비트는 설정된다. 만일 SEQERR가 마스크 레지스터에서 설정되면,  nIRQ 논리 출력은 활성 LOW가 된다. 그림60은 두 개의 다른 설정에서 인터럽트가 어떻게 발생되는지를 묘사한 것이다. 노트 : A상이  B상를 따르고 C상을 따르지 않을 때 인터럽트 발생을 하게 하려면 C상과 B상에 대한 아날로그입력이 서로 바뀌어야 한다. 이 경우, B 상 전압  입력은 VCP 핀에 결선되어야 하고 C 상 전압 입력은 VBP 핀에 결선되어져야 한다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;POWER-SUPPLY  MONITOR&lt;/b&gt;&lt;br /&gt;
The ADE7758 also contains an on-chip power-supply monitor. The  analog supply (AVDD) is monitored continuously by the ADE7758. If the supply is  less than 4 V ± 5%, the ADE7758 goes into an inactive state, that is, no energy  is accumulated when the supply voltage is below 4 V. This is useful to ensure  correct device operation at power-up and during power-down. The power-supply  monitor has built-in hysteresis and filtering. This gives a high degree of  immunity to false triggering due to noisy supplies. Figure 61 shows the behavior  of the ADE7758 when the voltage of AVDD falls below the power-supply monitor  threshold. The power supply and decoupling for the part should be designed such  that the ripple at AVDD does not exceed 5 V ± 5% as specified for normal  operation.&lt;br /&gt;
ADE7758 은 온칩 전원 공급 모니터를 가지고 있다. 아날로그 공급 전압(AVDD)는 ADE7758에 의해  계속적으로 모니터링되어진다. 만일 공급되는 전압이 4V+-5% 이라이면, ADE7758은 비활성 상태로 된다. 즉, 4V 이하로 공급 전압이  낮을 경우 에너지가 적산되지 않는다.&amp;nbsp; 이는 장치 기동 시와 파워 다운동안 정확한 장치 작동을 지속시키는데 필요한 것이다. 전기 공급 모니터는  히스테리시스와 필터를 내장하고 있다. 이는 노이즈가 들어오는데 따른 잘못된 트리깅에 대한 고정도 면역성을 제공한다. 그림61은 전원 공급 모니터  스레솔드이하로 AVDD의 전압이 떨어질 때 ADE7758의 상태를 보여준다. 이 부분의 전원공급과 충격 흡수는 AVDD에서 리플이 정상 작동을  보장하는 5V+-5%를 초과하지 않도록 설계되어야 한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-4257250944474475813?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VjIRCDw868dqUcB--5mP_v9ujbg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VjIRCDw868dqUcB--5mP_v9ujbg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VjIRCDw868dqUcB--5mP_v9ujbg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VjIRCDw868dqUcB--5mP_v9ujbg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/_Hcq7sbzZWI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/4257250944474475813/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=4257250944474475813" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/4257250944474475813?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/4257250944474475813?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/_Hcq7sbzZWI/ade7758-revd-datasheet-5-for-korean.html" title="ADE7758 Rev.D Datasheet 5 (for Korean)" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/03/ade7758-revd-datasheet-5-for-korean.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ASHg6fip7ImA9WxBbGE8.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-7754325568092502874</id><published>2010-03-17T19:30:00.002+09:00</published><updated>2010-03-17T19:30:49.616+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-17T19:30:49.616+09:00</app:edited><title>ADE7758 Rev.D Datasheet 4 (for Korean)</title><content type="html">&lt;b&gt;PHASE COMPENSATION&lt;/b&gt;&lt;br /&gt;
When the HPF in the current channel is disabled,  the phase error between the current channel (IA, IB, or IC) and the  corresponding voltage channel (VA, VB, or VC) is negligible. When the HPF is  enabled, the current channels have phase response (see Figure 53 through Figure  55). The phase response is almost 0 from 45 Hz to 1 kHz. The frequency band is  sufficient for the requirements of typical energy measurement  applications.&lt;br /&gt;
However, despite being internally phase compensated, the  ADE7758 must work with transducers that may have inherent phase errors. For  example, a current transformer (CT) with a phase error of 0.1° to 0.3° is not  uncommon. These phase errors can vary from part to part, and they must be  corrected to perform accurate power calculations.&lt;br /&gt;
전류 채널의 HPF가 비활성화일 때, 전류  채널(IA, IB, IC)와 통신 전압 채널(VA, VB, BC)사이의 상 오차값은 무시할 수 있을 정도로 작다. HPF가 활성상태일 때, 전류  채널은 상 응답을 가진다. 상 응답은 45Hz에서 1kHz까지 대부분 0값이다. 주파수 대역은 전형적인 에너지 측정 응용의 요구 사항에 대해  충분한 값이다. 그러나, 내부적인 상 보상이 이루어지었음에도 불구하고, ADE7758은 고유한 상 오차값을 가진 트랜스듀서처럼 작동해야만 한다.  예를들면,&amp;nbsp; 0.1도 에서 30도의 상 오차값을 가진 전류 변류기(CT)는 보기 드물지 않다.&amp;nbsp; 이러한 상 오차값은 부분부분에 이르기까지 변경될  수 있고, 정확한 전력 계산 수행을 위해 보정되어야 한다.&lt;br /&gt;
&lt;br /&gt;
The errors associated with phase  mismatch are particularly noticeable at low power factors. The ADE7758 provides  a means of digitally calibrating these small phase errors. The ADE7758 allows a  small time delay or time advance to be introduced into the signal processing  chain to compensate for the small phase errors.&lt;br /&gt;
상 불일치로 발생한 오차값은 낮은 전력  계수(係數)에서 특별히 주목할만 하다. ADE7758은 이러한 작은 상 오차값을 디지털적으로 보상하는 평균값을 제공한다. ADE7758은 적은  시간 지연 또는 시간 흐름이 작은 상 오차값 보상을 위한 신호 처리 체인을 이끄는 것을 허용한다.&lt;br /&gt;
&lt;br /&gt;
The phase  calibration registers (APHCAL, BPHCAL, and CPHCAL) are twos complement, 7-bit  sign-extended registers that can vary the time advance in the voltage channel  signal path from +153.6 μs to −75.6 μs (CLKIN = 10 MHz), respectively. Negative  values written to the PHCAL registers represent a time advance, and positive  values represent a time delay. One LSB is equivalent to 1.2 μs of time delay or  2.4 μs of time advance with a CLKIN of 10 MHz. With a line frequency of 60 Hz,  this gives a phase resolution of 0.026° (360° × 1.2 μs × 60 Hz) at the  fundamental in the positive direction (delay) and 0.052° in the negative  direction (advance). This corresponds to a total correction range of −3.32° to  +1.63° at 60 Hz.&lt;br /&gt;
상 보상 레지스터(APHCAL, BPHCAL, CPHCAL)은 각각의 전압 채널 신호선에서 시간 흐름이  +153.6us 에서 -75.6us까지(CLKIN 이 10MHz일때) 변경가능한&amp;nbsp; 2의 보수, 7bit 부호확장 레지스터이다. PHCAL  레지스터가 음수값은&amp;nbsp; 써진것은 시간 흐름을 나타낸 것이며, 양수값이면 시간 지연을 표현하는 것이다. 하나의 LSB는 10MHz 의 CLKIN  에서 1.2us의 시간 지연 또는 2.4us의 시간 흐름과 같다. 60Hz 의 선형 주파수가 가진 이것은 양의 방향(지연)에서 기본적으로  0.026도의 상 해상도를 가지며 음의 방향(흐름)에서 0.052도의 상 해상도를 가진다. 이것은 60Hz에서 -3.32도 에서 1.63도의  전체 보정 범위값과 일치한다.&lt;br /&gt;
&lt;br /&gt;
Figure 56 illustrates how the phase compensation is used  to remove a 0.1° phase lead in IA of the current channel from the external  current transducer. To cancel the lead (0.1°) in the current channel of Phase A,  a phase lead must be introduced into the corresponding voltage channel. The  resolution of the phase adjustment allows the introduction of a phase lead of  0.104°. The phase lead is achieved by introducing a time advance into VA. A time  advance of 4.8 μs is made by writing −2 (0x7E) to the time delay block  (APHCAL[6:0]), thus reducing the amount of time delay by 4.8 μs or equivalently,  360° × 4.8 μs × 60 Hz = 0.104° at 60 Hz.&lt;br /&gt;
그림56은 상 보상이 외부 전류 트랜스듀서로부터 전류 채널의  IA에서 0.1도 상 앞섬을 제거하는데 사용되는지를 보여 준다. A상의 전류 채널에서 0.1도 앞섬을 취소하려면 상 앞섬은 반드시 이에 상응하는  전압 채널을 이끌어야 한다. 상 조정 해상도는 0.104도 상 앞섬의 도입을 허용한다. 상 앞섬은 VA에서 시간 흐름을 이끄는 것에 의해 이룰  수 있다. 4.8us의 시간 흐름은 시간 지연 블록(APHCAL[6:0])에 0x7e값이 써져서 만들어 진다.&amp;nbsp; 그러므로, 60Hz 에서  4.8us 시간 지연 양 또는 이와 동일하게 360도x4.8usx60Hz=0.104도 을 줄이는 것이다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PERIOD  MEASUREMENT&lt;/b&gt;The ADE7758 provides the period or frequency measurement of  the line voltage. The period is measured on the phase specified by Bit 0 to Bit  1 of the MMODE register. The period register is an unsigned 12-bit FREQ register  and is updated every four periods of the selected phase.&lt;br /&gt;
Bit 7 of the  LCYCMODE selects whether the period register displays the frequency or the  period. Setting this bit causes the register to display the period. The default  setting is logic low, which causes the register to display the  frequency.&lt;br /&gt;
When set to measure the period, the resolution of this register is  96/CLKIN per LSB (9.6 μs/LSB when CLKIN is 10 MHz), which represents 0.06% when  the line frequency is 60 Hz. At 60 Hz, the value of the period register is  1737d. At 50 Hz, the value of the period register is 2084d. When set to measure  frequency, the value of the period register is approximately 960d at 60 Hz and  800d at 50 Hz. This is equivalent to 0.0625 Hz/LSB.&lt;br /&gt;
ADE7758은 선 전압의 주기 또는 주파수  측정값을 제공한다. 주기는 MMODE 레지스터의 Bit0과 Bit1에 의해 정의되는 상에서 측정되어진다. 주기 레지스터는 부호없는 12비트  FREQ 레지스터이며 선택된 상의 매 4주기에 갱신된다. LCYCMODE 의 bit7은 주기 레지스터가 주파수를 출력할 지 주기를 출력할 지를  선택한다. 기본 설정값은 레지스터가 주파수를 출력하도록 논리값 Low 이다. 주기를 측정하도록 설정된 때, 이 레지스터의 해상도는 선 주파수가  60Hz 일때 0.06%로 표시되는 LSB(CLKIN 이 10MHz 일때 9.6us/LSB) 당&amp;nbsp; 96/CLKIN&amp;nbsp; 이다. 60Hz에서 주기  레지스터 값은 1737d이고 50Hz 에서는 2084d 값이다. 이 레지스터가 주파수를 측정하도록 설정되었다면, 주기 레지스터는 60Hz 에서  대략 960d이며, 50Hz에서 800d 값이 된다. 이것은 0.0625Hz/LSB와 같다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;LINE VOLTAGE SAG  DETECTION&lt;/b&gt;&lt;br /&gt;
ADE7758은 확실한 피크 이하로 어떤 상의 선간 전압이 떨어지는 절대값일 때 반 사이클 수에 대한 값을  인지하도록 프로그램될 수 있다. 전압 채널의 각 상은 동시에 제어된다. 이 조건은 그림57에서 표현되어있다. 그림57은 SAG 레벨  레지스터(SAGLVL[7:0])에서 설정된 스레솔드 이하로 떨어진 9개의 반 사이클에 대한 선간 전압을 보여준다. SAG 사이클 레지스터가  6개의 반 사이클 스레솔드(SAGCYC[7:0]=0x06)를 지시하므로, SAG 이벤트는 인터럽트 상태 레지스터(인터럽트 레지스트의 bit1에서  bit3까지)에서 대응하는 상의 SAG flag를 설정함으로써 여섯번째 반 사이클의 끝부분에서 기록되어진다.&lt;br /&gt;
&lt;br /&gt;
If the SAG  enable bit is set to Logic 1 for this phase (Bit 1 to Bit 3 in the interrupt  mask register), the IRQ logic output goes active low (see the Interrupts  section). The phases are compared to the same parameters defined in the SAGLVL  and SAGCYC registers.&lt;br /&gt;
만일 SAG 활성화 비트가 이 상에 대해 (인터럽트 마스트 레지스터의 Bit1 에서 Bit3까지)  논리값 1로 설정된다면, nIRQ 논리 출력은 활성 low 가 된다. 이 상들은 SAGLVL과 SAGCYC 레지스터에서 정의된 동일한 파라메타와  비교된다.&lt;br /&gt;
&lt;br /&gt;
Figure 57 shows a line voltage fall below a threshold, which is set  in the SAG level register (SAGLVL[7:0]), for nine half cycles. Because the SAG  cycle register indicates a six half-cycle threshold (SAGCYC[7:0] = 0x06), the  SAG event is recorded at the end of the sixth half cycle by setting the SAG flag  of the corresponding phase in the interrupt status register (Bit 1 to Bit 3 in  the interrupt status register). If the SAG enable bit is set to Logic 1 for this  phase (Bit 1 to Bit 3 in the interrupt mask register), the IRQ logic output goes  active low (see the section). The phases are compared to the same parameters  defined in the SAGLVL and SAGCYC registers.&lt;br /&gt;
그림57은 SAG 레벨 레지스터(SAGLVL[7:0])에서  설정된 스레솔드 이하로 떨어진 9개의 반 사이클에 대한 선 전압을 보여준다. SAG 사이클 레지스터가 6개의 반 사이클  스레솔드(SAGCYC[7:0]=0x06)를 지시하므로, SAG 이벤트는 인터럽트 상태 레지스터(인터럽트 레지스트의 bit1에서 bit3까지)에서  대응하는 상의 SAG flag를 설정함으로써 여섯번째 반 사이클의 끝부분에서 기록되어진다. 만일 SAG 활성화 비트가 이 상에 대해 (인터럽트  마스트 레지스터의 Bit1 에서 Bit3까지) 논리값 1로 설정된다면, nIRQ 논리 출력은 활성 low 가 된다. 이 상들은 SAGLVL과  SAGCYC 레지스터에서 정의된 동일한 파라메타와 비교된다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SAG LEVEL SET&lt;/b&gt;&lt;br /&gt;
The contents of  the single-byte SAG level register, SAGLVL[0:7], are compared to the absolute  value of Bit 6 to Bit 13 from the voltage waveform samples. For example, the  nominal maximum code of the voltage channel waveform samples with a full-scale  signal input at 60 Hz is 0x2748 (see the Voltage Channel Sampling section). Bit  13 to Bit 6 are 0x9D. Therefore, writing 0x9D to the SAG level register puts the  SAG detection level at full scale and sets the SAG detection to its most  sensitive value.&lt;br /&gt;
The detection is made when the content of the SAGLVL[7:0]  register is greater than the incoming sample. Writing 0x00 puts the SAG  detection level at 0. The detection of a decrease of an input voltage is  disabled in this case.&lt;br /&gt;
한 바이트 SAG 레벨 레지스터 SAGLVL[0:7] 의 내용은 전압 파형 샘플로부터 bit6  에서 bit13까지의 절대값으로 비교되어진다. 예를들면, 60Hz에서 최대 축척 신호 입력을 가지는 전압 채널 파형 샘플의 공칭 최대 코드값은  0x2748 이다. Bit13 에서 bit6은 0x9d 이다. 따라서, SAG 레벨 레지스터에 0x9d가 기록되면 최대 축척에서 SAG 인식  레벨을 얹으며 고감도 값의 SAG 인식을 설정된다. 인식은 SAGLVL[7:0]레지스터 내용은 인가된 샘플보다 클 때 생성된다. 0x00이  기록되면 0에서 SAG 인식 레벨을 획득한다. 입력 전압의 감소가 인식되는 것은 이 경우 불가능하다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-7754325568092502874?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3zK8mIO8zWqmShZxT8g6BOMcAxM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3zK8mIO8zWqmShZxT8g6BOMcAxM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3zK8mIO8zWqmShZxT8g6BOMcAxM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3zK8mIO8zWqmShZxT8g6BOMcAxM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/bsuop5M3PQk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/7754325568092502874/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=7754325568092502874" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/7754325568092502874?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/7754325568092502874?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/bsuop5M3PQk/ade7758-revd-datasheet-4-for-korean.html" title="ADE7758 Rev.D Datasheet 4 (for Korean)" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/03/ade7758-revd-datasheet-4-for-korean.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ESX4zeSp7ImA9WxBbGE8.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-4890396053603573732</id><published>2010-03-17T19:30:00.000+09:00</published><updated>2010-03-17T19:30:08.081+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-17T19:30:08.081+09:00</app:edited><title>ADE7758 Rev.D Datasheet 3 (for Korean)</title><content type="html">&lt;b&gt;VOLTAGE CHANNEL ADC&lt;/b&gt;&lt;br /&gt;
Figure 49 shows the ADC and signal processing  chain for the input VA in the voltage channel. The VB and VC channels have  similar processing chains.&lt;br /&gt;
For active and reactive energy measurements, the  output of the ADC passes to the multipliers directly and is not filtered. This  solution avoids the much larger multibit multiplier and does not affect the  accuracy of the measurement. An HPF is not implemented on the voltage channel to  remove the dc offset because the HPF on the current channel alone should be  sufficient to eliminate error due to ADC offsets in the power calculation.  However, ADC offset in the voltage channels produces large errors in the voltage  rms calculation and affects the accuracy of the apparent energy  calculation.&lt;br /&gt;
그림49는 ADC와 전압 채널의 입력 VA 에 대한 신호 처리 계열을 보여준다. VB와 VC 채널은 유사한 처리  계열을 가진다. 유효와 무효 에너지 측정에 대해, ADC 의 출력은 필터링되지 않고 직접 승산기로 패스된다. 이 솔루션은 매우 큰 다중비트  승산을 막으며 측정의 정확도에 불리하게 작용하지 않는다. HPF는 전력 계산에서 ADC 옵셋에 상응하는 오차를 업애기에 충분한 단일 전류 채널  상의 HPF 때문에 전압 채널이 dc 옵셋을 제거하는 것을 수행하지 않는다. 그러나,&amp;nbsp; 전압 채널의 ADC 옵셋은 전압 rms 계산에서의 큰  오차값을 만들고, 피상 에너지 계산의 정밀도에 영향을 미친다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Voltage Channel Sampling&lt;/b&gt;&lt;br /&gt;
The  waveform samples on the voltage channels can also be routed to the WFORM  register. However, before passing to the WFORM register, the ADC outputs pass  through a single-pole, low-pass filter (LPF1) with a cutoff frequency at 260 Hz.  Figure 50 shows the magnitude and phase response of LPF1. This filter attenuates  the signal slightly. For example, if the line frequency is 60 Hz, the signal at  the output of LPF1 is attenuated by 3.575%. The waveform samples are 16-bit,  twos complement data ranging between 0x2748 (+10,056d) and 0xD8B8 (−10,056d).  The data is sign extended to 24-bit in the WFORM register.&lt;br /&gt;
전압 채널의 파형 샘플은  WFORM 레지스터로 추적한다. 그러나, WFORM 레지스터를 통과하기 전에, ADC 출력은 260Hz 에서 컷오프 주파수를 가지는 LPF,  단일 극성을 통과한다. 그림50은 LPF1 의 크기와 상 응답을 보여준다. 이 필터는 신호를 미약하게 약화시킨다. 예로, 만일 선형 주파수가  60Hz 라면, LPF1 출력에서 신호는 3.575% 감쇠한다. 파형 샘플은 0x2748과 0xD8B8 범위의 2의 보수 데이타 16비트값이다.  이 데이타는 WFORM 레지스터에서 24비트로 확장되어진다.&lt;br /&gt;
&lt;br /&gt;
Note that LPF1 does not affect the  active and reactive energy calculation because it is only used in the waveform  sampling signal path. However, waveform samples are used for the voltage rms  calculation and the subsequent apparent energy accumulation.&lt;br /&gt;
노트 : LPF1은 단지 파형  샘플링 신호선에 사용되기 때문에 유효에너지와 무효에너지 계산에 영향을 주지 않는다. 그러나, 파형 샘플은 전압 rms 계산에 사용되고,  피상에너지 적산 부분 수열에 사용된다.&lt;br /&gt;
&lt;br /&gt;
The WAVSEL[2:0] bits in the WAVMODE register should  be set to 001 (binary) to start the voltage waveform sampling. The PHSEL[1:0]  bits control the phase from which the samples are routed. In waveform sampling  mode, one of four output sample rates can be chosen by changing Bit 5 and Bit 6  of the WAVMODE register (see Table 20). The available output sample rates are  26.0 kSPS, 13.5 kSPS, 6.5 kSPS, or 3.3 kSPS. By setting the WFSM bit in the  interrupt mask register to Logic 1, the interrupt request output IRQ goes active  low when a sample is available. The 24-bit waveform samples are transferred from  the ADE7758 one byte (8 bits) at a time, with the most significant byte shifted  out first.&lt;br /&gt;
WAVMODE 레지스터 WAVSEL[2:0] 비트는 전압 파형 샘플링을 위해 001(binary)로 설정되어야 한다.  PHSEL[1:0] 비트는 샘플링이 추적될 상을 제어한다. 파형 샘플링 모드에서, 네개의 출력 샘플링율 중 한개는 WAVMODE 레지스터의  Bit5와 Bit6을 변경함으로써 선택할 수 있다.유효한 출력 샘플링율은 26.0kSPS, 13.5kSPS, 6.5kSPS 또는 3.3kSPS  이다. 인터럽트 마스크 레지스터의 WFSM 이 논리값 1로 설정되는 것에 의해, 샘플링이 가능할 때 인터럽트 요청 출력 nIRQ가 활성 Low  로 된다. 24비트 파형 샘플은 첫번째로 쉬프트되어 나가는 매우 중요한 바이트로 동시에 1바이트(8비트) ADE7758로부터  전송받는다.&lt;br /&gt;
&lt;br /&gt;
The sign of the register is extended in the upper 8 bits. The  timing is the same as for the current channels, as seen in Figure 40.&lt;br /&gt;
레지스터  부호는 상위 8비트에서 제공된다. 그림40에서 보여지는 것처럼, 타이밍은 전류 채널에 대한 타이밍과  동일하다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ZERO-CROSSING DETECTION&lt;/b&gt;The ADE7758 has zero-crossing  detection circuits for each of the voltage channels (VAN, VBN, and VCN). Figure  51 shows how the zero-cross signal is generated from the output of the ADC of  the voltage channel.&lt;br /&gt;
ADE7758은 각 전압 채널(VAN, VBN, VCN)에 0교차점 검출 회로를 가지고 있다.  그림51은 어떻게 0교차점 검출 신호가 전압 채널의 ADC 출력으로부터 생성되는지를 보여주고 있다.&lt;br /&gt;
&lt;br /&gt;
The zero-crossing  interrupt is generated from the output of LPF1. LPF1 has a single pole at 260 Hz  (CLKIN = 10 MHz). As a result, there is a phase lag between the analog input  signal of the voltage channel and the output of LPF1. The phase response of this  filter is shown in the Voltage Channel Sampling section. The phase lag response  of LPF1 results in a time delay of approximately 1.1 ms (at 60 Hz) between the  zero crossing on the voltage inputs and the resulting zero-crossing signal. Note  that the zero-crossing signal is used for the line cycle accumulation mode,  zero-crossing interrupt, and line period/frequency measurement.&lt;br /&gt;
0교차점 검출 인터럽트는  LPF1 출력으로부터 생성된다. LPF1은 260Hz(CLKIN = 10MHz 일 때) 에서 단일 극성이다. 결과적으로, 전압 채널의 아날로그  입력 신호와 LPF1의 출력 사이에서 상 지연이 생긴다. 이 필터의 상 응답은 전압 채널 샘플링 섹션에서 보여진다. LPF1의 상 지연 응답은  전압 입력에서의 0교차점 검출과 결과적인 0교차점 검출 신호 중 60Hz 에서 약 1.1ms 의 지연시간이 되게 된다. 노트 : 0교차점 검출  신호는 선형 사이클 적산 모드, 0교차점 검출 인터럽트와 선 주기/주파수 측정에 사용된다.&lt;br /&gt;
&lt;br /&gt;
When one phase crosses  from negative to positive, the corresponding flag in the interrupt status  register (Bit 9 to Bit 11) is set to Logic 1. An active low in the IRQ output  also appears if the corresponding ZX bit in the interrupt mask register is set  to Logic 1. Note that only zero crossing from negative to positive generates an  interrupt.&lt;br /&gt;
The flag in the interrupt status register is reset to 0 when the  interrupt status register with reset (RSTATUS) is read. Each phase has its own  interrupt flag and mask bit in the interrupt register.&lt;br /&gt;
하나의 상이 음수에서 양수로 교차될 때,  인터럽트 상태 레지스터의 통신 Flag (Bit9에서 Bit11까지)는 논리값 1로 설정된다. 만일 인터럽트 마스크 레지스터의 통신 ZX 비트가  논리값 1로 설정되면 nIRQ 출력이 활성 Low 값으로 나타난다.&amp;nbsp; 노트 : 음수에서 양수값으로 교차될 때 0값은 인터럽트를 생성한다.  인터럽트 상태 레지스터의 flag는 인터럽트가 reset(RSTATUS)으로 읽혀질 때 0으로 초기화된다. 각 상은 인터럽트 레지스터에 각각의  인터럽트 Flag와 마스크 비트를 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Zero-Crossing Timeout&lt;/b&gt;&lt;br /&gt;
Each  zero-crossing detection has an associated internal timeout register (not  accessible to the user). This unsigned, 16-bit register is decreased by 1 every  384/CLKIN seconds. The registers are reset to a common user-programmed value,  that is, the zero-crossing timeout register (ZXTOUT[15:0], Address 0x1B), every  time a zero crossing is detected on its associated input. The default value of  ZXTOUT is 0xFFFF. If the internal register decrements to 0 before a zero  crossing at the corresponding input is detected, it indicates an absence of a  zero crossing in the time determined by the ZXTOUT[15:0]. The ZXTOx detection  bit of the corresponding phase in the interrupt status register is then switched  on (Bit 6 to Bit 8). An active low on the IRQ output also appears if the ZXTOx  mask bit for the corresponding phase in the interrupt mask register is set to  Logic 1. shows the mechanism of the zero-crossing timeout detection when the  Line Voltage A stays at a fixed dc level for more than 384/CLKIN × ZXTOUT[15:0]  seconds.&lt;br /&gt;
각각의 0교차점 검출은 조합된 내부 타임아웃 레지스터를 가지고 있다. 이 부호없는 16비트 레지스터는 매 384/CLKIN  초로 감소한다. 이 레지스터는 일반적인 사용자 프로그램값 즉, 매 시간 0교차점 검출이 0교차점 검출 타임아웃 레지스터(ZXTOUT[15:0],  Address 0x1B)의 조합된 입력을 인식한다. ZXTOUT 의 기본값은 0xffff 이다. 내부 레지스터가 통신 입력이 인식될 때 0교차점  검출 전에 0으로 감소하면, 이는 ZXTOUT[15:0]에 의해 결정되는 시간 상에서 0교차점 검출이 않되었음을 뜻하는 것이다. 그런 후  인터럽트 상태 레지스터에서 통신 중인 상의 ZXTOx 인지 비트가 On(Bit6 에서 Bit8까지)되어진다. 또한 인터럽트 마스크 레지스터의  통신 상에 대한 ZXTOx 마스크가 논리값 1로 설정되면 nIRQ 출력에서 활성 0으로 표시된다. 그림52는 384/CLKIN x  ZXTOUT[15:0] 초 보다 많은 고정 dc 레벨에서 선 전압 A 가 머물 때 0검출 타임아웃의 매카니즘을 보여준다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-4890396053603573732?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9O1HOkd9RZGZcMI9ht1EUXbheA4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9O1HOkd9RZGZcMI9ht1EUXbheA4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9O1HOkd9RZGZcMI9ht1EUXbheA4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9O1HOkd9RZGZcMI9ht1EUXbheA4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/i9Xp20fZpMk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/4890396053603573732/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=4890396053603573732" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/4890396053603573732?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/4890396053603573732?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/i9Xp20fZpMk/ade7758-revd-datasheet-3-for-korean.html" title="ADE7758 Rev.D Datasheet 3 (for Korean)" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/03/ade7758-revd-datasheet-3-for-korean.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AAR307eSp7ImA9WxBbGE8.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-2070303546509394391</id><published>2010-03-17T19:28:00.000+09:00</published><updated>2010-03-17T19:29:06.301+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-17T19:29:06.301+09:00</app:edited><title>ADE7758 Rev.D Datasheet 2 (for Korean)</title><content type="html">&lt;b&gt;CURRENT CHANNEL ADC&lt;/b&gt;&lt;br /&gt;
Figure 41 shows the ADC and signal processing path  for the input IA of the current channels (same for IB and IC). In waveform  sampling mode, the ADC outputs are signed twos complement 24-bit data-words at a  maximum of 26.0 kSPS (thousand samples per second). With the specified  full-scale analog input signal of ±0.5 V, the ADC produces its maximum output  code value (see Figure 41). This diagram shows a full-scale voltage signal being  applied to the differential inputs IAP and IAN. The ADC output swings between  0xD7AE14 (−2,642,412) and 0x2851EC (+2,642,412).&lt;br /&gt;
그림41은 전류 채널의 IA 입력에 대한 ADC와  신호 처리선을 보여준다. 파형 샘플링 모드에서, ADC 출력값은 26.0kSPS 최대값에서 부호있는 이의 보수 24비트 데이타 워드값이다.  명시된 +-0.5V 최대 축척 아날로그 입력 신호를 가진 ADC 는 최대 출력 코드값을 제공한다. 이 도표는 미분 입력 IAP와 IAN 에서  공급된 최대 축척 전압 신호값을 보여준다. ADC 출력은 0xD7AE14와 0x2851EC 사이값을 가진다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Current  Waveform Gain Registers&lt;/b&gt;&lt;br /&gt;
There is a multiplier in the signal path in the  current channel for each phase. The current waveform can be changed by ±50% by  writing a twos complement number to the 12-bit signed current waveform gain  registers (AIGAIN[11:0], BIGAIN[11:0], and CIGAIN[11:0]). For example, if 0x7FF  is written to those registers, the ADC output is scaled up by +50%. To scale the  input by –50%, write 0x800 to the registers. Equation 2 describes mathematically  the function of the current waveform gain registers.&lt;br /&gt;
각 상에 대한 전류 채널의 신호선에는  승산기가 있다. 전류 파형은 ±50%로 변경될 수 있으며, 12비트 부호값으로된 전류 파형 이득값 레지스터에 2의 보수 개수가 써져 변경될 수  있다. 예로, 그 레지스터에 0x7ff 값이 써졌다면, ADC 출력값은 +50%로 측정된다. -50%로 측정되게 하려면 레지스테에&amp;nbsp; 0x800  이 써져야 한다. 아래 수식2 는 전류 파형 이득값 레지스터의 함수를 수학적으로 표현한 것이다.&lt;br /&gt;
&lt;br /&gt;
Changing the  content of AIGAIN[11:0], BIGAIN[11:0], or CIGAIN[11:0] affects all calculations  based on its current; that is, it affects the phase’s active/reactive/apparent  energy as well as&lt;br /&gt;
its current rms calculation. In addition, waveform samples  are also scaled accordingly. IGAIN should not be used when using Mode 0 of  CONSEL, COMPMODE[1:0].&lt;br /&gt;
AIGAIN, BIGAIN 또는 CIGAIN 값을 변경하는 것은 이 전류값을 기반으로 한 모든  계산에 영향을 미친다. 즉 이것은 전류 RMS 값과 더불어 상의 유효/무효/피상 에너지에 영향을 미친다. 또한 파형은 이 축척값에 따라  샘플링되어진다. IGAIN 은 CONSEL의 Mode0, COMPMODE[1:0]을 사용할 때는 사용되지  않는다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Current Channel Sampling&lt;/b&gt;&lt;br /&gt;
The waveform samples of the  current channel can be routed to the WFORM register at fixed sampling rates by  setting the WAVSEL[2:0] bit in the WAVMODE register to 000 (binary) (see Table  20). The phase in which the samples are routed is set by setting the PHSEL[1:0]  bits in the WAVMODE register. Energy calculation remains uninterrupted during  waveform sampling.&lt;br /&gt;
전류 채널의 파형 샘플링은 WAVEMODE 레지스터가 000일 때 WAVSEL[2:0] 비트의 설정으로  고정된 샘플링율에서 WFORM 레지스터를 추적할 수 있게 된다. 추적된 샘플링 파형에서의 상은 WAVMODE 레지스터내의 PHSEL[1:0]값의  설정으로 선택된다. 에너지 계산값은 파형 샘플링동안 중단되지 않고 잔존한다.&lt;br /&gt;
&lt;br /&gt;
When in waveform sample mode,  one of four output sample rates can be chosen by using Bit 5 and Bit 6 of the  WAVMODE register (DTRT[1:0]). The output sample rate can be 26.04 kSPS, 13.02  kSPS, 6.51 kSPS, or 3.25 kSPS. By setting the WFSM bit in the interrupt mask  register to Logic 1, the interrupt request output IRQ goes active low when a  sample is available. The timing is shown in . The 24-bit waveform samples are  transferred from the ADE7758 one byte (8-bits) at a time, with the most  significant byte shifted out first.&lt;br /&gt;
파형 샘플링 모드에서 네개의 출력 샘플링율 중 하나는 WAVMODE  레지스터(DTRT[1:0])의 Bit5와 Bit6을 이용하여 선택될 수 있다. 출력 샘플링율은 26.04kSPS, 13.02kSPS,  6.51kSPS 또는 3.25kSPS로 설정될 수 있다. Logic1에서 인터럽트 마스크 레지스터내의 WFSM 비트 설정에 의해, 인터럽트는  출력 nIRQ 가 샘플링이 가능할 때 Low 에서 작동하도록 요청한다. 타이밍은 그림40에서 보여진다. 24비트 파형 샘플은 첫번째로 쉬프트되어  나가는 매우 중요한 바이트로 동시에 1바이트(8비트) ADE7758로부터 전송받는다.&lt;br /&gt;
&lt;br /&gt;
The interrupt request  output IRQ stays low until the interrupt routine reads the reset status register  (see the Interrupts section).&lt;br /&gt;
인터럽트 출력 nIRQ는 인터럽트 루틴이 리셋 상태 레지터를 읽을 때 까지 Low 를  유지한다. (인터럽트 섹션을 보시오)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;di/dt CURRENT SENSOR AND DIGITAL  INTEGRATOR&lt;/b&gt;&lt;br /&gt;
The di/dt sensor detects changes in the magnetic field caused  by the ac current. Figure 42 shows the principle of a di/dt current  sensor.&lt;br /&gt;
di/dt 센서는 ac 전류에 의해 생성되는 자기장의 변화를 감지한다. 그림42는 di/dt 전류 센서의 원리를  보여준다.&lt;br /&gt;
&lt;br /&gt;
The flux density of a magnetic field induced by a current is  directly proportional to the magnitude of the current. The changes in the  magnetic flux density passing through a conductor loop generate an electromotive  force (EMF) between the two ends of the loop. The EMF is a voltage signal that  is propor-tional to the di/dt of the current. The voltage output from the di/dt  current sensor is determined by the mutual inductance between the current  carrying conductor and the di/dt sensor.&lt;br /&gt;
자기장의 유동 밀도는 전류의 양에 직접적으로 비례하는 전류에 의해  유도된다. 도선 루프를 통과한 자기장 유동 밀도 변화는 루프의 양끝 사이에 EMF(기전력)을 생성한다. 이 기전력은 전류의 di/dt 에  비례하는 전압 신호이다. 이 전압은&amp;nbsp; 전류 이동 도체 과 di/dt 센서 사이의 상호 유도작용에 의해 결정되는 di/dt 센서로부터  출력된다.&lt;br /&gt;
&lt;br /&gt;
The current signal needs to be recovered from the di/dt signal  before it can be used. An integrator is therefore necessary to restore the  signal to its original form. The ADE7758 has a built-in digital integrator to  recover the current signal from the di/dt sensor. The digital integrator on  Channel 1 is disabled by default when the ADE7758 is powered up. Setting the MSB  of the GAIN[7:0] register turns on the integrator. Figure 43 to Figure 46 show  the magnitude and phase response of the digital integrator.&lt;br /&gt;
전류 신호는 이것이 사용되기  전에 di/dt 신호로부터 복원되는 것이 필요하다. 따라서, 적분기는 신호가 이것의 원형으로 복원될 필요성이 있다. ADE7758은&amp;nbsp;  di/dt&amp;nbsp; 센서로부터 전류 신호를 복원할 디지털 적산기를 내장하고 있다. 채널 1의 디지털 적산기는 ADE7758이 기동할 때 기본값으로  사용불가가 된다. GAIN[7:0] 레지스터의 MSB 를 설정하는 것으로 적산기를 작동시킬 수 있다. 그림43 에서 그림46까지는 디지털  적산기의 크기와 상 응답을 보여준다.&lt;br /&gt;
&lt;br /&gt;
Note that the integrator has a −20 dB/dec  attenuation and approximately −90° phase shift. When combined with a di/dt  sensor, the resulting magnitude and phase response should be a flat gain over  the frequency band of interest. However, the di/dt sensor has a 20 dB/dec gain  associated with it and generates significant high frequency noise. A more  effective antialiasing filter is needed to avoid noise due to aliasing (see the  Theory of Operation section).&lt;br /&gt;
노트: 적분기는 -20dB/dec 의 감쇠와 약 -90도의 상 변위를 가진다.  di/dt 센서와 결합했을 때, 결과적인 크기와 상 응답은 중요한 주파수 대역 이상의 수평 이득값이어야 한다. 그러나, di/dt 센서는 이것과  결합된 20dB/dec 이득값을 가지며 주목할 만한 고주파 노이즈를 생성한다. 더 많은 효과적인 안티앨리아싱 필터는 앨리아싱에 상응하는 노이즈를  막기위해 필요하다.&lt;br /&gt;
&lt;br /&gt;
When the digital integrator is switched off, the ADE7758 can  be used directly with a conventional current sensor, such as a current  transformer (CT) or a low resistance current shunt.&lt;br /&gt;
디지털 적분기가 꺼졌을 때, ADE7758 은  변류기(CT) 또는 낮은 저항 전류 분로와 같은 전통적인 전류 센서 직접 사용될 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PEAK CURRENT DETECTION&lt;/b&gt;&lt;br /&gt;
The ADE7758 can be programmed to record the  peak of the current waveform and produce an interrupt if the current exceeds a  preset limit.&lt;br /&gt;
ADE7758 은 전류 파형의 피크를 기록하고 전류값이 미리 설정된 한계값을 초과했을 때 인터럽트를 발생시키기  위해 프로그램될 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Peak Current Detection Using the PEAK  Register&lt;/b&gt;&lt;br /&gt;
The peak absolute value of the current waveform within a fixed  number of half-line cycles is stored in the IPEAK register. Figure 47  illustrates the timing behavior of the peak current detection.&lt;br /&gt;
반-선형 사이클 고정 개수  내의 전류 파형의 피크 절대값은 IPEAK 레지스터에 저장되어있다. 그림47은 피크 전류 검출에 대한 타이밍 상태를 표현한  것이다.&lt;br /&gt;
&lt;br /&gt;
Note that the content of the IPEAK register is equivalent to Bit 14  to Bit 21 of the current waveform sample. At full-scale analog input, the  current waveform sample is 0x2851EC. The IPEAK at full-scale input is therefore  expected to be 0xA1.&lt;br /&gt;
노트 : IPEAK 레지스터의 내용은 전류 파형 샘플의 Bit14부터 Bit21까지와 같다. 최대  축척 아날로그 입력에서, 전류 파형 샘플은 0x2851EC 이다. 따라서, 최대 축척 입력에서 IPEAK 는 0xA1 로  요구되어진다.&lt;br /&gt;
&lt;br /&gt;
In addition, multiple phases can be activated for the peak  detection simultaneously by setting more than one of the PEAKSEL[2:4] bits in  the MMODE register to logic high. These bits select the phase for both voltage  and current peak &lt;br /&gt;
measurements. Note that if more than one bit is set, the  VPEAK and IPEAK registers can hold values from two different phases, that is,  the voltage and current peak are independently processed (see the Peak Current  Detection section).&lt;br /&gt;
더불어, 다수 상에 대해서는 MMODE 레지스터의 PEAKSEL[2:4]의 비트 중 한 개 이상을  논리값 High 설정에 의해 동시에 피크 검출할 상들을 활성화할 수 있다. 이 비트들은 전압, 전류 두 개 모두의 피크 측정에 대한 상을  선택한다. 노트 : 하나 이상의 비트가 설정되면 VPEAK와 IPEAK 레지스터는 전압과 전류 피크가 독립적으로 처리되는 개별 상으로부터 읽혀진  값을 유지할 수 있다.&lt;br /&gt;
&lt;br /&gt;
Note that the number of half-line cycles is based on  counting the zero crossing of the voltage channel. The ZXSEL[2:0] bits in the  LCYCMODE register determine which voltage channels are used for the  zero-crossing detection. The same signal is also used for line cycle energy  accumulation mode if activated (see the Line Cycle Accumulation Mode Register  (0x17) section).&lt;br /&gt;
노트 : 반-선형 사이클의 개수는 전압 채널이 0이되는 계수를 근거로 한다. LCYCMODE 레지스터의  ZXSEL[2:0] 비트는 0계수 검출에 사용되는 전압 채널을 결정한다. 동일 신호는 레지스터 비트가 활성화되면 선 사이클 에너지 적산 모드에도  사용된다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;OVERCURRENT DETECTION INTERRUPT&lt;/b&gt;&lt;br /&gt;
Figure 48 illustrates the  behavior of the overcurrent detection.&lt;br /&gt;
그림48은 과전류 검출 상태를 표현한 것이다.&lt;br /&gt;
&lt;br /&gt;
Note  that the content of the IPINTLVL[7:0] register is equivalent to Bit 14 to Bit 21  of the current waveform sample. Therefore, setting this register to 0xA1  represents putting peak detection at full-scale analog input. Figure 48 shows a  current exceeding a threshold. The overcurrent event is recorded by setting the  PKI flag (Bit 15) in the interrupt status register. If the PKI enable bit is set  to Logic 1 in the interrupt mask register, the IRQ logic output goes active low  (see the Interrupts section).&lt;br /&gt;
노트 : IPINTLVL[7:0] 레지스터의 내용은 전류 파형 샘플의 Bit14 에서  Bit21 까지와 동일하다. 따라서, 이 레지스터가 0xA1으로 설정되는 것은 최대 축척 아날로그 입력에서 피크 검출이 되었음을 나타낸 것이다.  그림48은 스레솔드를 넘은 전류를 보여준다. 과전류 이벤트는 인터럽트 상태 레지스터의 PKI 플레그(bit15)를 설정함으로 기록되어진다.  PKI 활성화 비트가 인터럽트 마스크 레지스터에서 논리값 1로 설정되면, nIRQ 논리 활성화값 Low 를 출력한다.&lt;br /&gt;
&lt;br /&gt;
Similar  to peak level detection, multiple phases can be activated for peak detection. If  any of the active phases produce waveform samples above the threshold, the PKI  flag in the interrupt status register is set. The phase of which overcurrent is  monitored is set by the PKIRQSEL[2:0] bits in the MMODE register (see Table  19).&lt;br /&gt;
피크레벨 검출과 유사하게, 다수 상에 대해서도 피크 검출을 활성화되어질 수 있다. 만일 어떤 활성화된 상이 스레솔드를 상회하는  파형 샘플을 만들게 되면, 인터럽트 상태 레지스터의 PKI flag 가 세트된다. 모니터링되는 과전류 상은 MMODE 레지스터의  PKIRQSEL[2:0] 비트에 의해 설정된다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-2070303546509394391?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4qcUiGbyk6IIavPsnsFEfDfkp0s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4qcUiGbyk6IIavPsnsFEfDfkp0s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4qcUiGbyk6IIavPsnsFEfDfkp0s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4qcUiGbyk6IIavPsnsFEfDfkp0s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/MLM9oXB8T-A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/2070303546509394391/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=2070303546509394391" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/2070303546509394391?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/2070303546509394391?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/MLM9oXB8T-A/ade7758-revd-datasheet-2-for-korean.html" title="ADE7758 Rev.D Datasheet 2 (for Korean)" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/03/ade7758-revd-datasheet-2-for-korean.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EHQHs6fSp7ImA9WxBbGE8.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-6890509572008488840</id><published>2010-03-17T17:29:00.001+09:00</published><updated>2010-03-17T19:27:11.515+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-17T19:27:11.515+09:00</app:edited><title>ADE7758 Rev.D Datasheet 1 (for Korean)</title><content type="html">&lt;div&gt;&lt;br /&gt;
&lt;b&gt;Phase Error Between Channels&lt;/b&gt;&lt;br /&gt;
The high-pass filter (HPF) and digital integrator introduce a slight phase mismatch between the current and the voltage channel. The all-digital design ensures that the phase matching between the current channels and voltage channels in all three phases is within ±0.1° over a range of 45 Hz to 65 Hz and ±0.2° over a range of 40 Hz to 1 kHz. This internal phase mismatch can be combined with the external phase error (from current sensor or component tolerance) and calibrated with the phase calibration registers.&lt;br /&gt;
&lt;br /&gt;
HPF와 디지탈 적분자는 전류와 전압 채널 사이에서 약간의 상 오차를 가져온다. 모든 디지탈 설계는 45 Hz ~ 65 Hz ±0.2° 범위에 대해 ±0.1° 오차 범위의 3상 모두에서 전류 채널과 전압채널 사이의 상 일치를 확실히 해야 한다.&lt;br /&gt;
이러한 내부 상 불일치는 외부 상 오차값과 결합될 수 있고 상 보정 레지스터에 대해 보상될 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Power Supply Rejection (PSR)&lt;/b&gt;&lt;br /&gt;
This quantifies the ADE7758 measurement error as a percentage of reading when the power supplies are varied. For the ac PSR measurement, a reading at nominal supplies (5 V) is taken. A second reading is obtained with the same input signal levels when an ac signal (175 mV rms/100 Hz) is introduced onto the supplies. Any error introduced by this ac signal is expressed as a percentage of reading—see the Measurement Error definition.&lt;br /&gt;
이것은 전원 공급이 변화할 때 백분률로 읽히는 ADE7758 측정 오차값을 잰다. 공칭 공급 전원(5V)에서 읽은 ac PSR 측정을 위해 취해진다. 두번째로 읽은 값은 ac 신호(175 mV rms/100 Hz)가 전원공급에서 제공될 때 동일한 입력 신호 레벨로 획득된다. AC 신호에 의해 제공된 오차값은 백분율로 읽히는 값으로 표현한다(측정 오차 정의을 보시오).&lt;br /&gt;
&lt;br /&gt;
For the dc PSR measurement, a reading at nominal supplies (5 V) is taken. A second reading is obtained with the same input signal levels when the power supplies are varied ±5%. Any error introduced is again expressed as a percentage of the reading.&lt;br /&gt;
공칭 전원 공급 (5 V)에서 읽어진 dc PSR 측정을 위해 취해진다. 두번째로 읽은 값은 전원 공급이 ±5% 로 변할 때 동일한 입력 신호 레벨로 획득된다. 제공되는 오차는 백분율로 읽혀서 다시 표현된다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ADC Offset Error&lt;/b&gt;&lt;br /&gt;
This refers to the dc offset associated with the analog inputs to the ADCs.&lt;br /&gt;
ADC 옵셋 오차값은 ADC로 입력되는 아날로그값들로 이뤄진 dc 옵셋을 참조함.&lt;br /&gt;
It means that with the analog inputs connected to AGND that the ADCs still see a dc analog input signal. The magnitude of the offset depends on the gain and input range selection (see the Typical Performance Characteristics section).&lt;br /&gt;
However, when HPFs are switched on, the offset is removed from the current channels and the power calculation is not affected by this offset.&lt;br /&gt;
그러나, HPF(High-pass Filter) 가 On 되면, 이 옵셋값은 전류 채널로부터 제거되고, 전력 계산은 이 옵셋값에 영향을 받지 않을 것이다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Gain Error&lt;/b&gt;&lt;br /&gt;
The gain error in the ADCs of the ADE7758 is defined as the difference between the measured ADC output code (minus the offset) and the ideal output code (see the Current Channel ADC section and the Voltage Channel ADC section). The difference is expressed as a percentage of the ideal code.&lt;br /&gt;
ADE7758 의 ADC 이득 오차값은 측정된 ADC 출력 코드(음수 옵셋값)와 이상적인 출력 코드 사이의 차이값으로 정의된다. 이 차이값은 이상적인 코드값에 대한 백분율로 표현된다.&lt;br /&gt;
&lt;br /&gt;
Gain Error Match&lt;br /&gt;
The gain error match is defined as the gain error (minus the offset) obtained when switching between a gain of 1, 2, or 4. It is expressed as a percentage of the output ADC code obtained under a gain of 1.&lt;br /&gt;
이득 오차값 일치는 1, 2 또는 4 의 이득값으로 스위칭될 때 획득되어진 이득 오차(음수의 옵셋값)로 정의되어진다.&amp;nbsp; 이 값은 1 이하 이득값으로 획득된 출력 ADC 코드의 백분율로 표현된다.&lt;br /&gt;
&lt;br /&gt;
THEORY OF OPERATION&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ANTIALIASING FILTER&lt;/b&gt;&lt;br /&gt;
This filter prevents aliasing, which is an artifact of all sampled systems. Input signals with frequency components higher than half the ADC sampling rate distort the sampled signal at a fre-quency below half the sampling rate.&lt;br /&gt;
이 필터는 모든 샘플 시스템의 인위적인 앨리아싱을&amp;nbsp; 막는다. ADC 샘플링율 50% 이상의 주파수 사용 부품의 입력 신호는 샘플링율 절반 이하에서 취득된 신호를 왜곡시킨다.&lt;br /&gt;
This happens with all ADCs, regardless of the architecture.&lt;br /&gt;
이러한 문제는 구조에 무관심한 모든 ADC 입력에서 발생한다.&lt;br /&gt;
The combination of the high sampling rate Σ-Δ ADC used in the ADE7758 with the relatively low bandwidth of the energy meter allows a very simple low-pass filter (LPF) to be used as an antialiasing filter.&lt;br /&gt;
에너지 메터의 상대적으로 낮은 주파수 대역폭을 가진 ADE7758에서 사용된 높은 샘플링율 시그마 델타 ADC 조합에는 안티앨리아싱 필터로 사용되는 LPF 가 매우 간단하게 구성될 수 있다.&lt;br /&gt;
A simple RC filter (single pole) with a corner frequency of 10 kHz produces an attenuation of approximately 40 dB at 833 kHz.&lt;br /&gt;
10kHz 코너 주파수를 가진 간단한 RC 필터(단일 극성)는 833kHz 에서 대략 40dB 의 감쇠가 일어난다.&lt;br /&gt;
This is usually sufficient to eliminate the effects of aliasing.&lt;br /&gt;
보통의 경우 이것은 앨리아싱을 제거하기 위해 충분하다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ANALOG INPUTS&lt;/b&gt;&lt;br /&gt;
The ADE7758 has six analog inputs divided into two channels: current and voltage.&lt;br /&gt;
ADE7758은 두개의 채널(전류와 전압)로 분리된 여섯개의 아날로그 입력을 가진다.&lt;br /&gt;
The current channel consists of three pairs of fully differential voltage inputs: IAP and IAN, IBP and IBN, and ICP and ICN.&lt;br /&gt;
전류 채널은 IAP와 IAN, IBP와 IBN, ICP와 ICN 인 완벽히 분리된 전압 입력들로 구성되어 있다.&lt;br /&gt;
These fully differential voltage input pairs have a maximum differential signal of ±0.5 V.&lt;br /&gt;
이렇게 완벽히 분리된 전압 입력짝들은 최대 +-0.5V 의 분리된 신호를 가진다.&lt;br /&gt;
The current channel has a programmable gain amplifier (PGA) with possible gain selection of 1, 2, or 4. In addition to the PGA, the current channels also have a full-scale input range selection for the ADC.&lt;br /&gt;
전류 채널은 1, 2 또는 4 로 선택가능한 이득값을 가지는 PGA 를 내장하고 있으며, PGA 와 더불어 전류채널은 ADC에 대한 최대 축척 입력 범위 선택 또한 가능하다.&lt;br /&gt;
The ADC analog input range selection is also made using the gain register (see Figure 38).&lt;br /&gt;
ADC 아날로드 입력 범위 선택은 이득값 레지스터를 사용하여 선택된다.&lt;br /&gt;
As mentioned previously, the maximum differential input voltage is ±0.5 V.&lt;br /&gt;
이전에 언급한 것처럼, 최대 미분 입력 전압은 +-0.5V 이다.&lt;br /&gt;
However, by using Bit 3 and Bit 4 in the gain register, the maximum ADC input voltage can be set to ±0.5 V, ±0.25 V, or ±0.125 V on the current channels.&lt;br /&gt;
그러나, 최대 ADC 입력 전압은 이득값 레지스터 Bit3과 Bit4를 사용하여, 전류 채널에서 +-0.5,0.25,0.124V로 설정될 수 있다.&lt;br /&gt;
This is achieved by adjusting the ADC reference (see the Reference Circuit section).&lt;br /&gt;
이는 ADC 기준을 조정하여 그 목적을 달성할 수 있다.&lt;br /&gt;
&lt;br /&gt;
Figure 36 shows the maximum signal levels on the current channel inputs.&lt;br /&gt;
아래 그림36은 전류 채널에서 최대 신호 레벨값을 보여준다.&lt;br /&gt;
The maximum common-mode signal is ±25 mV, as shown in Figure 37.&lt;br /&gt;
그림37에서 보여지는 것처럼, 최대 일반 모드 신호 레벨은 +-25mV 이다.&lt;br /&gt;
&lt;br /&gt;
The voltage channel has three single-ended voltage inputs: VAP, VBP, and VCP.&lt;br /&gt;
전압 채널은 3개의 단일 말단 전압 입력(VAP, VBP, VCP)로 구성되어 있다.&lt;br /&gt;
These single-ended voltage inputs have a maximum input voltage of ±0.5 V with respect to VN.&lt;br /&gt;
이러한 단일 말단 전압 입력들은 VN과 관련된 +-0.5V의 최대 입력 전력값을 가진다.&lt;br /&gt;
Both the current and voltage channel have a PGA with possible gain selections of 1, 2, or 4.&lt;br /&gt;
전류 채널과 전압 채널 모두 1, 2 또는 4로 설정가능한 이득 선택값을 가진 PGA를 가진다.&lt;br /&gt;
The same gain is applied to all the inputs of each channel.&lt;br /&gt;
동일한 이득값은 각 채널의 모든 입력값에 제공된다.&lt;br /&gt;
Figure 37 shows the maximum signal levels on the voltage channel inputs. The maximum common-mode signal is ±25 mV, as shown in Figure 36.&lt;br /&gt;
그림37은 전압 채널 입력에서 최대 신호 레벨값을 보여준다. 그림36에서 보여지는 것처럼, 최대 일반 모드 입력 레벨값은 +-25mV 이다.&lt;br /&gt;
&lt;br /&gt;
The gain selections are made by writing to the gain register. Bit 0 to Bit 1 select the gain for the PGA in the fully differential current channel. The gain selection for the PGA in the single-ended voltage channel is made via Bit 5 to Bit 6. Figure 38 shows how a gain selection for the current channel is made using the gain register.&lt;br /&gt;
이득값 레지스터에 쓰여지는 값으로 이득값이 선택된다. 최대의 미분 전류 채널에서 PGA 에 대한 이득값은 Bit0과 Bit1로 선택한다. 단일 단말 전압 채널에서 PGA에 대한 이득값 선택은 Bit5와 Bit6 에 의해서 가능하다. 그림38은 어떻게 이득값 레지스터를 이용하여 전류 채널에 대한 이득값 선택되는지를 보여준다.&lt;br /&gt;
&lt;br /&gt;
Figure 39 shows how the gain settings in PGA 1 (current channel) and PGA 2 (voltage channel) are selected by various bits in the gain register.&lt;br /&gt;
그림39는 이득값 레지스터의 여러 bit 들로 선택되어지는 PGA1(전류 채널)과 PGA2(전압채널)에서 사용할 이득값이 설정되는지를 보여 준다.&lt;br /&gt;
&lt;br /&gt;
Bit 7 of the gain register is used to enable the digital integrator in the current signal path. Setting this bit activates the digital integrator (see the DI/DT Current Sensor and Digital Integrator section).&lt;br /&gt;
이득값 레지스터의 Bit7은 전류 신호선의 디지털 적산기를 사용할 수 있게 한다. 이 bit 값이 설정되면 디지털 적분기가 작동한다.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-6890509572008488840?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kP50Q00-eu1YXFqVKGBMOh9kj8w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kP50Q00-eu1YXFqVKGBMOh9kj8w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kP50Q00-eu1YXFqVKGBMOh9kj8w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kP50Q00-eu1YXFqVKGBMOh9kj8w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/s_X05igmmyk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/6890509572008488840/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=6890509572008488840" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/6890509572008488840?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/6890509572008488840?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/s_X05igmmyk/ade7758-rev-d.html" title="ADE7758 Rev.D Datasheet 1 (for Korean)" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/03/ade7758-rev-d.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUDQn8-eyp7ImA9WxBWGEU.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-1247792256518202700</id><published>2010-02-11T18:24:00.000+09:00</published><updated>2010-02-11T18:24:33.153+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-11T18:24:33.153+09:00</app:edited><title>How can I install / setup / use the samba service on ubuntu / kubuntu ?</title><content type="html">#sudo apt-get install samba smbfs&lt;br /&gt;
#sudo kate /etc/samba/smb.conf&lt;br /&gt;
[global]&lt;br /&gt;
workgroup = workgroup&lt;br /&gt;
&lt;br /&gt;
dos charset = CP949&lt;br /&gt;
display charset = UTF8&lt;br /&gt;
unix charset = UTF8&lt;br /&gt;
server string = %h server (Samba, Ubuntu)&lt;br /&gt;
security = USER&lt;br /&gt;
&lt;br /&gt;
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192&lt;br /&gt;
dns proxy = no&lt;br /&gt;
password server = None&lt;br /&gt;
username map = /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
[ShareFolder]&lt;br /&gt;
comment = my home&lt;br /&gt;
path = /home/&lt;span style="color: red;"&gt;samba user ID&lt;/span&gt;&lt;br /&gt;
writeable = yes&lt;br /&gt;
&lt;br /&gt;
guest ok = no&lt;br /&gt;
create mask = 0644&lt;br /&gt;
directory mask = 0755&lt;br /&gt;
&lt;br /&gt;
#sudo smbpasswd -a samba user ID&lt;br /&gt;
&amp;lt;&lt;example&gt;&amp;gt;&lt;br /&gt;
#sudo smbpasswd -a snjee&lt;br /&gt;
&lt;br /&gt;
New SMB password:&lt;br /&gt;
&lt;br /&gt;
Retype new SMB password:&lt;br /&gt;
startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created.&lt;br /&gt;
Added user snjee.&lt;br /&gt;
&lt;br /&gt;
If you finish&amp;nbsp;samba setup, you should test the setting values.&lt;br /&gt;
#sudo testparm&lt;br /&gt;
&lt;br /&gt;
Then, you have to restart the samba service.&lt;br /&gt;
#sudo /etc/init.d/samba restart&lt;br /&gt;
&lt;br /&gt;
* Stopping Samba daemons [ OK ] &lt;br /&gt;
* Starting Samba daemons [ OK ]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-1247792256518202700?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YiXvAAK2Ts7GSqekXhXlB8RIIxA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YiXvAAK2Ts7GSqekXhXlB8RIIxA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YiXvAAK2Ts7GSqekXhXlB8RIIxA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YiXvAAK2Ts7GSqekXhXlB8RIIxA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/5HgRkdffL_M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/1247792256518202700/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=1247792256518202700" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/1247792256518202700?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/1247792256518202700?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/5HgRkdffL_M/how-can-i-install-setup-use-samba.html" title="How can I install / setup / use the samba service on ubuntu / kubuntu ?" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2010/02/how-can-i-install-setup-use-samba.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEHQHw6fip7ImA9WxNaGU0.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-2984439568438893074</id><published>2009-12-04T10:11:00.000+09:00</published><updated>2009-12-04T14:13:51.216+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-04T14:13:51.216+09:00</app:edited><title>네트워크 상의 IP 주소로 MAC 주소를 추출하는 방법</title><content type="html">&lt;span style="border-collapse: separate; color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: medium; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-size: 11px; text-align: left;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="border-collapse: separate; color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: medium; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-size: 11px; text-align: left;"&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;b style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;Subject : &amp;nbsp;How can I get a list of MAC to IP addresses on the network?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An easy way to get a list of MAC to IP addresses on the local subnet is to ping every host on the subnet and then check you ARP cache, however pinging every individual node would take ages and the entries only stay in the ARP cache for 2 minutes.&lt;br /&gt;
&lt;b style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;로컬 서브넷 상의 IP 주소에 대한 MAC 주소 목록을 획득하는 쉬운 방법은 서브넷 상의 모든 호스트에게 Ping 을 하고 ARP(Address Resolution Protocol) 캐쉬를 확인하는 것이다.&amp;nbsp;&lt;/b&gt;&lt;b style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;그러나, 모든 개별 노드에 Ping 하는 것은 많은 시간이 걸릴 것이고 2분동안만 ARP 캐쉬에 체재하면서 들어갈 수 있다.&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;(참고) ARP 캐쉬는 Linux 의 경우 20분, Windows Server 의 경우 2분이 기본적인 Life Time &amp;nbsp;이다. 그 이후에는 그 데이타가 지워진다.&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
An alternative is to ping the broadcast mask of your subnet which will ping every host on the local subnet (you can't ping the entire network as you only communicate directly with nodes on the same subnet, all other requests are via the gateway so you would just get a ARP entry for the gateway).&lt;br /&gt;
&lt;b&gt;로컬 서브넷상의 모든 호스트를 Ping 하게 될 사용자의 서브넷 브로드캐스트 마스크를 Ping 하는 것이 또 다른 방법이다.(동일 서브넷 상의 노드와 직접적으로 통신하는 것만으로 전체 네트워크를 Ping 할 수 없다. 다른 모든 요청은 게이트웨이를 경유하므로 사용자는 게이트웨이에 대한 ARP 내용을 얻을 수 있다.)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;What is the broadcast mask? The broadcast mask is easy to calculate if the subnet mask is in the format 255.255.255.0 or 255.255.0.0 etc. (multiples of 8 bits).&lt;br /&gt;
&lt;b&gt;그럼, 브로트캐스트 마스란 무엇인가? 브로드캐스트 마스크는 만일 서브넷 마스크가 255.255.255.0 형식이거나 255.255.0.0 등과 같이 (8비트의 배수) 형식이라면 쉽게 계산된다.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For example if the IP address was 134.189.23.42 and the subnet mask was 255.255.0.0 the broadcast mask would be 134.189.255.255, where 255 is in the subnet mask the number from the IP address is copied over, where 0 it is replaced with 255, basically the network id part is kept. If the subnet mask is not the basic 255.255 format, you should use the following, all you need is the IP address and the subnet mask&lt;br /&gt;
&lt;b&gt;예를들어 IP 주소가 134.189.23.42 이고 서브넷 마스크값이 255.255.0.0 이라면 브로드캐스트 마스크는 134.189.255.255 가 될 것이다. 여기서 서브넷 마스크의 255는 IP 주소로 덮어써지는 숫자이며 0은 255로 대채되는 숫자이다. &lt;/b&gt;&lt;b&gt;기본적으로 네트워크 ID 부분은 유지된다. 만일 서브넷 마스크가 기본적인 255.255 형식이 아니라면, 사용자는 다음의 내용을 사용해 보라. 사용자에게 필요한 것은 IP 주소와 서브넷 마스크이다.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;li style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left;"&gt;For each bit set to 1 in the subnet mask, copy the corresponding  but from the IP address to the broadcast mask&lt;br /&gt;
&lt;b&gt;서브넷 마스크의 1로 설정된 각각의 비트에 대해 해당하는 IP 주소가 브로드캐스트 마스크로 복사된다.&lt;/b&gt;&lt;/li&gt;
&lt;li style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left;"&gt;For each bit set to 0 in the subnet mask, copy a 1 into the corresponding bit of the broadcast mask&lt;br /&gt;
&lt;b&gt;서브넷 마스크의 0으로 설정된 각각의 비트에 대해 브로드캐스트 마스크의 관련 비트로 1을 복사한다.&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;for example, IP address 158.234.24.98 and subnet mask 255.255.248.0&lt;br /&gt;
&lt;strong&gt;(예)IP 주소 : 158.234.24.98, 서브넷 마스크 255.255.248.0&lt;/strong&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="1" cellpadding="7" cellspacing="1" style="font-family: Arial, Verdana, &amp;quot;Helvetica&amp;quot;, sans-serif; width: 769px;"&gt;&lt;tbody style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;
&lt;tr style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;&lt;td colspan="22" style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" valign="top" width="66%"&gt;&lt;div align="center" style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;Network&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td colspan="11" style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" valign="top" width="34%"&gt;&lt;div align="center" style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;Host&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td colspan="2" style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td colspan="2" style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td colspan="2" style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="3%"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;&lt;td colspan="8" style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="25%"&gt;&lt;div align="center" style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;Byte 1&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td colspan="8" style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="25%"&gt;&lt;div align="center" style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;Byte 2&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="25%"&gt;&lt;div align="center" style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;Byte 3&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td colspan="8" style="color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px;" width="25%"&gt;&lt;div align="center" style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;span style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: x-small;"&gt;Byte 4&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;The first row is the subnet mask 255.255.248.0, the second row the IP address 158.234.24.98 and the third row is the broadcast mask, 158.234.31.255.&lt;br /&gt;
&lt;b&gt;첫번째 줄은 서브넷 마스크 255.255.248.0 이고, 두번째 줄은 IP 주소 158.234.24.98이다. 세번째 줄은 브로드캐스트 마스크인 158.234.31.255이다.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;To get the MAC to IP addresses, you would therefore perform the following&lt;br /&gt;
&lt;b&gt;IP 주소의 MAC 을 얻으려면, 아래의 내용을 따라하면 된다.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;b style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;ping &lt;broadcast mask=""&gt;&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;arp -a&lt;/broadcast&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;Voila, a list of IP addresses and their MAC address (you can add &amp;gt; filename to get the list to a file, e.g. arp -a &amp;gt; iptomac.lst). You could repeat this exercise on the various subnets of your organization.&lt;br /&gt;
&lt;b&gt;IP 주소 목록과 IP 주소에 해당하는 MAC 주소의 목록을 ping, arp -a 명령으로 획득할 수 있다. 여기서, 파일로 목록을 저장하기 위해 파일 이름앞에 &amp;gt; 를 추가한다. (ex) arp -a &amp;gt; iptomac.lst).&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;(참고) 이를 파이프라 부르며, 명령 수행의 결과를 파이프를 통해 한 곳에 모은다고 생각하면 된다. 예전에 DOS 를 사용할 시에 상당히 많이 사용했던 것인데, 아래에 설명되고 있는 | (필터)도 마찬가지다.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;Unfortunatly due to limitations in NT's implementation of PING the above will not work correctly so put the following into a file&lt;br /&gt;
&lt;b&gt;불행히도 NT Windows 의 PING 도구의 한계로 위의 작업을 정확히 수행할 수 없을 것이다. 따라서 다음의 파일을 작성하여 작업을 수행한다.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;아래 내용을 다음과 같이 작성한다.&lt;/b&gt;&lt;br /&gt;
C:\&amp;gt;copy con arpping.bat&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;tt style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;REM arpping.bat&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;ping -n 1 -l 1 %1.%2&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;arp -a %1.%2&lt;/tt&gt;&lt;br /&gt;
^Z&lt;br /&gt;
&lt;b&gt;이렇게 하면 Command Shell Console 에서 파일 하나가 작성된다.( 여기서, ^Z : Ctrl + Z )&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;You can then call the batch file as follows:&lt;br /&gt;
&lt;b&gt;다음과 같이 이 배치 파일을 호출한다:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;tt style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;C:\&amp;gt;&lt;b style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;for /l %i in (1,1,254) do arpping 160.82.220 %i&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;In this case it would generate a list of all MAC to IP addresses for 160.82.220.1 to 160.82.220.254. Again you could put this all in a file, redirect to a file and then search, e.g.&lt;br /&gt;
&lt;b&gt;이렇게 하게 될 경우,&amp;nbsp;160.82.220.1 에서 160.82.220.254까지의 IP 주소에 해당하는 MAC 주소 목록 모두를 생성한다.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;또한 사용자는 이 모든 내용을 파일로 저장할 수 있다.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
C:\&amp;gt;copy con test.bat&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;tt style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;REM test.bat&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;for /l %%i in (1,1,254) do arpping.bat 160.82.220 %%i&lt;/tt&gt;&lt;br /&gt;
^Z&lt;br /&gt;
&lt;br /&gt;
Notice you have to use two %%. You could run as&lt;br /&gt;
&lt;b&gt;주의할 점은 반드시 %% 두개를 사용해야 한다는 것다. 다음과 같이 실행해 보라.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;tt style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;C:\&amp;gt;&lt;b style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;test.bat&amp;nbsp;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;file.txt&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;br /&gt;
Then search listing.txt for (example) dynamic&lt;br /&gt;
&lt;b&gt;아래와 같이 listing.txt 파일내에서 dynamic 이라는 문자열을 검색할 수 있다.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;tt style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;C:\&amp;gt;&amp;nbsp;&lt;b style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;findstr dynamic file.txt&lt;/b&gt;&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.1 00-00-0c-60-8b-41 dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.9 00-60-97-4b-bf-4c dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.13 00-10-4b-49-94-e1 dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.17 00-80-5f-d8-a4-8b dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.22 00-a0-d1-02-a4-cf dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.25 00-60-08-75-0d-7a dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.26 00-10-4b-44-e4-73 dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.33 00-10-4b-44-d6-33 dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.34 00-10-4b-4e-67-6a dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.35 00-60-97-4b-c4-53 dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.39 00-10-4b-44-eb-ae dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.41 00-10-4b-49-7b-f7 dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.42 00-00-f8-21-7a-7f dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.43 08-00-20-88-82-57 dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;160.82.220.221 00-80-5f-88-d0-55 dynamic&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;You can consolidate the last couple of steps so you just create arpping.bat as before then just issue command:&lt;br /&gt;
&lt;b&gt;사용자는 | 라는 필터를 통해 다음과 같이 반복해서 수행하는 for loop 내의 호출 뒤에 필터를 두어 연이은 명령을 수행할 수 있다. 위의 예제를 연속해서 수행하는 것과 같다.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;&lt;code style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;C:\&lt;b style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;gt;&lt;/span&gt;for /l %i in (1,1,254) do arpping.bat 10.129.210 %i |findstr dynamic&lt;/b&gt;&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;C:/&amp;gt;arpping.bat 10.129.210 1 | findstr dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;10.129.210.1 00-08-c7-d3-24-f5 dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;C:\&amp;gt;arpping.bat 10.129.210 2 | findstr dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;10.129.210.2 00-08-c7-df-81-60 dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;C:\&amp;gt;arpping.bat 10.129.210 3 | findstr dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;10.129.210.3 00-80-5f-9b-ea-93 dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;C:\&amp;gt;arpping.bat 10.129.210 4 | findstr dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;10.129.210.4 00-80-5f-9b-36-ea dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;C:\&amp;gt;arpping.bat 10.129.210 5 | findstr dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;10.129.210.5 00-04-ac-37-78-92 dynamic&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;&lt;br style="font-family: Arial, Verdana, Helvetica, sans-serif;" /&gt;C:\&amp;gt;arpping.bat 10.129.210 6 | findstr dynamic&lt;/code&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-align: left;"&gt;Notice we only use one % as we are not in a batch file and it automatically only lists found entires or you can use a combination of the different methods to match your exact needs.&lt;br /&gt;
&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="border-collapse: separate; color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: medium; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-size: 11px; text-align: left;"&gt;&lt;br /&gt;
&lt;br /&gt;
원본 :  &lt;a href="http://windowsitpro.com/article/articleid/14462/how-can-i-get-a-list-of-mac-to-ip-addresses-on-the-network.html"&gt;http://windowsitpro.com/article/articleid/14462/how-can-i-get-a-list-of-mac-to-ip-addresses-on-the-network.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-2984439568438893074?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RVCrCH8oUvWSbOxYgf9QDE9brzM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RVCrCH8oUvWSbOxYgf9QDE9brzM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RVCrCH8oUvWSbOxYgf9QDE9brzM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RVCrCH8oUvWSbOxYgf9QDE9brzM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/FZz6UlHjnbo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/2984439568438893074/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=2984439568438893074" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/2984439568438893074?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/2984439568438893074?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/FZz6UlHjnbo/how-can-i-get-list-of-mac-to-ip.html" title="네트워크 상의 IP 주소로 MAC 주소를 추출하는 방법" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2009/12/how-can-i-get-list-of-mac-to-ip.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEGQnw6fCp7ImA9WxNVGEo.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-2334171063640039545</id><published>2009-10-30T13:23:00.000+09:00</published><updated>2009-10-30T13:23:43.214+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T13:23:43.214+09:00</app:edited><title>J/CoMM - Java RS232 Device Control | Get J/CoMM - Java RS232 Device Control at SourceForge.net</title><content type="html">&lt;a href="https://sourceforge.net/projects/jcomm/"&gt;J/CoMM - Java RS232 Device Control | Get J/CoMM - Java RS232 Device Control at SourceForge.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-2334171063640039545?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lDo2qXxqffFaecmSbdYvH55l7Lc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lDo2qXxqffFaecmSbdYvH55l7Lc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lDo2qXxqffFaecmSbdYvH55l7Lc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lDo2qXxqffFaecmSbdYvH55l7Lc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/5L1h3PR97EQ" height="1" width="1"/&gt;</content><link rel="related" href="https://sourceforge.net/projects/jcomm/" title="J/CoMM - Java RS232 Device Control | Get J/CoMM - Java RS232 Device Control at SourceForge.net" /><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/2334171063640039545/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=2334171063640039545" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/2334171063640039545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/2334171063640039545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/5L1h3PR97EQ/jcomm-java-rs232-device-control-get.html" title="J/CoMM - Java RS232 Device Control | Get J/CoMM - Java RS232 Device Control at SourceForge.net" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2009/10/jcomm-java-rs232-device-control-get.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ENQ3Yyfip7ImA9WxNWEkg.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-1021558599255627110</id><published>2009-10-11T18:01:00.000+09:00</published><updated>2009-10-11T18:01:32.896+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-11T18:01:32.896+09:00</app:edited><title>VMware tools and shared folders in Unbuntu 9.04 Jaunty</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="color: #666666; font: normal normal normal 12px/17px Verdana; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;The latest version of Ubuntu does indeed have some sexy new features, new notifications, eucalyptus cloud support. All around a pretty awesome release. In what I will kindly call a fit of nievete, I decided to upgrade the my VM that I have been using for web development. Although the upgrade from 8.10 to 9.04 went smoothly, the reinstall of VMware tools failed leaving me without any shared folders. So after a little profanity and a lot of googling I thought I would share what got my shared folders back up and running.&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #666666; font: normal normal normal 12px/17px Verdana; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;First you will want to make sure that you have the headers and other stuff so VMware tools has what it needs to compile everything:&lt;br /&gt;
&lt;/div&gt;&lt;blockquote style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: #f8f8f2; background-image: initial; background-position: initial initial; background-repeat: initial; color: #a98951; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;sudo apt-get install linux-headers-`uname -r` build-essential&lt;br /&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="color: #666666; font: normal normal normal 12px/17px Verdana; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;If you are not running VMware 6.5.2 you will likely be asked where your header files are. 6.5.2 added “experimental” support for Jaunty so it already knows where to look. I was running the server version so my headers were in/lib/modules/2.6.28-11-server/build/include.&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #666666; font: normal normal normal 12px/17px Verdana; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;If you are running the desktop version you can probably find them here: /lib/modules/2.6.28-11/build/include&lt;br /&gt;
&lt;/div&gt;&lt;blockquote style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: #f8f8f2; background-image: initial; background-position: initial initial; background-repeat: initial; color: #a98951; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;What is the location of the directory of C header files that match your running&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;kernel? [/lib/modules/2.6.28-11-server/build/include]&lt;br /&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="color: #666666; font: normal normal normal 12px/17px Verdana; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;The first time I tried to install VMware tools, two of the modules failed. I upgraded to version 6.5.2 build 156735 and tried it again and that time only the HGFS module failed with the following error:&lt;br /&gt;
&lt;/div&gt;&lt;blockquote style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: #f8f8f2; background-image: initial; background-position: initial initial; background-repeat: initial; color: #a98951; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;CC [M]&amp;nbsp; /tmp/vmware-config3/vmhgfs-only/page.o&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;/tmp/vmware-config3/vmhgfs-only/page.c: In function âHgfsDoWriteBeginâ:&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;/tmp/vmware-config3/vmhgfs-only/page.c:763: warning: ISO C90 forbids mixed declarations and code&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;/tmp/vmware-config3/vmhgfs-only/page.c: In function âHgfsWriteBeginâ:&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;/tmp/vmware-config3/vmhgfs-only/page.c:867: error: implicit declaration of function â__grab_cache_pageâ&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;/tmp/vmware-config3/vmhgfs-only/page.c:867: warning: assignment makes pointer from integer without a cast&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;make[2]: *** [/tmp/vmware-config3/vmhgfs-only/page.o] Error 1&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;make[1]: *** [_module_/tmp/vmware-config3/vmhgfs-only] Error 2&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;make[1]: Leaving directory `/usr/src/linux-headers-2.6.28-11-server’&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;make: *** [vmhgfs.ko] Error 2&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;make: Leaving directory `/tmp/vmware-config3/vmhgfs-only’&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Unable to build the vmhgfs module.&lt;br /&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="color: #666666; font: normal normal normal 12px/17px Verdana; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;Fortunately some googling turned up this&amp;nbsp;&lt;a href="http://laptopbisnis.blogspot.com/2009/04/ubuntu-904-beta-in-vmware-fusion.html" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #4779ac; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;clever fellow&lt;/a&gt;&amp;nbsp;who tells you how to fix the problematic line of code. I did it and am happy to report that it works. Just to make everybody’s lives a little easier I thought I would make the patched code available to save people some time and bother.&amp;nbsp; You can see the link to it in the code below. So without further ado, here is what you need to do to fix the HGFS. You will need the vmware-tools-distrib folder. I had it laying around from my previous install attempts.&lt;br /&gt;
&lt;/div&gt;&lt;blockquote style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: #f8f8f2; background-image: initial; background-position: initial initial; background-repeat: initial; color: #a98951; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;mike@ubuntu:~$ cd vmware-tools-distrib/lib/modules/source/&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;mike@ubuntu:~/vmware-tools-distrib/lib/modules/source$ rm vmhgfs.tar&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;rm: remove write-protected regular file `vmhgfs.tar’? y&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;mike@ubuntu:~/vmware-tools-distrib/lib/modules/source$ wget&lt;a href="http://www.dexterchief.com/vmhgfs.tar" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #4779ac; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;http://www.dexterchief.com/vmhgfs.tar&lt;/a&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;–2009-05-03 00:18:25–&amp;nbsp; http://www.dexterchief.com/vmhgfs.tar&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Resolving www.dexterchief.com… 67.205.50.232&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Connecting to www.dexterchief.com|67.205.50.232|:80… connected.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;HTTP request sent, awaiting response… 200 OK&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Length: 901120 (880K) [application/x-tar]&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Saving to: `vmhgfs.tar’&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;100%[======================================&amp;gt;] 901,120&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 176K/s&amp;nbsp;&amp;nbsp; in 5.8s&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;2009-05-03 00:18:32 (152 KB/s) – `vmhgfs.tar’ saved [901120/901120]&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;mike@ubuntu:~/vmware-tools-distrib/lib/modules/source$ ls -al vmhgfs.tar&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;-rw-r–r– 1 mike mike 901120 2009-05-02 23:26 vmhgfs.tar&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;mike@ubuntu:~/vmware-tools-distrib/lib/modules/source$ chmod 444 vmhgfs.tar&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;mike@ubuntu:~/vmware-tools-distrib/lib/modules/source$ ls -al vmhgfs.tar&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;-r–r–r– 1 mike mike 901120 2009-05-02 23:26 vmhgfs.tar&lt;br /&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="color: #666666; font: normal normal normal 12px/17px Verdana; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;Now that the permissions are set correctly just rerun the install script:&lt;br /&gt;
&lt;/div&gt;&lt;blockquote style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: #f8f8f2; background-image: initial; background-position: initial initial; background-repeat: initial; color: #a98951; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;div style="color: #a98951; font: normal normal normal 13px/19px Georgia; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;mike@ubuntu:~/vmware-tools-distrib/lib/modules/source$ sudo ./vmware-install.pl&lt;br /&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="color: #666666; font: normal normal normal 12px/17px Verdana; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;I hope that ends up being useful for somebody.&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #666666; font: normal normal normal 12px/17px Verdana; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;original posting :&amp;nbsp;&lt;span class="Apple-style-span" style="color: black; font-family: Verdana, sans-serif; line-height: normal;"&gt;&lt;a href="http://mikewilliamson.wordpress.com/2009/05/03/vmware-tools-and-shared-folders-in-unbuntu-904-jaunty/"&gt;http://mikewilliamson.wordpress.com/2009/05/03/vmware-tools-and-shared-folders-in-unbuntu-904-jaunty/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #666666; font: normal normal normal 12px/17px Verdana; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #666666; font: normal normal normal 12px/17px Verdana; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-1021558599255627110?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UcUzq2dsiAVmmBulpzU4NS7M5Ow/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UcUzq2dsiAVmmBulpzU4NS7M5Ow/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UcUzq2dsiAVmmBulpzU4NS7M5Ow/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UcUzq2dsiAVmmBulpzU4NS7M5Ow/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/RWSjcYEtOV4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/1021558599255627110/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=1021558599255627110" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/1021558599255627110?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/1021558599255627110?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/RWSjcYEtOV4/vmware-tools-and-shared-folders-in.html" title="VMware tools and shared folders in Unbuntu 9.04 Jaunty" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2009/10/vmware-tools-and-shared-folders-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUEQnwyeCp7ImA9WxNXGUQ.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-7891883696976541609</id><published>2009-10-08T17:23:00.001+09:00</published><updated>2009-10-08T17:23:23.290+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-08T17:23:23.290+09:00</app:edited><title>Browse OpenVista Files on SourceForge.net</title><content type="html">&lt;a href="https://sourceforge.net/projects/openvista/files/"&gt;Browse OpenVista Files on SourceForge.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shared via &lt;a href="http://addthis.com"&gt;AddThis&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-7891883696976541609?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Hp-9VeIUvgIldJvJpTONHCiQ3Qw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hp-9VeIUvgIldJvJpTONHCiQ3Qw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Hp-9VeIUvgIldJvJpTONHCiQ3Qw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hp-9VeIUvgIldJvJpTONHCiQ3Qw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/GIHaTeAixmE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/7891883696976541609/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=7891883696976541609" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/7891883696976541609?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/7891883696976541609?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/GIHaTeAixmE/browse-openvista-files-on.html" title="Browse OpenVista Files on SourceForge.net" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2009/10/browse-openvista-files-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIGQXw_cCp7ImA9WxNXGUU.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-1849228112162372149</id><published>2009-10-08T16:22:00.001+09:00</published><updated>2009-10-08T16:22:00.248+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-08T16:22:00.248+09:00</app:edited><title>SourceForge.net: Animal Shelter Manager - Develop</title><content type="html">&lt;a href="https://sourceforge.net/projects/sheltermanager/develop"&gt;SourceForge.net: Animal Shelter Manager - Develop&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shared via &lt;a href="http://addthis.com"&gt;AddThis&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-1849228112162372149?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y4XZnBKrKf7pq1NBkObPEbvVnfo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y4XZnBKrKf7pq1NBkObPEbvVnfo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y4XZnBKrKf7pq1NBkObPEbvVnfo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y4XZnBKrKf7pq1NBkObPEbvVnfo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/sOp0BZE_zzA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/1849228112162372149/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=1849228112162372149" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/1849228112162372149?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/1849228112162372149?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/sOp0BZE_zzA/sourceforgenet-animal-shelter-manager.html" title="SourceForge.net: Animal Shelter Manager - Develop" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2009/10/sourceforgenet-animal-shelter-manager.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcEQ3Y-fyp7ImA9WxNXGUU.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-1716071069927227657</id><published>2009-10-08T15:40:00.001+09:00</published><updated>2009-10-08T15:40:02.857+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-08T15:40:02.857+09:00</app:edited><title>SourceForge.net: Sweet Home 3D: 3D Models</title><content type="html">&lt;a href="https://sourceforge.net/tracker/?atid=994777&amp;group_id=152568&amp;func=browse"&gt;SourceForge.net: Sweet Home 3D: 3D Models&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shared via &lt;a href="http://addthis.com"&gt;AddThis&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-1716071069927227657?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d77s-GwP3vASzha2fO7OlBjhlWs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d77s-GwP3vASzha2fO7OlBjhlWs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d77s-GwP3vASzha2fO7OlBjhlWs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d77s-GwP3vASzha2fO7OlBjhlWs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/Citwbzb6mzo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/1716071069927227657/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=1716071069927227657" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/1716071069927227657?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/1716071069927227657?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/Citwbzb6mzo/sourceforgenet-sweet-home-3d-3d-models.html" title="SourceForge.net: Sweet Home 3D: 3D Models" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2009/10/sourceforgenet-sweet-home-3d-3d-models.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAMRHo6fyp7ImA9WxJWGE4.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-8517675737389017292</id><published>2009-06-24T17:00:00.000+09:00</published><updated>2009-06-24T17:06:25.417+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-24T17:06:25.417+09:00</app:edited><title>VC++(MFC)에서 ADO와 ADOX를 이용한 MDB 파일 생성 / 연동 / 압축에 관한 모든 것</title><content type="html">VC++(MFC)에서 MDB 생성 / 압축 / 연동&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;□ 개 요&lt;br /&gt;○ Access로 생성하는 DB 파일인 MDB 파일의 생성과 압축 및 기본 DB연동(데이터의 추가, 삭제, 검색, 수정)에 대한 내용&lt;br /&gt;○ 다이얼로그 기반의 MFC 프로젝트 상에서 위의 작업들을 수행하는 CDataBase라는 사용자 정의 클래스를 만들고 구현&lt;br /&gt;&lt;br /&gt;□ 준비 작업&lt;br /&gt;○ stdafx.h에 다음을 import 한다.&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;/* DB 사용을 위한 설정*/&lt;br /&gt;#import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename("EOF", "EndOfFile")&lt;br /&gt;&lt;br /&gt;/* DB 파일 압축을 위한 설정*/&lt;br /&gt;#import "C:\Program Files\Common Files\System\ado\msjro.dll" no_namespace&lt;br /&gt;&lt;br /&gt;/* DB 파일 생성을 위한 설정*/&lt;br /&gt;#import "c:\Program Files\Common Files\system\ado\msadox.dll"&lt;br /&gt;using namespace ADODB;&lt;br /&gt;using namespace ADOX; &lt;/span&gt;&lt;br /&gt;※ ADO(msado15.dll) 자체에서는 DB 파일 생성과 압축에 대한 라이브러리가 없기 때문에 각각에 필요한 DLL 파일을 Import 해야 한다. 하지만 ADOX(msadox.dll)와 단순히 같이 Import하면 충돌하기 때문에 서로 namespace를 지정해 준다. 또한 인터넷에 돌아다니는 일부 코드는 msadox.dll를 Import할 때 rename 혹은 no_namespace 옵션을 주곤 하는데 이를 위와 같이 해제한다.&lt;br /&gt;&lt;br /&gt;○ 초기화 작업을 수행한다.&lt;br /&gt;=&gt; 프로젝트의 메인파일 (TestDlg.cpp)의 BOOL CTestDlgAPP::InitInstance()에 다음 내용을 추가&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;/* Ole 컨트롤의 지원을 위한 작업을 가능하게 함*/&lt;br /&gt;AfxEnableControlContainer();&lt;br /&gt;if (!AfxOleInit())&lt;br /&gt;{&lt;br /&gt;return FALSE;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;=&gt; 또한 DB를 실제적으로 사용 / 관리하는 CDataBase 클래스의 생성자와 소멸자에 다음 내용을 추가&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;CDataBase::CDataBase(void)&lt;br /&gt;{&lt;br /&gt;...(생략)...&lt;br /&gt;/* OLE를 초기화하고 DLL을 셋업*/&lt;br /&gt;::CoInitialize(NULL);&lt;br /&gt;...(생략)...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;CDataBase::~CDataBase(void)&lt;br /&gt;{&lt;br /&gt;...(생략)...&lt;br /&gt;::CoUninitialize();&lt;br /&gt;...(생략)...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;□ ADOX를 이용한 MDB 파일 생성 (msadox.dll)&lt;br /&gt;○ 준비 작업&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;/* Catalog(Database), Table, Column의 Object에 대한 ADOX Object 포인터 정의*/&lt;br /&gt;ADOX::_CatalogPtr m_pCatalog = NULL;&lt;br /&gt;ADOX::_TablePtr m_pTable = NULL;&lt;br /&gt;ADOX::_ColumnPtr m_pColumn = NULL;&lt;br /&gt;ADOX::_IndexPtr m_pIndex = NULL;&lt;br /&gt;&lt;br /&gt;/* 각 Object에 대한 Instance 생성*/&lt;br /&gt;m_pCatalog.CreateInstance(__uuidof (Catalog));&lt;br /&gt;m_pTable.CreateInstance(__uuidof (Table));&lt;br /&gt;m_pIndex.CreateInstance(__uuidof(Index));&lt;br /&gt;&lt;br /&gt;/* Database 생성*/&lt;br /&gt;m_pCatalog-&gt;Create((const char *)(CString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb"));&lt;br /&gt;&lt;/span&gt;※ ADOX::_CatalogPtr 등과 같이 네임스페이스를 정확히 명시해 주지 않으면 충돌 에러&lt;br /&gt;&lt;br /&gt;○ Table과 Column 생성 및 인덱스 설정&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;/* 테이블 생성(Chart) */&lt;br /&gt;m_pTable-&gt;PutName((const char *)strChartTable);&lt;br /&gt;&lt;br /&gt;/* 필드 생성(Chart Table) */&lt;br /&gt;m_pTable-&gt;Columns-&gt;Append("r_Code", ADOX::adVarWChar, 10); // 텍스트(3번째 인자는 크기)&lt;br /&gt;m_pTable-&gt;Columns-&gt;Append("r_Name", ADOX::adVarWChar, 20); // 텍스트&lt;br /&gt;m_pTable-&gt;Columns-&gt;Append("r_SendDate", ADOX::adVarWChar, 10); // 텍스트&lt;br /&gt;m_pTable-&gt;Columns-&gt;Append("r_CheckDate", ADOX::adVarWChar, 10); // 텍스트&lt;br /&gt;m_pTable-&gt;Columns-&gt;Append("r_Contents", ADOX::adLongVarWChar, 0); // 메모(3번째 인자 0)&lt;br /&gt;m_pTable-&gt;Columns-&gt;Append("r_Number", ADOX::adInteger, 0); // 정수형(3번째 인자 0)&lt;br /&gt;&lt;br /&gt;/* 인덱스와 기본키 설정(기본키를 지정하고 중복 불가능한 Unique한 인덱스 지정), 인덱스 이름은 마음대로 */&lt;br /&gt;m_pIndex-&gt;Name = "CodeIndex";&lt;br /&gt;m_pIndex-&gt;Columns-&gt;Append("r_Code", ADOX::adVarWChar, 0);&lt;br /&gt;m_pIndex-&gt;PutPrimaryKey(-1);// 기본키 지정&lt;br /&gt;m_pIndex-&gt;PutUnique(-1);// 중복 불가능&lt;br /&gt;&lt;br /&gt;/* 설정한 인덱스를 테이블에 붙여넣는다. */&lt;br /&gt;m_pTable-&gt;Indexes-&gt;Append(_variant_t((IDispatch*)m_pIndex));&lt;br /&gt;&lt;br /&gt;/* 설정한 테이블을 붙여넣는다. 하나의 테이블 생성 후 제일 마지막에 하는 작업 */&lt;br /&gt;m_pCatalog-&gt;Tables-&gt;Append(_variant_t((IDispatch*)m_pTable));&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;○ 기타 주의 및 특이 사항&lt;br /&gt;=&gt; 중복 가능한 인덱스를 간단히 만들고자 할 경우&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;/* 중복 가능한 인덱스를 만들때는 밑에 한줄만 추가하면 됨(기본키 지정은 안됨) */&lt;br /&gt;m_pTable-&gt;Indexes-&gt;Append("CodeIndex", "r_Code");&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;=&gt; 여러개의 Table 생성시&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;/* 첫 번째 테이블 */&lt;br /&gt;m_pTable.CreateInstance(__uuidof (Table));&lt;br /&gt;m_pTable-&gt;PutName(...);&lt;br /&gt;m_pTable-&gt;Columns-&gt;Append(...);&lt;br /&gt;m_pCatalog-&gt;Tables-&gt;Append(...);&lt;br /&gt;m_pTable = NULL;&lt;br /&gt;&lt;br /&gt;/* 두 번째 테이블 */&lt;br /&gt;m_pTable.CreateInstance(__uuidof (Table));&lt;br /&gt;m_pTable-&gt;PutName(...);&lt;br /&gt;m_pTable-&gt;Columns-&gt;Append(...);&lt;br /&gt;m_pCatalog-&gt;Tables-&gt;Append(...);&lt;br /&gt;m_pTable = NULL;&lt;br /&gt;&lt;/span&gt;※ 위와 같이 반복적으로 해주면 됨(m_pTable-&gt;ParentCatalog = m_pCatalog;)와 같은 코드는 일련 번호 속성을 주는 것이 아닌 필드라면 생략 가능&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=&gt; DB의 필드 속성을 adNumeric나 adDecimal로 하여 생성할 경우&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;m_pTable-&gt;Columns-&gt;Append("r_Test", ADOX::adNumeric, 10);&lt;br /&gt;&lt;br /&gt;/* adNumeric, adDecimal일 경우,정밀도(Precision), 배율(NumericScale) 설정 필수, 안하면 런타임에러, 설정을 위해 adNumeric 필드의 컬럼을 얻어와 필요한 설정 작업 수행 */&lt;br /&gt;m_pColumn = m_pTable-&gt;Columns-&gt;GetItem("r_Test");&lt;br /&gt;m_pColumn-&gt;Precision = 8;&lt;br /&gt;m_pColumn-&gt;NumericScale = 4;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;=&gt; NULL을 사용하는 설정&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;/* Null을허용하는설정*/&lt;br /&gt;m_pColumn = m_pTable-&gt;Columns-&gt;GetItem("r_Test");&lt;br /&gt;m_pColumn-&gt;Attributes = adColNullable;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;=&gt; 자동 증가(Auto Increment) 속성을 가진 정수형 필드 생성&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;/* "r_Number"필드의 일렬번호(Auto Increment) 속성을 주기위해 해줘야 함, 안하면 런타임 에러 */&lt;br /&gt;m_pTable-&gt;ParentCatalog = m_pCatalog;&lt;br /&gt;&lt;br /&gt;/* Auto Increment 속성으로 설정, 즉 값이 자동 증가함. TRUE로 하면 런타임 에러, true로 해야 함 */&lt;br /&gt;m_pTable-&gt;Columns-&gt;GetItem("r_Number")-&gt;Properties-&gt;GetItem("AutoIncrement")-&gt;Value = true;&lt;br /&gt;&lt;br /&gt;/* long으로 캐스팅 해줘야 함, 안하면 런타임 에러*/&lt;br /&gt;_variant_t varValue1( (long) 1 );&lt;br /&gt;m_pTable-&gt;Columns-&gt;GetItem("r_Number")-&gt;Properties-&gt;GetItem("Seed")-&gt;Value = varValue1;&lt;br /&gt;m_pTable-&gt;Columns-&gt;GetItem("r_Number")-&gt;Properties-&gt;GetItem("Increment")-&gt;Value = varValue1;&lt;br /&gt;&lt;/span&gt;※ "AutoIncrement", "Seed", "Increment" 문자열은 이미 내부적으로 속성이름으로서 정의되어 있음&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;□ MDB 파일 압축 (msjro.dll)&lt;br /&gt;○ MDB 파일은 계속적인 DB의 추가, 삭제, 업데이트 등의 작업에 따라 용량이 계속 커지게 됨으로 압축을 해주는 것이 좋음&lt;br /&gt;IJetEnginePtr jet(__uuidof(JetEngine));&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;/* mdb 파일압축*/&lt;br /&gt;jet-&gt;CompactDatabase( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=__tmp__.mdb; Jet OLEDB:Engine Type=5;");&lt;br /&gt;&lt;br /&gt;/* 압축된Temp 파일을원본파일로바꿈*/&lt;br /&gt;DeleteFile("data.mdb");&lt;br /&gt;MoveFile("__tmp__.mdb", "data.mdb");&lt;br /&gt;&lt;/span&gt;※ 해당 MDB 파일에 연결된 Connection이 없어야 합니다.&lt;br /&gt;※ 원래 DB 파일인 data.mdb를 압축하는데 중간에 __tmp__.mdb라는 임시파일로 생성하여 압축,따라서 다시 압축된 임시파일을 원래의 DB파일로 바꿔야함.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;□ MDB 연동 (msado15.dll)&lt;br /&gt;○ DB 연결&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;HRESULT hr = S_OK;&lt;br /&gt;ADODB::_ConnectionPtr m_pConnection;&lt;br /&gt;&lt;br /&gt;/* 연결 인스턴스 생성*/&lt;br /&gt;hr = m_pConnection.CreateInstance(__uuidof(Connection));&lt;br /&gt;&lt;br /&gt;if(SUCCEEDED(hr))&lt;br /&gt;{&lt;br /&gt;/* DB 연결*/&lt;br /&gt;m_pConnection-&gt;ConnectionString = _bstr_t("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=data.mdb;");&lt;br /&gt;m_pConnection-&gt;Open("", "", "", adModeUnknown);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;※ ADODB::_ConnectionPtr 클래스는 보통 사용하는 클래스의 멤버 변수로서 전역으로 선언한다.즉, 여기서는 CDataBase 클래스의 멤버변수로 선언하여 사용하나 설명의 편의상 위와 같이 지역변수 같이 선언하였다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;○ DB 연결 해제&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;m_pConnection-&gt;Close();&lt;br /&gt;m_pConnection = NULL;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;○ DB에 레코드 추가&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;CString query;// 쿼리문이 저장될 변수&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/* 쿼리*/&lt;br /&gt;query = "INSERT INTO Chart (r_Code, r_Name) values ('0123456', '홍길동')";&lt;br /&gt;&lt;br /&gt;_bstr_t executeQuery = query;&lt;br /&gt;&lt;br /&gt;/* 트랜잭션 시작*/&lt;br /&gt;m_pConnection-&gt;BeginTrans();&lt;br /&gt;&lt;br /&gt;/* "추가" 쿼리 실행*/&lt;br /&gt;m_pConnection-&gt;Execute(executeQuery, NULL, adCmdText);&lt;br /&gt;&lt;br /&gt;/* 트랜잭션 종료*/&lt;br /&gt;m_pConnection-&gt;CommitTrans();&lt;br /&gt;※ 예외 처리를 추가하여 Commit에 실패하면 m_pConnection-&gt;RollbackTrans(); 코드를 통해 롤백하도록 한다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;○ DB의 레코드 삭제&lt;br /&gt;CString query;// 쿼리문이 저장될 변수&lt;br /&gt;&lt;br /&gt;/* 쿼리*/&lt;br /&gt;query = "DELETE FROM Chart WHERE r_Code='0123456'";&lt;br /&gt;&lt;br /&gt;_bstr_t executeQuery = query;&lt;br /&gt;&lt;br /&gt;/* 트랜잭션시작*/&lt;br /&gt;m_pConnection-&gt;BeginTrans();&lt;br /&gt;&lt;br /&gt;/* "삭제" 쿼리실행*/&lt;br /&gt;m_pConnection-&gt;Execute(executeQuery, NULL, adCmdText);&lt;br /&gt;&lt;br /&gt;/* 트랜잭션종료*/&lt;br /&gt;m_pConnection-&gt;CommitTrans();&lt;br /&gt;※ 예외 처리를 추가하여 Commit에 실패하면 m_pConnection-&gt;RollbackTrans(); 코드를 통해 롤백하도록 한다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;○ DB의 레코드 수정&lt;br /&gt;CString query;// 쿼리문이 저장될 변수&lt;br /&gt;&lt;br /&gt;/* 쿼리*/&lt;br /&gt;query = "UPDATE Chart SET r_Name='홍길동' WHERE r_Code='0123456'";&lt;br /&gt;&lt;br /&gt;_bstr_t executeQuery = query;&lt;br /&gt;&lt;br /&gt;/* 트랜잭션시작*/&lt;br /&gt;m_pConnection-&gt;BeginTrans();&lt;br /&gt;&lt;br /&gt;/* "추가" 쿼리실행*/&lt;br /&gt;m_pConnection-&gt;Execute(executeQuery, NULL, adCmdText);&lt;br /&gt;&lt;br /&gt;/* 트랜잭션종료*/&lt;br /&gt;m_pConnection-&gt;CommitTrans();&lt;br /&gt;※ 예외 처리를 추가하여 Commit에 실패하면 m_pConnection-&gt;RollbackTrans(); 코드를 통해 롤백하도록 한다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;○ DB의 모든 레코드 검색&lt;br /&gt;int count = 0;&lt;br /&gt;ADODB::_RecordsetPtr record;// DB의 레코드셋&lt;br /&gt;&lt;br /&gt;_bstr_t bKey;&lt;br /&gt;_bstr_t bKeyContents;&lt;br /&gt;&lt;br /&gt;CString query;// 쿼리문이 저장될 변수&lt;br /&gt;CString m_Index[MAXCOUNT];&lt;br /&gt;CString m_Contents[MAXCOUNT];&lt;br /&gt;&lt;br /&gt;/* 쿼리*/&lt;br /&gt;query = "SELECT * FROM MacroData";&lt;br /&gt;&lt;br /&gt;_bstr_t executeQuery = query;&lt;br /&gt;&lt;br /&gt;/* 쿼리실행*/&lt;br /&gt;record = m_pConnection-&gt;Execute(executeQuery, NULL, adCmdText);&lt;br /&gt;&lt;br /&gt;while(!record-&gt;EndOfFile)&lt;br /&gt;{&lt;br /&gt;/* 레코드의 각 필드에서 해당정보를 가져옴*/&lt;br /&gt;bKey = record-&gt;Fields-&gt;GetItem("r_Key")-&gt;Value;&lt;br /&gt;bKeyContents = record-&gt;Fields-&gt;GetItem("r_KeyContents")-&gt;Value;&lt;br /&gt;&lt;br /&gt;m_Index[count].Format("%s", (LPCSTR)bKey);&lt;br /&gt;m_Contents[count].Format("%s", (LPCSTR)bKeyContents);&lt;br /&gt;&lt;br /&gt;/* 다음레코드로진행*/&lt;br /&gt;record-&gt;MoveNext();&lt;br /&gt;count++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* 레코드셋 해제*/&lt;br /&gt;record-&gt;Close();&lt;br /&gt;record = NULL;&lt;br /&gt;※ msado15.dll만 Import하여 ADO만 사용하는 경우에는 while(!record-&gt;EndOfFile) 로 하면 컴파일 에러 발생, while(!pRecordSet-&gt;GetadoEOF())을 사용하도록 한다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;○ DB의 특정 레코드 검색&lt;br /&gt;ADODB::_RecordsetPtr record;// DB의 레코드셋&lt;br /&gt;&lt;br /&gt;_bstr_t bCode;&lt;br /&gt;_bstr_t bName;&lt;br /&gt;&lt;br /&gt;CString query;// 쿼리문이 저장될 변수&lt;br /&gt;CString m_Code;&lt;br /&gt;CString m_Name;&lt;br /&gt;&lt;br /&gt;/* 쿼리*/&lt;br /&gt;query = "SELECT * FROM Chart WHERE r_Code='0123456'";&lt;br /&gt;&lt;br /&gt;_bstr_t executeQuery = query;&lt;br /&gt;&lt;br /&gt;/* 쿼리 실행*/&lt;br /&gt;record = m_pConnection-&gt;Execute(executeQuery, NULL, adCmdText);&lt;br /&gt;&lt;br /&gt;/* 레코드의 각 필드에서 해당 정보를 가져옴 */&lt;br /&gt;bCode = record-&gt;Fields-&gt;GetItem("r_Code")-&gt;Value;&lt;br /&gt;bName = record-&gt;Fields-&gt;GetItem("r_Name")-&gt;Value;&lt;br /&gt;&lt;br /&gt;/* 해당 정보를 입력 */&lt;br /&gt;m_Code.Format("%s", (LPCSTR)bCode);&lt;br /&gt;m_Name.Format("%s", (LPCSTR)bName);&lt;br /&gt;&lt;br /&gt;/* 레코드셋 해제 */&lt;br /&gt;record-&gt;Close();&lt;br /&gt;record = NULL;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=&gt; 레코드의 필드 값이 정수형일 때&lt;br /&gt;int count = record-&gt;GetCollect("macroCount").intVal;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;※ DB 작업 수행 간에는 try, catch로 예외처리를 해주는 것이 좋다.예외는 _com_error&amp;amp; 형태 이므로 catch(_com_error&amp;amp; e)로 하면 되고 e.Error()로 에러 코드 번호를 알 수 있다.&lt;br /&gt;&lt;br /&gt;※ DB의 필드 타입 종류와 프로그래밍 코드와의 맵핑 정보는 MSDN을 참고&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;□ UDL 파일 사용&lt;br /&gt;○ xxx.udl 파일을 작성&lt;br /&gt;=&gt; udl 파일을 만드는 방법은 메모장 같은 텍스트 에디터 파일을 비운상태에서, "xxx.udl" 형태로 파일명을 지정한 후, 저장&lt;br /&gt;&lt;br /&gt;○ 설 정&lt;br /&gt;=&gt; "xxx.udl"를 선택 후, 우측버튼을 클릭해서 속성메뉴를 선택&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=&gt; 공급자 탭에서, ADO에서 사용하는 공급자를 선택&lt;br /&gt;※ 여기에서는 mdb 파일을 사용하므로, "Microsoft Jet 3.51 OLE DB Provider", "Microsoft Jet 4.0 OLE DB Provider" 등을 선택&lt;br /&gt;&lt;br /&gt;=&gt; 연결 탭에서 데이터베이스명을 입력&lt;br /&gt;※ 옆의 파일 찾기 버튼을 클릭하여 사용할 mdb 파일을 선택&lt;br /&gt;&lt;br /&gt;○ 연결 테스트&lt;br /&gt;=&gt; 연결 테스트 버튼을 눌러 테스트를 실행&lt;br /&gt;&lt;br /&gt;○ udl 파일 사용시 DB 연결&lt;br /&gt;HRESULT hr = S_OK;&lt;br /&gt;_ConnectionPtr m_pConnection;&lt;br /&gt;&lt;br /&gt;/* 연결 인스턴스 생성*/&lt;br /&gt;hr = m_pConnection.CreateInstance(__uuidof(Connection));&lt;br /&gt;&lt;br /&gt;if(SUCCEEDED(hr))&lt;br /&gt;{&lt;br /&gt;/* DB 연결*/&lt;br /&gt;hr = m_pConnection-&gt;Open(_bstr_t(L"File Name=data.udl;"), _bstr_t(L""), _bstr_t(L""), adModeUnknown);&lt;br /&gt;&lt;br /&gt;if(SUCCEEDED(hr))&lt;br /&gt;{&lt;br /&gt;// 연결 성공시 수행작업&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;출처 : [직접 서술] 블로그 집필 - &lt;a class="lime" href="http://blog.naver.com/punchdrunk7.do" target="_blank"&gt;punchdrunk7님의 블로그&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-8517675737389017292?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mutykBQqF5HzPNyDdZIh6qthrGc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mutykBQqF5HzPNyDdZIh6qthrGc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mutykBQqF5HzPNyDdZIh6qthrGc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mutykBQqF5HzPNyDdZIh6qthrGc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/Rt7z90nOXDI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/8517675737389017292/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=8517675737389017292" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/8517675737389017292?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/8517675737389017292?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/Rt7z90nOXDI/vcmfc-ado-adox-mdb.html" title="VC++(MFC)에서 ADO와 ADOX를 이용한 MDB 파일 생성 / 연동 / 압축에 관한 모든 것" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2009/06/vcmfc-ado-adox-mdb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEACQnc-cSp7ImA9WxJRFk4.&quot;"><id>tag:blogger.com,1999:blog-38854993.post-9120144609246084018</id><published>2009-05-18T17:51:00.000+09:00</published><updated>2009-05-18T17:52:43.959+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-18T17:52:43.959+09:00</app:edited><title>Fixing the "Error spawning cmd.exe" Error in Visual Studio</title><content type="html">When trying to build a C++ project with Visual Studio 2005 Beta 2(or 2007, 2008), I always get a PRJ0003 error:Error spawning 'cmd.exe'&lt;br /&gt;Since I mostly use C# this hasn't been bothering me unduly, particularly since it mainly seems to afflict a custom build action that doesn't appear to be essential for the compilation process... But I finally got around to finding a solution.&lt;br /&gt;The first clue was that if I invoked VCBuild.exe from the command line, I could get rid of the problem by using the /useenv command line option. This tells it to use environment variables to get the path to libraries, executable and the like instead of using the configured directories. The fact that it works when using the environment variables, but not when using the configured directories pointed the finger at the configured directories...&lt;br /&gt;This config can be found in Visual Studio's Options dialog (off the Tools menu). It's in the Projects and Solutions -&gt; VC++ Directories page. This turns out to configure settings used both by VS and also by the command-line VCBuild. (I think VS just launches VCBuild to build your project.)&lt;br /&gt;This options page has a row of buttons on the right hand side. One of these is a tick. Clicking that checks all of the configured items for validity. When I clicked this, it complained about three items:%SystemRoot%\System32&lt;br /&gt;%SystemRoot%&lt;br /&gt;%SystemRoot%\System32\wbem&lt;br /&gt;Those entries look out of place. They're using the %xxx% variable syntax you can use from the command line. But all the other entries use the $(xxx) convention. So I changed the entries to:$(SystemRoot)\System32&lt;br /&gt;$(SystemRoot)&lt;br /&gt;$(SystemRoot)\System32\wbem&lt;br /&gt;I clicked the tick button again, and this time it was happy. And now when I build C++ projects (either from the command line or VS) I no longer get the Error spawning 'cmd.exe' error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38854993-9120144609246084018?l=intellicam.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pl9ORZBpUh7MRbq1H-xChN9X9mw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pl9ORZBpUh7MRbq1H-xChN9X9mw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pl9ORZBpUh7MRbq1H-xChN9X9mw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pl9ORZBpUh7MRbq1H-xChN9X9mw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Intellicam/~4/tV3R1wOwt2o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://intellicam.blogspot.com/feeds/9120144609246084018/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38854993&amp;postID=9120144609246084018" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/9120144609246084018?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38854993/posts/default/9120144609246084018?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Intellicam/~3/tV3R1wOwt2o/fixing-error-spawning-cmdexe-error-in.html" title="Fixing the &quot;Error spawning cmd.exe&quot; Error in Visual Studio" /><author><name>intellicam</name><uri>http://www.blogger.com/profile/13824439750896047839</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_3odyagKwVlI/R15fWrmpkqI/AAAAAAAAACA/ETZWxvk2w7w/S220/snjee.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://intellicam.blogspot.com/2009/05/fixing-error-spawning-cmdexe-error-in.html</feedburner:origLink></entry></feed>

