2018년에 이어 최진기 선생님이 2019년에도 생존경제 강의를 예정하고 있습니다. 


순수한 경제는 없다고 말합니다. 


2018년 강의 내용중에서 경제는 정치경제 측면에서 생각해야 한다는 것이 아직도 머리 속 깊이 기억에 남습니다.


2018년에도 이어 2019년에도 생존경제를 진행해 주시겠다고 하니 참으로 감사할 뿐입니다. 2018년에는 1,100만건의 조회수를 기록했다고 합니다. 


올해도 일년동안 열심히 듣고 더 큰 시야로 경제를 바라볼 수 있도록 하겠습니다.



강의 업로드 시간은 매주 월요일 오후 5시입니다.




2019/01/05 - [최진기의 생존경제] - (내용정리)2018 최진기의 생존경제 - [40] 한국 금리인상! 꼭 필요한가?

2019/01/05 - [최진기의 생존경제] - (내용정리)2018 최진기의 생존경제 - [11] 기본 소득제, 미래의 대안인가

2019/01/05 - [최진기의 생존경제] - (내용정리)2018 최진기의 생존경제 - [10] 최저임금 논란 없는 나라를 위하여

2019/01/05 - [최진기의 생존경제] - (내용정리)2018 최진기의 생존경제 - [8] 미국 신 성장의 그늘

2019/01/05 - [최진기의 생존경제] - (내용정리)2018 최진기의 생존경제 - [6] 북한과 친해지면 생기는 한국경제의 3가지 변화

2019/01/05 - [최진기의 생존경제] - (내용정리)2018 최진기의 생존경제 - [7-2] 미국 금리, 왜 오를까?

2019/01/05 - [최진기의 생존경제] - (내용정리)2018 최진기의 생존경제 - [7-1] 미국 금리, 왜 오를까?

2019/01/05 - [최진기의 생존경제] - (내용정리)2018 최진기의 생존경제 - [5] 강남 부동산 상승의 진짜 원인은?

2019/01/04 - [최진기의 생존경제] - (내용정리)2018 최진기의 생존경제 - [4] 튤립버블과 가상화폐

2019/01/04 - [최진기의 생존경제] - (내용정리)2018 최진기의 생존경제 - [3] 4차 산업혁명이란 무엇인가?

2019/01/04 - [최진기의 생존경제] - (내용 정리) 2018 최진기의 생존경제 - [2] 작년 3/4분기를 보면, 올해 한국 경제가 보인다!

2019/01/04 - [최진기의 생존경제] - (내용 정리)2018 최진기의 생존경제 - [1] 지표를 체크하면 세계 경제가 보인다!


Posted by KennyShin
,

Do you need that downloading MPLAB X or MPLAB IDE?

You can click below link to go the web page for downloading archive version(MPLAB X IDE or MPLAB IDE) which you need.

Or fine the link below list.

Downloads Archive

MPLAB X IDE Archives


