본문 바로가기

Hacked Brain/embeddedland.net

마이크로마우스_모터부회로도 마이크로마우스_모터부회로도 더보기
2-2-3 메모리 컨트롤러 구성 어드레스/데이터 레지스터 4바이트 큐 슬레이브 PC 버스 컨트롤러 작동 대부분의 프로그램 - 슬레이브 PC - 명령어 FETCH : 메모리컨트롤러로 어드레스를 보내는 시간을 절약 가능 메모리 - 데이터 FETCH - 메모리 컨트롤러 사용 : 슬레이브 PC 바이패스. 큐를 이용해 실행속도 증가. 내부ROM/EP-ROM버스, 내부RAM버스, 외부어드레스/데이터버스 + 메모리버스 : 버스컨트롤러가 같이 드라이브 시킴. RALU, 4바이트 큐 ->메모리 액세스 요청->버스컨트롤러 : 큐가 우선권을 가짐. 큐의 요청시 슬레이브 PC의 어드레스에서 코드페치 이 글은 스프링노트에서 작성되었습니다. 더보기
2-2-2 RALU 80C196KC에서는 보통의 ALU대신에 RALU라고 해서 Register/Arithmetic Logic Unit 이라 부르기도 한다. 이 RALU 는 ACC를 이용하지 않고, 레지스터를 직접 엑서스 할 수 있다. 이런 구조는 ACC가 없다는 단점과 함께, 빠른 출력의 I/O 타임이 효율적이라는 것이 장점이다. RALU는 17bit 산술논리장치, 명령어의 OP코드를 처리하는 IR, 제어신호를 제어하는 마이크로코드엔진, 레지스터를 가지고 있다. 이 17bit는 16 + 부호비트 로 되어있다. 레지스트별 기능 PC : 다음 실행 명령의 주소를 가짐. increment를 가짐. jump, interrupt, call, return등의 PC 변경요인의 명령은 ALU로 조정 PSW : 명령 실행 상태 Upper/.. 더보기
2-2-1 레지스터파일 80C196KC에 어드레스 0000H ~ 01FFH의 256바이트 RAM이 있으며, 00H~FFH의 256바이트 중 특수기능레지스터(SFR)24를 제외한 232바이트가 사용자 레지스터 파일로 되어있다. 사용자가 주로 프로그램을 만드는 부분인 레지스터 파일과 추가 RAM부분은 80C196KC를 사용하려면 잘 알고 있어야 한다. 01FFH 0100H 상위 RAM 윈도우 이용한 직접번지지정 데이터 액세스 00FFH 001AH 레지스터 파일 직접,간접,인덱스번지지정 이용 데이터 액서스 0019H 0018H Stack Pointer 스택 포인터 0017H 0000H SFR I/O , 다른 주변 기능 제어 레지스터 파일(Register File) 80C196KC에는 레지스터파일이라는 대용량 레지스터를 베이스로 연산.. 더보기
2-1 MCS-96 MCS96은 MCS51(8bit 원칩)의 상위버전의 마이콤이다. 여러개의 칩으로 구성되어 제어용 시스템을 원칩 내장 시킨칩. 버스폭 8/16 비트, 동작중 변경가능 연산 곱셉,나눗셈(16bit x 16bit) 덧셈/뺄셈 8/16 bit A/D 분해능(10bit) PWM O 불대수 X 비동기통신 O 최대메모리 64K Byte 명령기능 복잡,풍부 MCS96의 특징 5개의 8비트 I/O 20개의 Interrupt source 16 bit watch dog timer 4개의 16bit software timer 2개의 16Bit counter/timer ROM/EP-ROM Security(Only EP-ROM type) 동작중 8/16 bit Bus Width 변경 가능 HSI/ HSO 이 글은 스프링노트에서 .. 더보기
1-1 키트 시스템 구성 아주 오랜전.. 의 키트인(지금은 나오지 않는다, 다만, 업데이트된 키트가 판매중이다) MDE-80196 트레이닝 키트를 중심으로 다룬다. 80C196 주요부품 CPU : 80196KC 를 사용하며, 10Mhz로 동작한다. ROM : 27512(64KBYTE) 두개를 사용하고, 짝/홀수 어드레스를 결정한다. 모니터 롬이고, 키보드,데이터 통신을 제어 RAM : 6264(8KBYTE) SRAM 두개를 사용하며, 16K 바이트 메모리, 프로그램저장, 시스템 버퍼로 사용 LCD : 16X4 LCD를 이용해서 각종 모니터, 디스플레이 키보드 : 24개의 키보드를 이용하고, 직접입력이 가능하다 8251A : 시리얼 모니터를 이용해 PC와 데이터를 주고 받을수 있다. RS-232C/RS-422 : 232는 2개가 .. 더보기
80C196 다다미디어 "Micro Controller 80196", "C언어로 배우는 80C196", 80196을 이용한 Micro Mouse" #1 MDE-80196 키트 1-1 키트 시스템 구성 1-2 키트 사용법 1-3 프로그램 실행 #2 80C196KC 2-1 MCS-96 2-2 80C196KC 구조 2-2-1 레지스터파일 #3 80C196KC 명령어 3-1 데이터 전송명령 3-2 산술 연산 명령 3-3 어셈블러 3-4 브렌치 명령 3-5 논리 연산 명령 3-6 스택, 서브루틴, 시스템 제어명령 #4 80C196 핀구조, 타이밍도 #5 인터럽트 #6 타이머 #7 HSI/HSO #8 PWM #9 A/D 컨버터 #10 PTS 이 글은 스프링노트에서 작성되었습니다. 더보기
임베디드 시스템에 쓰이는 운영체제 - 3 저 자 : 송인준 출판일 : 2003년 8월호 특별한 장치 지원 임베디드 시스템 크기의 제약으로 하드디스크를 달기에는 공간이 부족하고 그렇다고 디스크나 CD-ROM을 넣자니 디스크 리더나 CD-ROM을 꽂을 소켓도 없을 뿐만 아니라 전원도 부족합니다. 따라서 임베디드 장치들을 위한 저장장치는 적은 전력을 사용하면서도 크기의 요구를 맞출 수 있는 작은 종류의 저장장치들을 사용합니다. 물론 응용 프로그램도 아주 작은 수준이고, 하는 일도 매우 단순해서 저장장치가 필요 없다면 운영체제와 특정 응용 프로그램만을 저장할 수 있는 크기의 메모리 공간만을 사용하면 되겠지만, PDA와 같은 임베디드 시스템의 경우 내용을 저장할 수 없다면 몹시 불편하겠지요. 플래시 롬과 같은 장치들이 PDA나 디지털 카메라와 같은 임베.. 더보기
임베디드 시스템에 쓰이는 운영체제 - 2 저 자 : 송인준 출판일 : 2003년 8월호 임베디드 시스템의 반대말은 범용 시스템? 임베디드 시스템을 어떤 특화된 목적을 위한 시스템으로 생각해 본다면 그 반대의 개념으로는 범용 시스템을 들 수 있습니다. 그렇다면 그 차이는 무엇일까요? 어떠한 개념을 확립하는데 있어서 그 반대되는 개념과의 차이를 명확히 구분짓는 것이 중요합니다. 시스템과 그 위에서 돌아가는 응용 프로그램의 관계를 설명하면서 두 개념을 풀이하면 범용 시스템은 응용 프로그램 자체가 시스템에게 맞추어 가는 것이고, 그에 반해 임베디드 시스템은 시스템이 응용 프로그램에게 맞추어 가는 것입니다. 이렇게 시스템이 응용 프로그램에게 맞추어가는 것을 Application Specific System이라고 합니다. 즉, 여러 가지 목적을 위한 범용.. 더보기
임베디드 시스템에 쓰이는 운영체제 - 1 저 자 : 송인준 출판일 : 2003년 8월호 요즘 IT 잡지나 신문에서 많이 볼 수 있는 단어 중 하나가 바로 임베디드 시스템(Embedded System)이라는 말입니다. 과연 이 임베디드 시스템이 무엇인지, 그리고 왜 필요한지, 이러한 컴퓨터 시스템에는 어떠한 운영체제가 필요한지를 이번 연재에서 알아 봅시다. 임베디드 시스템이라는 것을 정의하기에 앞서, 이 임베디드 시스템이 절대로 낯선 존재라고 생각하지 마십시오. 주변의 핸드폰, PDA, 심지어 냉장고와 TV, 콘솔 게임기 등도 임베디드 시스템의 한 종류입니다. 이렇게 말하니 이제 좀 친숙해지는 것 같지요? 그러면 이번 호에는 임베디드 시스템이 무엇인지부터 시작해서, 무엇이 문제인지, 그리고 이런 문제를 해결해나가기 위한 노력들을 살펴보도록 합니다.. 더보기
리눅스 플랫폼의 임베디드 프로그래밍 원작자 누구인지 알수 없네요... 네이버 카페에있는 글을 가져왔는데, 원작자를 알수 없는관계로 표기를 하지 못했습니다. 이 글의 원작자분의 요청이 계시면, 삭제 혹은 표기를 하겠습니다. 정리쪾홍석운 기자 |vichong@pserang.co.kr 리눅스 플랫폼의 임베디드 프로그래밍 임베디드 리눅스 시스템이 안정성과 개발 용이성을 자랑하며 최근 각광받고 있다. 실제 많은 임베디드 시스템에 리눅스가 채택되고 있는 실정이다. 이 글은 이러한 임베디드 리눅스의 발전 과정 및 향후 전망은 물론 실전 애플리케이션 제작에 대해 집중 소개하기로 한다. 임베디드 리눅스 개발 그룹에 대한 정보도 요약 제공한다. 컴퓨터 기술과 인터넷을 포함한 정보 통신의 눈부신 발전은 PC 보급 확산을 재촉했다. PC는 사무 자동화, 교육 .. 더보기
RS232/422/485 통신 IC 참고자료 출처 : allcyber http://cafe.naver.com/allcyber/284 마이크로프로세서는 주변장치를 통해서 외부와 정보를 교환할 수 있으며 일반적으로 정보를 외부와 교환하는 방법으로는 병렬통신과 직렬통신 2가지로 나눌 수가 있다. 일반적으로 컴퓨터내의 장치와 정보교환을 할 때는 통상적으로 고속의 통신속도를 필요로하여 한꺼번에 많은 정보를 처리할 수 있는 병렬통신 방식을 주로 쓴다. 이는 대량의 정보를 빠른시간에 한꺼번에 처리함으로써 컴퓨터의 성능을 향상 시킬 수가 있기 때문인데 이러한 방법의 대표적인 것이 마이크로프로세서 자체의 정보처리량을 증가시키는 것이며 이것은 데이터 비트수로써 나타난다. (80286은 16비트의 외부 데이터 비트, 80386, 80486은 32비트의 외부 테이터 비.. 더보기
임베디드월드 링크 http://www.embeddedworld.co.kr/ 더보기
Microsoft Robotics Studio Microsoft Robotics Studio 목차 소개 Microsoft DSS 매니페스트 편집기 (PDF 파일) Microsoft Visual Programming Language 사용자 가이드 및 튜토리얼 (PDF 파일) Microsoft Visual Simulation 사용자 가이드 및 튜토리얼(PDF 파일) CCR 및 DSS 사용자 가이드 (PDF 파일) 로보틱스 튜토리얼 및 예제 (PDF 파일) 소개 마이크로소프트 Robotics Studio(MSRS)는 로봇분야에 관심이 있는 개발자, 학생 또는 일반인들이 프로그래밍에 대한 기본적인 지식만 가지고 있으면, 다양한 로봇 하드웨어 상에서 필요로 하는 다양한 로봇 애플리케이션을 쉽게 개발할 수 있도록 지원하는 개발 툴 및 환경입니다. MSRS는 개.. 더보기
Embedded OS로의 리눅스 출처 - KELP 게시판 글쓴이 - 조형기Embedded OS로의 리눅스 -들어가기- 임베디드 시스템이라는 용어는 참으로 오래 됐다. 인텔에서 4bit 마이크로 프로세서가 나올 때 부터 임베디드 시스템들은 개발되지 않았나 싶다. 최근에 IBM의 Technical Article에서 보니까, 60년대 후반, 전화 스위치를 제어하는 통신에 사용되었던 것이 최초의 임베디드 시스템으로 알려져 있다고 하였다. www.embedded.com이라는 명실상부한 임베디드 시스템 포탈 사이트가 있다. 10년 전에는 이곳에서 주최하여 미국 샌프란시스코에서 열리는 임베디드 시스템 컨퍼런스에 참가하는 한국 개발자가 몇 명 없었다며, 응근히 자랑하던 한 교수님의 말씀이 떠오른다. 그러던 것이 지금은 아무나 쉽게 'embedded'.. 더보기