메뉴 English Ukrainian 러시아인 홈

애호가 및 전문가를 위한 무료 기술 라이브러리 무료 기술 라이브러리


라디오 전자 및 전기 공학의 백과사전
무료 도서관 / 무선 전자 및 전기 장치의 계획

마이크로컨트롤러 PIC16C84. 간단한 설명. 무선 전자 및 전기 공학 백과사전

무료 기술 라이브러리

무선 전자 및 전기 공학 백과사전 / 마이크로 컨트롤러

기사에 대한 의견 기사에 대한 의견

이 설명은 완전하다고 주장하지 않으며 많은 오류와 오타가 포함되어 있습니다. 전체 문서는 파일 끝 부분에 주소가 나와 있는 Microchip 대리점에서 구할 수 있습니다.

소개

PIC16C84는 CMOS 마이크로컨트롤러 제품군에 속합니다. 프로그램용 내부 1K x 14비트 EEPROM, 8비트 데이터 및 64바이트 데이터 메모리 EEPROM이 있다는 점에서 다릅니다. 동시에 저렴한 비용과 고성능이 특징입니다. PIC16C5X 제품군에 익숙한 사용자는 새 컨트롤러와 이전에 생산된 컨트롤러 간의 차이점에 대한 자세한 목록을 볼 수 있습니다. 모든 명령어는 14워드(400비트 폭)이고 두 사이클(10ns)로 실행되는 점프 명령어를 제외하고 한 사이클(800MHz에서 16ns)로 실행됩니다. PIC84CXNUMX에는 XNUMX개의 소스 인터럽트와 XNUMX개의 레벨 하드웨어 스택이 있습니다.

주변 장치에는 8비트 프로그래밍 가능 프리스케일러(실제로는 8비트 타이머)와 16개의 양방향 I/O 라인이 있는 13비트 타이머/카운터가 포함됩니다. I/O 라인의 높은 부하 용량(최대 싱크 25mA, 최대 싱크 20mA)은 외부 드라이버를 단순화하여 전체 시스템 비용을 줄입니다. PIC16C84 컨트롤러를 기반으로 하는 개발은 어셈블러, 소프트웨어 시뮬레이터, 회로 내 에뮬레이터(Microchip만 해당) 및 프로그래머에 의해 지원됩니다.

PIC16C84 시리즈는 고속 자동차 및 전기 모터 제어 회로에서 비용 효율적인 원격 트랜시버, 지시 계기 및 통신 프로세서에 이르기까지 광범위한 애플리케이션에 적합합니다. ROM이 있으면 응용 프로그램의 매개변수(송신기 코드, 엔진 속도, 수신기 주파수 등)를 조정할 수 있습니다.

소형 패키지 크기(기존 및 표면 실장 모두)로 인해 이 시리즈의 마이크로컨트롤러는 휴대용 애플리케이션에 적합합니다. 저렴한 가격, 경제성, 속도, 사용 용이성 및 I/O 유연성으로 인해 PIC16C84는 이전에 마이크로컨트롤러를 사용한 적이 없는 분야에서도 매력적입니다. 예를 들어, 대형 시스템에서 하드 로직을 대체하는 타이머, 보조 프로세서.

PIC16C84에 내장된 EEPROM 프로그래머는 조립 및 테스트가 완료된 후에도 특정 요구 사항에 맞게 프로그램과 데이터를 쉽게 사용자 정의할 수 있도록 합니다. 이 가능성은 복제 및 최종 테스트 후 교정 데이터 입력에 모두 사용할 수 있습니다.

기능 개요

- 단 35개의 간단한 명령;

- 모든 명령은 전환 명령 -400 주기를 제외하고 한 주기(2ns)로 실행됩니다.

- 작동 주파수 0Hz ... 10MHz(최소 400ns 명령 주기)

- 14 - 비트 명령;

- 8비트 데이터;

- 1024 x 14 전기적으로 재프로그래밍 가능한 프로그램 메모리 온 칩(EEPROM);

- 36 x 8 일반 사용 레지스터;

- 15개의 특수 하드웨어 레지스터 SFR;

- 64 x 8 데이터용 전기적으로 재프로그래밍 가능한 EEPROM 메모리;

- XNUMX레벨 하드웨어 스택;

- 데이터 및 명령의 직접, 간접 및 상대 주소 지정

- XNUMX개의 인터럽트 소스:

. 외부 입력 INT

. RTCC 타이머 오버플로

. 포트 B의 라인에서 신호 변경에 대한 인터럽트

. EEPROM 메모리에 데이터 쓰기 완료 시

주변기기 및 I/O

- 개별 설정이 가능한 13개의 I/O 라인;

- LED를 구동하기 위한 싱크/싱크 전류

. 최대 유입 전류 - 25mA

. 최대 흐르는 전류 - 20mA

- 8비트 프로그래밍 가능한 프리스케일러가 있는 8비트 RTCC 타이머/카운터

- 켜졌을 때 자동 재설정;

- 리셋 시 포함 타이머

- 발전기 시작 타이머;

- 자체 생성기가 내장된 Watchdog WDT 타이머로 신뢰성 향상

- 코드를 보호하기 위한 EEPROM 보안 비트;

- 경제적인 SLEEP 모드;

- 내장 발진기의 드라이브 모드를 설정하기 위한 사용자 선택 가능한 비트:

- RC 제너레이터 : RC

- 기존 석영 공진기 : XT

- 고주파 수정 공진기 : HS

- 경제적인 저주파 수정 : LP

- 프로그램 및 데이터 메모리용 내장 EEPROM 프로그래밍 장치 두 개의 다리만 사용됩니다.

CMOS 기술

- 경제적인 고속 CMOS EPROM 기술;

- 아키텍처의 정적 원칙;

- 광범위한 공급 전압 및 온도:

. 상업용: 2.0 ... 6.0 V, 0...+70C

. 산업용: 2.0 ... 6.0 V, -40...+70С

. 자동차: 2.0 ... 6.0 V, -40...+125C

- 낮은 소비

. 3V, 5MHz의 경우 4mA 일반

. 50V, 2kHz의 경우 32µA(일반)

. 26V에서 SLEEP 모드의 경우 일반적으로 2µA.

구조도 PIC16C84

마이크로컨트롤러 PIC16C84. 간단한 설명

아키텍처는 데이터 및 명령을 위한 별도의 버스 및 메모리 영역 개념을 기반으로 합니다(Harvard 아키텍처). 데이터 버스와 데이터 메모리(RAM)의 너비는 8비트이고 프로그램 버스와 프로그램 메모리(ROM)의 너비는 14비트입니다. 이 개념은 비트, 바이트 및 레지스터 작업이 고속으로 작동하고 명령어 페치 및 실행 주기 시간이 겹치도록 설계된 간단하면서도 강력한 명령어 세트를 제공합니다. 14비트 프로그램 메모리 너비는 14비트 명령을 한 사이클에서 가져올 수 있도록 합니다. 16단계 파이프라인은 명령의 동시 가져오기 및 실행을 제공하며 점프 명령을 제외한 모든 명령이 한 사이클에서 실행됩니다. PIC84C1에는 14K x XNUMX 프로그램 메모리가 온칩에 있습니다. 실행 가능한 프로그램은 내장 ROM에만 있을 수 있습니다.

PIC16C84와 PIC16C5x의 차이점

1. 명령 길이가 14비트로 증가했습니다. 이렇게 하면 페이지 크기가 증가한 ROM과 RAM을 구성할 수 있습니다(각각 2바이트 대신 512K 바이트), (128바이트 대신 32바이트).

2. 프로그램 카운터 상위 레지스터(PCLATH)는 프로그램 메모리에서 페이지 전환을 제어합니다. PIC2C1X 크리스털에서 이를 위해 사용된 페이지 선택 비트 PA0, PA16, PA5은 STATUS 레지스터에서 제거됩니다.

3. 메모리 페이징 및 STATUS 레지스터가 수정되었습니다.

4. RETURN, RETFIE, ADDLW, SUBLW의 16가지 새로운 명령이 추가되었습니다. 두 개의 명령 TRIS 및 OPTION은 더 이상 필요하지 않지만 PIC5CXNUMXX와의 소프트웨어 호환성을 위해 유지됩니다.

5. OPTION 및 TRIS 레지스터는 번호로 주소를 지정할 수 있습니다.

6. 인터럽트 작업 기능을 추가했습니다. 벡터=0004h.

7. 스택 크기가 XNUMX단계로 증가했습니다.

8. 파워온 리셋 주소가 0000h로 변경되었습니다.

9. XNUMX가지 유형의 재설정(SLEEP 모드 종료)이 인식됩니다. 레지스터 초기화가 변경되었습니다. 재설정 유형에 따라 다르게 설정됩니다.

10. 인터럽트를 통해 SLEEP 모드에서 나가는 기능을 추가했습니다.

11. 보다 안정적인 시작을 위해 다음 하드웨어 지연이 추가되었습니다: 시작 타이머(OST) 및 전원 켜기 타이머(PWRT). 이 타이머는 전원을 켤 때와 SLEEP 모드를 종료할 때 불필요한 지연을 피하기 위해 선택적으로 사용할 수 있습니다.

12. 포트 B에는 활성 부하가 있고 입력 신호가 변경되면 인터럽트가 발생합니다.

13. RTCC 다리는 포트 다리(RA4)와 정렬됩니다.

14. 레지스터 주소 07h(포트 C)는 존재하지 않으며 범용 레지스터가 아닙니다.