Windows (x86/x64)Mac (10.X)Linux (32/64 bit)
MPLAB IDE X v1.00aMPLAB IDE X v1.00aMPLAB IDE X v1.00a
MPLAB IDE X v1.10MPLAB IDE X v1.10MPLAB IDE X v1.10
MPLAB IDE X v1.20MPLAB IDE X v1.20MPLAB IDE X v1.20
MPLAB IDE X v1.30MPLAB IDE X v1.30MPLAB IDE X v1.30
MPLAB IDE X v1.41MPLAB IDE X v1.41MPLAB IDE X v1.41
MPLAB IDE X v1.51MPLAB IDE X v1.51MPLAB IDE X v1.51
MPLAB IDE X v1.60MPLAB IDE X v1.60MPLAB IDE X v1.60
MPLAB IDE X v1.70MPLAB IDE X v1.70MPLAB IDE X v1.70
MPLAB IDE X v1.80MPLAB IDE X v1.80MPLAB IDE X v1.80
MPLAB IDE X v1.85MPLAB IDE X v1.85MPLAB IDE X v1.85
MPLAB IDE X v1.90MPLAB IDE X v1.90MPLAB IDE X v1.90
MPLAB IDE X v1.95MPLAB IDE X v1.95MPLAB IDE X v1.95
MPLAB IDE X v2.00MPLAB IDE X v2.00MPLAB IDE X v2.00
MPLAB X v2.05MPLAB X v2.05MPLAB X v2.05
MPLAB X v2.10MPLAB X v2.10MPLAB X v2.10
MPLAB X v2.15MPLAB X v2.15MPLAB X v2.15
MPLAB X v2.20MPLAB X v2.20MPLAB X v2.20
MPLAB X v2.26MPLAB X v2.26MPLAB X v2.26
MPLAB X v2.30MPLAB X v2.30MPLAB X v2.30
MPLAB X v2.35MPLAB X v2.35MPLAB X v2.35
MPLAB X v3.00MPLAB X v3.00MPLAB X v3.00
MPLAB X v3.05MPLAB X v3.05MPLAB X v3.05
MPLAB X v3.10MPLAB X v3.10MPLAB X v3.10
MPLAB X v3.15MPLAB X v3.15MPLAB X v3.15
MPLAB X v3.20MPLAB X v3.20MPLAB X v3.20
MPLAB X v3.26MPLAB X v3.26MPLAB X v3.26
MPLAB X v3.30MPLAB X v3.30MPLAB X v3.30
MPLAB X v3.35MPLAB X v3.35MPLAB X v3.35
MPLAB X v3.40MPLAB X v3.40MPLAB X v3.40
MPLAB X v3.45MPLAB X v3.45MPLAB X v3.45
MPLAB X v3.50MPLAB X v3.50MPLAB X v3.50
MPLAB X v3.55MPLAB X v3.55MPLAB X v3.55
MPLAB X v3.61MPLAB X v3.61MPLAB X v3.61
MPLAB X v3.65MPLAB X v3.65MPLAB X v3.65
MPLAB X v4.01MPLAB X v4.01MPLAB X v4.01
MPLAB X v4.05MPLAB X v4.05MPLAB X v4.05
MPLAB X v4.10MPLAB X v4.10MPLAB X v4.10
MPLAB X v4.15MPLAB X v4.15MPLAB X v4.15
MPLAB X v4.20MPLAB X v4.20MPLAB X v4.20
MPLAB X v5.00MPLAB X v5.00MPLAB X v5.00
MPLAB X v5.05MPLAB X v5.05MPLAB X v5.05
MPLAB X v5.10MPLAB X v5.10MPLAB X v5.10


MPLAB IDE Archives



Language Tool Archives

