카테고리

Power Center

마이쇼핑 장바구니


FAQ

제목 8051이란??

평점 : 0점  

작성자 : Silicon Labs (ip:)

작성일 : 2006-09-05 15:32:39

조회 : 1430

추천 : 추천

내용
1: 8051은 어떠한 프로세서입니까?
8051은 Intel 사에서 1980년에 발표하였으며 주요한 주변장치를 내장한 8 비트 마이크로 컨트롤러입니다. 1980년대 8051의 기능을 가진 프로세서 보드를 구성하려면 i8085(8 비트 CPU), i2732(4KBytes EPROM) , i2114(SRAM), i8253(Timer/Counter),i8251(UART), i8255(Parallel I/O)의 7 - 9 개의 칩이 있어야 8051 과 비슷한 시스템 구성이 가능 하였으므로 급속히 보급되었으며 지금도 가장 많이 사용되는 마이크로 컨트롤러 입니다. 

2: C8051Fxxx 프로세서와 경쟁 제품의 차이점은 무었입니까?
MOTOROLA 사의 MC68HC12 시리즈 프로세서와 ATMEL 사의 AVR 시리즈 프로세서는 CPU의 속도와 내장된 주변장치의 성능면에서 우수한 프로세서입니다. 어셈블리 언어에의한 세밀한 하드웨어 제어는 CISC 프로세서인 MC68HC12 가 적합하며 C 언어에의한 시스템 개발은 C 컴파일러 설계 엔지니어가 설계한 AVR 프로세서가 좋습니다. 그러나 MOTOROLA 계열 프로세서는 Intel 계열 프로세서에 익숙한 국내 엔지니어는 68HC12 스터디에 많은 시간을 필요로 합니다. AVR 프로세서는 C언어의 최적화를 위하여 설계 되었으므로 어셈블리 언어로 프로그램 하는 것은 간단치 않습니다. 그러나 C8051Fxxx 는 Intel 의 8051 프로세서와 명령어가 완전히 동일하며 20 년된 오랜 역사를 가지고 있으므로 사용자가 많습니다. C8051Fxxx는 AVR   프로세서보다 빠르며 68HC12 와 같은 정교한 타이머 기능을 제공합니다.

3: 소프트웨어는 시그날(Cygnal)사 제품을 MDS/ICE 로 사용하여 개발이 완료된후  ATMEL 의 저가형 8051프로세서   AT89C51 에 적용하는 것이 가능합니까?
Cygnal 의 C8051Fxxx 프로세서는 표준801과 명령어와 주변장치가 완전 호환이므로 가능합니다. 다만 많은 부분이 개선 되었으므로 C8051Fxxx 의 어셈블리 소스 파일을 8051 에 직접 적용은 안되며 초기부분에서 약간 수정하여야 합니다.(1) C8051Fxxx 는 리셋시 디폴트로 위치독 타이머가 동작되도록 만들어져 있습니다. 그러므로 개발 단계에서 대부분의 프로그래머는 워치독을 금지하는 2 개의 명령어를 추가 합니다. 다른 8051 프로세서에서는 필요없으므로 이부분을 삭제합니다. (2) C8051Fxxx는 주변장치의 입출력 핀 배치가 표준 8051과 다릅니다. 예를들어 RxD, TxD 의 핀은 8051에서 P3.0과 P3.1 에 고정되어 있지만 C8051Fxxx는 SMBus 와 SCI 포트를 사용하느냐에 따라 P0.0 - P0.7 에 가변적으로 배치됩니다. 그러므로 프로그램 작성시 하드웨어적인 차이를 고려하여야 합니다.

4: 3.3V 정전압 IC로는 어떤것이 있습니까?
C8051F000은 배터리에 의하여 동작하는 휴대형 단말기(PDA)에 응용하기 위하여  저전력으로 동작하도록 설계되었습니다.   동작공급전압(Vdd)은 2.6V - 3.6V 이므로 3.3V 정전압 레귤레이터가 필요합니다. 7805 와 같이 사용하기 쉬운 Linear 방식의 IC 로는 Fairchild 사의 KA78R33 과 NATIONAL Semiconductor사의 LP2950CZ3.3 이 있습니다. KA78R33 은 입출력 드롭 전압이 0.5V 이므로 5V 를 입력하여 3.3V 1.0A 를 출력하는 정전압 회로가 쉽게 구성됩니다. LP2950은 78L05 와 같은 핀 배열이며 100mV 의 전류출력 0.5V 의 Low Drop 형이므로 5V 전원으로부터 3.3V를 쉽게 얻습니다. 추가로 발열판이 필요없는 초소형/ 고효율 스위칭레귤에이터 독일 리콤사의 R-783.3-0.5를 사용하셔도 쉽게 3.3V의 전압을 얻을 수 있습니다.C8051F000은 Vdd 가 3.3V 이지만 모든 디지탈 입출력 핀이 일반 5V 논리레벨(HC TTL)과 직결되는 것을 허용합니다.

