PPS란 무엇인가?

(What is the PPS in Microcontroller)






Peripheral Pin Select(PPS) 는 

디지털 주변장치(PWM, SPI, UART 등등)를 MCU 핀 중 원하는 핀에 

자유롭게 할당하여 사용 할 수 있는 기능입니다. 


과거 디지털 주변장치를 예를 들어 PWM 은 RC5 핀에서만 사용할 수 있었습니다.

(이로인하여 PCB의 라인이 복잡해 지게 됩니다.)


PPS 기능을 이용하면 PWM 출력을 

자유롭게 MCU 핀에 할당하여 사용할 수 있습니다.


Microchip 8/16/32bit 에 MCU 모두에서 모두 PPS 기능을 포함하고 있습니다. 






Posted by KennyShin
,

CAN 통신

 

 

Overview

 

 

 

  • 시리얼 통신 프로토콜을 사용한다.

  • 모든 노드(Node)는 하나의 통신 라인에 연결된다.

  • 모든 노드(Node)는 같은 통신속도(Baudrate)를 사용해야 한다.

  • 같은 버스(Bus)에 연결된 각 노드는 메시지를 보내고 받을 수 있다.

  • CAN 통신에는 Master나 Slave가 없다. 모든 Node가 동일 조건에서 통신을 주고 받는다.

  • 각 노드는 기능들을 제어하는데 각 기능들은 각 기능마다 식별자를 가진다.

  • CAN 통신 시스템 디자이너는 반드시 기능에대한 각 노드의 식별자와 노드가 보낼 메시지를 지정해야 한다.

  • 어플리케이션 코드는 전달할 메시지를 만들 수 있어야 하고 받은 메시지를 읽고 분석한다.

  • 효율적인 분선 컨트롤 시스템이다.

  • ISO(International Standards Organization)과 SAE(Society of Automotive Engineers)에 의한 표준

  • 다른 제조사의 차량 부품간에 서로 통신을 가능하게 한다.

 

Posted by KennyShin
,

Jitter(지터)란 무엇인가?


Jitter는 Clock 안정도는 나타낸다. 

또 다른 표현으로 Clock stability로 표현하기도 한다.



Clock의 출력 주파수는 온도의 변화에 의해서도 변화될 수 있는데, 

이러한 변화는 Jitter라고 부르지 않는다.



Jitter는 특정 온도에서 출력되는 클럭의 주파수를 나타낸다. 



예를 들자면 8Mhz 주파수를 출력하는 Clock 있을  

8Mhz 얼마나 안정적으로 출력하는지를 나타낸다



단위는 % 이용하며 만약 1% Jitter 가진 Clock 경우

8Mhz 기준으로 7.92Mhz ~8.08Mhz사이의 주파수가 무작위로 섞여 출력될 있는 뜻이다



이 때 위에서 언급한 바와 같이 온도에 따른 주파수의 변화는 Jitter 포함되지 않는다.



Posted by KennyShin
,

린(LIN) 통신 특징


  • 공개된 표준으로 라이센스 비용 없음
    • LDF파일을 이용하여 LIN stack 생성시 stack사용료는 지불 해야함 
    • ihr의 경우 1년 약 150만원-마이크로칩 기준
  • 1개 라인으로 통신
  • 통신 속도는 20Kbit/s
  • 하나의 마스터와 여러개의 슬레이브로 구성
  • 최대의 장점으로 Slave단에 크리스탈이나 레조네이터가 필요없고 UART포트만 있으면 LIN통신 구현 할 수 있음
    • 따라서 CAN통신보다 저가로 구현할 수 있다는 장점이 있음)


Posted by KennyShin
,

 

MCU(Microcontroller)의 미사용 핀은 어떻게 처리해야 할까?

 

 

Microchip사의 PIC16(L)F18345 디바이스 데이터시트에서는 아래와 같은 방법을 추천합니다.

 

첫번째 방법

미사용핀(Unused GPIO)는 출력으로 설정한 다음 Low로 출력되도록 한다.

 

두번째 방법

미사용핀(Unused GPIO)는 출력으로 설정한 다음 Low로 출력되도록 하고 1kOhm~10kOhm의 저항을 미사용 핀과 GND사이에 연결되도록 한다.

 

 

 

 

그러면 첫번째 방법을 사용할 것인가? 두번째 방법을 사용할 것인가?

 

이미 회로 디자인이 다 끝났으면 첫번째 방법을 사용하는 것을 추천합니다.

 

그런데 회로 디자인 변경이 가능한 일정이면 되도록

두번째 방법을 사용하여 Robust한 디자인을 할 수 있습니다.

 

 

데이터시트: PIC16(L)F18325/18345 Full-Featured, Low Pin Count MCUs with XLP Data Sheet

 

위에서 설명한 미사용핀 처리 방법은 모든 Microchip MCU에 적용할 수 있습니다.

Posted by KennyShin
,

LIN 통신이란? FAQ

LIN 2018. 5. 17. 14:25

LIN(Local Interconnect Network) FAQ


l  SAE J2602?

n  10.4kBaud Fix된 속도로 사용

n  일반적으로 LIN Bus Specification Revision 2.0 스펙의 부분집합

n  SAE J2602는 샘플 포인트 일치 테스트(Sample Point conformance testing)에서 엄격한 스펙을 요구하고 configuration 과정이 다르며 드라이버 상태(Driver status)가 각 응답에 부가 정보를 제공하기 위해 추가되어 있습니다.