MPLAB XC8MPLAB XC16MPLAB XC32
v1.00 (WIN) (03/22/12)v1.00 (WIN) (05/03/12)v1.00 (WIN) (03/22/12)
v1.00 (Linux) (03/22/12)v1.00 (Linux) (05/03/12)v1.00 (Linux) (03/22/12)
v1.00 (OSX) (03/22/12)v1.00 (OSX) (05/03/12)v1.00 (OSX) (03/22/12)
v1.01 (WIN) (06/23/12)v1.10 (WIN) (08/08/12)v1.10 (WIN) (08/08/12)
v1.01 (Linux) (06/23/12)v1.10 (Linux) (08/08/12)v1.10 (Linux) (08/08/12)
v1.01 (OSX) (06/23/12)v1.10 (OSX) (08/08/12)v1.11 (OSX) (10/04/12)
v1.10 (WIN) (08/08/12)v1.11 (WIN) (12/11/12)v1.11 (WIN) (10/04/12)
v1.10 (Linux) (08/08/12)v1.11 (Linux) (12/11/12)v1.11 (Linux) (10/04/12)
v1.10 (OSX) (08/08/12)v1.11 (OSX) (12/11/12)v1.20 (OSX) (12/07/12)
v1.11 (WIN) (10/25/12)v1.20 (WIN) (10/22/13)v1.20 (WIN) (12/07/12)
v1.11 (Linux) (10/25/12)v1.20 (Linux) (10/22/13)v1.20 (Linux) (12/07/12)
v1.11 (OSX) (10/25/12)v1.20 (OSX) (10/22/13)v1.21 (OSX) (04/22/13)
v1.12 (OSX) (12/04/12)v1.21 (WIN) (01/09/14)v1.21 (WIN) (04/22/13)
v1.12 (WIN) (12/04/12)v1.21 (OSX) (01/09/14)v1.21 (Linux) (04/22/13)
v1.12 (Linux) (12/04/12)v1.21 (Linux) (01/09/14)v1.22 (OSX) (8/19/14)
v1.20 (OSX) (06/24/13)v1.22 (Linux) (8/19/14)v1.22 (WIN) (8/19/14)
v1.20 (WIN) (06/24/13)v1.22 (WIN) (10/10/14)v1.22 (Linux) (10/21/13)
v1.21 (Linux) (10/04/13)v1.22 (OSX) (10/10/14)v1.30 (OSX) (11/13/2013)
v1.21 (OSX) (10/04/13)v1.23 (Linux) (9/25/14)v1.30 (Linux) (11/13/2013)
v1.21 (WIN) (10/04/13)v1.23 (WIN) (9/25/14)v1.30 (WIN) (11/13/2013)
v1.30 (WIN) (01/13/14)v1.23 (OSX) (9/25/14)v1.31 (WIN) (12/20/2013)
v1.30 (OSX) (01/13/14)v1.24 (Linux) (12/19/14)v1.31 (OSX) (12/20/2013)
v1.30 (Linux) (01/13/14)v1.24 (WIN) (12/19/14)v1.31 (Linux) (12/20/2013)
v1.31 (WIN) (03/28/14)v1.24 (OSX) (12/19/14)v1.32 (WIN) (05/30/2014)
v1.31 (OSX) (03/28/14)v1.25 (Linux) (6/30/15)v1.32 (OSX) (05/30/2014)
v1.31 (Linux) (03/28/14)v1.25 (WIN) (6/30/15)v1.32 (Linux) (05/30/2014)
v1.32 (WIN) (06/05/14)v1.25 (OSX) (6/30/15)v1.33 (WIN) (07/22/14)
v1.32 (Linux) (06/05/14)v1.26 (Linux) (2/19/16)v1.33 (Linux) (07/22/14)
v1.32 (OSX) (06/05/14)v1.26 (WIN) (2/19/16)v1.33 (OSX) (07/22/14)
v1.33 (WIN) (08/25/14)v1.26 (OSX) (2/19/16)v1.34 (WIN) (02/16/15)
v1.33 (Linux) (08/25/14)v1.30 (Linux) (2/22/16)v1.34 (Linux) (02/16/15)
v1.33 (OSX) (08/25/14)v1.30 (WIN) (2/22/16)v1.34 (OSX) (02/16/15)
v1.34 (Linux) (02/16/15)v1.30 (OSX) (2/22/16)v1.40 (WIN) (6/3/15)
v1.34 (OSX) (02/16/15)v1.31 (Linux) (2/10/2017)v1.40 (Linux) (6/3/15)
v1.34 (WIN) (02/16/15)v1.31 (WIN) (2/10/17)v1.40 (OSX) (6/3/15)
v1.35 (Linux) (7/7/15)v1.31 (OSX) (2/10/17)v1.42 (WIN) (6/1/16)
v1.35 (OSX) (7/7/15)v1.32B (Linux) (8/15/2017)v1.42 (Linux) (6/1/16)
v1.35 (WIN) (7/7/15)v1.32B (WIN) (8/15/2017)v1.42 (OSX) (6/1/16)
v1.36 (Linux) (1/14/16)v1.32B (OSX) (8/15/2017)v1.43 (WIN) (3/1/17)
v1.36 (OSX) (1/14/16)v1.33 (Linux) (10/9/17)v1.43 (Linux) (3/1/17)
v1.36 (WIN) (1/14/16)v1.33 (WIN) (10/9/17)v1.43 (OSX) (3/1/17)
v1.37 (Linux) (3/10/16)v1.33 (OSX) (10/9/17)v1.44 (WIN) (6/5/17)
v1.37 (OSX) (3/10/16)v1.34 (Linux) (3/21/18)v1.44 (Linux) (6/5/17)
v1.37 (OSX) (3/10/16)v1.34 (WIN) (3/21/18)v1.44 (OSX) (6/5/17)
v1.38 (Linux) (6/30/16)v1.34 (OSX) (3/21/18)v2.05 (WIN) (1/9/18)
v1.38 (OSX) (6/30/16)v1.35 (Linux) (5/30/18)v2.05 (Linux) (1/9/18)
v1.38 (WIN) (6/30/16)v1.35 (WIN) (5/30/18)v2.05 (OSX) (1/9/18)
v1.40 (Linux) (11/30/16)v1.35 (OSX) (5/30/18)v2.10 (WIN) (1/9/18)
v1.40 (OSX) (11/30/16) v2.10 (Linux) (1/9/18)
v1.40 (WIN) (11/30/16) v2.10 (OSX) (1/9/18)
v1.41 (Linux) (1/24/17)  
v1.41 (OSX) (1/24/17)  
v1.41 (WIN) (1/24/17)  
v1.42 (Linux) (4/12/17)  
v1.42 (WIN) (4/12/17)  
v1.42 (OSX) (4/12/17)  
v1.43 (Linux) (7/24/17)  
v1.43 (WIN) (7/24/17)  
v1.43 (OSX) (7/24/17)  
v1.44 (Linux) (9/22/17)  
v1.44 (WIN) (9/22/17)  
v1.44 (OSX) (9/22/17)  
v1.45 (Linux) (12/7/17)  
v1.45 (WIN) (12/7/17)  
v1.45 (OSX) (12/7/17)  
v2.00 (WIN) (5/27/18)  
v2.00 (OSX) (5/27/18)  
v2.00 (Linux) (5/27/18)  

 

 

 

 

