부산IT학원/스마트컨트롤러
-
20140529부산IT학원/스마트컨트롤러 2014. 5. 30. 15:15
71일차 -----------------ATMega2560 ----------------- --- ++, -- 버튼 재구현, reset 추가PCINT10, 11 번 추가.선 새로 연결하고 소스 추가. - int.c - smart.c --- 채터링 스위치를 누를 때, 바로 전기 신호가 변하는게 아니라미세한 잡신호가 감싸고 있다. 잡신호 때 L, H 도 아닌 상태인 잡신호가 발생한다.이것 때문에 이상한 값이 들어가는데 잡신호를 방지하는 것을 채터링이라고 한다.이건 회로적으로 하는 것이기에지금 나의 제어에서 벗어난 것이라개념만 이해하고 넘어간다. 소프트웨어 적으로도 방지하는 방법이 있다고는 하나그래도 하드웨어적인 방법을 추천한다고 한다....
-
20140528 (PCINT)부산IT학원/스마트컨트롤러 2014. 5. 28. 10:04
70일차 -------------------------ATMega2560 PCINT------------------------- --- Start Interrupt어제 7 Segment에 숫자가 멈추는 것까지 하였고이번엔 숫자가 다시 시작하는 것을 구현합니다. - 확인 --- Interrupt의 처리 방식 Interrupt 처리 방식에는 2가지가 있습니다. 첫번째는인터럽트가 발생할 때 인터럽트를 요청한 장치가CPU에게 인터럽트 벡터를 전송하는 방식. 두번째는주번 장치가 별개의 인터럽트 신호선이 있어 인터럽트 발생시CPU는 각각의 인터럽트에 따라 정의된 벡터 루틴을 찾아가는 방식. 두번째는 Reset, external, .. 등등 인터럽트들 이고,첫번째는 PIN CHANGE INTERRUPT 라고 이번에 ..
-
20140526 (7 Segment)부산IT학원/스마트컨트롤러 2014. 5. 26. 17:14
68일차 --------------------------ATMega2560 7 Segment-------------------------- --- 포팅비슷한 소스를 조금 변형해서 사용한다는 뜻.ATMega128 소스에 쬐매만 변형하여 ATMega2560에 사용할 수 있다. --- 7 Segment 요래 생긴 놈이다. 내부 회로도(?)와 Pin 번호와 연결한 번호. 이 녀석은 그냥 LED가 8개인 것 뿐이다...그래서 PORTX를 만져서 사용한다. - 실습
-
20140523 (USart, Interrupt)부산IT학원/스마트컨트롤러 2014. 5. 23. 17:28
67일차 ------------------------------ATMega2560 USart, Interrupt------------------------------ --- USart128에서 사용하던 소스 그대로 가져와서Reg 주소만 바꿔 그대로 사용했다. 그런데 핀을 연결하는데 위와 같은 이유로 몰렉스에 바로 연결하면 안되기에 PORTE에 연결했다. --- Interrupt인터럽트도 마찬가지로 위와 같은 작업을 하였다.추가로 인터럽트의 경우 벡터 테이블에 순위가 다를 수도 있으므로벡터 테이블을 확인하여 인터럽트 함수의 이름을 바꾼다. 소스
-
20140522 (ATMeaga2560 외부 LED, LCD)부산IT학원/스마트컨트롤러 2014. 5. 22. 10:44
66일차 ----------------------------ATMega2560 외부 LED, LCD---------------------------- --- 외부 LED를 켜기 위해서 PortA 0 Pin 을 사용하여 LED를 켜고 끄기를 해보자. - 우선 PortA 0 Pin 위치 - smart.h 에 Reg 등록 - smart.c 소스 코딩 - 실습 사진 --- LCD 연결소스는 이전에 ATMega128 에서 쓰던 LCD 소스에서PORTA, PORTC Reg 주소만 바꿔 그대로 사용할 수 있다. 소스)- smart.h - smart.c - 실습 사진
-
20140521 (ATMega2560)부산IT학원/스마트컨트롤러 2014. 5. 21. 17:34
65일차 ------------------ATMega2560------------------ - ATMega2560 모듈과 메인보드 - makefile 만들기 시작->모든 프로그램->WinAVR-20100110->MFile [WinAVR] 실행 그림과 같이 설정을 바꿔주면 makefile 내에 설정을 바꿔준다.다른 이름으로 사용할 폴더에 저장. - 특징 - LED 켜기 소스smart.h smart.c - 실습 사진 빨간 동그라미가 LED 켜진곳
-
20140520 (make, makefile 실습)부산IT학원/스마트컨트롤러 2014. 5. 20. 14:10
64일차 ----------------------make, makefile---------------------- --- makefile ATMega128 makefile 처럼 흉내 내보기. 소스 : 변수 : 라벨 : 화면에 출력 안함 CC=gcc CFLAGS=--save-temps -DNUM=50 TARGET=main MSG_BEGIN=---------- begin ---------- MSG_END=----------- end ----------- run: rebuild @echo @./$(TARGET) rebuild: clean build build: begin smart end smart: $(CC) $(CFLAGS) -o $(TARGET) $(TARGET).c begin: @echo @echo $..