l  NCF(Node Capability File) 파일이란?

n  Slave Node에 대한 특징(기능 등)을 나타냄


l  LIN을 사용할 수 있는 Device?

n  LIN UART baseUART Peripheral이 있는 device는 모두 LIN통신이 가능(8비트/16비트/32비트 MCU모두에서 사용가능)


l  LIN이 주로 사용되는 Application?

n  Seat , Open 감지, 센서, Auto leveler, 사이드 미러 접히는 기능 등에서 주로 사용


l  LIN 통신용 Device recommend?

n  LIN Slave의 경우 8비트급이면 사용가능하며 LIN Master의 경우에는 16비트 이상급으로 사용


l  LIN통신의 최대 Slave 개수는?

n  최대 15개까지 사용( Master 1 / Slave는 최대 15개까지 )


l  LIN통신의 최대 통신 거리는?

n  최대 40meter


l  LIN통신의 최대 통신속도는?

n  최소 1kbit/s ~ 20kbits/s


l  LIN bus voltage

n  9~18V( 자동차 베터리 전압)


l  LIN통신을 위한 MCU의 외부 Oscillator 사용 유무

n  Slave 노드는 크리스탈이나 레조네이터 없이 Internal oscillator 사용가능


l  Vbat LIN Bus 사이의 Termination 저항

n  LIN Master의 경우 1kOhm을 사용 / Slave의 경우 30kOhm(LIN Transceiver 에 내장)


l  K-Tranceiver LIN-Transceiver의 차이점

n  모두 1wire로 통신하는 구조로 동일
하지만 LIN-Transceiver의 경우 Rising slope Falling slope가 있어 EMC에 최적화


l  LIN Serial Analyzer( Part number: APGDT001, $64.95 )

n  구입경로: http://www.microchipdirect.com/ProductSearch.aspx?Keywords=APGDT001

n  기능

u  LIN Master 동작, LIN Message의 송신 및 수신

u  LIN Data에 대한 모니터링, LIN 데이터 로깅


l  Ihr 구입 가격 및 Contact point

n  1 License( 150만원) - 8비트, 16비트, 32비트 제품군별로 별도 구입

n  LIN flash bootloader 가격: 650만원

n  Ihr contact

l  임베디드 시스템 코리아(02-856-8246, esk@eskorea.net)

n  홈페이지: http://www.eskorea.net

n  주소: 서울시 금천구 가산디지털 1 83, 파트너타워 1, RM603


l  LIN Tranceiver 내장 LDO 출력 전류는?

n  ATA6625/663231/32/54/55 의 경우 3.3V/5V에서 85mA 출력


l  LIN IC recommendation(2017.7.6)

n  LIN Transceiver only: ATA663211

n  LIN Transceiver + Voltage Regulator: ATA6625/663231/32/54/55

u  ATA6625: Compatible with NXP TJA1028 and classic pinout

u  ATA663231: LIN-SBC with 3.3V regulator

u  ATA663232: LIN-SBC with 3.3V regulator + high-voltage Wake Input

u  ATA663254: LIN-SBC with 5.0V regulator

u  ATA663255: LIN-SBC with 5.0V regulator + high-voltage Wake Input

u  High-voltage wake input(ATA663232/55)

l  ATA663231/54에 있는 NRES핀 대신에 WKin이 존재
WKin
sleep 모드나 slienct모드로부터 디바이스를 wake up하는데 사용
통상 어플리케이션 외부 스위치에 연결되며 local wake-up을 위해 사용

n  LIN Transceiver + Voltage Regulator + Watchdog: ATA663431/54

u  Watchdog은 외부 저항을 통해 주기 조정가능(34kOhm~120kOhm)


n  LIN Transceiver + Voltage Regulator + Watchdog + Driver Actuator: ATA663331/54


l  참조페이지 및 문서:

n  http://archive.eetasia.com/www.eetasia.com/ART_8800548321_590626_NT_dcd1360a.HTM

n  https://m.eet.com/media/1134532/15074-499208.pdf


'LIN' 카테고리의 다른 글

LIN FRAME PID LOOK-UP TABLE  (0) 2019.01.11
LIN 소개 (LIN Introduction)  (0) 2019.01.10
린(LIN) 통신의 특징들 알아보기  (0) 2019.01.06
Posted by KennyShin
,

무료 임베디드 교육

 

 

마이크로컨트롤러, 블루투스, WiFi, DCDC컨버터, USB 디바이스, 보안인증, 터치, 모터 등등의 무료기술교육을 찾고 계신가요?

 

한국마이크로칩에서는 기술교육을 무료

서울대구에서 진행하고 있습니다.

 

서울에서는 매주 2~3회의 무료교육이 있고,

대구에서는 한달에 1~2회 무료교육이 있습니다.

 

교육과정에 따라 4~8시간 진행되고,

필요시 실습도 포함됩니다.

 

교육비는 무료이지만,

사전 신청은 필수입니다.!!!

 

연간 교육일정 및 교육신청은 아래의 링크를 참조해 주세요.

http://www.microchipkorea.com/html/seminar/rtc.asp

 

 

교육장소

 

서울 (삼성역 7번출구)

 

 

대구 (동대구KTX역)

 

Posted by KennyShin
,