HI-TECH C Compilers
Use this FTP link for HI-TECH C Compiler archive: HI-TECH C Archive

 



Source Archives

 



PICkit Archives

 


https://www.microchip.com/development-tools/pic-and-dspic-downloads-archive


Posted by KennyShin
,

린(LIN) 통신은 공개된 표준입니다.


그래서 린(LIN) 통신 자체의 라이선스 비용은 없습니다.


그런데 LDF 파일을 이용해서 LIN 스택(Stack)을 만들어 사용하시려면 스택(Stack) 사용료를 내야 하는데요. 


ihr의 경우에는 1년 라이선스 비용이 약 150만 원 정도라고 합니다.

(ihr에서 가격 정책이 바뀌면 비용도 달라질 수는 있겠죠.)



린 통신 간단하게 알아보고 마무리할게요.


LIN 통신의 특징은 1개 라인으로 통신하고요. 

최대 통신 속도는 20Kbit/s입니다. 마스터는 한 개이고요. 슬레이브는 ID가 진단(0x3C, 0x3D), Reserved(0x3E, 0x3F)를 제외하고 6비트로 구성되니까 62개 Identifier로 구성할 수 있겠네요.


마스터 한 개로 네트워크가 구성된다는 것이 아주 중요합니다. 

모든 통신은 마스터가 통신을 주도합니다.


LIN 통신의 최대 장점이 뭘까요?


LIN 통신의 최대 장점은 LIN 슬레이브에 크리스털이나 레조네이터와 같은 클럭이 필요 없다는 것입니다. 그리고 MCU에 UART 통신 포트만 있으면 LIN 통신 구현이 가능합니다. 그래서 통신을 구성하는데 아주 저렴하게 통신 시스템을 구성할 수 있습니다. 


통신거리는 최대 30m입니다. 


CAN 통신보다는 느리지만 훨씬 저렴한 가격에 구현할 수 있다는 장점이 있습니다.




'LIN' 카테고리의 다른 글

