EZ-8051 Board를 이용한 E-Board의 제어

Slides:



Advertisements
Similar presentations
Wireless & Mobile Communication system LAB TinyOS 의 메시지 형식 및 자바 응용 프로그램들 조선대학교 정보통신공학과 변재영 본 자료는 한백전자 교육자료를 이용하여 제작되었음을 밝힙니다.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
Progress Report YoonMo Yeon
제 2 장 74HC574 소자를 이용한 LED DISPLAY.
Windows XP SP2 문제해결 Windows XP SP2를 설치한 회원께서는 Pop-up차단 기능과 ActiveX 설치의 어려움 발생 아래의 예는 안철수 바이러스 설치 시 문제점을 해결 하는 방법의 설명. 1. ActiveX 컨트롤 설치 ① 주소 표시줄 아래의 '이.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
4장 마이크로프로세서 외부 신호 Slide 1 (of 22).
6장 마이크로프로세서 메모리 및 입출력장치 인터페이스.
코크파트너 설치 가이드 Window 7.
제 3 장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기.
윈도우7 체크 설치 매뉴얼
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
제 1 장 마이크로프로세서의 기본동작.
Linux/UNIX Programming
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
어셈블리 문법 보강 4월 10일.
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
AP 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
1. C++ 시작하기.
Outlook Addin 설치 방법 및 매뉴얼
부트로더와 Self Programming
Cross Compiler 설치.
LCD 모듈의 특징 LCD 컨트롤러 내장으로 모든 디스플레이 기능을 명령어로 제어 8비트 혹은 4비트로 인터페이스
SSL-VPN 설치 및 접속 설명서.
ATmega128 FND 실습 휴먼네트웍스 기술연구소
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
자바 설치 매뉴얼 1. 실행중인 모든 프로그램을 종료한다. 2. 설치된 자바를 모두 제거한다.
자바 설치 매뉴얼 1. 실행중인 모든 프로그램을 종료한다. 2. 설치된 자바를 모두 제거한다.
Cross Compiler를이용한 커널 컴파일 및 포팅
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
IPython Notebook + Spark + TensorFlow on MacOS
8051 IO-PORT 정보통신•컴퓨터 공학부 송명규
임베디드 시스템 개론 임베디드 타겟 보드 포팅 및 H/W 제어 3일차 강의 자료 Embedded System Lab.
툴 설치 가이드 Formality SynopsysMentor.
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
스마트폰을 이용한 조명제어 ㈜ 성림 M&C
ATmega128의 특징 아이티즌 기술연구소
7주차 실습 FPGA 보드 사용법.
PMIS 서버 설정 환경설정 작성자 : 배경환.
DK-128 직렬통신 기초 아이티즌 기술연구소
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Kernel, Ramdisk, JFFS2 Porting
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
DK-128 개발환경 설정 아이티즌 기술연구소
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
DK-128 직렬통신 실습 아이티즌 기술연구소
컴퓨터구조 연습문제 발표 Chapter 3 - 컴퓨터의 기능 및 상호연결의 최상위 관점
Tensorboard in Windows
셀프 프로그래밍으로 쓰기 셀프 프로그래밍이란? 프린트포트의 ISP 모듈을 사용하지 않음 부트로더에 의한 펌웨어 다운로드
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
1. 입력 데이터 ② 대학, 학과: 대학이 존재하지 않을 경우 학과명을 대학에 입력 학과명은 공백으로 유지 (하단 참조)
무선랜 사용자 설명서 (Windows Vista 사용자).
IPC 펌웨어 업그레이드 방법 안내 ** 반드시 IPC를 NVR POE 포트 연결 전에 작업 하시기 바랍니다. IPC를 NVR POE 포트에 연결 하실 경우 IP 대역폭을 마추셔야 하는 작업이 필요합니다. **
Installation Guide.
제 5 장 82C55를 이용한 포트 출력.
CODE INJECTION 시스템B 김한슬.
1. SNMP Setting IP 설정 NetAgent Mini 카드에 제공된 CD의 Netility 프로그램을 설치하여 프로그램을 실행시킨다. Netility 프로그램을 실행하면 네트워크에 있는 SNMP 카드를 찾게 됩니다. “Configure”를 선택하면 IP 설정.
6 객체.
Presentation transcript:

