일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- IoT
- MAC OS
- 초보개발자
- CCS
- 임베디드
- Programming
- bldc
- Developer
- mcu
- GPIO
- 임베디드시스템
- m4
- 마이컴
- PCB
- 7 세그먼트
- terminal
- TM4C123GXL
- 8051
- 아트웍
- 모두의연구소
- Embedded System
- St
- 전자공학
- Arm
- JLCPCB
- EMBEDDED
- easyeda
- TI
- TM4C123
- RTOS
- Today
- Total
목록임베디드 (8)
Engineering Agit
◆ 여는 글 본 study의 목적은 실제로 판매 중인 BLDC motor driver를 기반으로 설계 포인트를 알아보고자 함이다. 1. STEVAL-SPIN3204 https://www.st.com/content/st_com/en/products/evaluation-tools/solution-evaluation-tools/motor-control-solution-eval-boards/3-phase-motors-pmsm-bldc-acim/steval-spin3204.html STEVAL-SPIN3204 - STMicroelectronics STEVAL-SPIN3204 - Six-step brushless motor driver evaluation board for applications based on t..
◈ 여는 글 IDE에서 debugging시에 memory browsing을 하면 다음과 같이 'TI-32bit format'으로 볼 때와 'TI-8bit format'으로 볼 때 순서가 바뀌어있다. 동일한 register에 동일한 값을 넣었는데 이와 같이 나타나는 이유를 알아보고자 한다. 1. TM4C123GH6PM의 memory structure TM4C123GH6PM의 경우에는 위의 그림과 같은 memory structure를 갖는다. 각각의 address 값이 32bit값이므로 이 MCU를 32bit MCU라고 칭하며, 각각의 address에는 1byte(8bit) 크기의 값이 담길 수 있다. TM4C123은 각각의 register의 크기를 32bit로 가지므로 하나의 register는 4개의 주소..
◈ 본격적으로 TM4C123GXL (TM4C123GH6PM)를 이용한 개발을 하기 전에 어떠한 과정으로 Properties를 설정하는지에 대해 다뤄보고자 한다. 2020/07/20 - [Embedded Lab. @ Modu inst./2020 Session 02 (2020.06~)] - [Session 02 TM4C123GXL Study 01] - TM4C123GXL 개발환경 [Session 02 TM4C123GXL Study 01] - TM4C123GXL 개발환경 1. CCS (Code Composer Studio) Texas Instruments의 IDE로 Eclipse기반이다. 대부분의 Code editing 작업과 complie, debugging 및 다운로드 작업을 이곳에서 진행한다. 2. TI..
◈ Introduction 본 프로젝트는 8051 중 AT89S52를 main controller로 활용하기 위한 프로젝트이다. 이 프로젝트를 통해 8051에 대해 공부했던 지식을 십분 활용할 것이다. 8051은 현재 시중에 나와 있는 고성능의 MCU보다는 단순한 구조의 MCU이다. 이 때문에 복잡한 구조의 시스템을 만들기에는 한계가 있고 별도의 IC 칩들을 이용해주어야한다. 하지만 이를 이용하여 전체적인 프로젝트를 계획, 설계, 제작하여 차후의 공부를 위한 발판이 될 수 있기에 필요 이상의 복잡한 MCU가 아닌 8051을 선택한 것이다. 계획서의 구조는 ' IEEE STD 830-1998'를 참고하여 작성하도록한다. 계획서는 대략적인 내용만을 담고 있기 때문에 세부사항들은 별도의 게시물로 작성될 예정이..
◈ 본 글은 지난 '[Session 02 TM4C123GXL Study 02] - GPIO 02'에 이어진다. 2020/08/07 - [Embedded Lab. @ Modu inst./2020 Session 02 (2020.06~)] - [Session 02 TM4C123GXL Study 02] - GPIO 02 2. Interrupt control 각각의 GPIO 핀의 interrupt는 7개의 register들에 의해 제어된다. 이들 register들은 interrupt source, interrupt 우선순위, 그리고 edge property들(interrupt 인식을 rising-edge에서 할 것인지, falling-edge에서 할 것인지 아니면 이 두개가 결합된 형태로 할 것인지)을 선택하는 ..
◈ Embedded system의 SW를 설계하는 방식에는 크게 3가지가 있다. 첫번째는 machine language(0과 1로 이루어진 언어)로 프로그래밍하는 것이다. 이 방식은 system이 작동하기에 가장 효율적인 코드를 짤 수 있다는 장점이 있지만 그 방법이 어렵고 프로그램의 가독성이 좋지 못하다. 두번째는 assembly language이다. 이 방식은 machine language보다는 프로그래밍이 쉽고 가독성도 좋으며 한 줄 한 줄이 한 개의 instruction이므로 작동시간을 계산하는 것이 가능하다. 세번째는 C/C++과 같은 고급언어이다. 이번 session에서는 코딩시에는 C를 이용할 것이며 동작체크 시와 instruction 수행시간등을 체크하는 용도로 assembly langua..
◈ 본문에 들어가기 앞서 GPIO는 1. Datasheet 2. edX강좌 내용 으로 구성된다. 이번 포스트에서는 GPIO 핀의 기본적인 특징을 언급할 것이다. #1 GPIO module features GPIO module은 6개의 물리적 GPIO block들로 이루어져있다. 이는 각각의 GPIO port(A~F)에 상응한다. Up to 43 GPIOs, depending on configuration Highly flexible pin muxing allows use as GPIO or one of several peripheral functions 5-V-tolerant in input configuration Ports A-G accessed through the Advanced Periphera..
MCS-51 계열(AKA 8051) 중에서 Atmel사(현 Microchip사)의 AT89S52를 이용하여 스터디한다. 1. AT89S52 특징 1) MCS-51(8051의 정식 명칭) 계열 제품과 호환 가능 2) 8KB의 ISP(In-System Programmable) Flash Memory 내장(1000번의 쓰기/지우기 가능) 3) 4.0V ~ 5.5V의 operating range를 갖음 4) 0Hz에서 33MHz 범위의 Fully-Static-Operation(원하는 클럭으로 고정 작동이 가능함) 5) 3 단계 프로그램 메모리 락 6) 256 x 8bit의 내장 RAM 7) 32개의 프로그램 가능한 I/O 라인 8) 3 개의 16bit Timer/Counter 9) 8 개의 interrupt s..