15. 간접 주소 지정으로 포인터를 저장하는 레지스터 FSR(f4)은 XNUMX비트 폭이 되었습니다.

16. 내장형 EEPROM 프로그래밍 기계를 구현했습니다. 사용자는 Vdd, Vss, /MCLR/Vpp, RB16(클럭), RB84(데이터 입력/출력)의 6개 핀만 사용하여 PIC7CXNUMX를 프로그래밍할 수 있습니다.

PIC16C5x에서 PIC16C84로의 전환

PIC16C5X용으로 작성된 코드를 PIC16C84용 코드로 변환하려면 사용자는 다음 단계를 수행해야 합니다.

1. 프로그램 메모리의 페이지(비트 PA2, PA1, PA0) 선택 작업을 CALL, GOTO 명령으로 교체합니다.

2. 계산된 모든 점프 작업(PC에 쓰기 또는 PC에 추가 등)을 검토하고 페이지 비트도 새 칩에 대해 올바르게 설정되었는지 확인합니다.

3. 데이터 메모리 페이지 전환을 제거합니다. 변수를 재정의하고 메모리를 재할당합니다.

4. STATUS, OPTION, FSR 레지스터의 항목을 확인하십시오. 그들은 약간 수정됩니다.

5. 파워온 리셋 벡터를 0000h로 변경합니다.

6. 주소 07h는 존재하지 않는 데이터 메모리 주소입니다.

인클로저 유형 및 버전

PIC16C8x 크리스털용 패키지 명칭. 패키지 유형은 초소형 회로 주문 시 표시에 표시되어 있습니다. 케이스는 18핀만 제공됩니다. PDIP - 일반 플라스틱 XNUMX열 케이스. OTP EPROM 버전의 수정에 사용됩니다. SOIC - 소형 DIP 표면 실장 패키지

마이크로 회로의 실행은 상업용, 산업용 및 자동차 전자 제품의 세 가지 유형이 있습니다. 주요 차이점은 온도 범위와 작동 전압에 있습니다.

상업 집행

작동 온도 0 ... +70 C

작동 전압 3.0 ... 5.5V

산업용 버전

작동 온도 -40 .... +85 C

작동 전압 3.0 ... 5.5V

차량 버전

작동 온도 -40 ... +125 C

작동 전압 3.0 ... 5.5V

주문시 표기

미세 회로의 지정은 다음 필드로 구성됩니다.

<회사번호>-<발전기 주파수><온도범위>/<본체><참고>

<회사 번호: PIC16C84 - Vdd 범위 4...6V

PIC16LC84 Vdd 범위 2...6 V

<발신자 주파수>: 04 ---> 4mHz

10 ---> 10mHz

온도 범위는 다음과 같습니다.

- 0С에서 +70С까지

나는 -40С에서 +85С까지

E -40С ~ +125С

본체는 다음과 같이 표시됩니다.

P - 일반 플라스틱 DIP

SO-300억 SOIC

예 :

PIC16C84-04/Pxxx 4 mHz, PDIP 패키지의 상용 버전, Vdd 정상 범위, xxx 프로그램이 있는 마스크 ROM

PIC16LC84-04I/SO 4 mHz, 산업용 버전, 확장된 전력 범위, 케이스=SOIC

PIC16C84-10E/P 차량용 버전, 10mHz, PDIP, typ. 음식

다리 레이아웃

핀의 기능에 대해서는 "핀 지정" 또는 블록 다이어그램을 참조하십시오. PDIP 인클로저 유형 등은 인클로저를 참조하십시오.

마이크로컨트롤러 PIC16C84. 간단한 설명

다리의 목적

다리의 지정 및 기능적 목적.

마이크로컨트롤러 PIC16C84. 간단한 설명

전기 매개변수의 최대값

이러한 한계를 벗어난 매개변수는 칩을 손상시킬 수 있습니다. 크리스탈을 한계 값에서 오랫동안 작동하면 신뢰성에 영향을 미칩니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

참고 사항 :

1. 각 인클로저의 총 전력 손실은 800mW를 초과해서는 안 됩니다. 소산 전력은 다음 공식을 사용하여 계산됩니다.

Pdis= Vdd(Idd - Sum(Ioh)) + Sum((Vdd - Voh)Ioh) + Sum(Vol Iol)

2. /MCLR 핀의 전압을 Vss(접지) 아래로 떨어뜨리면 80mA 이상의 높은 전류가 유도되어 이 라인이 손상될 수 있습니다. 따라서 50-100ohm 종단 저항을 통해 /MCLR 핀에 신호를 적용하는 것이 좋습니다.

레지스터 및 RAM 개요

RAM 영역은 128 x 8로 구성됩니다. RAM 셀은 FSR 포인터 레지스터(04h)를 통해 직접 또는 간접적으로 주소 지정될 수 있습니다. 이것은 상수 데이터 메모리의 EEPROM에도 적용됩니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

상태 레지스터(03h)에는 이 칩의 향후 개정판 16페이지에 액세스할 수 있는 페이지 선택 비트가 포함되어 있습니다. 그러나 PIC84C02의 경우 데이터 메모리는 주소 12Fh까지만 존재합니다. 처음 XNUMX개 주소는 특수 목적 레지스터를 배치하는 데 사용됩니다.

주소가 0Ch-2Fh인 레지스터는 정적 RAM인 범용 레지스터로 사용할 수 있습니다. 일부 특수 목적 레지스터는 두 페이지에 복제되고 일부는 1페이지에 별도로 있습니다. 페이지 1이 설정되면 주소 8Ch-AFh에 액세스하면 페이지 0이 효과적으로 주소 지정됩니다. 레지스터는 직접 또는 간접적으로 주소 지정될 수 있습니다. 두 경우 모두 최대 512개의 레지스터를 지정할 수 있습니다.

직접 주소 지정

직접 9비트 주소 지정이 수행될 때 하위 7비트는 opcode에서 직접 주소로 사용되며 두 페이지 포인터 비트(RP1,RP0)는 상태 레지스터(03h)에서 가져옵니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

간접 주소 지정

f4 - 간접 주소 포인터

f0(주소 00)을 레지스터로 사용하는 모든 명령어는 실제로 FSR(04h)에 저장된 포인터에 액세스합니다. f0 자체를 간접적으로 읽으면 00h가 됩니다. 레지스터 f0에 쓰는 것은 암시적으로 Nop처럼 보이지만 상태 비트는 변경할 수 있습니다. 필요한 9비트 주소는 8비트 FSR 레지스터의 내용과 상태 레지스터의 IRP 비트를 결합하여 구성됩니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

일부 특수 기능 레지스터는 1페이지에 있습니다. 주소를 지정하려면 상태 레지스터의 RP0 비트를 추가로 XNUMX로 설정해야 합니다.

RTCC 타이머/카운터

RTCC 활성화 블록 다이어그램은 아래와 같습니다. 여기에는 "MUX"요소가 포함되어 있습니다. 이것은 전자 스위치입니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

타이머 모드는 OPTION 레지스터의 RTS 비트를 XNUMX으로 리셋함으로써 선택됩니다. 타이머 모드에서 RTCC는 모든 명령 주기(프리스케일러 없음)에서 내부 주파수 소스에서 증가합니다.

RTCC에 정보를 기록한 후 1개의 명령 주기 후에 증가하기 시작합니다. 이것은 쓰기 또는 읽기-수정-쓰기 f1(예: MOVF f1, CLRF f1)을 수행하는 모든 명령어에서 발생합니다. 이것은 조정된 값을 RTCC에 기록함으로써 피할 수 있습니다. 카운트를 중지하지 않고 RTCC가 XNUMX인지 확인해야 하는 경우 MOVF fXNUMX,W 명령을 사용합니다.

카운터 모드는 OPTION 레지스터의 RTS 비트를 4로 설정하여 선택됩니다. 이 모드에서 RTCC는 EXT 이벤트에서 RA0/RTCC 핀의 상승 또는 하강 에지만큼 증가합니다. 에지의 방향은 OPTION 레지스터의 RTE 제어 비트에 의해 결정됩니다. RTE=0이면 상승 에지가 선택됩니다. 리미터는 RTCC 또는 Watchdog 타이머와 함께 사용할 수 있습니다. 분배기 연결 옵션은 OPTION 레지스터의 PSA 비트에 의해 제어됩니다. PSA=00이면 분배기가 RTCC에 연결됩니다. 프로그램에서 구분선의 내용을 사용할 수 없습니다. 분할 요소 - 프로그래밍 가능. RTCC 인터럽트는 FFH에서 2h로의 전환에서 RTCC 타이머/카운터가 오버플로되면 생성됩니다. 그런 다음 INTCON<5> 레지스터의 RTIF 요청 비트가 설정됩니다. 이 인터럽트는 INTCON<XNUMX> 레지스터의 RIE 비트에 의해 마스킹될 수 있습니다. RTIF 요청 비트는 인터럽트를 처리할 때 소프트웨어에 의해 지워져야 합니다. 타이머가 이 모드에서 작동하지 않기 때문에 RTCC 인터럽트는 프로세서를 SLEEP에서 깨울 수 없습니다.

타이머 문제

외부 신호를 계산할 때 문제가 발생할 수 있습니다. 이러한 신호는 내부 클록 신호에 의해 게이트됩니다(SYNC 다이어그램 참조). 입력 신호의 상승 에지와 RTCC 증가 시간 사이에 약간의 지연이 있습니다. 게이팅은 리미터 후에 수행됩니다. 리미터 출력은 입력 신호의 상승 및 하강 에지를 결정하기 위해 각 명령 주기 동안 두 번 폴링됩니다. 따라서 Psout 신호는 최소 XNUMX개의 클록 기간 동안 높거나 낮아야 합니다.