LIN FRAME PID LOOK-UP TABLE  (0) 2019.01.11
LIN 소개 (LIN Introduction)  (0) 2019.01.10
LIN 통신이란? FAQ  (0) 2018.05.17
Posted by KennyShin
,

CAN 통신 - SILENT MODE

CAN 2019. 1. 6. 22:10

Silent 모드는 CAN Network에 연결된 하나의 CAN controller 오동작이 CAN Network의 통신을 방해하는 것을 막는 역할을 합니다. 즉, CAN Network에 여려 개의 CAN Controller가 있다고 할 때 1개의 CAN Controller만 문제가 되는 상황에 대한 방지책입니다.


CAN Tranceiver의 S pin이 High가 되었을 때 Silent mode로 동작합니다. 이 모드에서는 데이터를 받기만 하는 역할처럼  사용을 할 수 있는데 이 기능으로 CAN Bus의 연결을 테스트하는 데에도 사용할 수 있습니다.


Silent mode에서는 CAN Bus에서 데이터를 받을 수 있지만 데이터를 보낼 수 없습니다. 이때 다른 CAN Tranceiver는 Normal mode에서 정상적으로 데이터를 주고받을 수 있습니다.


Silent mode를 지원하는 Device: ATA6562, ATA6564


http://ww1.microchip.com/downloads/en/DeviceDoc/20005790B.pdf

http://ww1.microchip.com/downloads/en/DeviceDoc/20005784B.pdf

'CAN' 카테고리의 다른 글

CAN Overview (FAQ)  (0) 2019.01.16
Classic CAN과 CAN FD의 최대 전송 데이터 수 비교  (0) 2019.01.06
CAN 통신(캔 통신) Bit Stuffing 이란?  (1) 2019.01.06
CAN FD 통신 등장배경 설명  (0) 2019.01.06
Posted by KennyShin
,

C-CAN은 Chassis CAN(샤시캔), B-CAN은 Body CAN(바디캔)입니다.

C-CAN이란?



C-CAN차량의  클러스터(CLU), YRS(Yaw Rate Sensor)엔진, 미션, ABS(Anti-lock Breaking System), ECU(Engine Control Unit), TCU(Transmission Control Unit)와 같은 고속으로 데이터를 전송하는 용도로 사용되며 통신 속도는 500kbps입니다.

주로 사용하는 캔트랜시버로는 Microchip의 MCP2561, MCP2562를 사용합니다.

MCP2561, MCP2562 데이터시트
http://ww1.microchip.com/downloads/en/DeviceDoc/20005167C.pdf

B-CAN이란?



B-CAN은 C-CAN에 비해 저속으로 통신합니다. 스마트키모듈, BCM(Body Control Module) 라이트, 파워윈도우와 같은 자동차의 운전과 관계없는 통신에 주로 사용되며 통신 속도는 100kbps입니다. 주로 사용하는 캔트랜시버로는 NXP의 TJA1054, TJA1055를 사용합니다..

TJA1055 데이터시트
https://www.nxp.com/docs/en/data-sheet/TJA1054.pdf




C-CAN(Chassis CAN)
B-CAN(Body CAN)
통신속도
500kbps
100kbps
적용되는 곳
차량의 클러스터(CLU), YRS(Yaw Rate Sensor)엔진, 미션, ABS, ECU, TCU와 같이 자동차의 동력과 관련된 곳
차량의 스마트키모듈, BCM(Body Control Module) 라이트, 파워윈도우와 같은 자동차의 동력과 관련되지 않은 곳
주사용 CAN 트랜시버
마이크로칩
MCP2561, MCP2562
NXP
TJA1055
데이터시트




Posted by KennyShin
,


MCU와 CAN Tranceiver사이의 통신 전압 레벨


 MCU와 CAN Tranceiver(예: ATA6562/63) 사이는 MCU의 디지털 동작 레벨과 동일합니다. 예를 들어 MCU가 3.3V를 사용한다면 MCU와 CAN Tranceiver 사이의 통신 전압 레벨은 3.3V이고 MCU가 5V를 사용한다면 MCU와 CAN Tranceiver 사이의 통신 전압 레벨은 5V가 됩니다. ATA6562와 ATA6563은 5V로 동작하지만 MCU와의 디지털 인터페이스는 3V에서 5V까지 모두 사용할 수 있습니다.