EZ-8051 Board를 이용한 E-Board의 제어

시스템 구성

                                                                                그림 - 타겟 보드 외형

Ez-8051 Board의 I/O 영역은 7000h ~ 8000h번지까지 할당 E-Board의 I/O Map은 Base Address + 0Fh번지까지 할당 Ez-8051 Board에서 E-Board의 Base Address는 7000h번지이고 700Fh번지까지 접근하여 제어

E-Board 타겟 보드의 I/O Map 표 - E-Board I/O Address Offset

Ez-51 Memory Map

Ez-8051 Board 에서 응용보드 제어 Ez-8051 Board와 같이 마이크로 프로제서로 제어할 경우 프로그램은 PC에서 작성 컴파일 하여 만들어진 Hex파일을 마이컴 보드에 시리얼로 전송 보드에서 실행하여 제어 Easy Tech는 이러한 환경을 보다 쉽게 구성하기 위해 Ez-CPU라는 Ez-Micro Processor Board용 통합 환경 제공 Ez-CPU는 8051의 프로그램을 작성하고 컴파일 하여 시리얼 포트로 전송

Ez-CPU 설치 및 사용법 Ez-CPU를 설치하고 실행한 다음 CPU의 환경 설정 '컴파일‘->’환경설정‘을 클릭 ‘Terminal' 텝에서 시리얼 포트 설정 Ez-8051 Bios V1.5 에서 통신 속도는 57600Bps로 설정 시리얼 포트 설정이 끝났다면 ’CPU'텝에서 CPU에 맞는 컴파일 배치화일 설정 배치화일은 컴파일러에 따라 틀려지는데 Ez-CPU를 설치한 디렉토리(C:\EasyTech\EzCPU\)에 Easy Tech제품의 각종 CPU와 OS에 따른 컴파일 배치화일이 존재 작업환경이 Win2000이고 CPU가  Ez-8051 Board이면 'CC51NT.BAT'를 선택

Ez-CPU의 설치가 끝나고 정상적인 시리얼 포트의 설정이 되었다면                                                              그림 - Ez-CPU 환경설정(CPU) 화면 Ez-CPU의 설치가 끝나고 정상적인 시리얼 포트의 설정이 되었다면 Ez-8051 Board의 리셋키를 누르면 터미널 창에 다음과 같은 메시지가 전송

                                                                                 그림 - Ez-CPU 리셋 화면

컴파일이 완료 되면 ‘컴파일’메뉴의 ‘업로드’를 클릭 하여 컴파일된 Hex파일을 선택하고 전송 전송이 완료 되면 터미널 창에 아래와 같은 ‘OK’ 메세지가 나타난다. 실행은 직접 'G'명령을 입력 하거나 '실행‘버턴으로 실행

                                                                                                                                                                             그림 - Ez-CPU Hex파일 업로드 완료 화면.

Ez8051 보드 상의 제어 예제 ; [EBoard 3.0] loop2: ; mov p1, a ; LEDSHOW.SRC : 8051 CPU Board Test Program 0 ; Testing LEDs on CPU Board org 8000h mov a, #7fh mov r0, #20h loop1: mov p1, a mov r5, #1 call delay rr a cjne a, #0feh, loop1 loop2: mov p1, a mov r5, #1 call delay rl a cjne a, #7fh, loop2 djnz r0, loop1 mov a, #0ffh ret delay: mov r6, #200 dl1: mov r7, #100 dl2: djnz r7, dl2 djnz r6, dl1 djnz r5, delay end