리미터를 사용하지 않을 때 Psout은 입력 신호를 반복하므로 이에 대한 요구 사항은 다음과 같습니다.

Trth= RTCC 하이 타임 >= 2tosc+20ns

Trtl= RTCC 낮은 시간 >= 2tosc+20ns.

리미터를 사용하는 경우 RTCC 입력을 디바이더 카운터에 설정된 숫자로 나눕니다. 리미터 뒤의 신호는 항상 대칭입니다.

Psout 높은 시간 = Psout 낮은 시간 = NTrt/2,

여기서 Trt는 RTCC 입력 기간이고,

N은 분배기 카운터의 값입니다(2,4...256).

이 경우 입력 신호에 대한 요구 사항은 다음과 같이 표현할 수 있습니다.

NTrt/2 >= 2tosc +20ns 또는

Trt >= (4tosc + 40ns)/N.

리미터를 사용하는 경우 입력에서 로우 및 하이 신호 레벨은 최소 10ns여야 합니다. 따라서 분배기가 연결된 경우 외부 신호에 대한 일반적인 요구 사항은 다음과 같습니다.

Trt= RTCC 기간 >= (4tosc + 40ns)/N

Trth = RTCC 하이 타임 >= 10ns

Trtl = RTCC 낮은 시간 >= 10ns.

리미터 출력은 내부 클럭에 의해 클럭되기 때문에 외부 클럭의 상승 에지와 실제 RTCC 증가 시간 사이에는 약간의 지연이 있습니다. 이 지연은 3tosc와 7tosc 사이입니다. 따라서 이벤트 사이의 간격 측정은 4tosc(400MHz 석영에서 +-10ns)의 정확도로 수행됩니다.

상태 레지스터

레지스터(f3)에는 ALU의 산술 플래그, 컨트롤러 재설정 상태 및 데이터 메모리용 페이지 선택 비트가 포함됩니다. (f3)은 다른 레지스터와 마찬가지로 모든 명령에 사용할 수 있습니다. 그러나 TO 및 PD 비트는 하드웨어에 의해 설정되며 소프트웨어에 의해 상태에 기록될 수 없습니다. 상태 레지스터를 사용하여 명령을 실행할 때 이 점을 염두에 두어야 합니다. 예를 들어, CLRF f3 명령어는 TO 및 PD 비트를 제외한 모든 비트를 1으로 설정한 다음 Z=3 비트를 설정합니다. 이 명령을 실행한 후 상태 레지스터에 000 값이 없을 수 있습니다(TO 및 PD 비트로 인해) f100=XNUMX??XNUMX. 따라서 BCF, BSF, MOVWF 비트 설정 명령만 사용하여 나머지 상태 비트를 변경하지 않는 상태 레지스터를 변경하는 것이 좋습니다. 상태 비트에 대한 모든 명령의 효과는 "명령 설명"에서 볼 수 있습니다.

소프트웨어 상태 플래그

상태 레지스터에서 플래그의 위치는 다음과 같습니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

ADDWF 및 SUBWF 명령의 경우. 최상위 비트 연산으로 인해 캐리가 발생하는 경우 이 비트가 설정됩니다. 빼기는 두 번째 피연산자의 추가 코드를 추가하여 수행됩니다. 시프트 명령을 실행할 때 이 비트는 항상 시프트되는 소스의 LSB 또는 MSB에서 로드됩니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

ADDWF 및 SUBWF 명령의 경우. 이 비트는 네 번째 비트 연산으로 인해 캐리가 발생하면 설정됩니다. XNUMX진 캐리 비트 "DC"를 설정하는 메커니즘은 네 번째 비트의 캐리가 모니터링된다는 점을 제외하고는 동일합니다.

Z - 제로 결과 플래그:

산술 또는 논리 연산의 결과가 XNUMX이면 설정됩니다.

PD - 전원 끄기(데이터 저장 모드):

전원 켜기 또는 CLRWDT 명령에서 "1"로 설정합니다. SLEEP 명령으로 "0"으로 재설정합니다.

TO - 시간 초과. 감시 타이머 활성화 플래그:

전원 켜기 및 CLRWDT, SLEEP 명령에서 "1"로 설정합니다. WDT 타이머가 만료되면 "0"으로 재설정됩니다.

RP1, RP0 - 직접 주소 지정을 위한 데이터 메모리 페이지 선택 비트:

RP1,RP0:

00= 페이지 0(00h-7Fh)

01= 1페이지(80h-FFh)

10= 페이지 2(100h-17Fh)

11= 3페이지(180h-1FFh)

각 페이지는 128바이트를 포함합니다. PIC16C84 칩은 RP0만 사용합니다. 이 칩에서 RP1은 단순히 범용 읽기/쓰기 비트로 사용할 수 있습니다. 그러나 후속 개발에서 사용된다는 점을 기억해야 합니다.

IRP - 간접 주소 지정을 위한 데이터 메모리 페이지 선택 비트:

IRP0:

0= 페이지 0,1(00h-FFh)

1= 2,3페이지(100h-1FFh)

PIC16C84 크리스탈의 이 비트는 사용하기에 적합하지 않습니다. 따라서 범용 읽기/쓰기 비트로 사용할 수 있습니다. 그러나 후속 개발에서 사용할 것임을 기억해야 합니다.

하드웨어 상태 플래그

하드웨어 상태 비트 TO(Time Out) 및 PD(Power Down). 상태 레지스터 비트 "TO" 및 "PD"의 상태는 "리셋"의 원인을 결정할 수 있습니다.

- 단순히 전원을 켜면

- 워치독 타이머 활성화,

- 워치독 타이머가 트리거된 결과로 슬립 모드를 종료합니다.

- 외부 신호 /MCLR에 의해.

다음 이벤트만 이러한 비트의 상태에 영향을 줄 수 있습니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

참고: TO 및 PD 비트는 표에 나열된 이벤트 중 하나가 발생할 때까지 현재 상태를 유지합니다. "0" - /MCLR 크리스털 입력의 로우 레벨 펄스는 TO 및 PD 비트의 상태를 변경하지 않습니다.

내장 ROM 구성

PIC16C84의 프로그램 카운터는 폭이 13비트이고 프로그램 메모리의 8Kx14비트를 지정할 수 있습니다. 그러나 물리적으로 칩에는 1Kx14 메모리만 있습니다(주소 0000h-03FFh). 3FFh 이상의 주소를 지정하는 것은 실제로 동일한 첫 번째 킬로바이트를 지정하는 것입니다. 리셋 벡터는 주소 0000h에 있고 인터럽트 벡터는 주소 0004h에 있습니다.

PIC16C84의 EEPROM은 제한된 수의 지우기/쓰기 주기용으로 설계되었습니다. 프로그램 메모리에 쓰기 위해 수정은 프로그래밍 전압 Vprg가 /MCLR 핀에 적용되고 전원 공급 장치 Vdd가 4.5V ... 5.5V 범위에 있어야 하는 특수 모드에 넣어야 합니다. PIC16C84는 프로그램이 자주 수정되는 애플리케이션에는 적합하지 않습니다. 프로그램 메모리에 쓰기는 XNUMX개의 핀만 사용하여 순차적으로 비트 단위로 수행됩니다.

PC 및 ROM 주소 지정

(f2). 프로그램 카운터

프로그램 카운터의 너비는 13비트입니다. 프로그램 카운터 낮은 바이트(PCL)는 읽기/쓰기이며 레지스터 02h에 있습니다. 프로그램 카운터 상위 바이트(PCH)는 직접 읽거나 쓸 수 없습니다. 프로그램 카운터의 상위 바이트는 주소가 0Ah인 PCLATH 레지스터를 통해 쓸 수 있습니다. CALL, GOTO 명령어 또는 프로그램 카운터(PCL)의 하위 바이트가 기록되는 동안 프로그램 카운터에 새 값이 로드되는지 여부에 따라 프로그램 카운터의 상위 비트는 다음과 같이 PCLATH에서 다른 방식으로 로드됩니다. 그림에 나와 있습니다.

GOTO, CALL 명령어의 경우

마이크로컨트롤러 PIC16C84. 간단한 설명

서브루틴에서 스택 및 반환

PIC16C84 크리스털에는 13레벨 0비트 폭 하드웨어 스택이 있습니다. 스택 영역은 프로그램 영역이나 데이터 영역에 속하지 않으며 사용자는 스택 포인터에 접근할 수 없습니다. 프로그램 카운터의 현재 값은 CALL 명령이 실행되거나 인터럽트가 처리될 때 스택에 푸시됩니다. RETLW, RETFIE 또는 RETURN 명령이 서브루틴에서 실행될 때), 스택의 내용은 프로그램 카운터로 팝됩니다. PCLATH 레지스터(XNUMXAh)는 스택 작업에 ​​의해 변경되지 않습니다.

EEPROM의 데이터

비휘발성 EEPROM 데이터 메모리.

