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

안녕하십니까..간만에 농부들의 마음을 촉촉하게 적셔주는 봄비가 왔습니다.
하지만 주말에 돌아올 꽃샘추위에 대한 준비도 하시길 바랍니다.

현재 LAN91C111 칩 메뉴얼을 보던 중 이상한 부분이 있어서 문의를 드립니다.

메뉴얼 p.42 의 Reset에 관한 내용입니다.


송구스럽지만 빨간줄을 제가 직역 해본 바로는
" 내부 PHY는 리셋핀이 de-assert되거나 reset bit가 set되고 난 후 50ms가 지나야 정상 동작을 보증한다.
Software driver는 내부 PHY에 다시 접근하기 위해 reset bit를 high로 세팅하고 난 후 50ms를 기다려야 한다.
"
이렇게 해석을 하였습니다.

이 부분이 앞의 질답란에 고현철님께서 답변해 주신 내용과 같은 뜻인 거라고 생각이 되는데 매치가 잘 되지 않습니다.
고현철님 말씀 인용:
"gpio를 out으로 설정하고
fw가 올라가면서 low로 setting했다가 잠시 100ms정도 high로 바꾸었다가 다시 low로 떨어뜨리면 될겁니다
."
(질답내용 원문은 아래 링크에 있습니다.)
http://www.aesop-embedded.org/?mid=board_qa_general&document_srl=38424&listStyle=&cpage=

그리고 제가 번역한 내용을 고현철님께서 말씀하신 내용과 비교하여 이렇게 정리해 보았습니다.

고현철님 : 리셋핀을  Low로 setting -> High로 setting -> delay(100ms) -> Low로 setting
저             : 리셋핀을  Low로 setting(=de-assert) -> delay(50ms) -> High로 setting -> delay(50ms) -> Low로 세팅하는 부분은 어디로?

여기서 궁금한게 있네요.

질문1)  제가 번역한 내용중에 리셋핀이 de-saaert 되었다는 것을 Low로 세팅했다는 걸로 표현하는게 맞는건지요? 
질문2) 제가 번역한 부분을 보면 마지막에 다시 Low로 세팅하는 부분이 없는데 이 부분이 고현철님께서 말씀해주신 부분과
            가장 큰 차이점인데 왜 그런지 모르겠습니다. 

고현철님께서 말씀하신게 틀렸다는게 아니라 초보 엔지니어로서 제가 생각했던거랑 왜 틀린지 그런점을 아는게
중요할 것 같아서 이렇게 질문을 드립니다.

제가 번역을 잘못할 했을 수도 있고 뭔가를 오해했으리라 생각합니다.

아시는 분 주저없이 한수 가르쳐 주시면 감사하겠습니다.
오늘도 좋은 하루 되십시오.

ps. 혹시 몰라서 lan91c111 칩 메뉴얼도 올려드립니다.





이제현

2009.03.14 08:46:15
*.40.239.195

질문1)  제가 번역한 내용중에 리셋핀이 de-saaert 되었다는 것을 Low로 세팅했다는 걸로 표현하는게 맞는건지요? 
신호선의 특성이 Low-Active인 경우는 Low가 Assert이고 High는 De-assert 입니다.
반대로 신호선의 특성이 High-Active인 경우는 High가 Assert이고 Low가 De-assert입니다.

그리고 LAN91C111는 High-Active Reset입니다.

질문2) 제가 번역한 부분을 보면 마지막에 다시 Low로 세팅하는 부분이 없는데 이 부분이 고현철님께서 말씀해주신 부분과
            가장 큰 차이점인데 왜 그런지 모르겠습니다. 
번역하신 부분은 소프트리셋을 말하는 것입니다.
Receive Control Register의 RST 비트의 설정이지, 하드웨어 RESET핀을 의미하지는 않습니다.

이훈기

2009.03.14 15:53:03
*.7.131.4

