안녕하세요.
마이컴 pic의 "Open drain" 포트에 대한 이해를 하는데....3일 걸렸습니다.
제대로 이해했는지는 아직 확인전이구요. hihi.
아래는 그동안의 이해를 바탕으로 그려본 것입니다.
포트 RA4가 "H"이면 TR에 전류를 흘려 FND를 점등하는 것이 목적입니다.
현재 꼼지락 거리고있는 프로젝트가 있는데...
5개의 FND를 구동해야하는데 일반 포트는 4개뿐 (PIC 16F716) 이라
open drain 포트를 가동해야합니다.
2.2K 의 pull-up 저항이 있는 상태에서 TR 드라이브용 저항 * 2.2K이 꼭 필요한지요 ?
2.2K 하나로 pull-up과 TR 드라이브는 않될까요?
첫댓글 별표친 2.2k 저항은 없어도 되겠는데요. 오픈드레인에 대한 간단한 설명이 여기에 있습니다. http://control.cntc.ac.kr/cpu/downfile/column/Tnote09.pdf
Common-anode 형태의 7-segment LED인 경우에는 npn TR 보다는 pnp TR을 사용하는 것이 좋을 듯 합니다. TR에서의 voltage-drop을 줄일려면 p-cannel의 MOSFET을 사용하시길 바랍니다.
현재 회로에서 pnp TR로 교체하는 경우에는, npn-B -> pnp-B, npn-C -> pnp-E, npn-E -> pnp-C로 연결하시고 330 옴 저항은 제거 후 pnp-E를 5V로 연결하면 됩니다. 이때 각 segment들은 직렬 저항을 가지고 있어야 하고, 2.2k 옴 저항은 둘다 필요합니다.
두분 OM님 조언 감사합니다. 근데 내용이 너무 어려워요....OTL. 무식한 귀신은 부적도 못 알아본다더니..몇 일전 과전압으로 pic칩 2개나 태워 먹었답니다. 진짜 눈 앞에서 실 연기가 피어나더군요. 사건 후 datasheet를 통해 원인을 알았습니다.
칩 매케한 연기땜에 일순간 정열이 식겠네요 ~그래도 실험하시는 정신 넘 부럽습니다 지기도 삼족오님께서 첨부하신 설명보고 공부 할께요..
4개의 port로 5개의 FND를 점등하는 회로입니다. d1~d4가 전부 high이면 d5가 점등되는 것이구요. 참고하시라고 적었습니다. http://www.qsl.net/dl4yhf/freq_counter/freq_counter.html#five_digits