2019년 2월 20일(수)에 2019년 한국 마이크로칩 테크페어가 개최됩니다. 

장소는 서울시 구로구 디지털로 코오롱 사이언스밸리 1차 2층 202호 후이즈 아카데미입니다. 
(2호선 구로디지털단지역 3번 출구에서 도보로 3분거리에 위치)


지도 크게 보기
2019.1.28 | 지도 크게 보기 ©  NAVER Corp.



참가하시면 총 3가지 선물을 준다고 합니다. 백팩, PIC 8비트 개발툴인 DM164137, ATSAMD10-XMINI를 참가하시는 모든 분께 드립니다.


세미나는 총 6개 강의가 진행되며 2개 강의실에서 동시에 강의가 진행될 예정입니다. 
현업에서 필요하신 부분이나 관심있으신 강의를 선택하여 수강하실 수 있습니다.



강의와 동시에 총 20가지의 임베디드 솔루션에 대한 전시회도 이루어지게 됩니다.  쉬는 시간이나 점심시간을 이용하여 보실 수 있습니다.

점심식사가 제공될 예정이며,
주차는 1시간만 무료로 제공되니 되도록 대중교통을 이용해 주시기 바랍니다.


참가신청하러가기: http://www.microchipkorea.com


Posted by KennyShin
,


 "XC8 컴파일러를 이용하여 C 코드를 컴파일하면 출력 파일의 크기가 얼마나 달라질까?"


이러한 호기심이 생겨 아래의 코드로 각각의 컴파일 옵션에 따라 코드를 컴파일해 보았습니다. 그리고 출력 파일의 크기를 각각 비교해 보았습니다.


pic16_optimizationText.X.zip



사용한 코드는 아래와 같으며 처음 C 코드를 배울 때 사용해 보았던 구구단 코드를 사용했습니다.


 /* TODO <INSERT USER APPLICATION CODE HERE> */

        for(i=2;i<=9;i++){

            for(j=2;j<=9;j++){

                LATA = i*j;

            }

        }



출력된 Hex 파일을 이용하여 Flash 사이즈를 확인해 보겠습니다.


  • XC8 컴파일러 버전: v1.45

최적화레벨 

 Free mode

Standard mode 

Professional mode 

 Flash 사용량

 80 bytes

 69 bytes

 50 bytes

 코드비율

 100%

86.25% 

65.5% 



  • Free mode

Memory Summary:

    Program space        used    50h (    80) of  2000h words   (  1.0%)

    Data space           used     Ah (    10) of   3F0h bytes   (  1.0%)

    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)

    Data stack space     used     0h (     0) of   3F0h bytes   (  0.0%)

    Configuration bits   used     0h (     0) of     4h words   (  0.0%)

    ID Location space    used     0h (     0) of     4h bytes   (  0.0%) 


  • Standard mode

Memory Summary:

    Program space        used    45h (    69) of  2000h words   (  0.8%)

    Data space           used     Ah (    10) of   3F0h bytes   (  1.0%)

    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)

    Data stack space     used     0h (     0) of   3F0h bytes   (  0.0%)

    Configuration bits   used     0h (     0) of     4h words   (  0.0%)

    ID Location space    used     0h (     0) of     4h bytes   (  0.0%)


  • Professional mode

Memory Summary:

    Program space        used    32h (    50) of  2000h words   (  0.6%)

    Data space           used     7h (     7) of   3F0h bytes   (  0.7%)

    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)

    Data stack space     used     0h (     0) of   3F0h bytes   (  0.0%)

    Configuration bits   used     0h (     0) of     4h words   (  0.0%)

    ID Location space    used     0h (     0) of     4h bytes   (  0.0%)



코드의 사이즈 감소가 Free mode를 100%를 기준으로 했을 때, Standard mode는 86.25% Professional mode는 65.5% 수준까지 줄어드는 것을 확인할 수 있었습니다. 코드 크기가 줄어들면 같은 동작에 대해 실행을 더 빨리할 수 있고 Flash 공간도 절약할 수 있습니다. 


 Free 모드로도 무료로 사용할 수 있어 좋지만, 유료 버전인 Professional 버전을 사보는 것도 좋아 보입니다. 처음 설치 시 60일간은 무료로 사용할 수 있다고 하네요..



Posted by KennyShin
,

린(LIN) 통신 특징


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


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
,