:::: MENU ::::

mil 단위

PCB를 설계시 사용하는 OrCAD 같은 프로그램에서는 부품의 단위로 mil 단위가 기본으로 설정이 되어 있습니다.


그리고 칩 저항 같은 SMD 부품도 mil 단위와 mm 단위를 사용하여 부품의 치수를 얘기합니다.


1000mil 1 Inch(25.4 mm)이며, 100mil 2.54mm, 즉 브레드 보드의 핀 피치로 기억을 하고 있으면 편합니다.


칩 저항같은 부품은 다음과 같이 통칭합니다































mil


mm


W x H


0402


1005


40mil x 20mil


1.0mm x 0.5mm


0603


1608


60mil x 30mil


1.6mm x 0.8mm


0805


2012


80mil x 50mil


2.0mm x 1.2mm


1206


3216


120mil x 60mil


3.2mm x 1.6mm


















1mm
39.37…. mil 이지만 대략 40 정도를 곱하면 mil 로 변환한 값입니다

mil 단위를 mm로 환산해 주는 프로그램





Flowchart를 만들어주는 툴 Crystal REVS

소스코드를 분석을 해서 flowchart를 만들어 주는 툴입니다. 

대부분의 개발자들이 문서만들기를 싫어하는데 어쩔수 없이 flowchart를 만들어야 할 때가 있습니다. 
이 프로그램은 10일 동안 사용 기간 제약이 있는 버젼이지만 모든 기능이 동작합니다.

다운 받기 => Crystal REVS for C 4.60



안드로이드 어플 추천 – AppBrain

AppBrain은 안드로이드앱의 설치와 관리를 쉽게 해줍니다. 그리고 기존의 안드로이드 마켓에 없는 게임도 쉽게 찾아서 설치를 할 수 있죠. 특히 Fast Web Installer를 같이 설치를 하면 PC에서 앱을 찾고 이것을 폰에 Sync 시켜서 인스톨이 되게 합니다. 그래서 자신의 폰에 있는 어플을 다른 사용자들에게 알려준다거나 추천할때 편리합니다.
아래 그림은 제가 사용하는 갤럭시S 폰에 설치된 어플입니다.
제가 제 갤럭시S 폰에 설치한 어플 전체를 확인하실 수 있습니다.


네트워크 패킷 생성기 (NPG: Network Packet Generator)

요즘은 제가 필요한 것을 인터넷에서 찾으면 다 있네요. 누군가는 같은 고민을하고 고맙게도 만들었다는 사실… ^^


NPG는 Winpcap을 사용하여 패킷을 보낼수 있는 윈도우즈 기반의 네트워크 패킷 생성기입니다. 즉 따로 프로그래밍을 하지 않고 원하는 패킷을 만들어서 보낼 수 있는 툴입니다. 사용법도 간단하고 옵션도 많지 않기 때문에 바로 사용이 가능합니다. GPL 라이센스이므로 자유롭게 사용이 가능하네요.
http://www.wikistc.org/wiki/Network_packet_generator 에 자세한 설명이 나와있고, 설치 파일은 이 페이지의 제일 아래보시면 다운받으실 수 있습니다.

사용법

    ); “>

  • npg
  • npg [-?hlw]
  • npg [-vvvw] -fF <packet file name> -d <device interface>
  • npg [-rtvvv] -p <packet byte stream> -d <device interface>


NPG 프로그램을 다운받고 커맨드 창에서 아무런 옵션 없이 실행을 하면, 옵션을 물어보는데 대부분의 경우 옵션을 정하고, 보낼 패킷도 저장을해서 배치파일을 만들어서 테스트를 하는 것이 가장 손쉬운 방법입니다.

옵션

-h 도움말 표시
-d 패킷을 보낼 네트워크 디바이스를 선택
-f  패킷파일의 이름 지정
-F Libpcap 호환 패킷파일 이름 지정
-l 사용 가능한 네트워크 디바이스 나열
-p <packet byte stream> 인젝트할 패킷 바이트를 HEX 값으로 나열해주면 됨
-r <repeat count>  패킷을 몇번 반복할지 카운트를 지정
-t <interval> 패킷을 인젝트 하기 전 시간 간격을 지정 (시간 기준은 밀리세컨드)
-v, -vv, -vvv 동작 상태를 표시함 v 가 많을 수록 세부정보를 표시함

실제로 보낼 데이터 파일을 가지고 설명을 하겠습니다.
아래 패킷 샘플은 ARP request를 하는 샘플입니다.

# Generic example packets to demonstrate npg.exe 
# Current documentation an examples located @ http://www.wikistc.org/wiki/Network_packet_generator

# TCP/IP ARP Request
[3, 1000] # 1000 밀리, 3 번 반복
<ARP Request>
{
# Ethernet2 Header ———

 FF FF FF FF FF FF # Destination MAC
 00 08 DC 01 01 12 # Source MAC
 08 06             # Protocol ; ARP

# ARP Header —————

 00 01             # Hardware type
 08 00             # Protocol type
 06                # Hardware size
 04                # Protocol size
 00 01             # Opcode : Request
 00 08 DC 01 01 12 # Sender MAC address
 c0 a8 0b c8       # Send IP
 00 00 00 00 00 00 # Target MAC address
 c0 a8 0b 64       # Target IP

# Ethernet2 (Trailer) ——

 00 00 00 00 00 00 # Trailer data
 00 00 00 00 00 00 
 00 00 00 00 00 00
}


#  : 주석

[] : 패킷을 보낼 횟수 및 주기를 설정
<> : 어떤 패킷인지 나타내는 태크. 큰 의미는 없다.
{} : 실제로 보낼 패킷을 HEX값으로 적는다. 위 예에서와 같이 각각의 의미를 주석으로 표시하면 알아보기 쉽다.

위와 같이 파일을 만들고 
npg -vv -f arp_request2.txt를 입력하면 NPG 프로그램은 만든 패킷을 분석을 하고 이상이 없을 시 어떤 네트워크 디바이스를 써서 보낼지 물어봅니다. 선택을 숫자로 하면 패킷이 나갑니다.
위 예에서는 패킷을 3번 1000밀리 주기로 보내는 옵션이므로 실제 패킷은 최초에 한번 나가고 추가적으로 1초 간격으로 패킷이 3개 더 나갑니다.