EEPROM 데이터 메모리를 사용하면 16바이트의 정보를 읽고 쓸 수 있습니다. 바이트가 기록되면 이전 값은 자동으로 지워지고 새 데이터가 기록됩니다(쓰기 전에 지우기). 이러한 모든 작업은 내장 EEPROM 기록기에 의해 수행됩니다. 이 메모리의 내용은 전원이 꺼져도 유지됩니다. PIC84C64 크리스털에는 8x08 비트 EEPROM 데이터 메모리가 있어 일반 작동 중에(전체 공급 전압 범위에서) 쓰기 및 읽기를 허용합니다. 이 메모리는 RAM 레지스터 영역에 속하지 않습니다. 읽기/쓰기를 위한 09비트 데이터를 포함하는 EEDATA <1h>와 액세스되는 셀의 주소를 포함하는 EEADR <88h>라는 두 개의 레지스터를 통해 액세스됩니다. 또한 EECON2 <89h> 및 EECONXNUMX <XNUMXh>의 두 가지 제어 레지스터가 있습니다.

EEPROM 메모리에서 데이터를 읽을 때 원하는 주소를 EEADR 레지스터에 쓴 다음 RD EECON1<0> 비트를 XNUMX로 설정합니다. 데이터는 EEDATA 레지스터의 다음 명령 주기에 나타나며 읽을 수 있습니다. EEDATA 레지스터의 데이터는 래치됩니다.

EEPROM 메모리에 쓸 때 먼저 필요한 주소를 EEADR 레지스터에 쓰고 데이터를 EEDATA 레지스터에 써야 합니다. 그런 다음 직접 녹음을 생성하는 특별한 명령 시퀀스를 실행합니다.

이동 시간 55시간

movwf EECON2

movlv 아

movwf EECON2

bsf EECON1,WR ;WR 비트 설정, 기록 시작

프로그램의 이 섹션을 실행하는 동안 타이밍 다이어그램을 정확하게 실행하려면 모든 인터럽트를 비활성화해야 합니다. 녹음 시간 -

약 10ms. 실제 쓰기 시간은 전압, 온도 및 개별 크리스탈 속성에 따라 다릅니다. 쓰기가 끝나면 WR 비트가 자동으로 XNUMX으로 설정되고 인터럽트 요청이기도 한 EEIF 쓰기 완료 플래그가 설정됩니다.

데이터 메모리에 실수로 쓰는 것을 방지하기 위해 EECON1 레지스터에 특수 WREN 비트가 제공됩니다. 데이터 메모리를 새로 고쳐야 하는 경우를 제외하고는 WREN 비트를 꺼두는 것이 좋습니다. 또한, WREN 비트를 설정하는 코드 세그먼트와 쓰기를 수행하는 코드 세그먼트는 프로그램이 충돌할 때 실수로 둘 다 실행되는 것을 방지하기 위해 서로 다른 주소에 저장해야 합니다.

EEPROM 관리

EEPROM용 제어 레지스터

마이크로컨트롤러 PIC16C84. 간단한 설명

EECON1 및 EECON2 레지스터

EECON1 레지스터(주소 88h)는 0비트 폭의 제어 레지스터입니다. 하위 XNUMX비트는 물리적으로 존재하지만 상위 XNUMX비트는 항상 'XNUMX'으로 읽습니다.

EECON1 주소 88h 등록

전원 켜기 시 재설정 - 0000X000

마이크로컨트롤러 PIC16C84. 간단한 설명

RD 및 WR 제어 비트는 각각 읽기 및 쓰기를 트리거합니다. 프로그래밍 방식으로만 설정할 수 있습니다. 읽기/쓰기 작업이 완료되면 하드웨어에 의해 지워집니다. WR 비트의 소프트웨어 리셋을 비활성화하면 쓰기가 조기에 종료되는 것을 방지할 수 있습니다.

RD - 비트 읽기.

RD =1 : EEPROM 데이터 메모리 읽기를 시작합니다. 읽기는 한 사이클이 걸립니다. 소프트웨어에 의해 설치됩니다. 하드웨어로 재설정합니다.

WR - 비트 쓰기.

WR =1 : EEPROM 데이터 메모리에 쓰기 시작.

소프트웨어에 의해 설치됩니다. 하드웨어로 재설정합니다.

WREN - EEPROM 쓰기 활성화 비트.

WREN = 1: 쓰기 가능.

WREN = 0: 쓰기 불가능.

전원을 켠 후 WREN은 XNUMX으로 재설정됩니다.

WRERR 오류 플래그는 쓰기 프로세스가 /MCLR 리셋 신호 또는 WDT 타이머의 리셋 신호에 의해 중단될 때 설정됩니다. 이 WRERR 플래그를 확인하고 필요한 경우 데이터와 주소가 EEDATA 및 EEADR 레지스터에 저장된 데이터를 덮어쓸 것을 권장합니다.

WRERR - 쓰기 오류 플래그입니다.

WRERR = 1: 쓰기 작업이 /MCLR 리셋 신호(일반 모드 또는 SLEEP 모드 중) 또는 일반 모드 동안 WDT 리셋 신호에 의해 중단될 때 플래그가 설정됩니다.

임베디드 오토마톤이 데이터 메모리에 쓰기를 완료하면 EEIF 플래그가 설정됩니다. 소프트웨어로 재설정해야 합니다.

EEIF - 쓰기 완료 플래그.

EEIF = 1: 쓰기가 완료되면 플래그가 설정됩니다. 해당 인터럽트 활성화 비트는 INTCON 레지스터의 EEIE입니다.

인터럽트 구성

PIC16C84의 인터럽트는 XNUMX가지 소스에서 올 수 있습니다.

- 핀 RB0/INT의 외부 인터럽트,

- RTCC 카운터/타이머 오버플로 인터럽트,

- EEPROM에 데이터 쓰기 종료 시 중단

- 포트 RB<7:4>의 핀에서 신호 변경을 중단합니다.

모든 인터럽트는 동일한 벡터/주소(0004h)를 갖습니다. 그러나 인터럽트 제어 레지스터 INTCON에 다음과 같이 기록됩니다. - 인터럽트 요청이 수신된 소스. 해당 비트 플래그에 의해 작성됩니다. 이러한 인터럽트는 개별적으로 또는 공통 비트로 마스킹될 수 있습니다. 유일한 예외는 EEPROM 쓰기 종료 인터럽트입니다. 이 플래그는 다른 EECON1 레지스터에 있습니다.

GIE 일반 인터럽트 활성화/비활성화 비트(INTCON <7>)는 개별적으로 마스크되지 않은 모든 인터럽트를 활성화(if=1)하거나 비활성화(if=0)합니다. 각 인터럽트는 INTCON 레지스터의 해당 비트를 설정/클리어하여 추가로 활성화/비활성화할 수 있습니다. GIE 비트는 리셋 시 0004으로 설정됩니다. 인터럽트가 처리될 때 GIE 비트는 XNUMX으로 설정되어 더 이상의 인터럽트를 비활성화하고 리턴 주소는 스택에 푸시되고 주소 XNUMXh는 프로그램 카운터에 로드됩니다. INT 핀 또는 포트 B의 인터럽트와 같은 외부 이벤트에 대한 인터럽트 응답 시간은 약 XNUMX사이클입니다. 이것은 RTCC 타이머의 오버플로 인터럽트와 같은 내부 이벤트보다 한 사이클이 적습니다. 반응 시간은 항상 동일합니다. 인터럽트 핸들러에서 인터럽트의 소스는 플래그 레지스터의 해당 비트에 의해 결정될 수 있습니다. 이 플래그 비트는 서브루틴 내에서 소프트웨어에 의해 재설정되어야 합니다. 인터럽트 요청 플래그는 해당 마스크 비트 및 GIE 일반 마스크 비트와 무관합니다.

인터럽트 반환 명령 RETFIE는 인터럽트 루틴을 종료하고 GIE 비트를 설정하여 인터럽트를 다시 활성화합니다.

쿼리 및 마스크 등록

인터럽트 제어 레지스터와 비트

마이크로컨트롤러 PIC16C84. 간단한 설명

주소: 0bh

재설정 시 값= 0000 000?

RBIF - RB 포트에서 인터럽트 플래그를 변경합니다.

플래그는 RB<7:4> 입력의 신호가 변경될 때 설정됩니다.

플래그는 프로그래밍 방식으로 재설정됩니다.

INTF - 인터럽트 플래그 INT.

플래그는 INT 핀이 외부 인터럽트 소스로부터 신호를 수신할 때 설정됩니다. 소프트웨어로 재설정합니다.

RTIF - RTCC 오버플로 인터럽트 플래그.

플래그는 RTCC가 오버플로될 때 설정됩니다.

플래그는 프로그래밍 방식으로 재설정됩니다.

RBIE - RBIF 인터럽트 활성화/비활성화 비트.

RBIE = 0 : RBIE 인터럽트 비활성화

RBIE = 1 : RBIE 인터럽트 활성화

INTE - 비트 활성화/비활성화 INT 인터럽트.

INTE = 0 : INT 인터럽트 비활성화

INTE = 1 : INT 인터럽트 활성화

RTIE RTIF 인터럽트 활성화/비활성화 비트.

RIE = 0 : RIE 인터럽트 비활성화

RIE = 1 : RIE 인터럽트 활성화

EEIE - EEPROM 쓰기 인터럽트 활성화/비활성화 비트.

EEIE = 0 : EEIF 인터럽트 비활성화

EEIE = 1 : EEIF 인터럽트 활성화

GIE 모든 인터럽트 활성화/비활성화 비트.

GIE = ​​​​0 : 인터럽트 비활성화

GIE = ​​​​1 : 인터럽트 활성화

다음 상황에서는 자동으로 재설정됩니다.

- 전원 켜짐.

- 정상 동작 중 외부 신호 /MCLR에 의해.