CAN Tranceiver에서 Network으로 출력하는 통신 전압 레벨은?



 CAN Tranceiver에서 네트워크 라인으로 출력되는 데이터는 Differential voltage 전압 레벨로 통신을 하게 되는데요. 두 라인의 전압이 같을 때는 '1', 두 라인의 전압이 다를 때는 '0'입니다. 그러면 두 라인의 전압이 다를 때의 전압 차이는 몇 볼트일까요?



정답은 2.0V입니다.



마지막 한 가지! '0'은 Dominant라고 하고 '1'은 Recessive라고 합니다. 사전적인 의미로는 Dominant('0')가 "우성"이라는 의미를 가지고 있고 Recessive('1')은 "열성"이라는 의미를 가지고 있다고 하니 참조하세요.



Posted by KennyShin
,



Classic CAN의 최대 데이터 전송 단위는?



8 bytes



CAN FD의 최대 데이터 전송 단위는?



64 bytes


Classic CAN과 CAN FD의 가장 큰 차이점 중 하나이니 꼭 기억하기 바랍니다.




최대 데이터 전송 단위와 최대 전송 속도가 다릅니다.



'CAN' 카테고리의 다른 글

CAN Overview (FAQ)  (0) 2019.01.16
CAN 통신 - SILENT MODE  (0) 2019.01.06
CAN 통신(캔 통신) Bit Stuffing 이란?  (1) 2019.01.06
CAN FD 통신 등장배경 설명  (0) 2019.01.06
Posted by KennyShin
,


이번 시간은 CAN 통신의 비트스터핑(Bit Stuffing)에 대해서 알아보겠습니다.



비트스터핑(Bit Stuffing)은 왜 필요할까?



CAN 통신은 통신방식 자체가 비동기 통신과 같이 별도의 Clock이 존재하지 않습니다. 따라서 통신 데이터가 같은 값으로 여러 개 연속하여 전송될 경우 각 노드(Node) 사이에 Clock이 맞지 않아 통신 오류가 발생할 수 있습니다. 만약에 8비트가 '0'값일 경우 아래와 같이 8비트가 '0'으로 전송되는 것이 올바른 파형입니다. 


Bit Stuff 없이 '0'을 8비트 보냈을 때의 파형



그런데 실제 CAN 통신 파형을 오실로스코프로 찍어보면 다른 파형이 보입니다.


연속 '0'인 데이터가 5개 생겼을 때의 Bit Stuff - (S로 표시된 비트)




바로 위와 같은 파형이 보이게 되는데요. 이 파형은 정상인 파형입니다. 그 이유는 비트 스터프(Bit Stuff) 때문입니다. 







비트 스터프란 같은 데이터가 연속하여 5개가 발생하면


만들어지는 여분의 비트이다.




비트 스터프는 데이터통신의 동기화를 목적으로 만들어집니다. 따라서 위의 파형처럼 연속하여 '0'이 발생하는 경우에는 Bit Stuff가 발생하며 만약 '1'이 연속하여 데이터가 5개 발생하면 이때에도 Bit Stuff가 발생합니다. 아래 파형처럼요.





연속 '1'인 데이터가 5개 생겼을 때의 Bit Stuff - (S로 표시된 비트)


이제 CAN 통신 데이터를 오실로스코프 등으로 측정하다가 이런 파형을 봐도 당황하지 않겠죠?



비트 스터프는 데이터통신의 오류를 줄이기 위한 동기신호입니다.


잊지 마세요!



'CAN' 카테고리의 다른 글

CAN Overview (FAQ)  (0) 2019.01.16
CAN 통신 - SILENT MODE  (0) 2019.01.06
Classic CAN과 CAN FD의 최대 전송 데이터 수 비교  (0) 2019.01.06
CAN FD 통신 등장배경 설명  (0) 2019.01.06
Posted by KennyShin
,