반응형 분류 전체보기2980 Alpha Yong 2016. 3. 16. 20160310_업무일지_정우민_펌웨어실습 펌웨어실습 #define DDRA (*((volatile unsigned char *)0x21)) // 위표의 주소값 #define PINA (*((volatile unsigned char *)0x20)) #define PORTA (*((volatile unsigned char *)0x22)) int main(void){ volatile unsigned long uiCnt; // volatile : 휘발성의 DDRA=0xff; while(1){ for(uiCnt=0 ; 100000>uiCnt ; ++uiCnt); // 시간지연 PORTA=0x08; for(uiCnt=0 ; 100000>uiCnt ; ++uiCnt); PORTA=0x40; } return 0;} 2016. 3. 16. 20160314_김도관_업무일지_펌웨어실습_인터럽트_버튼으로 LED점멸 인터럽트 란? '인터럽트(Interrupt)'는 우리말로 흔히 '끼어들기' 또는 '가로채기'라고 표현 인터럽트가 발생하는 순간은 항상 CPU가 어떤 일을 하고 있을 때인데, 어떤 연속된 과정 중간에 급하게 처리해야할 다른 일이 발생하게 되면 우리는 이러한 상황을 '끼어들었다'라고 하며, 일이 급하니 만큼 하던 일을 잠시 멈추고 그 일을 먼저 처리하게 된다 CPU는 항상 어떤 일을 진행중...대기중이거나 특별한 작업 수행중이거나 이런 중에 CPU가 인터럽트 신호를 감지하게 되면(이것을 '인터럽트가 걸렸다'라고 한다) CPU는 하고 있던 일을 잠시 멈추고 인터럽트 신호에 따라 적절한 동작을 취하게 된다. 여기에서 말하는 '적절한동작'이란, CPU가 현재 하고 있던 동작에 대한 여러가지 주변 상황을 저장하고 .. 2016. 3. 16. 20160311_업무일지_정우민_펌웨어실습 펌웨어실습1. LED 이동#define DDRA (*((volatile unsigned char *)0x21)) #define PINA (*((volatile unsigned char *)0x20)) #define PORTA (*((volatile unsigned char *)0x22)) int main(void) { volatile unsigned int uiLoop; unsigned int uiPos; int iDir; DDRA = 0xff; PORTA = 0x00; iDir = 1; uiPos = 0; while(1) { if(1 == iDir) { PORTA=~(1uiPos); //역방향 } for(uiLoop = 0 ; uiLoop 2016. 3. 16. 20160315-이보원 AVR2560 LCD 실험 준비 AVR2560-LCD 실험------- >LCD 수업 준비 결선!!>LCD 결선후 앞면부 !! >Data Sheet 분석!! >Data Sheet 해석하기 !! >지역변수,전역변수 설명---------------------------------------- >지역 변수: 어떤 한정되 지역 에서만 사용할수 있는 변수를 말합니다.1 함수 또는 어떠한 블록 안에 정의된 변수 2 사용 범위가 함수 내부로 제한 (블록 안에서만 참조 가능) • 함수가 호출되면 생성되었다가 리턴 하면 소멸된다. (자동변수, automatic variable) • 서로 다른 함수에 같은 변수명 사용 가능 3 지역 변수의 초기화 • “함수가 호출될 때마다 초기화되고 리턴 될 때 메모리를 반납한다.” • 초기값을 갖지 않는 지역 변수는 .. 2016. 3. 16. 20160314_박진한_업무일지_펌웨어 분석 . 교류 - AC 220V 60Hz (얼마나 왔다갔다 하는가에 따라서 헤르쯔가 정해진다.)전력 = V*I = 220*1 = 220W/시간 직류 = DC - 똑같은 전압을 유지한다.직류가 오면 안되는 경우도 있다.케페시터(노이즈제거)의 역할 1. 차단 2. 베터리제 3의 상태 - 어떻게 될지 모른다. 제 1의 상태 H/L 의 상태 RLC - 전기신호 - 교류, 직류 R - 주파수 영향 X LC - 주파수 영향 O저항은 주파수에 구애 받지 않는다 LED한개를 버튼 하나로 조작하는 영상 LED 8개를 버튼하나로 조작하는 영상 2016. 3. 16. 20160310_노유찬_CPU모듈 data sheet 용어 1.BOD(Brown-Out Detection) BOD는 MCU(MicroController Unit)의 VCC 전압 레벨이 일정 레벨 이하로 떨어질때MCU에서 발생할 수 있는 오동작을 방지하기 위해 MCU를 RESET시켜주는 기능(보호 기능)을 합니다. 2.WDT(WatchDog Timer) software의 오동작으로 부터 복원을 도와준다 MCU(MicroController Unit) 내부의 RC Oscillator에 의해 동작된다. WDT(WatchDog Timer) time out이 발생되면 MCU은 RESET된다. 3.칩의 심장(클럭) 심장도 일정한 간격으로 뛰어야만 사람이 살 수 있듯이 발진기 또한 일정한 속도로 주파수를 생산해 내야 살 수 있다. 크리스탈에 전류를 흘.. 2016. 3. 16. 20160315_업무일지_정우민_인터럽트(FND실습) 인터럽트(FND실습) #include "main.h" // main.h 헤더파일volatile unsigned int uiState;int main(void) { volatile unsigned int uiLoop; volatile unsigned int uiCnt; uiCnt=0; Init (); uiState = 1; while(1) { PORTA=((uiCnt/10) 2016. 3. 16. 20160315_장진웅_업무일지_펌웨어 분석&실습 메모리 위치 확인---------------- #include int D; int E = 99; int F; int G = 98; int H; int main() { int A = 0; int B; int C = 100; printf("---------Code 영역---------\n"); printf("|printf의 주소: %p \n", &printf); printf("|main의 주소: %p \n", &main); printf("---------Code 영역---------\n"); printf("---------Data 영역---------\n"); printf("G의 주소: %p \n", &G); printf("E의 주소: %p \n", &E); printf("---------Data 영역---.. 2016. 3. 16. 이전 1 ··· 44 45 46 47 48 49 50 ··· 332 다음 728x90 반응형