본문 바로가기

Edward's labs

(198)
데이터시트 읽는 방법 안녕하세요.. 꼼꼼히 읽어보시면 아주 도움이 되는 데이터시트 읽는 방법입니다. 앞으로 데이터시트 볼 일이 많아진다. 자주 보다보면 나름대로 읽는 법을 터득하게 되는 법이니깐, 이번에 한번 살펴보다가 눈에 잘 안들어온다고 너무 실망하거나 답답해 하지는 말기 바란다. 데이터시트가 뭔데? 데이터시트란, 한마디로 하자면, 각 전자부품의 사용설명서다. 회로설계할 때에 고려해야 할 것들이 들어있는 설명서. 전자 제품을 사면 함께 들어있는 설명서처럼 데이터시트도 제조사에 따라 그 형식과 내용이 조금씩 다르다. 어떤 회사들의 데이터시트는 화가 날 정도로 부실한 경우도 있는데, 데이터시트를 제공하는 수준을 보면 제조사의 (기술? 아니면 서비스?) 수준을 알아차릴 수 있다. 데이터시트는 원래 제조사에서 책으로 묶어서 발행..
Arduino + Ethernet module(Wiz812mj) 비닐하우스 소스 // DDR(Port Data Direction Register), PORT(Port Data Register), PIN(Port Input Pin Register) //1) DDRx : 값이 0이면 해당 핀을 입력으로 사용하고, 1로 설정하면 출력으로 사용함. //2) PORTx : 0으로 설정하면 해당 핀의 출력이 Low이고, 1로 설정하면 High를 출력함. // 만약 해당 포트를 입력으로 설정하고 PORT값을 1로 설정하면 내부 Pull-up이 동작합니다. //3) PINx : 해당 포트의 상태값을 읽어옵니다. Low면 0으로 읽고, High라면 1로 읽어서 PIN 레지스터에 // 저장됩니다. // 여기서 중요한 것은 해당 PIN레지스터는 PORT 값이 변경될때마다 새롭게 갱신되는 것이 아니라 /..
Transformer에 대해서(변압기) 앞에서 Inductor에 대해 정리할 때 문득 코일이라고 하는 것을 가장 흔하게 볼 수 있는 부분이바로 변압기에 있는 코일이라는 것이 생각났습니다.그래서 이번엔 변압기(Transformer)라는 놈에 대해 살짝 정리해 볼까 합니다.예전에 친구가 저에게 했던 말이 생각나네요..친구 : 야~ 너희 집에 도란스 있냐?나 : 도란스가 모냐? -_-;친구 : 아 도란스 몰라? 변압기~~~나 : 왜 그게 도란스냐~-.- 변압기지~!그게 트랜스를 일본말로 도란스~도란스~라 하는데.. 어른들이 많이 쓰는 말이죠~ 도라버리겠으~ㅡㅡㅋ사실 말로 듣고도 도란스가 변압기인지 첨 알았드랬죠..;;(일본어 쓰지 맙시다요~)우리가 생활에서 AC110V -> AC220V 또는 AC220V -> AC110V로 만들때 변압기를 사용하지..
PCB패턴 굵기에 따른 전류 계산 안녕하세요.Edward입니다.시작하기에 앞서 PCB 설계에 관해 다른 내용에 대한 포스팅도 공유드리려고 합니다.[PCB #1] PCB 설계란? (EMI에 강한 설계) [PCB #2] PCB 설계란? (EMI에 강한 설계) [PCB #3] PCB VIA 전류 허용치와 역할(EMC)본래 PCB 설계 시 패턴에 따라 허용하는 전류 치가 있습니다.여기서 소개드릴 계산기는 ANSI PCB Trace Width Calculator 입니다.링크: http://www.desmith.net/NMdS/Electronics/TraceWidth.html해당 계산기에는 PCB에 흐르는 전류, 두께, 온도 등을 입력하면 자동으로 배선 폭 결과나 출력됩니다.* FPCB 패턴폭에 따른 허용전류 계산통상 PCB Layout을 할때 기..
크리스탈(X-tal)과 오실레이터(OSC)의 차이 크리스탈(X-TAL)은 수동 발진자고 오실레이터(OSC)는 능동 발진자이다.오실레이터는 발진 회로가 내장되어 있으므로주변 회로가 간단하지만, 크리스탈은 발진 회로를 구성해야 하고 특히 수십Mhz 이상인 경우는 overtone 발진을 해야 한다.그러므로 판단 기준은 1.X-TAL 발진 회로가 내장된 IC를 사용하는 경우는 X-TAL을 사용한다. 2. 정밀한 주파수가 필요할 때 – 예를 들어 주파수 카운터, PLL, TIMER 등에 사용하는 경우는 X-TAL을 사용하고 콘덴서 대신 트리머를 사용하여 주파수 미세 조정을가능하게 한다. 3. 대량 생산인 경우는 COST면에서 아무래도 X-TAL이 유리하므로 X-TAL + 74HC04 등으로 발진 회로를 구성하는 것이 OSC보다 LOW COST가 된다.그 외의 경..
Level Shift 란? 위 그림을 보시면 아시겠지만, FET를 이용한 Level Shift입니다.만약 FET의 동작원리를 잘 모른다면 – http://blog.skhynix.com/m/post/941 참조하세요. 동작원리 1. 첫 번째 회로를 간단히 설명드리자면, FET(Gate)에 3.3V가 걸리면서 DVR_TX_5V와 AU_RX0가 FET으로 몰리게되고, 몰리게 되면서 3.3V는 Drain방향인 AU_RX0로 흐르게 됩니다. (참고로 FET(Gate)에 0.6V가 걸리면 Drain과 Source가 도통되게 됩니다.)2. 두번째 회로는 FET에 5V가 걸리면, DVR_TX_5V와 AU_RX0(3.3V)가 FET으로 몰리게되면서 5V가 Drain인 DVR_RX_5V로 흐르게 됩니다.사용이유위 회로를 사용하는 이유는, 5V를 사..
Volatile이란? vlolatile은 C 키워드 중 하나이다.위 키워드를 이해하기 위해선 Optimize 옵션에 대해 알아야한다.Optimize 옵션은 C 컴파일러의 코드 최적화 옵션을 말한다.*(unsigned int *)0x70A0 = 0x4001; // 0번 *(unsigned int *)0x70A0 = 0x4002; // 1번 *(unsigned int *)0x70A0 = 0x4003; // 2번 *(unsigned int *)0x70A0 = 0x4004; // 3번 *(unsigned int *)0x70A0 = 0x5555; // 4번위의 코드를 컴파일러 입장에서 보면 0~3번까지는 아무 필요없는 코드가 된다. 따라서 Optimize 옵션.즉, 코드 최적화를 위해 0~3번까지 코드를 전부 제거하고 4번 코드만 컴..
한빛미디어 "이것이 C언어다" 무료배포 강의 안녕하세요.Edward입니다.C언어를 처음 접하시거나, 혹은 다시 C언어를 공부하시고 싶은 분들에게 공유하고자 합니다.아래 링크는 유투브에 무료로 연재되어있는 한빛미디어의 "이것이 C언어다"입니다.http://www.youtube.com/user/HanbitMedia93/playlists이왕이면 책을 구매하셔서 같이 보시는 것도 도움이 되시겠지만, 책을 안보시고 공부하는 것도 나쁘지 않습니다. 감사합니다.