- SLEEP 모드에서 외부 신호 /MCLR에 의해.

- 정상 작동 중 WDT 타이머 지연 종료 시.

- SLEEP 모드에서 WDT 타이머 지연이 끝날 때.

외부 인터럽트

RB0/INT 핀의 외부 인터럽트는 상승 에지(OPTION 레지스터에서 비트 6 INTEDG=1인 경우) 또는 하강 에지(INTEDG=0인 경우)에서 트리거됩니다. INT 핀에서 상승 에지가 감지되면 INTF 요청 비트가 설정됩니다(INTCON <1>). 이 인터럽트는 INTE 제어 비트를 4으로 설정하여 마스크될 수 있습니다(INTCON <XNUMX>). 인터럽트가 다시 활성화되기 전에 인터럽트 프로그램에 의해 INTF 요청 비트가 지워져야 합니다. INT 인터럽트는 이 모드에 들어가기 전에 INTE 비트가 XNUMX로 설정된 경우 프로세서를 SLEEP 모드에서 깨울 수 있습니다.

GIE 비트의 상태는 프로세서가 SLEEP 모드에서 깨어난 후 인터럽트 루틴으로 점프할지 여부도 결정합니다.

RTCC 인터럽트

RTCC 카운터 오버플로(FFh->00h)는 RTIF 요청 비트(INTCON<2>)를 설정합니다. 이 인터럽트는 RTIE 마스크 비트(INTCON<5>)를 설정/클리어하여 활성화/비활성화할 수 있습니다. RTIF 요청을 재설정하는 것은 처리 프로그램에 달려 있습니다.

RB 포트 인터럽트

RB<7:4> 포트의 0개 입력에서 신호가 변경되면 RBIF 비트(INTCON<3>)가 설정됩니다. 이 인터럽트는 RBIE 마스크 비트(INTCON<XNUMX>)를 설정/클리어하여 활성화/비활성화할 수 있습니다. RBIF 요청을 재설정하는 것은 처리 프로그램에 달려 있습니다.

EEPROM 인터럽트

EEPROM 쓰기 종료 인터럽트 요청 플래그인 EEIF(EECON1<4>)는 EEPROM에 자동 데이터 쓰기가 완료되면 설정됩니다. 이 인터럽트는 EEIE 비트(INTCON<6>)를 리셋함으로써 마스킹될 수 있습니다. EEIF 요청을 재설정하는 것은 핸들러에 달려 있습니다.

레지스터/포트 개요

크리스탈에는 5비트 RA 포트와 8비트 RB 포트, 입력 또는 출력에 대한 비트별 개별 설정이 있는 두 개의 포트가 있습니다.

포트 A 라인 다이어그램

포트 A는 RA<5:4> 칩의 핀에 해당하는 0비트 너비의 포트입니다. RA<3:0> 라인은 양방향이고 RA4 라인은 오픈 드레인 출력입니다. 포트 A 레지스터 주소는 05h입니다. 포트 A의 TRISA 제어 레지스터는 레지스터의 첫 번째 페이지 주소 85h에 있습니다. TRISA<4:0>은 5비트 폭의 레지스터입니다. TRISA 제어 레지스터의 비트가 0로 설정되면 해당 라인이 입력으로 설정됩니다. Zero는 라인을 출력으로 전환하고 동시에 해당 래치 레지스터의 내용을 출력합니다. 아래는 포트 RA3..RAXNUMX의 다이어그램입니다.

마이크로컨트롤러 PIC16C84. 간단한 설명
마이크로컨트롤러 PIC16C84. 간단한 설명

마이크로컨트롤러 PIC16C84. 간단한 설명

포트 B 라인 다이어그램

포트 B는 06비트 폭(레지스터 주소 86h)의 양방향 포트입니다. 포트 B와 관련하여 TRISB 제어 레지스터는 레지스터의 첫 번째 페이지 주소 100h에 있습니다. 레지스터의 제어 TRISB 비트가 7로 설정되면 해당 라인이 입력으로 설정됩니다. Zero는 라인을 출력으로 전환하고 동시에 해당 래치 레지스터의 내용을 출력합니다. 포트 B의 각 핀은 전력선에 작은 저항 부하(약 1µA)를 가집니다. 이 핀이 출력으로 프로그래밍되면 자동으로 비활성화됩니다. 또한 RBPU OPTION<XNUMX> 제어 비트는 모든 로드를 끌 수 있습니다(RBPU=XNUMX). 전원 켜기 재설정은 또한 모든 부하를 끕니다.

포트 B의 7개 라인(RB<4:1>)은 신호 값이 변경될 때 인터럽트를 발생시키는 기능이 있습니다. 이러한 라인이 입력용으로 구성된 경우 폴링되어 Q4 읽기 루프에 래치됩니다. 입력 신호의 새 값은 각 명령 주기에서 이전 값과 비교됩니다. 레그와 래치의 신호 값이 일치하지 않으면 하이 레벨이 생성됩니다. "불일치" 감지기 RB5, RB6, RB7, RB0의 출력은 OR 처리되고 RBIF 인터럽트(INTCON<XNUMX>에 저장됨)를 생성합니다. 출력으로 구성된 라인은 이 비교에 참여하지 않습니다. 인터럽트는 SLEEP 모드에서 크리스탈을 깨울 수 있습니다. 인터럽트 처리기에서 다음 방법 중 하나로 인터럽트 요청을 재설정합니다.

1) RBIE 비트 INTCON<3>을 클리어하여 인터럽트를 비활성화합니다.

2) 포트 B를 읽습니다. 그러면 비교 상태가 종료됩니다.

3) RBIF INTCON<0> 비트를 지웁니다.

이 0개 라인에 대한 불일치 인터럽트 및 소프트웨어 설정 가능한 내부 활성 로드는 SLEEP 모드에서 키스트로크 웨이크업과 함께 키보드와 같은 간단한 인터페이스를 제공할 수 있습니다. 레그 RBXNUMX은 외부 인터럽트 입력 INT와 결합됩니다.

이름

마이크로컨트롤러 PIC16C84. 간단한 설명

항구 문제

양방향 포트 구성 시 문제

- 일부 명령은 내부적으로 읽기+쓰기로 실행됩니다. 예를 들어, BCF 및 BSF 명령어는 전체 포트를 읽고 5비트를 수정한 다음 결과를 다시 출력합니다. 주의가 필요한 곳입니다. 예를 들어, 레지스터 f6(포트 B)의 비트 5에 대한 BSF 명령은 먼저 6비트를 모두 읽습니다. 그런 다음 비트 0가 조작되고 바이트의 새 값이 출력 래치에 완전히 기록됩니다. 레지스터 fXNUMX의 다른 비트가 i를 양방향 I/O(비트 XNUMX)로 사용하고 현재 입력으로 정의되어 있으면 해당 핀의 입력을 읽고 해당 핀의 출력 래치에 다시 기록하여 이전 상태를 덮어씁니다.

이 핀이 입력 모드에 있는 한 문제가 발생하지 않습니다. 그러나 나중에 라인 0이 출력 모드로 전환되면 상태가 정의되지 않습니다.

외부 전류 소스("장착 AND", "장착 OR")는 출력 모드에서 작동하는 레그에 "기대"해서는 안 됩니다. 그 결과 큰 전류가 크리스탈을 손상시킬 수 있습니다.

I/O 포트에 대한 직렬 액세스

출력 포트에 쓰기는 명령 주기가 끝날 때 발생합니다. 그러나 읽을 때 데이터는 명령 주기의 시작 부분에서 안정적이어야 합니다. 동일한 포트에 대한 쓰기 직후의 읽기에 주의하십시오. 여기서 단자에서 전압을 설정하는 관성을 고려해야 합니다. 다음 읽기 명령이 실행되기 전에 핀의 전압(부하에 따라 다름)을 안정화하려면 소프트웨어 지연이 필요할 수 있습니다.

명령 및 기호 개요

각 PIC16C84 명령은 14비트 워드이며 의미에 따라 다음 부분으로 나뉩니다. - 1. 작동 코드, -2. 이 명령어에 참여할 수도 있고 참여하지 않을 수도 있는 하나 이상의 피연산자에 대한 필드입니다. PIC16C84 명령 세트에는 바이트 지향 명령, 비트 지향 명령, 상수 연산 및 제어 전송 명령이 포함됩니다.

바이트 지향 명령의 경우 "f"는 작동할 레지스터를 나타냅니다. "d" - 비트는 결과를 저장할 위치를 결정합니다. "d"=0이면 결과가 W 레지스터에 배치되고 "d"=1이면 명령에 언급된 "f"에 결과가 배치됩니다. 비트 지향 명령어의 경우 "b"는 명령어와 관련된 비트 번호를 나타내고 "f"는 이 비트가 있는 레지스터입니다.

전송 명령 및 상수 작업의 경우 "k"는 XNUMX비트 또는 XNUMX비트 상수를 나타냅니다.

모든 명령은 하나의 명령 주기 내에서 실행됩니다. 두 가지 경우에, 명령어 실행은 두 개의 명령어 사이클을 필요로 합니다: -1. 조건 확인 및 점프, -2. 결과적으로 프로그램 카운터 변경

명령 실행. 하나의 명령 주기는 발전기의 4개 주기로 구성됩니다. 따라서 1MHz 발진기의 경우 명령 주기 실행 시간은 XNUMXμs입니다.

바이트 지향 명령

마이크로컨트롤러 PIC16C84. 간단한 설명

비트 지향 명령

