Study501 CAN 통신 CAN 통신은 다들 아시겠지만 자동차를 위하여 태어난 통신입니다. 80년대 보쉬사에서 개발을 하고 90년대에 자동차에 최초 적용하게 되었습니다. CAN통신의 가장 큰 장점이라면 무엇보다도 버스방식의 통신방식입니다. 위 그림처럼 기존의 통신방법은 point to point 방식으로 하나의 통신포트는 상대의 통신포트와 1:1로 통신이 가능했습니다. 대표적으로 UART, RS232등입니다. 하지만 통신을 해야하는 유닛들이 많아지면서 1:1통신으로는 통신포트가 감당을 할 수 없었습니다. 버스식 통신방식으로는 CAN외에도 RS485, SPI, I2C등이 있습니다. CAN통신을 위해서는 CAN컨트롤러가 필요합니다. CAN통신의 경우 Frame ID외에 많은 정보들이 포함되므로 CAN 트랜시버에 이러한 정보들을 주고.. 2020. 12. 4. CAN baudrate 설정하기 CAN은 최대 1Mbps까지 지원하는 고속 통신으로 보통 125Kbps~1000Kbps의 baudrate를 많이 사용합니다. STM에서 CAN을 사용할때 Baudrate의 설정은 조금 까다롭습니다. UART처럼 baudrate를 그대로 쓰면되는것이 아니고, 내부 PCLK에 따라 Prescaler와 BS의 값을 넣어줘야 합니다. void MX_CAN_Init_1M(void) { hcan.Instance = CAN1; hcan.Init.Prescaler = 4; hcan.Init.Mode = CAN_MODE_NORMAL; hcan.Init.SJW = CAN_SJW_1TQ; hcan.Init.BS1 = CAN_BS1_6TQ; hcan.Init.BS2 = CAN_BS2_1TQ; hcan.Init.TTCM = D.. 2020. 12. 3. 포토커플러와 브릿지다이오드로 SSR(전자릴레이)만들기2 FET로 SSR(전자릴레이)만들기 에서 N채널 FET로 전자릴레이를 만들어봤습니다. 하지만 FET를 이요한 전자릴레이의 경우 FET구동 전원과 FET 릴레이를 통과하는 전원단 간의 분리가 필요합니다. 따라서 전원이 하나뿐일 경우 포토커플러를 사용하여 전자릴레이를 만들 수 있습니다. 왼쪽의 포토커플러가 ON이 되면 오른쪽에 있는 브릿지 다이오드의 IN과 OUT이 도통이 됩니다. 대신 단점이라면 브릿지 다이오드를 통과하면서 약 1.4볼트 정도 전압강하가 일어나게 됩니다. 1.4V의 전압강하가 크게 상관이 없는 용도라면 유용하게 사용할 수 있습니다. 2020. 11. 11. TVS (Transient voltage suppressor) - diode TVS는 과도전압 억제기라는 뜻으로 전자쪽에서는 서지나 ESD같은 일시적으로 흐르는 엄청 큰 전압으로 부터 회로를 보호하는 것을 뜻합니다. TVS 다이오드는 이 과도전압을 억제하는 다이오드를 말하는데 TVS 다이오드와 비슷한 개념을 가지고 있는 소자로는 MOV(Metal-oxide Varistor). Avalanche diode, Zener diode, Gas discharge tube 등이 있습니다. 각 소자들의 비교표입니다. TVS 다이오드는 1A~15kA의 비교적 작지만 1ps의 아주 빠른 응답속도를 가지고 있습니다. 주로 통신라인에 사용합니다. MOV의 경우 70kA 매우 큰 서지방지능력으로 전원단에 사용되는 것과 비교됩니다. TVS 다이오드의 연결방법으로는 주로 통신선 라인사이에 연결을 하고, .. 2020. 9. 24. FET로 SSR(전자릴레이)만들기 릴레이는 코일에 구동전압을 인가하면 코일이 움직여 기계적으로 점접을 만들어 냅니다. 일반적으로 위와 같은 모습을 하고있습니다. 하지만 크기도 크고, 노이즈도 심해 반도체를 이용한 릴레이인 SSR을 이용하기도 합니다. 물론 스위치등으로 이용하는 IC로 TR이나 FET가 있지만, 릴레이처럼 전압극성이 고려해야해서 완벽한 릴레이처럼 사용하기 힘듦니다. SSR은 반도체형의 릴레이로 FET나 트라이액을 이용하여 릴레이처럼 만듭니다. 내부구조를 보면 위와 같이 되어 있습니다. 앞쪽의 포토커플러단은 구현하기가 힘들어서 FET만을 이용하여 구성해 보겠습니다. 테스트에 사용한 N채널 FET입니다. 위와 같이 FET의 Source끼리 연결하고, 게이트와 소스단에 전압을 인가해주면 T1과 T2의 드레인이 연결됩니다. 그럼 .. 2020. 9. 19. 돌입전류 측정방법(with 오실로스코프) 돌입전류는 보드의 전원이 인가될때 갑자기 피크치로 튀어오르는 순간 전류입니다. 먼저 0.1옴의 권선저항이 있어야 합니다. 0.1옴입니다. 이 권선저항을 보드의 전원 입력단에 연결하여줍니다. 전원입력은 아래의 순서로 해줍니다. POWER SUPPLY (+V) - 권선저항 - 보드 전원입력(+) POWER SUPPLY (-V) - 보드 전원입력(GND) 그리고 오실로 스코프는 권선저항의 양단에 연결합니다. 이제 전원을 켭니다. 순간적으로 약 2.7V까지 튀어올랐네요. 이제 전류를 역으로 계산하면 됩니다. I=V/R이므로 2.7V/0.1Ω=27A가 나옵니다.^^ 2020. 9. 9. 이전 1 2 3 4 5 6 7 ··· 84 다음 인기글