2013년 5월 6일 월요일

USB 2.0 인터페이스 보드 - cy7c68013a의 dip 타입 보드

* 회로도


* PCB 아트 웍



* 삼차원 모델링



2013년 4월 9일 화요일

Aspire V5-171 랩탑에 Debian testing 시스템 만들기

맨날 고민만 하다가 결국 랩탑을 질렸다.

항상 이돈을 들여서 얼마나 활용할 것인가가 문제이다.

고액 연봉자도 아니고 일개 포닥이 사용할 것이니

예쁘고 나이스해 보이는 것보다 저렴하고 성능이 좋은 쪽으로 가는 것은 어쩔 수 없다.

마음은 Thinkpad X230에 가 있는데 손은 Acer Aspire V5-171로 가는 것은 어쩔 수 없다.

아무튼 메모리도 6G이고 하니 이번에는 64bit 버전의 데비안을 깔아 볼 작정이다.

1. 부팅용 이미지 디스크 만들기

Debian의 누리집 대문에서는 AMD64기반의 Release버전인 6.0과 7.0만 다운로드 할 수 있다.

좀 더 찾아 보면 다음 링크에서 IA64기반의 Testing 버전을 다운로드 할 수 있다.

물론, USB Flash 디스크에 넣어야 하기 때문에 net install 버전으로 다운 받았다.

http://cdimage.debian.org/cdimage/wheezy_di_rc1/ia64/iso-cd/debian-wheezy-DI-rc1-ia64-netinst.iso

이제는 다운 받은 이미지를 USB Flash 디스크에 복사하는 작업이 필요하다.

부팅이 가능해야 하기 때문에 특별한 프로그램으로 ISO이미지 해체하여 복사하여야 한다.

Windows 기반의 프로그램인 경우는 UNetbootin 이라는 프로그램을 다음의 링크에서 다운받는다.

http://unetbootin.sourceforge.net/

위의 사이트에 가면 설명이 자세하게 되어 있다.

이 소프트웨어는 해당 배포판의 다운로드 기능 까지 있기 때문에

그냥 Diskimage 항목을 체크하고 ISO 이미지의 경로를 설정하고

부팅 디스크용 USB Flash 디스크의 경로만 설정하고 OK 하면 될 것이다.

Linux 기반의 컴퓨터에서 다음 같은 USB Flash 디스크의 경로만 알면 바로 부팅 디스크 생성이 가능하다.

# dd if=XXXX.iso of=/dev/sdX

결론적으로 둘다 안된다.

IA64는 특수한 경우에만 해당하는 것 같다.

현재 시스템이 i5인데 ia64버전의 netinstall 버전으로 설치가 안된다.

여러 번의 시행 착오를 통해서 amd64로 설치가 진행된다.

그리고 '#dd if=xxx.iso of=/dev/sdx'를 통해서는 제대로된 부팅 디스크 생성이 불가능하다.

결론적으로 testing 배포판의 amd64 아키텍쳐에 netinstall 버전의 이미지를

unetbootin 프로그램을 통해서만 부팅 디스크 생성이 가능하다.

더 이상 귀찮다. 그냥 이게 답인것 같다.

고로 다운로드해야할 이미지 파일은

http://cdimage.debian.org/cdimage/wheezy_di_rc1/amd64/iso-cd/debian-wheezy-DI-rc1-amd64-netinst.iso

이고 이미지파일에서 부팅 USB Flash 디스크를 생성하기 위해선 unetbootin을 실행하는 것이

현재로써 가장 유일한 방법인것 같다.

2. 설치 시작 하기






































 3. 추가적인 패키지 설치하기 (XFCE + LightDM + etc)

Add source repository for apt-get
------------------------------------ /etc/apt/source.list --------------------------------------------

#

# deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 NETINST Binary-1 20110602-04:42]/ wheezy main

# deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 NETINST Binary-1 20110602-04:42]/ wheezy main

#############################################################
################### OFFICIAL DEBIAN REPOS ###################
#############################################################

###### Debian Main Repos
deb http://ftp.us.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.us.debian.org/debian/ testing main contrib non-free

###### Debian Update Repos
deb http://ftp.us.debian.org/debian/ testing-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian/ testing-updates main contrib non-free

deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

deb http://ftp.us.debian.org/debian/ testing-proposed-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian/ testing-proposed-updates main contrib non-free