마이크로컨트롤러 PIC16C84. 간단한 설명

전환

마이크로컨트롤러 PIC16C84. 간단한 설명

참고 및 설명

참고 1: TRIS 및 OPTION 명령은 PIC16C5X 제품군과의 호환성을 위해 명령 목록에 포함되었습니다. 사용은 권장되지 않습니다. PIC16C84에서 TRIS 및 OPTION 레지스터는 일반 번호가 매겨진 레지스터로 읽기/쓰기입니다. 이러한 명령은 향후 PIC16CXX 개발에서 지원되지 않을 수 있습니다. 참고 2: MOVF 6,1과 같이 I/O 레지스터가 수정되면 수정에 사용된 값을 칩 핀에서 직접 읽습니다. 출력하도록 프로그래밍된 핀에 대한 출력 래치 값이 "1"이지만 외부의 "팽창"으로 인해 해당 핀의 외부 신호가 "0"이면 "0"이 읽힙니다. 참고 3: 이 명령어의 피연산자가 레지스터 f1(허용되는 경우 d=1)이면 RTCC에 연결된 경우 제수가 XNUMX으로 설정됩니다.

재설정 조건

PIC16C84에는 재설정 옵션 간에 차이가 있습니다.

1) 파워온 리셋.

2) 정상 작동 중 외부 리셋 /MCLR.

3) SLEEP 모드에서 외부 리셋 /MCLR.

4) 정상 동작 중 WDT 타이머 지연이 끝나면 리셋합니다.

5) SLEEP 모드에서 WDT 타이머 지연이 끝나면 재설정합니다.

일부 특수 레지스터는 재설정 시 초기화되지 않습니다. 전원을 켤 때 임의의 상태를 가지며 다른 유형의 재설정으로 변경되지 않습니다. 특수 레지스터의 다른 부분은 SLEEP 모드에서 WDT 타이머 지연 종료 시 재설정을 제외하고 모든 유형의 재설정에 대해 "재설정 상태"로 초기화됩니다. 이 재설정은 정상 작동의 일시적인 지연으로 간주됩니다. 몇 가지 예외가 더 있습니다. 프로그램 카운터는 항상 0000(0h)으로 재설정됩니다. TO 및 PD 상태 비트는 재설정 옵션에 따라 설정되거나 지워집니다. 이 비트는 소프트웨어에서 재설정의 특성을 결정하는 데 사용됩니다. 재설정 후 값은 표에 나와 있습니다. 리셋 후 레지스터의 상태는 표에 나와 있습니다. 표기법이 허용됩니다: i-변경되지 않음, x - 알 수 없음, - 실행되지 않음, 'XNUMX'으로 읽습니다. ? - EEPROM에 쓰기가 끝날 때 설정됩니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

전원 켜기 재설정 알고리즘

PIC16C84 크리스털에는 내장 전원 감지기가 있습니다. 시작 타이머는 공급 전압이 약 1,2...1,8볼트 수준을 넘은 후 시간 지연을 계산하기 시작합니다. 약 72ms의 지연 후에 전압이 공칭 값에 도달한 것으로 간주되고 수정 발진기를 안정화하기 위해 또 다른 반감기 지연이 시작됩니다. 프로그래밍 가능한 구성 비트를 사용하면 내장된 시작 타이머에서 지연을 활성화하거나 비활성화할 수 있습니다. 시작 시간은 크리스탈 인스턴스, 전력 및 온도에 따라 다릅니다. DC 사양을 참조하십시오.

발전기 안정화 타이머는 작동을 시작한 발전기에서 1024 펄스를 계산합니다. 이 시간 동안 수정 발진기가 모드에 들어간 것으로 믿어집니다. RC 발전기를 사용할 때 안정화에 대한 노출은 수행되지 않습니다.

그러면 외부 리셋 대기 타이머 /MCLR이 활성화됩니다. 이는 모두에게 공통적인 /MCLR 신호를 통해 여러 PIC 컨트롤러를 동기적으로 시작해야 하는 경우에 필요합니다. 이러한 신호가 수신되지 않으면 Tost 시간 후에 내부 리셋 신호가 생성되고 컨트롤러가 프로그램 실행을 시작합니다. Tost 시간은 EEPROM의 구성 비트에 의해 프로그래밍됩니다. 여기에 Vdd가 너무 느리게 상승하고 모든 지연이 시작 시 발생하며 전력이 아직 최소 Vdd(min) 상태 값에 도달하지 않은 문제가 있습니다. 이러한 경우 외부 RC 체인을 사용하여 /MCLR로 재설정하는 것이 좋습니다. 아래는 체인

마이크로컨트롤러 PIC16C84. 간단한 설명

여기서 다이오드를 사용하여 전원이 꺼지면 커패시터를 빠르게 방전할 수 있습니다. 저항 R < 40kΩ을 권장하며 0,2V 이하로 떨어집니다. 100옴 저항

감시견 타이머

워치독 타이머는 외부 회로가 필요 없는 완전히 독립적인 내장 RC 생성기입니다. SLEEP 명령의 경우와 같이 주 발진기가 중지된 경우에도 실행됩니다. 타이머는 리셋 신호를 생성합니다. 이러한 재설정 생성은 특수 WDTE 구성 비트에 XNUMX을 기록하여 비활성화할 수 있습니다. 이 작업은 미세 회로를 굽는 단계에서 수행됩니다.

지연 WDT

공칭 WDT 지연은 18ms입니다(분배기를 사용하지 않음). 온도, 공급 전압, 미세 회로 유형의 기능에 따라 다릅니다. 큰 지연이 필요한 경우 분할 비율이 최대 1:128인 내장형 분배기를 WDT에 연결할 수 있습니다. OPTION 레지스터에 쓰기로 프로그래밍됩니다. 여기에서 최대 2.5초의 노출을 실현할 수 있습니다.

"CLRWDT" 및 "SLEEP" 명령은 WDT에 연결된 경우 WDT와 분배기를 재설정합니다. 이것은 처음부터 지연을 시작하고 잠시 동안 리셋 신호가 생성되는 것을 방지합니다. WDT에서 리셋 신호가 발생하면 상태 레지스터(f3)의 "TO" 비트가 동시에 리셋됩니다. 노이즈가 많은 애플리케이션에서 OPTION 레지스터의 내용은 실패하기 쉽습니다. 따라서 OPTION 레지스터는 정기적으로 업데이트되어야 합니다.

최악의 조합은 Vdd=최소, 온도=최대 및 최대 분할 계수입니다. 이는 가장 긴 시간 지연을 초래하며 최대 몇 초까지 걸릴 수 있습니다.

발전기 유형

PIC16C84 수정은 1가지 유형의 내장 발진기와 함께 작동할 수 있습니다. 사용자는 0개의 구성 비트(FOSCXNUMX 및 FOSCXNUMX)를 프로그래밍하여 RC, LP, XT, HS의 XNUMX가지 모드 중 하나를 선택할 수 있습니다.

PIC16... 크리스털은 외부 소스에서도 클럭될 수 있습니다. 석영 또는 세라믹 공진기를 기반으로 하는 발진기는 전원을 켠 후 안정화 기간이 필요합니다. 이를 위해 내장 발진기 시작 타이머는 /MCLR 칩 핀의 신호가 논리 18에 도달한 후 약 XNUMXms 동안 장치를 재설정 상태로 유지합니다. 따라서 /MCLR과 관련된 외부 RC 체인은 많은 경우에 필요하지 않습니다.

내장 발전기는 공급 전압의 특정 정격에서 작동 가능합니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

주목! 500kHz 미만의 주파수에서 내부 발진기는 포트 A의 비트 0이 토글될 때 잘못된 고조파 펄스를 생성할 수 있습니다.외부 발진기를 사용하거나 내장 RC 발진기를 사용할 때는 발생하지 않습니다.

석영 발생기

PIC16C84-XT, -HS 또는 -LP는 OSC1 및 OSC2 핀에 연결하기 위해 수정 또는 세라믹 공진기가 필요합니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

표시는 다음과 같습니다. XT - 표준 수정 발진기, HS - 고주파 수정 발진기, LP - 경제적인 애플리케이션용 저주파 발진기. Rs 저항은 "HS" 발진기, 특히 20MHz 미만에서 고조파를 감쇠하는 데 필요할 수 있습니다. AT 스트립 컷 공진기가 있는 XT 모드에서도 필요할 수 있습니다. 세라믹 공진기용 커패시터 선택.

마이크로컨트롤러 PIC16C84. 간단한 설명

커패시턴스가 높으면 발전기 안정성이 증가하지만 시동 시간도 늘어납니다. 값은 참고용으로만 제공됩니다. HS 및 XT 모드에서 고조파를 피하기 위해 직렬 저항 Rs가 필요할 수 있습니다.

rc 생성기.

속도와 타이밍 정확도가 필요하지 않은 경우 PIC16C84-RC와 같은 OTP 크리스털은 비용을 절감하고 간단한 RC 발진기를 구현합니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

주파수는 공급 전압, 저항 Rext, 커패시터 Cext 및 온도의 함수입니다. 또한 오실레이터 주파수는 배치마다 약간씩 다릅니다. 생성 주파수는 크리스탈 케이스의 고유 커패시턴스의 영향을 받으며, 그 영향은 Cext의 작은 값에서 두드러집니다. R 및 C 요소의 드리프트도 고려해야 합니다. 2.2kΩ 미만의 Rext 값의 경우 발전기가 불안정하거나 시작되지 않을 수 있습니다. 매우 높은 Rext 값(예: 1MΩ)에서 발전기는 간섭, 습도 및 설치 전류 누출에 민감해집니다.

