III. AVR 마이크로컨트롤러 용어정리. 1. 8051, AVR, PIC 8051 1970 년대 Intel 사에서 개발한 8 비트 마이크로컨트롤러 AVR 1977 년 Atmel 사에서 개발한 8 비트 RISC 마이크로컨트롤러 Advanced Virtual Risc 의.

Slides:



Advertisements
Similar presentations
마이크로 프로세서 응용설계 - 도서관 자리배치 시스템 이흥재 교수님 백근택 한진섭
Advertisements

컴퓨터와 인터넷.
                                  9장 컴퓨터 기반 데이터 수집의 기초.
AVR 실습.
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
                                  8장 A/D 변환기 A/D Converter? A/D Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
신호조절*(Signal Conditioning)
                                  7장 D/A 변환기 D/A Converter? D/A Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
제 3 장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
아날로그 입력과 출력.
컴퓨터 프로그래밍 기초 [Final] 기말고사
실험 8. 연산증폭기 특성 목적 연산증폭기의 개관, 특성 및 사용법 이해 입력저항, 개루프 이득, 출력저항, 슬루레이트 등
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
임베디드 시스템.
컴퓨터 계측 및 실습 D/A-converter
UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수.
어셈블리 문법 보강 4월 10일.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
독립형 모션제어기 사양 - Catalog (optional) XMC-PO04-MOD
P.L.C -Programmable Logic Controller
컴퓨터 계측 및 실습 D/A-converter
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
컴퓨터 응용과 3학년 1반 조장 김영조 조원 구본건 , 임선택
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
“DC POWER SUPPLY의 소개”.
DK-128 ADC 실습 아이티즌 기술연구소
부트로더와 Self Programming
임베디드 실습 # LED, 7’Segment 제어
LCD 모듈의 특징 LCD 컨트롤러 내장으로 모든 디스플레이 기능을 명령어로 제어 8비트 혹은 4비트로 인터페이스
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
4. LAN의 배선체계 (3장. LAN: Local Area Network)
마이크로컨트롤러, 마이크로컨트롤러 보드 마이크로컨트롤러 보드 = 마이크로컨트롤러 +  마이크로컨트롤러 마이크로컨트롤러 보드.
ATmega128 FND 실습 휴먼네트웍스 기술연구소
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
Microprocessor I/O Port & CLCD Noh Jin-Seok.
과제#4 내용 정성훈.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
디 지 털 공 학 한국폴리텍V대학.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
제품명 제품설명 제품규격 CPU: STM32F103VCT6-LQFP 100 Pin 256KB FLASH 48KB RAM
DK-128 FND 실습 아이티즌 기술연구소
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
제4강 처리장치 1.
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
자바 5.0 프로그래밍.
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
ATmega128의 특징 아이티즌 기술연구소
10장. 실현기술 10.1 유한 어장 영향 10.2 디지털 필터의 기본 하드웨어 10.3 하드웨어에 의한 디지털필터 실현
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
DK-128 개발환경 설정 아이티즌 기술연구소
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
UNIT 25 SPI 로봇 SW 교육원 조용수.
논리회로 설계 및 실험 4주차.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
TVM ver 최종보고서
AdcRead API 함수 분석 마이크로프로세서.
IO-Link 통신 기술 소개 산업 Ethernet 필드버스 게이트웨이 접속 IO-Link 마스터 IO-Link 통신
06. 디바이스의 등록과 해제 김진홍
제품명 제품설명 제품규격 CPU: STM32F103VCT6-LQFP 100 Pin 256KB FLASH 48KB RAM
인하공업전문대학 (2018-2학기) ATmega128 마이크로 프로세서 정보통신과 박기식 교수.
아날로그 신호를 디지털 신호로 변환하는 A/D 변환기 A/D 변환 시 고려하여 할 샘플링 주파수 D/A 변환기
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
Progress Seminar 양승만.
Presentation transcript:

III. AVR 마이크로컨트롤러 용어정리

, AVR, PIC 년대 Intel 사에서 개발한 8 비트 마이크로컨트롤러 AVR 1977 년 Atmel 사에서 개발한 8 비트 RISC 마이크로컨트롤러 Advanced Virtual Risc 의 약자 플래쉬 메모리를 내장하여 ISP 기능 지원 다양한 I/O 장치를 내장하고 있음 PIC 1980 년 Microchip 사에서 개발한 8 비트 마이크로컨트롤러