##############################################################
##################### UNOFFICIAL  REPOS ######################
##############################################################

###### 3rd Party Binary Repos

## Run this command: apt-get update && apt-get install debian-multimedia-keyring && apt-get update
deb http://www.deb-multimedia.org testing main non-free # Debian Multimedia - http://www.debian-multimedia.org/

## Run this command: gpg --keyserver pgp.mit.edu --recv-keys 0xd66b746e && gpg --export --armor 0xd66b746e | apt-key add -
#deb http://download.skype.com/linux/repos/debian/ stable non-free # Skype - http://www.skype.com
------------------------------------ /etc/apt/source.list --------------------------------------------


Install XFCE, LightDM
# apt-get install xfce, lightdm

 Install WIFI driver for AR9462, Atheros Communications Inc
# apt-get install firmware-atheros

Install and enable Network Manager Applet in XFCE4 desktop
# apt-get install network-manager network-manager-gnome
# vi /etc/NetworkManager/NetworkManager.conf
managed=true

Install useful applet for XFCE4 desktop
# apt-get install xfce4-goodies

Install
# apt-get install ibus ibus-hangul

Install CPU clock manager for several government.
# apt-get install cpufreqd cpufrequtils

Install GUI Debian package manager.
# apt-get install synaptic

Install Google Chrome browser
# wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
# sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
# apt-get update
# apt-get install google-chrome

# sh -c 'echo "deb http://www.deb-multimedia.org testing main non-free" >> /etc/apt/sources.list'
# apt-get update
# apt-get install deb-multimedia-keyring && apt-get update
# apt-get install vlc

# apt-get install virtualbox

# vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
# update-grub
# reboot

Using SNA(Sandy Bridge New Acceleration) better than UXA.
# vi /etc/X11/xorg.conf
Section "Device"
 Identifier "Card0"
 Driver "intel"
 Option "AccelMethod" "sna"
EndSection
# grep -i sna /var/log/Xorg.0.log

# apt-get install xfonts-terminus ttf-nanum ttf-nanum-extra

# apt-get install update-notifier

# apt-get install tomboy

........................(작업중)

2013년 3월 11일 월요일

[작업중] 일반적으로 많이 사용하는 NPN타입 BJT (2N2222, 2N3904, 2N4401) 데이터 시트 보는 방법


출처 : http://www.aoc.nrao.edu/~pharden/hobby/HG_DS1.pdf

Handyman's Guide to... 문서 중에는 트랜지스터를 이해하는데 유용한 것들이 많이 있다. 그 중에서 가장 기초적인 것을 살펴보고자 한다. BJT중에서 일반적으로 많이 사용하는  것들은 2N2222, 2N2222A, 2N3904, 2N4401, MMBT3904등이다. 모두 다 NPN타입이다. 제조사의 안내서를 보면 살펴보아야할 일반적인 정보들은 다음 네가지정도이다.

* 최대 부하 특성 (Maximum (Breakdown) Ratings)
* 켜짐 상태 특성 ("On" Characteristics )
* 소신호 특성 (Small Signal Characteristics )
* 스위칭 특성 (Switching Characteristics)

1. 최대 부하 특성

최대 부하는 transister에서 열이 발생해서 파괴 되지 않는 선에서 허용되는 전압과 전류 제한값이다. 보통 살펴보아야 할 값들은 Vceo, Vcbo, Ic, 그리고 Pd 등이다. 일반적으로 transistor의 데이터 시트의 Electronic Characteristic 항목에 이러한 사항들이 나와 있다.

BJT방식의 transistor의 기호와 다리 이름은 간단히 검색해보면 나온다. Collecter, Base, Emitter로...

NPN 타입의 BJT 트렌지스터.
출처 : http://macao.communications.museum/eng/exhibition/secondfloor/moreinfo/2_10_3_howtransistorworks.html

PNP 타입의 BJT 트렌지스터.
출처 : http://macao.communications.museum/eng/exhibition/secondfloor/moreinfo/2_10_3_howtransistorworks.html

전압증폭기로써 사용도 하지만 트렌지스터의 동작 설명을 간단히 하기 위해서 전기 스위치로써의 동작을 살펴보자. NPN타입의 트렌지스터를 예를 들어 보자. Emitter와 Base사이에 작은 전압(통상 0.7V 이상)을 걸어주면 Collecter에서 Emitter사이에 전류가 흐르지 못하게 하였던 p형 반도체가 Base에 걸린 전압에 비례하여 Collectet와 Emitter사이에 전류를 흐르게 해준다. PNP형의 트렌지스터의 동작도 마찬가지이다.