권장되는 Rext 값은 5kΩ에서 100kΩ 사이입니다. Oscillator는 외부 캐패시터 없이 동작 가능하지만(Cext = 0), 안정성을 높이기 위해 20pF 이상의 캐패시턴스를 사용하는 것이 좋습니다. Cext가 거의 없거나 전혀 없는 경우 발진기 주파수는 장착 커패시턴스에 크게 의존합니다. 퍼짐이 클수록 R 값은 커지고 C 값은 작아집니다(이 경우 실장 커패시턴스의 영향이 더 뚜렷하기 때문).

4 신호로 나눈 발진기 주파수는 OSC2/CLKOUT 핀에 존재하며 다른 회로의 테스트 또는 타이밍 목적으로 사용할 수 있습니다.

외부 여기

마이크로컨트롤러 PIC16C84. 간단한 설명

옵션 레지스터

OPTION 레지스터(주소 81h)는 읽기 및 쓰기에 사용할 수 있으며 연결된 리미터의 구성을 결정하는 다양한 제어 비트를 포함합니다. RTCC 또는 WDT, 외부 인터럽트 INT 전면의 부호 및 RTCC, RB 포트의 활성 부하 연결.

OPTION 주소 81h 등록

전원 켜기 값 = FFH

마이크로컨트롤러 PIC16C84. 간단한 설명

PSA - 분할기를 연결하는 비트: 0 - RTCC

1-WDT

RTE - 외부 RTCC 신호의 에지:

0 - RTCC 핀의 상승 에지 증가

1 - RTCC 핀의 음수 에지 증가

RTS - RTCC용 신호 소스

0 - 내부 발생기의 신호

1 - RTCC 레그의 외부 신호

INTEDG - 신호 에지 INT:

0 - INT 핀의 네거티브 에지 중단

1 - INT 핀의 포지티브 에지 인터럽트

/RBPU - 포트 B에 대한 활성 부하 연결 비트를 반전했습니다.

/RBPU = 0: RB 포트 알고리즘에 따라 활성 부하가 연결됩니다.

/RBPU = 1: 포트 B 활성 로드는 항상 비활성화됩니다.

주파수 분배기 연결

동일한 0비트 카운터는 RTCC 이전이나 Watchdog 타이머 이후에 활성화될 수 있습니다. 디바이더는 이러한 장치 중 하나에서만 작동합니다. 반복합니다. 분배기가 RTCC와 함께 작동하면 현재로서는 Watchdog 타이머와 작동하지 않으며 그 반대의 경우도 마찬가지입니다. 카운터 활성화 방식(RTCC:RTCC 참조}. OPTION 레지스터의 PSA 및 PS2-PS16 비트는 분배기가 작동하는 장치와 분배 계수 설정을 결정합니다. 분배기가 RTCC에 연결되면 RTCC에 쓰는 모든 명령( ex. , CLRF 1 MOVWF 1, BSF XNUMX,x... etc.)는 디바이더를 리셋합니다. 워치독 타이머에 연결되면 워치독 타이머와 함께 리미터가 CLRWDT 명령을 리셋합니다. RTCC에서 WDT로 전환하는 프로그램

1. MOVLW B`xx0x0xxx` ;내부 클럭과 제수에 대한 새로운 ;값을 선택합니다. ; 제수의 새 값이 다음과 같을 경우

2. OPTION ;`000` 또는 `001`, 그러면 임시로 다른 제수 값을 ;선택해야 합니다.

3. CLRF 1: RTCC 및 분배기를 재설정합니다.

4. MOVLW B`xxxx1xxx` ;제수 값을 변경하지 않고 WDT를 선택합니다.

5. 옵션

6. CLRWDT: WDT와 분배기를 재설정합니다.

7. MOVLW B`xxxx1xxx` ;제수에 대한 새 값을 선택합니다.

8. 옵션

항목 1과 2는 외부 펄스 소스가 RTCC에 연결된 경우에만 필요합니다. 항목 7과 8은 계수가

나눗셈은 '000' 또는 '001'로 설정해야 합니다.

스플리터를 WDT에서 RTCC로 전환

1. CLRWDT: WDT와 분배기를 재설정합니다.

2. MOVLW B`xxxx0xxx` ; RTCC 선택, 제수에 대한 새 값 ; 신호 소스.

3. OPTION 이 프로그램은 WDT가 비활성화된 경우에도 사용해야 합니다.

구성 단어

PIC16C84 크리스털에는 EEPROM에 저장되고 칩 프로그래밍 단계에서 설정되는 0개의 구성 비트가 있습니다. 이 비트는 적절한 장치 구성 옵션을 선택하기 위해 프로그래밍되거나('1'으로 읽음) 프로그래밍되지 않은 상태로 둘 수 있습니다('2007'로 읽음). 이 비트는 주소 XNUMXh의 EEPROM 메모리에 있습니다. 사용자는 이 주소가 코드 영역 아래에 있으며 프로그램에서 사용할 수 없음을 기억해야 합니다. 구성 EEPROM 셀.

마이크로컨트롤러 PIC16C84. 간단한 설명

CP - 코드 보호 비트.

CP = 1: 보안 코드 비활성화됨

CP = 0: 보안 코드 활성화됨

워드의 나머지 비트는 사용되지 않고 XNUMX로 읽힙니다.

개별 라벨

PIC16C84 크리스탈에는 (2000h-2003h)에 0개의 단어가 있습니다. 이들은 사용자 식별 코드(ID), 체크섬 또는 기타 정보를 저장하는 데 사용됩니다. 구성 단어와 마찬가지로 프로그래머만 읽거나 쓸 수 있습니다. 그들에 대한 프로그램 액세스가 없습니다. 수정이 보호된 경우 사용자는 식별을 위해 각 워드 ID의 하위 XNUMX비트만 사용하고 최상위 비트에 'XNUMX'을 쓰는 것이 좋습니다. 그러면 보호된 버전에서도 단어 ID를 읽을 수 있습니다.

프로그램 읽기 방지

칩에 기록된 프로그램 코드는 구성 워드의 보호 비트(CP)를 XNUMX으로 설정하여 읽기 보호될 수 있습니다. 프로그램의 내용은 작업할 수 있는 방식으로 읽을 수 없습니다. 또한 보호 비트가 설정되면 프로그램을 변경할 수 없게 됩니다. EEPROM 데이터 메모리의 내용에도 동일하게 적용됩니다.

보호가 설정되면 CP 비트는 수정 내용과 함께 지워질 수 있습니다. EEPROM 프로그램 메모리와 데이터 메모리가 먼저 지워지고 마지막으로 CP 코드 보호 비트가 지워집니다.

보호 장치가 설치된 크리스탈을 확인 중입니다. 보호된 칩을 읽을 때 메모리 주소를 읽으면 0000000XXXXXX(바이너리)와 유사한 결과가 나타납니다. 여기서 X는 0 또는 1입니다. 보호된 칩의 메모리 무결성을 확인하려면 다음 규칙을 따르십시오.

1) 작동하는 수정의 작동을 프로그래밍하고 확인합니다.

2) 프로그램 코드의 보호를 설정하고 프로그램 메모리의 내용을 참조 파일로 읽습니다.

3) 프로그램 메모리를 이 벤치마크의 내용과 비교하여 보호된 칩을 확인합니다.

보안 비트가 설정된 후에는 EEPROM 데이터 메모리를 확인할 수 없습니다.

저전력 모드

SLEEP 모드는 SLEEP 명령에 의해 입력됩니다. 이 명령으로 WDT가 활성화되면 재설정되고 타이밍이 시작되고 상태 레지스터(f3)의 "PD" 비트가 재설정되고 "TO" 비트가 설정되고 내부 발진기가 꺼집니다. I/O 포트는 SLEEP 모드에 들어가기 전의 상태를 유지합니다. 이 모드에서 소비 전류를 줄이려면 수정과 외부 회로 사이에 전류가 흐르지 않도록 핀을 설정해야 합니다. 부동 고저항 입력으로 인한 스위칭 전류를 방지하려면 입력 핀을 외부 높거나 낮은 저항과 연결해야 합니다. RTCC도 마찬가지입니다. 레그 /MCLR은 Vihmc에 의해 활성화되어야 합니다.

SLEEP 모드 종료는 다음 이벤트의 결과로 수행됩니다.

1. 외부 리셋 - 핀 /MCLR의 로우 레벨 펄스.

2. WDT가 트리거되면 재설정(활성화된 경우)

3. 인터럽트. (INT 핀 인터럽트, 포트 B 변경 인터럽트, EEPROM 데이터 쓰기 완료 인터럽트).

첫 번째 이벤트는 전체 장치를 재설정합니다. 다른 두 이벤트는 프로그램이 계속 실행됨을 나타냅니다. 전원을 켤 때 설정되지만 "SLEEP" 명령에 의해 재설정되는 상태 레지스터(f3)의 "PD" 비트는 "깨어나기" 전에 프로세서의 상태를 결정하는 데 사용할 수 있습니다. "SLEEP"(웜 스타트) 모드이거나 전원이 꺼져 있습니다(콜드 스타트). "TO" 비트를 사용하면 SLEEP 모드를 종료한 원인을 결정할 수 있습니다. /MCLR 핀의 외부 신호 또는 WDT 작동 중 하나입니다.