2. ISP SPI(Serial Peripheral Interface) 를 사용한 In- System Programmable AVR 칩을 보드에 실장하여 전원 및 클럭 등의 최소 한의 소자만이 연결된 상태에서 Flash, EEPROM 에 여러 번 프로그램을 쓰고 지울 수 있는 기능

3. Flash ROM 현재 사용되고 있는 펌웨어 (Firm Ware) 저장용 소 자 가운데 가장 유연한 기능을 가진 롬으로 읽고 쓰 기가 가능한 메모리 공장에서 출시된 이후에도 새로운 BIOS 명령어를 프로그램에 넣을 수 있는 ROM 칩 ROM 과 RAM 의 장점을 모두 가짐

4. A/D 변환기 연속적인 신호인 아날로그 신호를 부호화된 디지털 신호로 변환하는 일 아날로그 디지털 변환을 수행하는 기계 장치로 AD Convertor 라고 함. 이 장치는 온도, 압력, 음성, 영상 신호, 전압 등의 실 생활에서 연속적으로 측정되는 신호를 컴퓨터에 입 력하여 디지털화시키는 장치이다. A/D 변환기 D/A 변환기

5. UART 시리얼 통신을 수행하는 장치 Universal Asynchronous Receiver and Transmitter” 의 약자로 비동기 직렬통신을 처리하 는 프로그램 컴퓨터에 부착된 직렬 장치들로 향하는 인터페이스 를 제어하는 프로그램이 들어있는 마이크로칩으로, 컴퓨터에게 RS-232C DTE 인터페이스를 제공함으 로써, 모뎀이나 기타 다른 직렬장치들과 통신하거나, 데이터를 주고 받을 수 있게 한다.

6. 인터럽트 프로그램을 실행하는 도중에 예기치 않은 상황이 발 생할 경우, 현재 실행중인 작업을 즉시 중단하고 발 생된 상황을 우선 처리한 후 실행 중이던 작업으로 복귀하여 계속 처리하는 것을 말한다. 프로세서의 내 / 외부 장치가 프로세서에게 특정 이벤 트 (event) 가 발생함을 알려서 이벤트를 처리하는 과 정 이벤트는 프로세서의 내부 장치나 외부 I/O 장치에서 비정기적으로 발생하기 때무에 인터럽트 처리를 통해 주변 장치의 서비스 요청을 효율적으로 다룰 수 있음

7. 8 비트 1 바이트 = 8 비트 8 개의 비트로서 가전, 일반 제어용 CPU 에 많이 사 용 변수의 자료형에서 8 비트 크기 : char 마이크로컨트롤러의 포트 크기 : 8 비트

8-9. 디지털과 아날로그 디지털 (Digital) 0 과 1 의 신호로 계수화하는 것. 자료를 연속적인 값이 아닌 이산적인 수치로 처리하 는 방법 아날로그 (Analog) 전압이나 전류처럼 연속적으로 변화하는 물리량

10. LED 발광다이오드 (Light Emitting Diode) 순방향 전압이 인가되면 전류가 흐르고 역방향 전압 이 인가되면 차단되는 특징 친환경, 저전력, 거의 영구적, 크기와 색이 다양

11. 풀업 (Pull-Up) 논리적으로 H- 레벨 상태를 유지하기 위해 신호의 입 력 / 출력 단자와 전원 (Vcc) 단자사이에 접속하는 저항 풀업 저항의 주목적은 바로 스위치가 OFF 될 때 풀 업저항을 통해서 전원 +5V 로 연결이 되어 있기 때문 에 스위치가 OFF 되더라도 입력값의 혼동이 없다. 풀업저항이 없으면 ? 스위칭시 과도한 전류가 흐를 개연성이 많기 때문에, 디바이스에 안좋은 영향을 끼칠 수가 있다. 이런 문제 도 풀업 ( 또는 풀다운 ) 저항으로 해결할 수 있다.