그럼 이와 같이 동작하는 트렌지스터에 아무런 전압이나 전류가 허용가능하냐면 그렇지가 않다. 각 트렌지스터의 종류에 따라서 각 터미널에 허용되는 전압과 전류가 다르다. 이러한 부분은 데이터 시트에서 확인해야하는데 대부분 어느 부분에 허용되는 전압 혹은 전류인지에 대한 설명없이 기호로 모든 설명을 대신한다. 다음은 이 중 꼭 알아 두어야 할 기호에 대해서 설명한다.

* Vceo는 Collecter와 Emitter 사이에 걸어 줄 수 있는 최대 전압을 의미하고 위의 BJT들은 최소 30V이다.

* Vcbo는 Collecter와 Base 사이에 걸어 줄 수 있는 최대 전압을 의미하고 마찬가지로 최소 60V이다.

* Vebo는 Emitter와 Base 사이에 걸어 줄 수 있는 최대 전압으로 보통 5-6V정도이다. 하지만, 이 값이 정확하지 않다. 이 값을 믿고 5V정도 걸어주면 망가지기 쉽상이다. 그러니깐 NPN 타입의 BJT가 동작하기 위한 Biasing 전압 Vbe는 Vebo보다 작아야 하고 Vebo의 값은 신뢰성이 없기 때문에 한참 적은 값으로 Vbe를 정해야 한다. 물론 DC 전압에 AC 전압이 합쳐진 최대 전압도 Vebo보다 많이 적어야 한다.

* Ic는 Collecter에서 흐를 수 있는 최대 전류이다. Collecter에 흐르는 전류와 관련해서 주의해야 할 것은 열폭주이다. Collecter에 흐르는 전류와 BJT의 발열는 서로 비례관계이면서 주고받는 사이여서 온도에 따라 제어해주지 않으면 종국에는 폭발하게된다. Ic만 고려했다고 주의하지 않으면 폭발할 수 있다. 발열이 없는 용도도 상관없지만. 그리고 이러한 현상을 catastrophic substrate failure라고 한다.

출처 : http://www.aoc.nrao.edu/~pharden/hobby/HG_DS1.pdf

2. 켜짐 상태 특성

BJT 트렌지스터의 켜짐 상태라는 것은 Base 전압에 따른 Collecter와 Emitter에 흐르는 전류가 선형 관계를 이루는 적절한 Base 전압이 걸린 상태를 의미한다. 이 상태에서 트렌지스터의 출력 부에서 입력 전압에대한 증폭된 전압을 관찰 할 수 있다. 이와 같은 방식이 BJT를 증폭기로써 동작하게 하는 원리이다.

이러한 켜짐 상태는 통상 Base에 기본적인 DC전압이 인가(바이어스 전압)되고 이 전압을 bais  전압이라고 한다. 그리고 bias 전압은 이 DC 전압에 약간의 크기의 +- 전압이 추가된 전압에 비례하는 Collecter 전류의 선형 증폭이 가능한 지점을 말한다. 즉, 작은 진폭을 갖는 아날로그 전압이 이 바이어스 전압에 첨가하면 Base 전압에 비례하는 Collecter전류가 흐르게 된다. 일반적인 BJT의 복잡한 주변회로들은 이러한 동작점을 결정해 주기 위해서 첨가 되는 것이 대부분이다.

아무튼 이러한 동작점을 만들기 위한 Vbe의 최소 전압은 보통 0.7V이다. 이 이상의 전압부터 Collecter에 전류가 흐르기 시작한다. 켜짐 상태 특성을 설명하는 데이터 시트의 값들은 절대적인 값들이 아니다. 그도 그럴 것이 동작점은 한 두 곳이 아니기 때문에 그냥 참조 용도 이다. 그러니깐 각 값들에는 주어진 조건이라는 것이 있다. 이러한 조건에서 이러한 특성을 나타낸다라는 식의 서술이 되겠다. 여기서, 새로 알아 두어야 할 값은 직류 전류 증폭율과 교류 전류 증폭율이다. 각각 HFE(hFE) 와 Hfe(hfe)으로표기한다.

