본문 바로가기
반응형

공부/ATmega1285

[ATmega128] C언어에서 bit이해하기. 수업중에 많은 학우들이 비트에 대해 어려움을 겪는것 같아서 이 글을 씁니다. 레포트를 열심히 했으면 알겠지만 ATmega128의 각 포트는 보통 8개의 포트로 이루어져있습니다. 또한 많은 MPU계열에서 포트제어를 할때 사용하는것이 바로 0xff, 0x00 이런것들입니다. 예를들어 우리가 가장 많이 사용하는 PORTB를 예로 들면... 각 포트는 설정할때 0이면 입력, 1이면 출력입니다. 입력을 할건지 출력을 할건지를 결정하는 것은 바로 DDRB 입니다. 우리는 포트 B를 출력으로 사용하기때문에 아래와 같이 설정합니다. DDRB=0xff; or DDRB=0xFF; 이 구문을 써주면 소스코드 어디에 있던간에 포트B는 출력으로 설정이 됩니다. 하지만 우리는 한번쓰고 거의 바꾸지 않기때문에 제일 위에 쓰고나서 .. 2009. 10. 1.
ATmega48 ATmega48/V, ATmega88/V, ATmega168/V 데이터시트 2009. 8. 21.
ATmega128 Datasheet 데이터시트 ↑클릭하시면 됩니다. PDF파일입니다. 2009. 8. 4.
watchdog Watchdog?감시견을 의미한다. 뭔가를 감시하다가 그 뭔가가 이상하다 싶으면 짖거나 물어버리는 그런 역할말이다. 주인을 항상 감시하다가 주인이 정해진 시간에 밥을 안주면 주인을 물어버리는 그런 상팔자-_-의 개를 생각해볼 수도 있겠다. Watchdog Timer?프로그램 혹은 프로세스를 동작시키는 역할을 하는 녀석중에 가장 중요한 놈이 무엇이냐? 라고 한다면 답은 당연히, 'CPU'이다. 하지만 요놈이 제대로 동작하지 않는다면? 그것이 프로그래머의 실수이건 아니건 간에 말이다. 그래서 프로그래머는 Watchdog Timer(이후 WDT)에게 CPU가 너한테 일정주기로 신호를 보내주지 않거들랑 신호(시그널, 혹은 인터럽트)를 보내달라 이렇게 세팅을 한다. 고로 CPU가 뭔가 오동작을 하거나 프로그래머가.. 2008. 9. 4.
cisc와 risc ** CISC (Complex Instruction Set Computer)(복합명령셋 컴퓨터)(읽기: 시스코) ** 마이크로프로세서가 만들어 진 때부터 사용하고 있는 설계양식. microprocessor 가 다수의 명령을 처리 할 수 있도록 복잡하고 기능이 많은 명령어들로 구성되어 있으며 고급언어에 근접, 여러가지 처리를 동시에 실행 할 수 있도록 함으로써 처리 능력 향상을 꾀하고 있는 것이다. 명령어의 길이가 1바이트에서 8바이트까지 가변적으로 구성되어 있으며, 명령어가 언급한 대로 가변적이고 복잡하므로 Complex한 방식이라고 명명하고 있는 것이다. 이 구조는 가능한 한 명령어의 길이를 줄여서 명령어의 디코딩 (decoding, 해석) 속도를 높이고 최소의 메모리 구조를 갖도록 하기 위해서 정해진.. 2008. 9. 4.
반응형