Ez-8051Board로 E-Board 프로그램 할 때 기본 사항 8051은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능 Ez-8051Board의 I/O영역은 7000h-8000h번지까지의 데이터 메모리에 할당 이 I/O영영의 접근을 위해서는 반드시 MOVX 명령어를 사용 E-Board의 I/O영역에 데이터를 출력하려면 16비트 이상의 어드레스 이므로 MOVX @DTPR, A를 사용 입력은 MOVX A, @DTPR를 사용

EBOARD_LED          EQU   7005h MOV   A, #FFh MOV   DTPR, #EOBARD_LED MOVX @DTPR, A

EASY-51 COMMAND ECPU - Terminal Window에서 직접 사용할 수 있으며, 지원하는 명령어 화면 지움 명령(CLS) 비교 명령(COMP) 데이터 덤프 명령(DUMP) 데이터 입력 명령(ENTER) 데이터 채우기 명령(FILL) 프로그램 실행 명령(GO) 도움말 명령(HELP) 포트 상태 읽기 명령(IN) 프로그램 전송 명령(LOAD) 데이터 이동 명령(MOVE) 포트 쓰기 명령(OUT) 찾기 명령(SEARCH) 디스어셈블리 명령(UASM)

비교 명령(COMP) : COMP 시작번지 종료번지 비교번지 ...>C 8000 800F 8010󰎠 8000(32768)  D4  FF  8010(32784) 8001(32769)  EA  FF  8011(32785) 8002(32770)  BD  FF  8012(32786) 8003(32771)  DB  FF  8013(32787) 8004(32772)  8E  FF  8014(32788) 8005(32773)  E3  FF  8015(32789) 8006(32774)  03  FF  8016(32790) 8007(32775)  60  FF  8017(32791) 8008(32776)  FF  FF  8018(32792) 8009(32777)  FF  FF  8019(32793) 800A(32778)  FF  FF  801A(32794) 800B(32779)  FF  FF  801B(32795) 800C(32780)  FF  FF  801C(32796) 800D(32781)  FF  FF  801D(32797) 800E(32782)  FF  FF  801E(32798) 800F(32783)  FF  FF  801F(32799)

데이터 덤프 명령(DUMP) : D [시작번지 [종료번지]] D 0A080 0A0FF󰎠 A080(41088):FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ A090(41104):FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ A0A0(41120):FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ A0B0(41136):FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ A0C0(41152):FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ A0D0(41168):FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................

데이터 입력 명령(ENTER) : E 시작번지 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다. 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며, 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 “엔터” 입력 E 0A080󰎠 A080(41088)  12.12 34 +10 +15 "Welcome to EasyTech." A098(41112)  FF

loop2: cpl a mov p1, a mov dptr, #PPI_PB movx @dptr, a mov r5, #02 call delay rl a cjne a, #80h, loop2 dec r0 cjne r0, #0, loop1 mov a, #0h mov dptr, #PPI_PB mov a, #0ffh mov p1, a ret delay: mov r6, #100 dl1: mov r7, #200 dl2: djnz r7, dl2 djnz r6, dl1 djnz r5, delay end org 8000h start: mov a, #88h mov dptr, #PPI_CWR movx @dptr, a mov a, #80h mov dptr, #DAC_CWR mov a, #0ffh mov dptr, #PPI_PA mov r0, #08 mov a, #80h loop1: cpl a mov p1, a mov dptr, #PPI_PB mov r5, #04 call delay rr a cjne a, #01h, loop1 ; [EBoard 3.0] ; ; E3_51_1 : 8051 CPU Board Test Program 1 ; Testing LEDs on CPU Board with EBoard 3.0 ADC0 equ 7000h ADC1 equ 7001h ADC2 equ 7002h ADC3 equ 7003h PPI_PA equ 7004h PPI_PB equ 7005h PPI_PC equ 7006h PPI_CWR equ 7007h DAC_PA equ 7008h DAC_PB equ 7009h DAC_PC equ 700ah DAC_CWR equ 700bh PIT_CH0 equ 700ch PIT_CH1 equ 700dh PIT_CH2 equ 700eh PIT_CWR equ 700fh