현 시점에서 나도 자세히는 모르겠지만 Base에 가해지는 전압 대비 Collecter에 흐르는 전류의 증폭율이 아닌가 추정된다. 아무튼 Collecter에 흐르는 전류와 Vce의 전압을 일정한 값으로 유도할 수 있는 Base 전류값을 모두 구하여 증폭율의 최대값과 최소값을 구하는 것 같다.

이 값은 여러가지 요인에 따라 디바이스 마다 다르단다. 설계를 할때는 최대값과 최소값의 중간 값을 증폭율로 보고 보통 100정도의 HFE로 간주하여 설계할 것을 추천한단다. 그리고 포화 전압(Saturation Voltage)이라는 것이 있다.

출처 : http://www.aoc.nrao.edu/~pharden/hobby/HG_DS2.pdf






2013년 3월 9일 토요일

리튬 이온, 리튬 폴리머 배터리 충전기 만들기

우선 필요한 것은 9V사이즈의 배터리를 충전하기위한 회로를 구성하고 싶었다.

많은 충전회로가 존재하지만 대부분의 회로는 USB의 전원을 이용해서

3.7V의 단일 셀을 충전하기 위한 것이다.

용도에 따라서 직렬로 혹은 병렬로 연결해서 전압과 전류를 변경해야 하는 경우는

특수하게 제작된 충전기를 구매해야 한다.

하지만, 정전압(Constant Voltage) 이면서 정전류(Constant Current)를 지원하는 회로를

종종 찾아 볼 수 있다.

내가 원하는 9V 사이즈의 배터리는 7.4V에 200mA에서 500mA의 용량을 가지고 있다.

http://rockgrotto.proboards.com/thread/7708/zigisg-portable-amp?page=7

http://www.all-battery.com/tenergy9v250mahnimhhighcapacityrechargeablebattery.aspx

http://www.all-battery.com/tenergy9v-premium-rechargeablebattery10005.aspx

맨 위의 배터리는 Li-Ion 배터리이고 나머지 두개는 Ni-MH 배터리이다.

판매하는 충전기도 있지만 나의 경우 회로로 내장하고 싶었다.

http://www.all-battery.com/TN347Smart2-Bay9VLi_ion_NiMH_NiCdBatteryCharger-01347.aspx


Specifications:
InputInput voltage: 110Va.c. 50Hz 40mA
Output8.4Vd.c. 65mA
Weight3.2 oz
CharacteristicSuitable for 9V Li-ion or Ni-MH /Ni-Cd battery.
Charge1 or 2 PCS 9V rechargeable batteries
Charge with the function of time control
Operating InstructionInsert the battery into the battery compartment with correct direction of polarity
Plug the charger into AC outlet
EnvironmentalOperating temperature: 0℃ to 35℃ ambient
Storage temperature: -20℃ to 80℃
Operating humidity:20% to 90% RH
Storage humidity: 20% to 90% RH


위의 내용을 보면 Li-Ion과 Ni-MH/Ni-Cd 배터리 모두를 지원한다.

구매하기 전까지 회로를 알아 볼 수 없지만

아마도 8.4V 전정압에 65mA이하의 전력을 공급해 주면 충전이 가능한 것으로 보인다.

그래서 찾아 본 회로는 다음과 같다.

http://www.instructables.com/id/How-to-make-Lithium-charger/

기본적인 동작은 1K옴의 가변저항으로 출력 전압을 조절 할 수 있고

1옴/1W의 저항으로 650mA이하의 전류를 공급하게 된다.

좀더 찾아 보면 위의 회로의 원본에 해당하는 회로를 더 찾아 볼 수 있다.

http://www.shdesigns.org/lionchg.html

개선된 버전들이 존재하는데

내가 원하는 8.4V에 65mA의 CVCS회로 필요하다.

위의 회로에서 1옴/1W의 저항을 10옴/1W의 저항으로 변경하면 전류는 65mA이하의 전류로

회로를 구성할 수 있다.


9V Battery의 혼란

어렸을 적 FM 라디오에 많이 사용하였던

혹은 휴대용 전자 키트를 제작할때 전원으로 많이 사용하였던

사각형의 금속에 쌓여 있는 배터리를의 9V라는 문구는 출력 전압을 일컷는 것일까 ?

9V라는 것은 출력 전압을 말하는 것이 아닌 것 같다. 배터리의 사이즈 규격 인가 보다.

