[Intel] 엣지 AI SW 아카데미/펌웨어 프로그래밍 75hour24 [Intel] 엣지 AI SW 아카데미 22일차 (부산상공회의소 인력개발원) 부제목: 22일차 일정: 2023.11.24(금) 수업 내용: - UART 제어 목표: UART 제어 • UCSRnA (USARTn Control and Status Register A) [7] RXCn (USARTn Receive Complete) : 수신 완료 상태를 나타내는 플래그 비트 : UDRn (수신 버퍼)에 새로운 데이터가 수신될 때 마다 RXCn→1이 됨 이 때 수신 완료 인터럽트(USARTn Receive Complete Interrupt)를 발생 UDRn을 READ하면 RXCn→0으로 CLEAR 됨 [6] TXCn (USARTn Transmit Complete) : 전송 완료 상태를 나타내는 플래그 비트 : 전송 쉬프트 레지스터에서 데이터가 전송되고 UDRn(전송 버퍼)에 새로운 전송 .. 2023. 12. 17. [Intel] 엣지 AI SW 아카데미 20일차 (부산상공회의소 인력개발원) 부제목: 20일차 일정: 2023.11.22(수) 수업 내용: - UART 제어 목표: UART 제어 • 병렬 통신(Parallel communication) : 여러 개의 라인을 통해 동시에 데이터를 전송 : 고속 데이터 통신이 가능하지만 통신 거리에 제한이 있음 • 직렬 통신(Serial communication) : 하나(또는 2-3개)의 라인을 통해 데이터를 전송 : 통신 속도는 병렬 통신에 비해 느리지만 먼 거리까지 통신이 가능함 : 동기식, 비동기식 직렬 통신 • 동기식 시리얼 통신(Synchronous communication) : 데이터 라인 외에 기준 clock인 동기 clock 라인이 있음 : 데이터를 기준 clock에 동기 되어 순차적으로 송수신 함 : 비동기 방식에 비해 비용이 많이.. 2023. 12. 16. [Intel] 엣지 AI SW 아카데미 19일차 (부산상공회의소 인력개발원) 부제목: 19일차 일정: 2023.11.21(화) 수업 내용: - C언어 프로그래밍 - Micro Processor 원리 - Atmel사의 8bit Micro-controller - KUT0128 Evaluation Board 기능과 특징 - Timer / Counter 제어 목표: Timer / Counter 제어 16bits Timer / Counter 1,3 동작 • Timer / Counter 1,3 는 4개의 동작 모드를 TCCR1n, TCCR3n 의 [1],[0]bit로 설정 : Normal mode : CTC(Clear Timer on Compare Match) mode : Fast PWM mode : PC(Phase Correct) PWM mode • Normal mode Up counte.. 2023. 12. 4. [Intel] 엣지 AI SW 아카데미 18일차 (부산상공회의소 인력개발원) 부제목: 18일차 일정: 2023.11.20(금) 수업 내용: - C언어 프로그래밍 - Micro Processor 원리 - Atmel사의 8bit Micro-controller - KUT0128 Evaluation Board 기능과 특징 - Timer / Counter 제어 목표: Timer / Counter 제어 PWM 분해능 : OCRn 값에 따라 PWM 파형의 “H” 펄스 폭을 가변 시킴 : PWM 파형의 분해능은 OCRn이 8비트 레지스터이므로 256을 가짐 : OCRn 값을 00H~FFH 범위 내에서 지정함에 따라, PWM 파형의 “H” 폭을 1/256 ~ 256/256 등분으로 가변 (듀티비)시킴 인터럽트 : 타이머/카운터n 출력 비교 매치 인터럽트 : TNCTn=OCRn일 때 OCFn=1이.. 2023. 12. 4. [Intel] 엣지 AI SW 아카데미 17일차 (부산상공회의소 인력개발원) 부제목: 17일차 일정: 2023.11.17(금) 수업 내용: - C언어 프로그래밍 - Micro Processor 원리 - Atmel사의 8bit Micro-controller - KUT0128 Evaluation Board 기능과 특징 - Timer / Counter 제어 목표: Timer / Counter 제어 2023. 11. 30. [Intel] 엣지 AI SW 아카데미 15일차 (부산상공회의소 인력개발원) 부제목: 15일차 일정: 2023.11.15(수) 수업 내용: - C언어 프로그래밍 - Micro Processor 원리 - Atmel사의 8bit Micro-controller - KUT0128 Evaluation Board 기능과 특징 - Timer / Counter 제어 목표: Timer / Counter 제어 Logic Gates : the basic elements of logic circuits Timer / Counter • 마이크로프로세서는 타이머/카운터 기능으로 일정 시간 간격으로 디바이스 제어 • CPU 부담 없이, 시간 경과를 알 필요가 있음 • CPU 부담 없이, 장치 제어를 위한 주기적인 펄스 출력이 필요함 • CPU 부담 없이, 외부에서 입력되는 펄스의 정확한 발생 시각을 알 필.. 2023. 11. 30. [Intel] 엣지 AI SW 아카데미 14일차 (부산상공회의소 인력개발원) 제목: [Intel] 엣지 AI SW 아카데미 부제목: 14일차 일정: 2023.11.14(화) 수업 내용: - C언어 프로그래밍 - Micro Processor 원리 - Atmel사의 8bit Micro-controller - KUT0128 Evaluation Board 기능과 특징 - External Interrupt 제어 목표: External Interrupt 제어 //외부 Interrupt 4 를 이용하여 SW/INT4를 누를 때마다 (falling edge), //맨 우측 7-Segment의 표시 값이 0 1 2 3… 9 0 1.. 이 //표시되도록 프로그램을 작성하라. //(예제 4-4) 외부 Interrupt 4에 의한 스위치 입력 실험 (응용) • EIMSK = 0b.. 2023. 11. 30. [Intel] 엣지 AI SW 아카데미 13일차 (부산상공회의소 인력개발원) 제목: [Intel] 엣지 AI SW 아카데미 부제목: 13일차 일정: 2023.11.13(월) 수업 내용: - C언어 프로그래밍 - Micro Processor 원리 - Atmel사의 8bit Micro-controller - KUT0128 Evaluation Board 기능과 특징 - External Interrupt 제어 목표: External Interrupt 제어 Mega128a.h에서 정의된 외부 Interrupt External Interrupt 사용법 요약 • 사용하고자 하는 External Interrupt enable bit의 set 사용 레지스터 : EMISK • Trigger 방식 설정(rising or falling or level trigger 중 선택) 사용 레지스터 : EIC.. 2023. 11. 30. [Intel] 엣지 AI SW 아카데미 12일차 (부산상공회의소 인력개발원) 제목: [Intel] 엣지 AI SW 아카데미 부제목: 12일차 일정: 2023.11.10(금) 수업 내용: - C언어 프로그래밍 - Micro Processor 원리 - Atmel사의 8bit Micro-controller - KUT0128 Evaluation Board 기능과 특징 - IIC-BUS Programming - External Interrupt 제어 목표: Interrupt - 마이크로프로세서는 한번에 하나의 프로그램(명령)만 실행 가능, 이때 긴급히 처리해야 할 프로그램이 있을 경우 - 현재 실행중인 프로그램을 중지하고 긴급한 프로그램의 실행을 끝낸 후 중지한 프로그램을 계속 실행 - 프로세서의 내/외부 장치가 프로세서에게 특정 이벤트(event)가 발생함을 알려서 이벤트를 처리하는 과.. 2023. 11. 30. [Intel] 엣지 AI SW 아카데미 11일차 (부산상공회의소 인력개발원) 제목: [Intel] 엣지 AI SW 아카데미 부제목: 11일차 일정: 2023.11.10(금) 수업 내용: - C언어 프로그래밍 - Micro Processor 원리 - Atmel사의 8bit Micro-controller - KUT0128 Evaluation Board 기능과 특징 - IIC-BUS Programming 목표: /* Assignment for Atmega128 - M24C08 */ #include #include #define CLK_HIGH PORTD |= 0x01 // PD.0=1 클락 1 #define CLK_LOW PORTD &= 0xFE // PD.0=0 클락 0 #define DAT_HIGH PORTD |= 0x02 // PD.1=1 데이터 1 #define DAT_LOW .. 2023. 11. 30. 이전 1 2 3 다음