5: 크로스바(Cross Bar)는 무었입니까?
크로스바는 바둑판과 같이 가로 세로로 전선이 놓여져 있으며 교차점에는 양방향성 반도체 스위치가 있습니다. 스위치가 ON 되면 가로 세로줄이 연결됩니다. 일반적으로 칩의 핀카운트가 작아지면 내장 주변장치도 작아지는 것이 지금까지의 반도체 설계 방법이었지만 C8051F000은 내부의 주변장치는 그대로 두고 사용자가 원하는것을 선택할수 있도록 하기위하여 크로스바를 채택한 것입니다. 크로스바의 설정은 시그날(Cygnal)사의 Windows IDE 에서 Wizards 를 통하여 주변장치를 선택하기만 하면 자동으로 구성됩니다. 자세한것은 AN01(한글판)를 참고하시기 바랍니다.

6: C8051F000 은 외부ROM , RAM 의 확장이 가능합니까?
C8051F000은 표준 8051의 RD# WR# 신호는 없습니다. 그러므로 외부의 ROM과 RAM 을 추가할 수 없습니다. C8051F005 / C8051F006 / C8051F007은 내부에 2048Bytes 의 RAM 이 내장되어 있습니다.C8051F020, C8051F021은 외부에 SRAM 부착이 가능합니다.

7: C8051F000 에는 EEPROM 이 없습니까?
마이크로 프로세서에서 Flash Memory 는 한번 기록되면 지워지지 않는 프로그램 메모리로,  EEPROM 은 기록과 소거가  가능한 데이터 메모리로 사용합니다. 그러나C8051Fxxx은 FLASH와 EEPROM 메모리를 구분하지 않습니다. 즉 FLASH 메모리가 EEPROM 을 겸하고 있습니다. 그러므로 프로그램 영역으로 사용된 나머지 부분을 전부 데이터 메모리로 사용 가능합니다.

8: MDS / ICE 는 무었입니까?
MDS 와 ICE 는 Micro Processor Develoment System 과 In Circuit Emulator 의 약자입니다. 둘다 같은 의미입니다. MDS 는 미국 INTEL 사에서 개발장비에 사용한 등록 상표이며 ICE 는 다른 회사들이 사용한 제품명 입니다. MDS/ICE 는 타겟회로에서 CPU 를 빼내고 프르부를 연결하여 하드웨어를 개발하는 장비 입니다. 기본적인 기능으로 브레이크 포인트설정, 싱글스텝실행, 레지스터의 내용확인및 변경 기능이 있습니다. 마이크로 프로세서의 속도가 높아지면 프르부 케이블의 길이때문에 실시간 에뮬레이션이 어렵습니다. C8051Fxxx은 JTAG 를 사용하여 칩 내부에 MDS/ICE 의 기능이 내장되어 있으며 속도 저하없이 최고 동작속도로 에뮬레이션 됩니다.

9: C 컴파일러도 사용 가능합니까?
C8051Fxxx는 8051과 어셈블리 명령어가 완전히 동일 하므로 모든 C 컴파일러를 사용할 수 있습니다. 영국 Crossware 의 C 컴파일러가 포팅완료되어 있습니다. Crossware 의 8051 C 컴파일러는 EC-1 을 이용하여 하드웨어 디버그 기능을 지원합니다. Crossware의 8051C 컴파일러는 환상적인 시뮬레이션 기능을 제공하며 경쟁 제품에서는 지원하지 않는  64비트 double 부동소숫점 데이터 형식을 지원합니다. 4K Byte 출력이 가능한 Demo 버젼이 공개되어있습니다. 다른 회사의 C 컴파일러도 디버그 기능이 지원될 예정입니다. 현재로서는 헥사 코드를 C8051Fxxx에 다운로드가 가능합니다.

10: C8051Fxxx 프로세서의 DIP 타입 패키지는 없습니까?
CYGNAL 영업담당 부사장 Don Alfono 씨의 한국방문 기간중 DIP/PLCC 타입에 대하여 많은 논의를 하습니다. DIP 타입은 CPU 의 속도문제와AD 컨버터의 성능저하 그리고 제조비 상승문제가 있으나 PLCC 타입은 생산될수 있도록 적극 검토하기로 하였습니다. 샘플전자에서 제작한 SE-8051FUP를 이용하시면 간단하게 실험이 가능합니다.

11: CYGNAL사에서 제작한 C8051Fxxx 개발킷트와 샘플전자에서 제작한 SE8051FUP는 어떤차이가 있습니까?
C8051Fxxx 개발킷트에는 테스트용 보드가 있습니다. 이 보드에는 C8051Fxxx 프로세서가 납땜으로 부착되어 있으며 모든 핀은 헤터핀으로 연결되어 있습니다. SE8051FUP는 고급 소켓을 사용하여 프로그래머의 기능을 가집니다. 또한 일반DIP 타입 8051과 크기와 핀 배열이 동일한 커넥터(프르부 케이블)를 제공하여 이미 일반 DIP 타입 8051로 제작된 시스템에서도 SE8051FUP를 연결하여 디버깅이 가능하도록 배려하였습니다. C8051FUP는 Base 보드와 소켓보드로 구성되어 있습니다. 소켓보드는 CYGNAL 의 종류에 따른 7 가지가 준비되어 있습니다. 소켓보드를 교환하면 CYGNAL의 모든 프로세서를 실험할수 있습니다.

첨부파일 :

비밀번호 :

삭제하려면 비밀번호를 입력하세요.

댓글 수정

비밀번호

내용

/ byte

수정 취소

댓글 입력

이름 :

비밀번호 :

내용

/ byte

평점 :

* 왼쪽의 문자를 공백없이 입력하세요.
(대소문자구분)

회원에게만 댓글 작성 권한이 있습니다.