본문 바로가기

분류 전체보기

(271)
Verilog RTL 설계 - 시작 오늘은 2024년 6월 12일이고, 처음으로 Verilog 수업을 들었다. 수업 후기는 '아.....앞으로 굉장히 힘들고, 많이 고생하겠다.' 였다. 앞으로 많은 이론을 공부하고, 다양한 설계를 하겠고, 어렵고 힘들겠지만, 열심히 하고, 무조건 그날 배운건 그날 복습하자.  언젠가 공부하고, 고생만큼 보상이 찾아 올 것이다.... 화이팅..
Structure 서론  이번 구현 실습에는 버튼 3개를 통해 LED를 제어하는데, 이 과정에서 구조체와 포인터, 열거형(enum) 을 사용하여 구현하도록 하겠다. 해당 실습을 통해 구조체, 포인터에 대한 이론 및 활용을 공부하고, enum에 대해서 공부하도록 하겠다.   본론 이번 구현 환경은 다음과 같다. 1. 연결된 상태PORT F 의 8핀을 모두 사용하여 LED를 연결PD0, PD1, PD2 에 버튼 연결각 버튼들은 Pull-up 회로 연결된 상태이다.- 버튼을 누르기 전까지는 회로가 open 상태이기 때문에 5V 전압이 인가된다.- 버튼을 누르면 회로가 short되면서 0V 전압으로 변환된다. 2. 동작PD0 버튼을 누르면 LED가 켜진다.PD1 버튼을 누르면 LED가 꺼진다.PD2 버튼을 누르면 LED가 Tog..
다양한 파형 생성 실험 (8bit Timer/Counter) 서론  해당 게시물은 CTC Mode와 Normal Mode, Fast PWM Mode를 공부하면 궁금해 했던 점에 대해서 실험(?)하는 게시물이다. 따라서 CTC Mode와 Normal Mode, Fast PWM Mode에 대해서 궁금하다면 각 게시글을 참고하기 바란다.  본론 (CTC Mode)1. 8bit Timer/Counter 2, 256분주, OCRn (=Output Compare Register n) = 224  → OC2 = 138.8888889Hz   1) Output Compare Match Interrupt가 발생하면 OC2 signal을 Toggle 한다. 2) 초기 전압은 0V이지만, Output Compare Match Interrupt가 발생하면 5V로 Set된다. 3) 초기 ..
ALU와 Control unit 보호되어 있는 글입니다.
LED 와 Button 가지고 놀기 - (1) 6월 6일 현충일날, 쉬면서 ATmega 128 가지고 예전에 해보고 싶었던 거를 구현해 보았다.  1. 환경PORT F에 LED (KB-1008SR) 연결PORT D에 0~2핀에 버튼 연결 2. 동작PD 0 : 첫 번째 버튼, PD 1 : 두 번째 버튼, PD 2: 세 번째 버튼 으로 설정PD 0 : Low-level interrupt, PD 1 : Falling-edge interrupt, PD 2 : Rising-edge interrupt 를 각각 감지PD 0 버튼을 누르면 0핀부터 3핀으로 LED 빛이 accumulation 된다.PD 1 버튼을 누르면 7핀부터 4핀으로 LED 빛이 accumulation 된다.PD 2 버튼을 누르면 누적되었던 LED들이 점차 사라진다. 3. 구현 영상     4..
C 언어의 컴파일 과정 1. C 언의 컴파일 과정은 크게 다음 그림과 같이 4단계를 거쳐 실행 파일 (execute file)로 생성하게 된다.   각 단계에 대해서 설명하면 다음과 같다.Preprocess : 본격적으로 Compile하기 앞서 처리해야 할 작업들▶외부에서 선언된 다양한 소수 파일 및 함수, 라이브러리 들을 호출 및 포함 ( #include ) ▶프로그래밍 과정에서 편의성을 위해 상수 및 메크로 함수 변환 ( #define )▶컴파일 영역을 명시 ( #if, #ifdef )Compile : 고급 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 언어인 저급 언어(어셈블리 언어)로 변환 Assembling : 컴파일러를 통해 어셈블리어로 작성된 어셈블리어 파일을 기계어로 작성된 오브젝트 파일로 변환Linking..
Microprocessor - ATmega128, 마이크로프로세서 (1) - 1 보호되어 있는 글입니다.
8bit Timer / counter - Fast PWM Mode 서론  이전 게시글에서는 CTC Mode ( Clear Timer on Compare Match ) Mode와 Normal Mode에 대해서 다양한 파형을 만들어 봄으로서 공부하였고, 이번에는 duty ratio를 컨트롤 할 수 있는 Fast PWM Mode에 대해서 살펴보도록 하겠다.   본론 (Fast PWM  Mode에 대한 이론)💡 Q) Fast PWM Mode란 무엇인가? 이전에 살펴보았던 CTC Mode와 Normal Mode에 대해서 정리하면 다음과 같다. CTC (Clear Timer on Compare Match) ModeOCRn (Output Compare Register n) 을 설정해줌으로서 Counter가 카운트한 값(TCNT0)이 OCRn 값과 Match가 되면 Output C..