기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요

이솝2440 회로를 보다가 궁금한 것이 있습니다. PULL UP 또는 PULL DOWN 저항을 사용하는 것을 볼수 있습니다. 미사용 핀이라든지 또는 신호의 초기 상태를 설정하기 위한 경우라고 보입니다. 그런데 각각의 저항값이 다르네요. 이유가 있나요?

그럼 수고하세요.

 

반갑습니다.

기술의 발전과 개개인의 성장을 위하여 정보 공유의 마당이 되기를 기대 합니다.

 

엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Community_QandA&document_srl=88032&act=trackback&key=50a

이제현

2012.09.14 21:39:38
*.90.137.102

각각의 입력핀 내부 저항과 High/Low가 검출되는 전압 의해 외부 풀업/풀다운 저항값이 결정되겠죠.


내부 저항이 1MOhm이고, Vth가 2Volt이고, 풀업 저항 끝에 걸린 전압은 3Volt 라는 조건이면..

약 500KOhm 풀업이면 High로 인식이 될수도 있고 안될수도 있겠죠. Vth 걸려서요..

400KOhm이면 거의 확실히 High가 될겁니다.


그런데..  안전하게끔 100K로 낮추어 내외부 노이즈에 좀 강하게 만들죠.

전류소모가 크게 늘어나지 않는 범위에서요.

그런데 2uA와 5uA의 차이는 사실 대부분의 시스템에서 무시할만하죠..



각 핀별로 내부 저항, 사용 조건에 따라 저항값을 계산하시면 됩니다만...

실제로는 10K, 100K, 470K 정도에서 적당히 선택하는 경향이 있습니다.

최고운

2012.09.14 22:13:46
*.163.60.21

안녕하세요.

답변 보고 잘 이해가 되지 않아 질문 올렸습니다.

Vth가 무엇인지 모르겠고, 왜 500K옴 풀업이면 HIGH로 인식이 될 수도 있고 안될 수 있다는게 이해가 가지 않습니다.Vth 걸린다는 말도 잘 모르겠습니다. 

조언 부탁드립니다. 감사합니다.

비둘기사냥꾼

2012.09.14 22:47:56
*.53.103.57

이제현님.

답변 고맙습니다. 잘 이해가 되었습니다.

결국 Vth=2V(Min)을 만족하기 위한 저항값 범위 내에서 선정을 하는군요.

 

최고운님 문의에 대해서는 제가 아는대로 설명을 하겠습니다.

외부 Pull up 저항: 500K

IO포트의 내부저항: 1M 일때

흐르는 전류  I=V/R = 3V/(1M+500K)=2uA 이고

내부저항1M에 걸리는 전압 V=IR= 1M * 2uA = 2V

가 되므로 high 문턱전압에 턱걸이 하는 거죠.

정철진

2012.09.15 00:47:56
*.150.54.136

솔직히 하드웨어 엔지니어도 이런거 모르고 그냥 달던거 다는 경우가 많이 있습니다.


이런 부분에 대해 관심을 가지고 계시니 앞으로 더 발전하시리라 믿습니다.

비둘기사냥꾼

2012.09.15 19:52:51
*.53.103.57

한가지 더 묻고 싶은것은,

이제현님이 이야기중에 "내부 저항이 1MOhm"은 데이터시트에 나오나요?  찾을 수가 없네요.

그럼, 수고하세요.

이제현

2012.09.17 04:39:24
*.90.137.102

제조사 별로 표현하는 방식이 좀 다른데요...


삼성의 경우 주로 입력 최대 전류로 표현합니다. High-Level-Input-Current, Low-Level-Input-Current 이런식이죠. 반도체 공정에 따라 다소 다르지만 좀 오래된 제품이라면 +/- 10uA 정도 될겁니다.

2440은 130nm공정으로 기억합니다. 최신 쿼드코어 Exynos 4412는 32nm 공정으로 +/-3 uA 입니다.


대충 이 정도 정보로 내부 저항을 추측해 볼 수 있겠죠. 

2440은 최대치가 10uA이므로 3Volt 기준으로 300K옴 이상은 되겠죠. 4412는 1M옴 이상일 듯 하고요.


그런데 최신 프로세서들은 거의 대부분의 포트에 풀업/풀다운이 내장되어 있어 소프트웨어로 설정 가능합니다. PCB 면적도 자꾸 좁아지는데 쓸데없이 돈들여서 외부에 저항을 달 이유가 많지는 않습니다. 물론 예외도 좀 있습니다만...

아날로그 관련 회로나 스위칭이 많거나 노드 숫자에 따라 전체 로드가 변하는 I2C 같은 경우는 계산 방법이 많이 다르기도 하고요.


사족을 하나 달자면...  임베디드 분야의 소프트웨어 엔지니어들도 이런 설계 사양을 알면 큰 도움이 됩니다.

괜히 CPU에 버그가 있다거나 보드가 불안하다고 이야기 하기 전에 회로 디버깅을 도와주거나 드라이버에서 적당히 땜빵을 할 수도 있기 때문이죠. ㅎㅎㅎㅎ   "옴의 법칙"이 미적분을 필요로 하는것도 아니고, 사칙연산만 좀 알면 가능하기 때문입니다. ^.^

하드웨어 없는 소프트웨어 없고, 소프트웨어 없는 하드웨어도 없죠 !!!

List of Articles
번호 제목 글쓴이 날짜 조회 수
5528 Linaro에서 제공하는 boot, kernel [3] 박영기 2012-09-24 1463
5527 안드로이드 logcat 시 로그가 케리지리턴없이 나오는 현상은?? file [3] 칼마 2012-09-21 1591
5526 Android audio sampling rate관련 질문 [3] 신현호 2012-09-20 1418
5525 안드로이드 화면 처리 문의드립니다. [1] 안시영 2012-09-20 1337
5524 ORIGEN 4412 보드 부팅 관련 건 file [5] 램퍼 2012-09-20 1610
5523 soundPool사용 이유 [2] ljcg 2012-09-20 1454
5522 2D 가속기를 사용하면 얼마나 효과가 있을까요? [2] 박영기 2012-09-19 1405
5521 안드로이드에 블루투스 동글 사용시 [1] 김민욱 2012-09-19 2012
5520 [해결]플래쉬 파일 시스템 관련 질문입니다 [2] Mango 2012-09-18 1291
5519 ICS에 TSLIB 추가하려면...? [3] 김승한 2012-09-18 1407
5518 OpenSSL을 NDK로 연결해서 사용하려고합니다. [6] 더페이퍼 2012-09-17 1537
5517 MIDI파일 재생엔진 질문 & AUdio Track관련 질문 & DownMixi... [3] ljcg 2012-09-17 1430
5516 ALSA 를 이용해서 마이크로부터 음성(PCM Data)을 Recoding 하려... [2] 파란새 2012-09-17 1703
5515 UBIFS image를 NAND Flash Programmer 장비에서 Burning하는 방법... [3] 하얀전구 2012-09-15 1689
» 풀업/풀다운 저항값은 왜 다른가요? [6] 비둘기사냥꾼 2012-09-14 6136
5513 USB Auto mount에 관해 질문 드립니다. bfvconfidenc 2012-09-14 864
5512 간단한 크로스 컴파일 경로 설정문의입니다. [2] 강동하 2012-09-14 1269
5511 임베디드 리눅스 배포판으로 무엇이 좋을까요? [1] LLVM 2012-09-14 1402
5510 이더넷 4개를 붙이려고 합니다... [2] 윤동열 2012-09-14 1130
5509 ORIGEN 4412 질문! [7] 신준희 2012-09-13 1090

사용자 로그인