no image
[ATmega 128] 3. 7 Segment 타이머 만들기.
자주 보던 디지털 시계, 이것을 7 Segment라고 합니다. 자릿수에 따라 7개의 Segment 표시 장치가 존재하기 때문입니다.7 Segment7 Segment는 양극형, 음극형으로 나뉩니다.또한 Segment 사용을 위해서는 위와 같은 제어값을 활용하여 값을 출력할 수 있습니다.     위와 같이 회로를 구성합니다.저는 그림과 같게 C와 D Port를 이용하여 7 Segment를 연결했습니다. Interrupt를 이용하여 타이머에 변화를 줄 것입니다.각각의 스위치는 Interrupt를 발생시킵니다. E Port의 4, 5, 6번을 왼쪽부터 연결하여 사용하였습니다. 각각의 Interrupt가 발생하면 특정 변수에 변화를 주는 방식으로 프로그래밍을 진행하였습니다.  4번(좌)은 시작/멈춤 그리고 5번(..
2024.03.29
no image
[ATmega 128] 1. LED 점등
각 LED 점멸 이전 ATmega 0번 포스팅에서 다룬 LED 순차 점멸에서 한 단계 더 나아가 이번에는 스위치를 한 번 누를 때 마다 점멸되는 LED가 다르게 설정해보겠습니다.#define F_CPU 16000000L // Board에 대한 CLK정보(16MHz)#include #include const int _delay_t = 500;int k = 0;int j = 0;void TogglePinA(int n, int dl) // n : n번째 비트, dl : delay in mili-second{ char b = 1  위 코드에서 if문 내의 while(1)문을 지우면 Switch를 누르고 있을 때 LED가 순차적으로 불이 들어오게 됩니다.
2024.03.29
no image
[ATmega 128] 0. Microchip Studio 사용기(LED 점멸)
ATmega-128이 올라간 JMOD-128-1 모듈입니다. 오늘은 이 모듈을 이용할 겁니다.Silion Labs에서 OS에 맞는 Drivers를 다운로드합니다.C언어로 진행하기 위해 C Excutable Project로 생성해 줍니다.아무것도 연결하지 않고 디버깅 시 출력되는 메시지입니다.먼저 모듈을 PC에 연결시켜 준 후 장치관리자 - 포트에서 장치가 포트로 연결되어 있는 상태인지 확인합니다.그 후 상단에서 Tool - Add target - Select tool과 Port를 선택해 주시고 Apply를 클릭합니다.Build에서 현재 project를 build 합니다.이번엔 Tool - Device Programming(Ctrl + Shift + P) - Tool 선택  - ApplyApply 버튼 옆..
2024.03.21