본문 바로가기

공부/마이크로컨트롤러

(8)
타이머/카운터 CSn2:0의 의미 타이머/카운터를 공부하면서 제일 처음 부딪혔던 난관이,, 바로 CSn2:0 = 1 혹은 CSn2:0 = 6 과 같은 이름 모를 문자들 이었다.. 곧이어 TCCRn 레지스터에 대해 알게 되면서 CSn2라는 것이 뭔지는 금방 이해했지만,, CSn2:0이 뭔지는 쉽게 이해하지 못했다.. 하지만 ㅋㅋㅋ... 이제 드디어 알았다.. CSn2:0은 CSn2 비트 부터 CSn0 비트 까지라는 것ㅋㅋㅋ,,, 그래서 CSn2:0의 값이 최대 7까지 가능한 것이었다.. 부지런히 책을 읽어갔으면 그리 오랜 시간이 걸리지도 않았을 것을,,, 모르는거 있으면 앞으로 나아가질 못하는 이 습관을 고쳐야 할텐데,,, ㅜㅜ
프리스케일러 칩의 입력 클럭을 늦춰주는 것... 타이머를 이용할 때,, 칩의 발진 주파수는 타이머의 입력 클럭으로 사용하기에 너무 빠르므로,,(왜 빠른지는 아직 모르겠음..) 적당한 속도로 늦춰줘야 한다.. 이 때 사용하는 것이 프리스케일러,, ATMEGA 16L에서,, 발진 주파수를 CK라 하면,, 프리스케일러는 타이머의 입력 클럭으로,, CK/8, CK/64, CK/256, CK/1024 중 하나를 선택하여 사용한다... 이를 선택할 때는,, TCCRO, TCCR1B, TCCR2 레지스터의 0, 1, 2 비트를 셋팅하여 사용한다..
[PIC] 프로젝트 파일 만들기 / 에디터 사용 / 시작 프로그램 어셈블 이 글은 스네일엔 스네이크(http://www.snailnsnake.co.kr)에서 불펌한 글입니다.. MPLAB IDE에서 PIC16F84(A) 어셈블러 프로그램 작성하려면 먼저 프로젝트 파일을 만들어야 합니다. 프로젝트의 의미는 프로그램의 텍스트 작성, 어셈블, 링크, 디버깅에 필요한 옵션(조건)들을 일괄적으로 정리해 파일로 만들어 두는 것입니다. 최근에 개발되는 VB, VC++등 고급언어는 대부분 이와같은 프로젝트 파일을 만들어 관리하는 추세입니다. 아래의 그림에 자세히 설명되어 있으므로 하나하나 차분히 따라해 보시기 바랍니다. ------------------------------------------------------------------------------------------------..
[PIC] MPLAB IDE 프로그램 설치 이 글은 스네일앤 스네이크(http://snailnsnake.co.kr)에서 불펌한 글입니다.. PIC16F84(A)를 동작시키기 위한 *.hex 프로그램은 컴퓨터 언어의 한 종류인 어셈블러에서 만들어집니다. 오픈 프로젝터에서는 마이크로칩사에서 개발하고 (무료로) 배포하는 어셈블러/링커/디버거인 MPLAB IDE를 사용하여 프로그램을 작성합니다. 그러자면 먼저 MPLAB IDE를 설치하여야 합니다. 설치는 어렵지 않으므로 아래의 그림에서 설명한 순서대로 진행하시면 됩니다. ^^ ※ MPLAB IDE 프로그램은 자료실에 있습니다. (자료실은 홈페이지의 좌측 메뉴에서...) ---------------------------------------------------------------------------..
[PIC] 16F84A 명령어 / (어셈블러) 프로그램 예제 설명 이 글은 스네일엔 스네이크(http://www.snailnsnake.co.kr)에서 불펌한 글입니다.. 원칩 마이컴 PIC16F84(A)의 개요, 프로그램 메모리, 데이터 메모리 + SFR, 워킹 레지스터의 설명으로 16F84(A) 하드웨어 부분을 마쳤습니다. 충분하다고 할 수는 없지만 대략적인 큰 줄기는 다루었다고 생각됩니다. 그렇지만 이렇게 거북이 걸음으로 나가서는 언제 강의가 끝나고 프로젝트가 완료될지 알 수 없습니다. 절제와 집중 그리고 선택의 미덕이 필요한 시점인 것 같습니다. ^^ 이번 장에서는 소프트웨어를 다루어야 할 차례로 16F84(A)의 명령어와 가장 간단한 예제 프로그램을 함께 분석해 보겠습니다. 프로그램을 배우는 효율적인 방법은 실제 예제를 분석하고 따라 해 보는 것입니다. 절대로 ..
[PIC] 16F84A 구성과 동작 설명 이 글은 스네일엔 스네이크(http://www.snailnsnake.co.kr)에서 불펌한 글입니다.. 마이크로 컴퓨터는 기계(machine)라고 바로 전 강의에서 결론을 내렸습니다. 그러나 가만히 생각해보면 이 설명에는 하나의 진실과 하나의 복선이 교차하는 것을 감지할 수 있습니다. 진실은 실제로 마이컴의 동작은 기계의 움직임과 흡사하다는 것입니다. 복선은 "기계"라는 이미지로 하여금 현대문명의 결정체인 마이컴을 처음 접하는 사람의 마음을 (상대의 명성과 후광에서 벗어나) 친숙하고 편안하도록 만드는 것입니다. 인간이라는 종족은 새로움에 대한 호기심도 강하지만 다른 한편으로는 어떻게든 자신이 이해할 수 있는 세계에서만 안주하려고 발버둥을 치는 이중성을 지니고 있습니다. 새로운 세계는 우리를 불안하게 만들..
디지털 데이터와 마이컴의 개요 이 글은 스네일엔 스네이크(http://www.snailnsnake.co.kr)에서 불펌한 글입니다..(ㅡㅡ;) 우리가 먼 지역으로 여행을 가게 되었다고 생각해 봅시다. 목적도 중요하지만 먼저 가려는 곳이 어떤 지역인지가 궁금해 질 겁니다. 어떻게 생긴 사람들이 살고 있으며 무슨 언어를 사용하는지를 먼저 알아야 되겠지요. 더운 곳인지 추운 곳인지도 아는 것은 짐을 챙기는데 도움을 줍니다. 이와같이 생판 모르는 곳을 가려면 그 지역에 관한 전반적인 개략과 특징을 알아보는 것이 순서입니다. 새로운 것을 배우는 것도 새 친구를 사귀는 것도 사랑에 빠지고 연애(戀愛)를 할 때도 다 마찬가지입니다. 어쩌면 공부(학문)의 세계는 지구상의 어떤 지역보다도 훨씬 색다르고 다채로운 색채로 채워져 있는지도 모릅니다. 인간..
왕초보 마이컴에 입문하다... 이 글은 스네일앤 스네이크(http://www.snailnsnake.co.kr)에서 불펌한 글입니다..(ㅡㅡ;) 이번 테마의 주제는 "마이컴을 배워보자..."는 것입니다. ----------------------------------------------------------------------------------------------------- ▶ 마이컴을 배운다는 것의 의미 : 오늘날 마이컴 기술은 마이다스의 손에 비유할 수 있다. 과학자/공학자/기술자는 마이컴을 이해하고 있는 사람과 이해하지 못하는 사람의 두 그룹으로 나누어진다. 당장 핸드폰과 같은 임베디드 기기를 설계하지 않아도 마이컴의 구조와 작동원리를 이해하는 일은 매우 중요한 의미를 갖는다. 마이컴을 작동시키는 패러다임은 컴퓨터가 바탕..