제현님의 완벽한 대답에 제가 군더더기 붙일께요.
올려주신 스키메틱에 의하면, ARM의 GPIO가 LAN의 RST 핀에 물려있습니다. 즉, 호스트 (ARM) 의 소트트웨어 (GPIO컨트롤 루틴)  를 이용하면 랜칩의 하드웨어 RST핀을 올렸다 내렸다할 수 있게 하드웨어가 꾸며져 있습니다.  LAN91C111입장에서 보면 하드웨어 리셋이고, 전체 시스템에서보면 외부버튼이 따로 물려져서 유저가 (off/on 스위치같은) 버튼을 누를 필요 없이 소프트웨어적으로 랜칩을 (하드웨어) 리셋할 수 있도록 보드가 만들어져 있다. 이말이죠.
그렇다면, 올려주신 LAN911C111 스펙의 첫번째 문장에서. (a) the RESET pin is asserted high for at least 100 ns 입니다. 10배 마진을 감안해도 1 micro sec면 랜칩은 이미 초기화를 마치고 리셋핀이 내려가기만 기다리고 있습니다. 리셋핀이 하이 인 동안에는 칩은 아무 동작을 안 할 겁니다. 이 칩은 RESET핀을 내려가 줘야야지만 그 때서부터 랜칩 내부의 레지스터를 읽고 쓰는 동작이 가능합니다. 원글에 밑줄 친 부분에 따라, 리셋핀 내리고, 50msec이후에 억세스하라고 되어 있습니다.  즉 아래와 같이 짜시면 완벽한 타이밍이 될 거 같습니다. 해당 GPIO 핀만(랜 리셋핀)을 로우 -> 해당 GPIO로 핀만 하이 -> 1 마이크로 딜레이 -> 해당 GPIO 핀만 로우 -> 51 msec 딜레이 -> 랜칩 억세스.

한석준

2009.03.14 20:41:12
*.110.91.31

이제현님 이훈기님 먼저 상세한 답변에 감사드립니다. 

말씀해주신 대로 설정하니깐 리셋핀 동작되어 LAN91C111의 레지스터 값을 잘 읽어옵니다.
결국 이제현님,이훈기님,고현철님께서 말씀하신데 다 옳으시고 하드웨어 RESET에 관하여 찾지 않고 갑자기
소프트웨어 RESET 번역을 봐 버렸네요. 요즘 H/W 기초도 짬짬이 보고 있는데 더 노력해야겠습니다.
그리고 신호선 특성에 따라 Assert가 Low인지 High인지에 대한 부분도 말씀 덕분에 잘 정리가 되었습니다.

앞으로는 이렇게 초기화 해주는 부분을 꼼꼼히 살펴봐야 겠습니다.이런 부분을 잘못 지나치거나 오역을 하게 되니깐
기본적인 레지스터값도 못읽어 오게 되는군요.

감사합니다. 즐거운 주말되시길 바랍니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수
408 LM480KF01용 FPC 커넥터 & 스테레오잭 커넥터.. [2] just4you 2009-03-26 1185
407 GStreamer관련 질문드립니다. 정장석 2009-03-26 1303
406 카메라 I/F 신호 레벨 관련.. [4] just4you 2009-03-26 989
405 u-boot소스에서 pxa255용 PCMCIA카드를 사용할려면? [2] 한석준 2009-03-25 1057
404 VirtualBox로 부팅하면 "HostMemoryLow" 에러만 납니다.. [1] just4you 2009-03-25 1239
403 LCD Backlight용 LED Driver 선택 중에... [4] just4you 2009-03-24 984
402 카메라 모듈 업체좀 알려주세요.. [1] just4you 2009-03-24 890
401 mkimage 옵션 중 -O(os type 선택) 파라메터 설정 문제. [2] 한석준 2009-03-20 1333
400 scheduler에서 아래의 BUG message는 어떤 상황에서 발생하나요? [3] 이현배 2009-03-17 1154
399 ARM 프로세서와 Peripheral 디바이스연결시 GPIO설정 방법 문의 [2] 한석준 2009-03-16 1327
398 ARM에서 modified virtual address와 process id가 왜 필요할 까요... [3] 이종진 2009-03-16 1872
» LAN91C111 칩 메뉴얼의 Reset 부분에 관한 문의 [3] 한석준 2009-03-14 1394
396 ARM 보드 구입을 생각하고 있습니다만... [2] 안병희 2009-03-12 1051
395 U-boot상에서 Ping 테스트 에러(LAN91C111 이더넷 드라이브 사용) [2] 한석준 2009-03-11 2612
394 LAN91C111 이더넷 드라이버 핀과 GPIO 설정 문의 [4] 한석준 2009-03-10 1565
393 ssh와 serial terminal에서 busybox또는 signal등의 동작이 다른지요? [7] 이현배 2009-03-04 2231
392 cygwin을 사용하여 u-boot 컴파일 가능? [2] 한석준 2009-03-03 2648
391 driver install 관련 질문 [4] 최영진 2009-02-27 1125
390 로컬 스택 영역 수정 가능한가요? [6] 한석준 2009-02-26 1289
389 fpu가 들어있는 arm 은 어떤것이 있을까요? [4] 성진호 2009-02-26 1846

사용자 로그인