12. I/O 포트 I/O 포트는 병렬 I/O 인터페이 스로서 CPU 와 외부장치를 연결하는 역할을 한다. 마이크로컨트롤러를 이용하 여 외부장치를 제어할 때 실 제로 외부로부터 각종 정보를 받아들이기도 하고, 외부장치 를 제어하는 신호를 직접 내 어준다. 컴퓨터 내의 CPU 와 외부장 치 ( 키보드, 프린터, 디스플레 이, 제어장치 등 ) 사이에 정보 를 입출력할 때 사용되는 접 속부

13. RESET 장치의 일부 또는 전체 시스템을 미리 정해진 상태 로 돌리는 것 ( 초기화 ) 시스템의 일부가 과열현상이 일어나거나 노이즈 (noise) 등에 의해 동작이 이상하게 되었을 때는 리 셋버튼을 누름으로써 같은 상태로 돌려놓을 수 있다. Power ON RESET : 전원스위치를 켜는 순간 리셋

싱크전류와 소스전류 싱크전류 (Sink Current) 부하측에서 전원쪽으로 거꾸로 흘러들어가는 전류 마이크로컨트롤러에서 포트를 출력으로 사용할 때 각 핀은 8 개의 LED 를 직접 구동할 수 있을 정도의 20mA 의 전류를 공급 소스전류 (Source Current) 전원에서 부하쪽으로 흐르는 전류

컴파일러와 디버깅 기계어 : 기계만이 알아들을 수 있도록 코딩된 언어 어셈블리어 : 기계어와 일대일 대응이 되는 프로그래밍의 저급 언어 고급언어 : 인간이 이해할 수 있는 명령문이나 기호를 사용하여 프 로그램의 작성과 판독이 쉽도록 만들어진 프로그래밍 언어. 어셈블러는 마이크로프로세서마다 다르며 기계어와 비슷한 수준 이라 사용하기 어렵고 프로그램 작성 시간이 많이 걸리는 단점이 있다. 따라서 C 언어를 사용하는 것이 훨씬 프로그램 작성속도와 디버깅 속도가 빠르다. 컴파일러 : 고급언어를 기계어로 번역하여 실행 가능한 프로그램 으로 만드는 프로그램번역기 디버깅 : 오류를 수정하는 일

18. DDRA DDRA : PORT A 데이터 방향 레지스터 입출력 방향 설정을 위한 레지스터 DDRA = 0xff 이면 포트를 출력으로 설정 DDRA = 0x00 이면 포트를 입력으로 설정

19. PORTA PORTA : PORT A 데이터 레지스터 데이터 레지스터 PORTA 는 핀별로 지정된 입출력 방 향에 따라 핀별 입출력 데이터가 저장되는 레지스터 출력용 데이터 값을 위한 레지스터

20. PINA PINA : PORT A 입력핀 어드레스 PINA 는 입력으로 설정된 포트의 레지스터값이 아닌 입력 핀의 상태를 직접 읽는 데 사용한다.

21. 2 진수와 16 진수 변환 LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 ○ ● ○ ● ○ ● ○ ● 진수 표현 A 16 진수 표현 PORTA = 0xAA; LED 포트로 출력하는 프로그램

22. LED 출력회로

23. LED 구동프로그램 #include 1 1 void init_port(void) { DDRA = 0xFF; PORTA = 0xFF; } void init_port(void) { DDRA = 0xFF; PORTA = 0xFF; } 2 2 void delay(unsigned int time) { volatile unsigned int i, j; for(i=0;i<time;i++) for(j=0; j<1000; j++); } void delay(unsigned int time) { volatile unsigned int i, j; for(i=0;i<time;i++) for(j=0; j<1000; j++); } 3 3 int main(void) { init_port(); while(1) { PORTA = 0xaa; delay(500); PORTA = 0x55; delay(500); PORTA = 0x3c; delay(500); PORTA = 0xc3; delay(500); PORTA = 0xe7; delay(500); PORTA = 0x99; delay(500); PORTA = 0xff; delay(500); } int main(void) { init_port(); while(1) { PORTA = 0xaa; delay(500); PORTA = 0x55; delay(500); PORTA = 0x3c; delay(500); PORTA = 0xc3; delay(500); PORTA = 0xe7; delay(500); PORTA = 0x99; delay(500); PORTA = 0xff; delay(500); } 4 4

24. 7-Segment 회로

25. 7-Segment 회로 폰트구성