장치가 인터럽트를 통해 SLEEP 모드에서 깨어나려면 INTCON 레지스터에서 적절한 마스크를 설정하여 인터럽트를 활성화해야 합니다. SLEEP 모드를 종료할 때 일반 마스크가 모든 인터럽트를 비활성화하면(GIE=0) 백그라운드 프로그램이 실행됩니다. GIE=1이면 인터럽트 루틴이 실행됩니다.

전기 매개변수의 최대값

이러한 한계를 벗어난 매개변수는 칩을 손상시킬 수 있습니다. 크리스탈을 한계 값에서 오랫동안 작동하면 신뢰성에 영향을 미칩니다.

마이크로컨트롤러 PIC16C84. 간단한 설명

참고 사항 :

1. 각 인클로저의 총 전력 손실은 800mW를 초과해서는 안 됩니다. 소산 전력은 다음 공식을 사용하여 계산됩니다.

Pdis= Vdd(Idd - Sum(Ioh)) + Sum((Vdd - Voh)Ioh) + Sum(Vol Iol)

2. /MCLR 핀의 전압을 Vss(접지) 아래로 떨어뜨리면 80mA 이상의 높은 전류가 유도되어 이 라인이 손상될 수 있습니다. 따라서 50-100ohm 종단 저항을 통해 /MCLR 핀에 신호를 적용하는 것이 좋습니다.

DC 매개변수

DC 사양: PIC16C84-04, PIC16C84-10.

(상업용, 산업용, 자동차용).

(주)미멕 발틱 Memec International Components Group 및 Raab Karcher Electronics Group의 회원입니다. 이 전자 부품 유통 업체 그룹은 최신 전자 기술 및 반도체 부품 유통의 선두 주자입니다.

(주)미멕 발틱 MEMEC 그룹 회사를 대표하며 러시아, 우크라이나, 벨로루시 및 발트해 연안 국가에서 Microchip 및 Raychem의 공식 유통업체입니다.

(주)미멕 발틱

간행물: N. Bolshakov, rf.atnn.ru

다른 기사 보기 섹션 마이크로 컨트롤러.

읽고 쓰기 유용한 이 기사에 대한 의견.

<< 뒤로

과학 기술의 최신 뉴스, 새로운 전자 제품:

터치 에뮬레이션을 위한 인조 가죽 15.04.2024

거리가 점점 일반화되는 현대 기술 세계에서는 연결과 친밀감을 유지하는 것이 중요합니다. 최근 독일 자를란트 대학(Saarland University) 과학자들이 인공 피부를 개발하면서 가상 상호 작용의 새로운 시대가 열렸습니다. 독일 자를란트 대학 연구진이 촉각 감각을 멀리까지 전달할 수 있는 초박형 필름을 개발했습니다. 이 최첨단 기술은 특히 사랑하는 사람과 멀리 떨어져 있는 사람들에게 가상 커뮤니케이션을 위한 새로운 기회를 제공합니다. 연구원들이 개발한 두께가 50마이크로미터에 불과한 초박형 필름은 직물에 통합되어 제XNUMX의 피부처럼 착용될 수 있습니다. 이 필름은 엄마나 아빠의 촉각 신호를 인식하는 센서이자, 이러한 움직임을 아기에게 전달하는 액추에이터 역할을 합니다. 부모가 직물을 만지면 압력에 반응하여 초박막 필름이 변형되는 센서가 활성화됩니다. 이것 ...>>

펫구구 글로벌 고양이 모래 15.04.2024

애완동물을 돌보는 것은 종종 어려운 일이 될 수 있습니다. 특히 집을 깨끗하게 유지하는 데 있어서는 더욱 그렇습니다. Petgugu Global 스타트업의 새롭고 흥미로운 솔루션이 제시되었습니다. 이 솔루션은 고양이 주인의 삶을 더 쉽게 만들고 집을 완벽하게 깨끗하고 깔끔하게 유지할 수 있도록 도와줍니다. 스타트업 펫구구글로벌(Petgugu Global)이 자동으로 배설물을 씻어내는 독특한 고양이 화장실을 공개해 집안을 깨끗하고 산뜻하게 유지해준다. 이 혁신적인 장치에는 애완동물의 배변 활동을 모니터링하고 사용 후 자동으로 청소하도록 활성화되는 다양한 스마트 센서가 장착되어 있습니다. 이 장치는 하수 시스템에 연결되어 소유자의 개입 없이 효율적인 폐기물 제거를 보장합니다. 또한 변기는 물을 내릴 수 있는 대용량 수납 공간을 갖추고 있어 다묘 가정에 이상적입니다. Petgugu 고양이 모래 그릇은 수용성 모래와 함께 사용하도록 설계되었으며 다양한 추가 기능을 제공합니다. ...>>

배려심 많은 남자의 매력 14.04.2024

여성이 '나쁜 남자'를 더 좋아한다는 고정관념은 오랫동안 널리 퍼져 있었습니다. 그러나 최근 모나쉬 대학의 영국 과학자들이 실시한 연구는 이 문제에 대한 새로운 관점을 제시합니다. 그들은 여성이 남성의 정서적 책임과 다른 사람을 도우려는 의지에 어떻게 반응하는지 살펴보았습니다. 이번 연구 결과는 무엇이 남성을 여성에게 매력적으로 만드는지에 대한 우리의 이해를 변화시킬 수 있습니다. Monash University의 과학자들이 실시한 연구는 여성에 대한 남성의 매력에 대한 새로운 발견으로 이어졌습니다. 실험에서 여성에게는 노숙자를 만났을 때의 반응을 포함하여 다양한 상황에서 자신의 행동에 대한 간략한 이야기와 함께 남성의 사진이 표시되었습니다. 일부 남성은 노숙인을 무시했지만, 다른 남성은 음식을 사주는 등 그를 도왔습니다. 한 연구에 따르면 공감과 친절을 보여주는 남성은 공감과 친절을 보여주는 남성에 비해 여성에게 더 매력적이었습니다. ...>>

아카이브의 무작위 뉴스

불안한 곰팡이 여유 공간 05.07.2012

범정(panspermia)이라는 잘 알려진 가설에 따르면 생명체는 행성에서 행성으로, 심지어는 소행성을 여행하는 미생물에 의해 인접한 항성계 사이에서도 이동할 수 있습니다. 사실, 이를 위해서는 미생물이 추위, 진공, 방사선 등과 같은 가혹한 공간 조건을 매우 오랫동안 견딜 수 있어야 합니다.

지구에는 적어도 XNUMX년 동안 그러한 조건에서 존재할 수 있는 미생물이 있다는 것이 밝혀졌습니다. 이것은 ISS에서 수행된 Expose-E 실험에 의해 입증되었으며, 그 결과는 Astrobiology Journal의 특별호에 게재되었습니다.

실험은 2008 년 664 월에 시작되었습니다. 많은 구획이있는 외교관 크기의 특수 장비 컨테이너가 복잡한 유기 혼합물과 박테리아, 종자, 곰팡이 및 조류와 같은 다양한 미생물을 포함하는 ISS로 보내졌습니다. 총 18개의 생물학적 및 생화학적 샘플이 ISS에 "도착"했습니다. 컨테이너는 스테이션의 유럽 모듈 외부에 노출되었고 XNUMX개월 동안 그 안에 포함된 많은 미생물과 혼합물이 우주 공간에 존재했으며 진공, ​​태양 자외선, 우주선 및 빈번한 온도 변화에 노출되었습니다. 밀폐된 구획의 나머지 샘플에 대해 화성 표면에 존재하는 조건을 재현했습니다.

2009년에 컨테이너의 내용물은 지구로 돌아와 철저한 검사를 받았습니다. 과학자들은 스페인 산에서 실험을 위해 수집한 곰팡이 Xanthoria elegans가 우주 여행에서 가장 잘 살아남았다는 것을 발견했습니다. 우주에서 그녀는 동면에 빠져 더 유리한 조건을 기다렸다가 지구로 돌아와 다시 자라기 시작했습니다. 진공 상태에서 그 안의 물은 즉시 증발했고 태양의 치명적인 자외선은 그것을 죽이지 않았으며 DNA를 파괴하고 많은 돌연변이를 도입하는 우주선의 X-선 및 감마선조차도 눈에 보이는 해를 입히지 않았습니다. 그것에. 실험에 참여한 유럽우주국(European Space Agency)의 생물학자 르네 데메츠(René Demetz)는 크산토리아 엘레간스(Xanthoria elegans) 곰팡이의 생존율은 지구상에서 그 어떤 것과도 비교할 수 없다고 말했다.

다른 흥미로운 소식:

▪ 키체인은 면역 체계를 활성화합니다.

▪ 뇌가 작동하는 방식을 모방한 장치

▪ 새로운 형태의 탄소 합성

▪ 껍질 속의 줄기세포

▪ 관계의 해악

과학 기술 뉴스 피드, 새로운 전자 제품

 

무료 기술 라이브러리의 흥미로운 자료:

▪ 사이트 섹션 주파수 합성기. 기사 선택

▪ 육테스와르 기사. 유명한 격언

▪ 기사 Kozma Prutkov는 누구입니까? 자세한 답변

▪ 끄라비 기사. 자연의 기적

▪ 기사 보청기. 무선 전자 및 전기 공학 백과사전

▪ 기사 염기와 산을 구별하는 방법. 화학 경험

이 기사에 대한 의견을 남겨주세요:

이름 :


이메일(선택사항):


댓글 :





이 페이지의 모든 언어

홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰

www.diagram.com.ua

www.diagram.com.ua
2000-2024