개개의 배터리는 출력 전압이 9V인 것이 있다.

대표적인 것들 알카라인, 리튬 전지로 충전은 불가능 하지만 출력 전압이 9V, 9.6V이다.

하지만, 충전 가능한 니켈-카드늄(Ni-Cd), 니켈-메탈 하이브리드(Ni-MH), 리튬-이온(Li-Ion), 리튬-폴리머 전지(Li-Po)는 7.4V 내외의 전압을 보여준다.

무턱대고 구매했다간 낭패를 볼 수있다.

2013년 2월 19일 화요일

안드로이드 스마트폰의 micro USB 포트의 모드 변환

아는 사람의 부탁으로 스마트폰의 micro USB 포트가 USB 뿐만 아니라 오디오, 해드셋, 충전 기타 등등의 많은 기능을 수행한다는 것을 알게되었다. 하지만, 아이폰에서 그 많은 기능을 하기위해서 많은 핀들이 존재하는데 다른 스마트폰에서 5핀 밖에 안되는 micro USB 포트로 수행한다는 것은 뭔가 추가적인 기능을 하는 부분이 존재하리라 짐작된다.
검색을 해보니 삼성 스마트폰에만 해당하는 내용일 수 도 있겠지만 FSA9480라는 Fairchild사의 USB 스위치라는 것이 이러한 기능을 수행하도록 되어 있다고 한다. 기본적인 원리는 USB 포트의 D+와 D- 사이에 걸리는 저항값을 통해서 USB OTG로 동작할 것인지, 해드셋으로 동작할 것이지 등등의 모드 전환을 수행한다고 되어 있다. 


USB ID resistor values


Mode Name
Resisor value
Internal mode value
Description

RID_USB_OTG_MODE
0 (GND)
0 0 0 0 0
USB OTG Mode

RID_AUD_SEND_END_BTN
2 K
0 0 0 0 1
Audio Send_End Button

RID_AUD_REMOTE_S1_BTN
2.604 K
0 0 0 1 0
Audio Remote S1 Button

RID_AUD_REMOTE_S2_BTN
3.208 K
0 0 0 1 1
Audio Remote S2 Button

RID_AUD_REMOTE_S3_BTN
4.014 K
0 0 1 0 0
Audio Remote S3 Button

RID_AUD_REMOTE_S4_BTN
4.82 K
0 0 1 0 1
Audio Remote S4 Button

RID_AUD_REMOTE_S5_BTN
6.03 K
0 0 1 1 0
Audio Remote S5 Button

RID_AUD_REMOTE_S6_BTN
8.03 K
0 0 1 1 1
Audio Remote S6 Button

RID_AUD_REMOTE_S7_BTN
10.03 K
0 1 0 0 0
Audio Remote S7 Button

RID_AUD_REMOTE_S8_BTN
12.03 K
0 1 0 0 1
Audio Remote S8 Button

RID_AUD_REMOTE_S9_BTN
14.46 K
0 1 0 1 0
Audio Remote S9 Button

RID_AUD_REMOTE_S10_BTN
17.26 K
0 1 0 1 1
Audio Remote S10 Button

RID_AUD_REMOTE_S11_BTN
20.5 K
0 1 1 0 0
Audio Remote S11 Button

RID_AUD_REMOTE_S12_BTN
24.07 K
0 1 1 0 1
Audio Remote S12 Button

RID_RESERVED_1
28.7 K
0 1 1 1 0
Reserved Accessory #1

RID_RESERVED_2
34 K
0 1 1 1 1
Reserved Accessory #2

RID_RESERVED_3
40.2 K
1 0 0 0 0
Reserved Accessory #3

RID_RESERVED_4
49.9 K
1 0 0 0 1
Reserved Accessory #4

RID_RESERVED_5
64.9 K
1 0 0 1 0
Reserved Accessory #5

RID_AUD_DEV_TY_2
80.07 K
1 0 0 1 1
Audio Device Type 2

RID_PHONE_PWD_DEV
102 K
1 0 1 0 0
Phone Powered Device

RID_TTY_CONVERTER
121 K
1 0 1 0 1
TTY Converter

RID_UART_CABLE
150 K
1 0 1 1 0
UART Cable

RID_CEA936A_TY_1
200 K
1 0 1 1 1
CEA936A Type-1 Charger 1

