마이크로컨트롤러의 기본구성

마이크로컨트롤러는 크게 
Program memory(Flash memory), 
Core(CPU), 
Data memory(SRAM) 
3가지로 구분됩니다.


Program memory(Flash memory)

Program memory는 CPU가 어떤 동작을 할지에 대한 
프로그램 명령어를 저장하는 역할을 합니다.
Program memory의 크기는 CPU가 수행해야할 
명령어의 갯수를 의미합니다. 

해야할 동작이 복잡하거나 명령어를 많이 써야한다면 
Program memory의 크기가 큰
마이크로컨트롤러를 선택해야 합니다. 

Core(CPU)

Core(CPU)는 Program memory에서 
명령어를 가져와서 명령어를 수행합니다. 

명령어를 수행 후 만들어지는 
임시 데이터는 SRAM에 저장하게 됩니다.
사람에 비유하면 두뇌와 같은 역할을 합니다. 

Core(CPU)옆에 연결된 Oscillator는 Core(CPU)가 동작하기 위한 
엔진(Engine)과 같은 역할을 합니다.

Oscillator는 흔히 Clock이라고 하며 
Clock 주파수에 따라 Core(CPU)를 
얼마나 빠르게 동작하게 할지 결정할 수 있습니다.

Data memory(SRAM)

Data memory는 명령어가 수행된 후 
결과값을 저장하는데 사용됩니다.
예를 들어 temp = 3 + 5; 라는 명령가 실행되여 
8이라는 결과가 만들어지면 
그 결과값은 SRAM에 저장되게 됩니다. 

Posted by KennyShin
,
처음 마이크로컨트롤러를 시작할 때 필요한 것들

마이크로컨트롤러를 이용한 개발을 Firmware라고 합니다. 
네이버지식백과에서 Firmware를 아래와 같이 정의합니다.

            "펌웨어는 소프트웨어와 하드웨어의 중간에 해당하는 것이며 소프트웨어를 하드웨어화한 것이라고 할 수 있다." 
펌웨어(Firmware)란?
(출처 - 네이버 지식백과)


            "펌웨어가 소프트웨어와 하드웨어의 
중간에 있다는 것"은 
소프트웨어와 하드웨어에 대한 
지식이 모두 있어야하는 것을 의미합니다.

            단지 프로그래밍 언어에 대한 지식으로 
Firmware개발을 시작하면 깊이있는 개발을 하기 어렵습니다. 

그 이유는 프로그레밍 코드뿐만아니라, 
마이크로컨트롤러 주변에 연결된 
다른 디바이스(Device)나 저항(Resistor), 
캐패시터(Capacitor), 트렌지스터(Transistor) 등에 대한 이해도 
필요하기 때문입니다.

            또 "소프트웨어를 하드웨어화한 것"은 소프트웨어를 이용하여 
하드웨어를 설계하는 것을 의미합니다. 

            결국 펌웨어(Firmware)는 하드웨어를 설계하는 것입니다.

            따라서 펌웨어(Firmware)에는 
소프트웨어 엔지니어와 하드웨어 엔지니어를 
구분하여 부르기 어렵습니다. 

            펌웨어(Firmware) 엔지니어는 
소프트웨어 엔지니어이면서 하드웨어 엔지니어입니다. 
즉, 두 가지 모두 지식이 있어야만 합니다.


Posted by KennyShin
,

저는 맹글로브 트리 리조트에서 삥랑빌리지까지 
개인 선택관광을 갔습니다.

삥랑 빌리지는
하이난 소수민족인 리족과 묘족의 문화를
볼 수 있는 민속촌입니다.

하루일정을 잡고 가시는 것이 좋을 것 같습니다.
볼 것이 많거든요.

 패키지로 인당 $60을 내면 
삥랑빌리지 왕복교통과 입장권까지 포함해서
갈 수 있었습니다.

하지만
4인가족이 다녀오려면 
$240 이라는 금액은 너무 많은 것 같았습니다.

$240이면 한화로 27만6천원(1150원기준/1달러)정도 되겠네요.

그래서 저희는 개인적으로 삥랑빌리지를 가기로 했습니다.

4인가족이
삥랑빌리지를 개별적으로
방문한 후기를 남겨볼께요.

결론적으로 택시왕복 + 4인입장료 총 지출액은
17만원이었습니다.

패키지 대비해서 10만원정도 아꼈습니다.





"맹글로브 리조트에서 삥랑빌리지까지"

택시 타고 갔는데 저희가 이동했던 경로는 아래와 같고 
104.36 위안이니까 약 17000원을 편도요금으로 냈습니다.
(맹글로브 리조트에서 삥랑빌리지로 이동)

"삥랑빌리지에서 맹글로브 리조트까지"

돌아오는 택시는 140위안 23,000원정도였습니다. 
삥랑빌리지에서 돌아나오는 택시가 많지 않아 요금을 조금 더 내고 나왔습니다.

왕복택시 교통요금 4만원을 지출한 셈입니다.
( 17,000원 + 23,000원 )

입장료는 총 780위안(어른 2, 아이 2)을 지출했습니다. 

어른 세트가격이 220위안, 아이 세트가격이 170위안이었습니다.

택시비와 입장료 총 비용이 1,024위안(택시 + 4인 입장료)를 지출했고,
한화로 17만원정도 지출한 셈이네요. 

약간의 불편함을 감수하고 10만원정도 아낄 수 있었습니다.

불편한 것이 싫으신 분들께서는 
지출을 조금 더 하셔서 
패키지를 이용하는 것도 나쁘지 않을 것 같습니다.

하이난 삥랑빌리지 입장권할인 방법은 
아래 링크를 참조하세요










Posted by KennyShin
,

집에서 인천공항으로 차를 운전해서 이동했습니다.

