분류 전체보기50 [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 아카데미 16일차 (부산상공회의소 인력개발원) 부제목: 16일차 일정: 2023.11.16(목) 수업 내용: - 리눅스 기초 - 우분투 서버 설치 - 우분트 라이브 서버 설치 목표: 책 : 리눅스 실습 for Beginner 실습으로 익히는 우분투 리눅스의 모든 것 요약본 1. 리눅스는 쉽게 말해 무료 유닉스라고 보면 된다. 리눅스는 유닉스와 거의 동일한 운영체제이면서도 무료로 사용할 수 있고 어떤 면에서는 유닉스보다 뛰어난 기능을 발휘한다. 2. 1991년 8월 리누스 토르발스는 어셈블리어로 리눅스 커널 0.01 버전을 작성했다. 1992년에 토르발스는 0.02 버전을 내놓으면서 인터넷에 소스코드를 공개 했는데 이것이 바로 리눅스의 시초이다. 3. 일반적으로 말하는 리눅스는 토르발스가 만든 커널에 컴파일러, 셸, 기타 응용 프로그램이 조합된 배포판.. 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 4 5 다음