아트메가2560..... BCD는 Binary Coded Decimal의 약자로서 이진코드의 십진화를 의미. 새로받은 기판의 7 Segment를 사용할것이기 때문에 seven.c / .h 를 복사해서 Decode.c / .h 를 만들어준다. 데이터의 용량이 정해지지 않은 상태로 그때그때 출력하여 주는것을 스트리밍 방식이라고 한다. 데이터의 용량이 정확히 정해져있는 상태를 블럭방식이라고 한다. 장치와 AVR을 연결하는 선은 2개(2-wire)이지만 장치에 필요한 VCC연결과 GND때문에 4개의 선으로 연결하는 것 처럼 보인다. (TWO Wire Interfaie = TWI) 클럭을 만들어내는 장치를 마스크라고한다. master에서 만들어내는 클럭을 받는것을 slave라고한다. ┌ TWI - 데이터 전용선과 제어전용선이 있다. ├ .. 더보기 ATmega2560 풀업다운등.. AVR 과 USART / AVR 과 ADC / AVR과 EEPROM 는 BUS로 연결되어있다. EEPROM은 레지스터를 건드려야 접근이 가능하다. C로는 접근이 불가능하며 Read만 가능하고 어셈블리로 접근할 수 있다. AC -> 전류가 변함(교류) DC -> 직류 (DK128-EXT의 VCC는 직류임) VCC 로 연결되면 풀업저항이라 하며 GND로 연결되면 풀다운저항이라 한다. 스위치를 누르지 않을 때에는 칩에 항상 5V의 전압이 가해지는데 이 때 회로는 항상 5V전압을 가지고 있다. 그런데 스위치를 누르게 되면 회로의 전압은 0V가 되고 1이 입력된다. 더보기 ATmega2560 증/감 인터럽트와 EEPROM사용하기 우리가 안썼던 인터럽트를 사용할 것이다. INT 5번과 INT 4번을 사용하여 인터럽트를 줄거기 때문에 PE5(7번),PE4(6번)에 푸쉬버튼을 연결하면됨 INT5/4번을 INit해주고 이전값을 보존하기 위해서 EICRB = EICRB | 이렇게 or을 걸어준다. 처음에 EICRB 를 or걸어주지 않고 사용했는데 무한루프에 빠져서 인터럽트를 빠져나오지 못했당 ㅠㅠ 백터테이블을 보고 백터를 걸어주고 백터는 smart.c에서 선언하여 사용한다. 주석을 확인하구 이렇게 소스를 완성시켜 AVR을 컴파일시켜주면 푸쉬버튼을 눌렀을 때 char LCD에 001~060까지 증가 or 감소가 되어 찍힌다! 최솟값이 1이기 때문에 001에서 감소버튼을 한번 더 눌러도 001이 나왔다. EEPROM AVR의 왼쪽 굵은선(B.. 더보기 이전 1 ··· 10 11 12 13 14 15 16 ··· 41 다음