4인가족이기 때문에 왕복 리무진을 타는 것 보다

주차요금을 내는 것이 더 저렴합니다.


굿파킹을 이용했는데

신한카드 탑스클럽에서 쿠폰을 다운받으시면 2일 무료주차이고 

추가는 1일당 8,000원입니다.


저는 5일주차이기 때문에 24,000원을 결재했습니다.


굿파킹 셔틀 자동차 내부(현대 쏠라티)


굿파킹 셔틀 자동차 외부(현대 쏠라티)


굿파킹 인천공항 무료주차


입국할 때 위 안내 전화로 전화를 하면

공항입국장으로 데리러 옵니다.


스카이허브라운지


스카이허브라운지


저는 탑승동의 스카이허브라운지를 이용했습니다.


SC제일은행의 시그마카드를 이용하면 3인이 무료입장입니다.


그리고 카카오뱅크 프렌즈 체크카드가 있으면 

1인 1만원에 입장가능하니 꼭 참조하세요.



신한 RPM카드를 이용해서 커피 2잔도 무료로 받았습니다.


102번 탑승구에서 비행기를 탔습니다.


이번에는 운도 좋게 무료로 맨 앞좌석에 앉을 수 있었습니다.

요즘에는 맨 앞자리도 돈을 추가로 지불해야 앉을 수 있다고 하네요.


저가항공에는 영화를 볼 수 없어서

저는 책한권을 가지고 갔습니다.(비행시간은 5시간정도)



드디어 중국 하이난 싼야공항입니다.

밤이라 그런 것인지 아니면 저가항공이라 그런것인지

땅바닥에 내려줘서 버스를 타고 갑니다.


싼야공항 짐 찾는 곳


비행기는 3시쯤 도착했는데

5시가 다 되어서야 공항을 빠져나갑니다.


공항에서 나와서 공항을 바라보고 찍었습니다.


여행사에서 제공하는 버스 셔틀입니다.

공항에서 맹그로브트리까지는 20분정도 소요됩니다.


차가 없는데도 천천히 이동하네요.



제가 숙박한 곳은 킹팜타워이고 9층이었습니다.


호텔 내부 모습이고요.

씻고 겨우 누우니 새벽 6시가 되었습니다.



아침 10시경에 일어나서 바깥을 바라본 사진입니다.


다음편에서는 맹그로브트리 리조트에서 어떻게 있었는지 보여드리겠습니다.

Posted by KennyShin
,

입장권을 세트로 구입하시면 세트 2번의 경우 220원에 구입하실 수 있습니다. 

각각 구입하시는 것보다 훨씬 더 싸게 구입할 수 있습니다.

공연시간은 위와 같습니다. 

입장해서 공연장까지 1시간정도 소요되기 때문에 입장시간부터 공연시간까지 잘 보고 가셔야 합니다.

늦게 이동하시면 공연을 놓칠 수 있습니다.



Posted by KennyShin
,

Posted by KennyShin
,



Example C Code for PIC16F18346 on Curiosity Demoboard





LabIntro

GPIOs Control using button (LED Turn on when you push the button on the development board)


LabIntro.X.production.hex

LabIntro.X.zip



Lab1

GPIOs Toggle with __delay_ms(200); (LED Toggle with __delay_ms(); macro function in XC8 Compiler)


Lab1.X.production.hex

Lab1.X.zip


Lab2

GPIOs Toggle with Timer Interrupt (LED Toggle with Timer Interrupt)


Lab2.X.production.hex

Lab2.X.zip


Lab3

GPIOs control with ADC value from a potentiometer (LED Control by using ADC value which is connected with a potentiometer)


Lab3.X.production.hex

Lab3.X.zip




Download all the files described above


 exampleCode.zip



[MCC를 이용한 Curiosity 데모보드 강의] - Curiosity 데모보드(DM164137) overview



Posted by KennyShin
,




© PIRO4D, 출처 Pixabay




코드명 자동차명 출시예정 

 QX

베뉴(VENUE) - 엔트리급 SUV

 2020년



코드명  자동차명  출시예정 
 DN8 소나타   2019년 중반 
 KF 스타렉스(Starex)  2020년
 KA4 카니발(Canival)    2020년
 MQ4 소렌토(Sorrento)   
 DL3 K5   
 SPi    
 TM 싼타페(Santafe)   
 RJ    
 CN7 아반테  2020년 
IK G70   
RG3 G80   
JX1 GV80  
AG 아슬란   
OS 코나   
IK G70   
RG3 G80   
JX1  GV80  
AG 아슬란   
OS 코나   
LX  베라크루즈  
YG K7   
CK 스팅어   


 


SA,TA,JA 모닝   
TAM 레이   
JB, UB 프라이드   
RB  엑센트  
TB  클릭  
YB 스토닉   
LC, MC 베르나   
AE  아이오닉  
FE  넥쏘  
DE  니로  
BH, DH 제네시스   
KH, KJ K9   
HM 모하비   
OSEV 코나EV  
JS 벨로스터  
RB 엑센트  
VF i40  
TL 투싼  
AD 아반테   
AE 아이오닉  
PD i30  
HR 포터2  
NC 맥스크루즈  
TQ 그랜드스타렉스  
IK 제네시스 G70  
DH 제네시스 G80  
HI 제네시스 EQ900  
TL 투싼  
FE 넥쏘(전기수소차)  




LF 소나타   
IG 그렌져  
PHEV, HEV 소나타/그렌져(HEV)  
EU 쏠라티  
CN 카운티  
SU 에어로타운  
CY 그린시티  
PV 유니버스  
WQ 마이티  
VC 메가트럭  
QZ 엑시언트  
QX 엑센트급 SUV  
LX2 중대형 SUV  


Posted by KennyShin
,