안녕하십니까..간만에 농부들의 마음을 촉촉하게 적셔주는 봄비가 왔습니다.
하지만 주말에 돌아올 꽃샘추위에 대한 준비도 하시길 바랍니다.
현재 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 칩 메뉴얼도 올려드립니다.
신호선의 특성이 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핀을 의미하지는 않습니다.