본문 바로가기

Hacked Brain/embeddedland.net

80c196kc 기능, 구조

80c196kc 는 인텔의 16bit 원칩마이컴이다.


  1. 80c196kc 기능

    256byte ram

    232byte register file

    Power down/idle mode

    16bit watchdog timer

    Full duplex serial port

    동적 구조의 8/16 bit bus width

    Hold/holda bus protocol

    다섯개의 8bit I/O port

    세개의 PWM출력

    28개 인터럽트 소스

    16개 인터럽트 벡터

    4개의 16비트 소프트웨어 타이머

    타이머2값 기록, 증가/감소 카운트

    Sample/hold 기능의 8/10 bit A/D converter

    16*16 bit 곱셈

    32/16 bit 나눗셈

    PTS(peripheral transaction)


  2. 80c196kc 구조



  3. 핀의 구조

기호

기능

전원 +5V

마스킹이 불가능한 인터럽트 0x203E

8비트의 디지털 입력 포트 or. 아날로그 입력에도 쓰임

8비트의 입력/ 출력 핀으로 사용

8비트의 다기능성 핀( 다른 기능들과 공유 가능)

양방향성 입출력 핀으로,외부와의 입출력핀으로 사용.

주소(A0 ~A15), 데이터 버스 핀(D0~D15)과 핀을 공유

주소값이나 데이터 값을 주고 받을 때 버스로 쓰임

아날로그 신호를 받아 들여서 디지털로 변환가능한 핀

외부 인터럽트, IOC1.1로 설정하면 외부 인터럽트 사용 가능

EPROM 의 알고리즘을 관할

아날로그 입력 값을 디지털 값으로 바꿀 때 기준이 되는 그라운드 값을 설정

아날로그 입력 값을 디지털 값으로 바꿀 때 기준이 되는 5V를 연결

디지털 회로의 그라운드(0V)로 VSS에는 모두 그라운드에 연결

EPROM에 프로그래밍 할 경우에 설정(LOW ACTIVE)

프로세서 전체를 리셋(LOW ACTIVE)

통신을 할 경우 외부로부터 신호를 받아들이는 핀

통신을 할 경우 외부로 신호를 보내는 핀

LOW ACTIVE : P3,P4

 HIGH ACTIVE : 프로그래밍 모드에서 올바르게 명령어가 사용되었다는 것을 나타냄

펄스 폭 변조 0,1,2

고속 입력 장치의 입력 핀

고속 출력 장치의 출력 핀

LOW ACTIVE : 외부 메모리와 정보 교환을 하는 버스 컨트롤러의 일이 끝나지 않았을 경우 사용

LOW ACTIVE : 외부 다른 디바이스와 정보 교환에 버스가 쓰이고 있는 경우

LOW ACTIVE : 버스를 컨트롤 함

타이머 2의 증가/감소

HIGH ACTIVE

전류 절약 회로의 타이밍 핀

상승 모서리에서 인터럽트 11번이 설정되어 있을 경우 그 때의 타이머2의 시간을 기억

LOW ACTIVE : 현재 프로그래밍 동작을 하고 있는 경우

외부 하위 메모리 쓰기/외부 메모리 쓰기

외부 상위 메모리 쓰기/버스 상위 허용

타이머2의 값을 기화(리셋)

LOW ACTIVE : EPROM과 주소 교환없이 순차적으로 정보를 교환

외부 메모리와의 사이클을 조정해 주는 핀

타이터2 클럭 입력이나 통신할 경우 보레이트 생성 펄스 입력

 HIGH : 내부메로리 선택
LOW: 외부메모리 선택

 외부메모리를 읽으라는 신호

외부 메모리를 엑세스 할 때 1이 됨(ADD Latch Enable)

LOW ACTIVE : 외부 메모리를 엑세스 할 때

 외부 메모리 읽는 동안 신호 출력
HIGH 경우 : 명령 fetch
LOW 경우 : 데이터 읽어 들임

HIGH ACTIVE 일 경우 :16 비트 버스
LOW ACTIVE 일 경우 : 8  비트 버스(ccr에서 설정)

내부에서 생성되어진 클럭/2의 출력 핀

프로세서의 오실레이터 인버터 또는 내부 클럭 생성기의 입력 핀

프로세서의 오실레이터 인버터의 출력핀