본문 바로가기
반응형

코스웨어/10년 스마트폰BSP88

[BSP]업무일지-김동훈-20100722 DK128 ㄹ 랜덤 하게 led 켜기 스위치로 입력 받아 led와 일치하면 FND 5 증가 Serial 통신 rs232통신 랜덤한 led 번호와 스위치 입력 값 일치 여부 출력 실패 또는 시간초과시 메시지 출력 MFC 시작 SetTimer CBitmap 클래스로 버튼에 비트맵 넣기 onTimer로 1초마다 랜덤으로 이미지 뿌리기 두더지 맞추면 에디트 창에 5점 증가 2010. 7. 23.
[BSP]업무일지-한정효-20100721 랜덤으로 20번 불켜지는 한개의 LED에 해당하는 스위치를 누르는 게임 - PC로 이력 전송 - (점수는 FND에 출력) 통신 방향 DK128 ----------> PC 1. 난수를 발생하여 LED ON/OFF를 각각 0.5초간 유지 2. ON인 LED에 대응하는 스위치를 누르면 PC로 "[LED 번호]_[해당스위치 번호] OK" 전송 (FND에 점수 5 증가시킴) 3. 대응하는 스위치를 누르지 못한 경우 PC로 "[LED 번호]_[해당스위치 번호] Fail" 전송 4. 다 맞춘 경우 LED All 깜박깜빡 5. PC로 총점수 전송 ------------------------------------------------------- ATMEGA128 팀 프로젝트 LED8개, 스위치 8개를 이용한 두더지 게.. 2010. 7. 21.
[BSP]박노준_7월20일 작업일지 오늘은 ATMEGA128의 USART에 대하여 수업하였음 ATMEGA128은 USART0, USART1 두개를 가지고 있다 하지만 우리가 수업에 사용하는 DK-128은 USART1만 직렬포트로 연결해놨기 때문에 레지스터 설정은 USART1로 설정해서 사용하였음 먼저 USART에 대하여 Universal Synchronous and Asynchoronous serial Receiver and Transmitter의 약자로 범용 동기/비동기식 직렬 송/수신기란 뜻을 가지고 있다 직렬과 병렬통신에 대하여(인터넷 블로그 참조) 직렬 통신 : 송/수신 측 장비들 간에 하나의 전송 선로만 존재하며 한 순간에 한 비트의 데이터만을 전송할 수 있는 방식 병렬 통신 : 송/수신 측 장비들 간에 여러개의 전송 선로가 존재.. 2010. 7. 21.
[BSP]업무일지-이상구-20100719 부트로더와 Self Programming 셀프 프로그래밍이란? (Self Programming) - AVR에 부트로더를 설치하여 부트로더에 의해 RS232케이블로 펌웨어를 다운로드 하는 과정 부트로더 ? (Boot Loader) - 플래시 메모리의 부트로더 섹션에 위치 - 호스트와의 통신을 담당 - 플래시와 EEPROM에 데이터를 읽고 쓰는 기능 프로그램 메모리 - Application Flash Section : 프로그램 코드(.hex등) 이 ISP(In-System Programming) 포트를 이용하여 저장되는 영역 - Boot Flash Section : ISP 포트를 이용하지 않고 HEX 코드를 내부 플래시 영역에 저장하는 방법을 제공하기 위한 영역 - Self-Programming : Boot.. 2010. 7. 19.
[BSP] 업무일지 -김기찬- 오전수업 오늘 오전에는 ARM 프로젝트 마무리 및 발표가 있었다. ARM 프로젝트는 줄별로 조를 짜고 각자 나름의 주제를 가지고 프로젝트를 진행했다. ARM 프로젝트는 주제는 자유롭데 여태까지 배운 인터럽트, 디버그유닛을 이용한 통신, Timer/Count, PIT, ADC 를 꼭 다 사용해야 했다. 1조는 C++ 프로젝트인 도서관리 프로그램을 ARM으로 구현했다. 디버그유닛과 인터럽트를 이용해서 키보드로 입력하는 내용이 하이퍼 터미널과 텍스트 LCD로 출력되록 했다. 그리고 PIT를 이용해 일정시간 입력이 없으면 점등되어 있던 LED가 꺼지도록 했다. 그리고 ADC와 빛의 세기에 따라 달라지는 가변저항을 이용해서 어두우면 텍스트 LCD의 백라이트가 켜지고 밝으면 꺼지도록 만들었다. 내 개인적인 생각으로.. 2010. 7. 16.
[BSP]업무일지-정호영-20100715 C++ 도서관리 구조체로 작성중. //#include "books.h" #include "menu.h" //#define "list.h" #include #include //setw를 쓰기 위해 사용하는 헤더파일 #include using namespace std; struct Books //책의 구조체 설정. { string book_title; string author; string publish_date; string publisher; string price; string amount; }; struct Node { Node* prev; // 이전 Node 구조체 Node* next; // 다음 Node 구조체 void* data; // 데이타에 대한 포인터 }; struct List // 전체 .. 2010. 7. 15.
[BSP]업무일지-박동수-20100714 ARM 프로젝트 두번째 날. #define PMC_PCER (*(volatile unsigned int*)0xFFFFFC10) #define MASTERCLOCK 48000000 #define PIO_PUER (*(volatile unsigned int*)0xFFFFF464) #define PIO_PUDR (*(volatile unsigned int*)0xFFFFF460) #define PIO_PER (*(volatile unsigned int*)0xFFFFF400) #define PIO_PDR (*(volatile unsigned int*)0xFFFFF404) #define PIO_OER (*(volatile unsigned int*)0xFFFFF410) #define PIO_ODR (*(volatil.. 2010. 7. 15.
[BSP]업무일지-서동준-20100713 [ARM] 미니 프로젝트 프로젝트 명 : 도서 관리 미니 프로젝트 기능 : 1. ARM과 하이퍼 터미널의 통신 - DBGU 활용 2. ARM에 LCD 모듈 장착하여 도서관리 메뉴 및 리스트 출력 - PIO 활용 3. ARM에 조도센서를 연결하여 주위가 어두워질 경우 자동으로 LCD 백라이트 점등 - ADC 활용 4. PID2 인터럽트로 메뉴 조작 5. PIT로 일정시간 입력이 없을 경우 초기화면으로 이동 구현 : 1. 하이퍼 터미널 통신 - DBGU DBGU는 한 번에 문자 하나만 송수신할 수 있기 때문에 문자열을 송수신하려면 특정값('\n')이 입력될 때까지 버퍼에 이전 문자열을 저장해 두어야 한다. 따라서 아래와 같은 함수 구조를 만들어 문자열을 송수신할 수 있게 하였다. [수신] char dbgu_.. 2010. 7. 15.
[BSP]업무일지-강혜정-20100712 ADC (Analog Digital Converter) Analog 는 끊어짐이 없이 계속 이어짐. Analog의 연속적인 값을 받아 오기 위해 Digital 로 바꾼다. 콘덴서의 충전시간을 이용해서(시분할) 숫자로 값을 받아 볼 수 있다. p.294 변환의 기준전압 A/D Converter 에는 외부 단자 ADVREF를 통하여 기준전압이 공급되어야 한다. 각 채널에서의 아날로그 신호 입력의 범위는 0.0V ~ADVREF 로 결정된다. (ADVREF 핀에 기준 전압을 걸어주면 된다.) (우리가 사용하는 칩은 3.3V or 5V를 자동으로 걸어놨다.) Sampling : P.297 ADC_MR - PRESCAL : Prescaler Rate Selection ADC 클럭 주파수 ADC 값을 평균적으로 받아.. 2010. 7. 12.
728x90
반응형