RID_FM_BOOT_OFF_USB
255 K
1 1 0 0 0
Factory Mode Boot OFF-USB

RID_FM_BOOT_ON_USB
301 K
1 1 0 0 1
Factory Mode Boot ON-USB

RID_AUD_VDO_CABLE
365 K
1 1 0 1 0
Audio/Video Cable

RID_CEA936A_TY_2
442 K
1 1 0 1 1
CEA936A Type-2 Charger 1

RID_FM_BOOT_OFF_UART
523 K
1 1 1 0 0
Factory Mode Boot OFF-UART

RID_FM_BOOT_ON_UART
619 K
1 1 1 0 1
Factory Mode Boot ON-UART

RID_AUD_DEV_TY_1_REMOTE
1000.07 K
1 1 1 1 0
Audio Device Type 1 with Remote 2

RID_AUD_DEV_TY_1_SEND
1002 K
Audio Device Type 1 / Only Send-End 2

RID_USB_MODE
Open
1 1 1 1 1
USB Mode, Dedicated Charger or Accessory Detach



출처 : http://www.jetdroid.org/moin/SamsungUARTdebugging

이와 같은 기능을 이용해서 삼성 스마트폰 제조 과정에서 스마트폰의 정상동작을 점검하는 디버그 장비로 활용하는 것같다. 이름도 얄딱구리한 Samsung Anyway JIG라는 것이 바로 그것인 것 같다.



출처 : http://forum.xda-developers.com/showthread.php?t=1629359


비슷한 기능의 것들이 다른 스마트폰에도 있을 것이다. 우선은 위의 기능을 이용해서 micro USB 포트를 다른 모드로 동작하도록 해 보아야 겠다. 디버깅 포트로도 해보고 오디오 기능으로도 해보고 말이다. 그런데 삼성 스마트 폰이 없다. ㅋㅋㅋ

2013년 2월 18일 월요일

[작업중] 두 개의 Digital Potentiometer를 이용한 정확한 Dual Potentiometer의 구현

앰프를 제작하다 보니 Dual Pot을 항상 사용하게 된다.

기계적인 장치이다 보니 두 개의 가변 저항이 물리적으로 아무리 잘 조합되어 있다고 하더라도

두 가변 저항간의 저항 차이가 항상 발생한다.

뭐 정확하다는 것들도 존재하지만, 가격대 성능비는 허무할 정도다.

뭐 이것도 가격 따지면 바보 짓이지만 오디오 매니아 들에게

이정도의 가격에는 둔감할 것으로 여겨져서 한번 해볼만 하다고 생각된다.

생각하고 있는 조합은 I2C 포트와 몇개의 GPIO를 가지고 있는 8 Pin 짜리 AVR이나 PIC 컨트롤러와

두 개의 AD5161이라는 디지털 저항, 그리고 Rotary Encoder를 사용하는 방법이다.

크기가 조금 커지긴 하겠지만 두 저항간의 정확도는 의심할 여지 없다.

  • 준비물
    • 소형 LDO, LM1117혹은 그 변종들, 출력은 5V로 설정
    • 8 Pin 짜리 AVR혹은 PIC (내장형 오실레이터, 한개의 I2C 포트, 두개의 외부 인터럽트 포트는 기본적으로 갖추고 있어야 한다.)
      • ATtiny25 : 8Pin, 2Kbytes Flash, 0.12Kbytes SRAM, 128Bytes EEPROM, 20Mhz, TWI(I2C), SPI
      • ATtiny45 : 8Pin, 4Kbytes Flash, 0.25Kbytes SRAM, 256Bytes EEPROM, 20Mhz, TWI(I2C), SPI
      • ATtiny85 : 8Pin, 8Kbytes Flash, 0.5Kbyters SRAM, 512Bytes EEPROM, 20Mhz, TWI(I2C), SPI
    • 10K의 Digital Pontentiometer 두개
      • Analog Device 사의 AD5161
    • Rotary Encoder
    • 입력 전압은 어떻게 해야 좋을지 모르겠다. 우선 크기 위주로 그리고 확장 가능하도록 추후에 여러 개를 블럭처럼 연결해서 모두 동일한 저항값을 갖도록 할 수 있도록 만들어 보자.
  • 하드웨어 설계
  • 소프트웨어 설계
  • 결과물
  • 성능
....... 작업중 ..........