2 ) ADUC812의 메모리

프로그램을 짜기 위해서는 메모리 형태를 확인해 두어야 합니다.

그럼 내부 메모리 맵부터 확인을 해보죠

 

 

 

 

 

 

 

 

 

 

 

 

위에 그림을 보면 8051을 조금이라도 보신 적이 있으신 분은 바로 기억이 나실 겁니다.

그럼 하나 하나 확인해 보죠

 

1 Bank : 범용레지스터 이며 프로그램을 위해 사용된다. 각각의 뱅크는 PSW를 이용해서 선택하고 리셋이 되면 Bank 0로 선택된다.

 

2 BIT 어드레스 영역 : 비트 단위 어드레싱 영역

 

3 메모리 어드레스 : 일반적인 데이터 저장 영역으로 사용되면 특이하게 이 영역을 스택으로 사용 할 수 있다.

 

4 SFR : 특수기능 레지스터로 ADUC812의 모든 기능을 활용하기 위한 제어 레지스터와 제어 연산에 사용되는 레지스터로 구성이 되어 있으며 모든 기능을 활용하기 위해서는 이SFR의 기능을 알고 있어야 된다.

 

내부 메모리와 분리되어있는 외부 데이터 메모리가 있습니다. 이 메모리는 16메가바이트까지 사용할 수 있다고 합니다. 프로그램을 짜면 남아돌겠죠......

 

프로그램 메모리 가있습니다. 여러분은 "1) 간단한 ADUC812칩의 특징"에서 내부에 8Kbyte의 프로그램 메모리가 있다고 알고 있을 겁니다 이 영역을 사용하기 위해서는 칩 외부에 있는 EA핀을 'H' 상태로 두어야 합니다. 즉 0000H - 1FFFH는 내부 프로그램 메모리 공간에서 동작하고 나머지 부분은 외부 프로그램 메모리 공간에서 동작을 하는 거죠. 물론 EA가 'L'라면 내부 프로그램 메모리는 사용되지 않습니다. 내부 프로그램 메모리는 시리얼로 프로그램 다운로드가 가능하도록 지원을 해줍니다. 보드에 장착된 상태에서 PC와 시리얼이 연결이 되어 있으면 프로그램을 구을 수가 있는 거죠 미리 말씀드리는 거지만 시리얼로 디버깅도 가능합니다. 어셈블리만 된다는 점이 있지만 좋은 시물레이션 툴이 많으니까 그걸 이용하면 프로그램 버그는 많이 줄일 수 있지요

 

설명이 부실하다면 8051책을 참고해주세요 아주 자세하게 나와 있으니까 .

'공부 > 8051' 카테고리의 다른 글

[ADUC812] ADUC812 설명 6  (0) 2012.11.10
[ADUC812] ADUC812 설명 5  (0) 2012.11.10
[ADUC812] ADUC812 설명 4  (0) 2012.11.10
[ADUC812] ADUC812 설명 3  (0) 2012.11.10
[ADUC812] ADUC812 설명 1  (0) 2012.11.10

 

ADUC812 매뉴얼

 

ADUC812는 8052 호환 코어를 사용하여 여기에 아날로그 기능을 강화시킨 프로세서입니다.

8052와 호환 코어를 사용해 지금까지 사용해오거나 배워온 8051프로그램을 이용해 프로그램이 가능하며 전체적으로 아날로그기능이 많이 추가되어 있어

AD/DA를 동시에 사용하면서(아주 정밀한 시스템이 아니라면) 프로그램 한다면 아주 효율적인 장비를 만들 있지 않을까 합니다.

지금부터 제가 공부 하면서 파악한 내용을 중심으로 해서 간단하게 설명을 하려고 합니다. 또한 ADUC812를 기본으로 동일한 코어를 사용하는

ADUC814는 바로 사용 가능 하실 겁니다.

비슷한 군의 프로세서도 활용하는데 도움이 되었으면 합니다.

잘못된 부분이 있으면 저에게 연락을 주시면 감사하겠습니다.

 

 

 

 

1) 간단한 ADUC812칩의 특징.

- 특징

아날로그 특징

8체널 12bit ADC

Voltage Referense 내장 (2.5V)

200kSPS의 High speed ADC

DMA를 이용한 ADC to RAM Capture

두 개의 12bit DAC

내장 온도 센서

 

- 메모리

8Kbyte On-Chip Flash/EE program Memory(디버깅 툴 또는 다운로드 툴을 이용해 바로 다운로드 후 사용가능)

640byte On-Chip Flash/EE DATA Memory( 4byte를 뱅크로 사용해 4바이트를 동시에 읽거나 써야함)

256byte On-Chip Data RAM ( Sfr와 모든 뱅크 및 내부 메모리 합산된 값)

16M byte 외부 Data Address Space( 외부 메모리를 16M까기 사용이 가능하다는 소리입니다.)

64K byte의 외부 프로그램 Address Space( 내부 프로그램영역과 동시에 사용 시 2000번지부터 사용 가능합니다.)

 

-8051적인 특징

16Mhz까지의 주파수가 사용 가능하며 보통 사용되는 11.0592를 사용하는 것이 좋을 것 같습니다.(시리얼 통신용 setting을 하지 좋습니다.)

3개의 16비트 타이머가 있으며 타이머0는 프로그램에 사용되는 용으로 타이머1은 시리얼 통신용으로 타이머2는 ADC 컴버터용으로 사용됩니다.

32개의 프로그램 가능한 I/O port가 있습니다.( 외부 메모리를 사용하면 줄어 들겠죠)

기타 다른 특징을 8051과 동일합니다

 

-POWER

전원은 3V와 5V가 사용 가능합니다.

 

-기타

1개의 UART로 시리얼 통신이 가능하며 SPI와 I2C를 지원합니다.

Watchdog timer가 있어 프로그램버그에 의한 시스템 정지를 막을 수 있답니다.(아직 안 해봐서)

전원 모니터가 가능합니다.

 

좀더 자세히 알고 싶으신 분은 매뉴얼을 참고하세요 전기적인 특징은 설명하지 않겠습니다.

'공부 > 8051' 카테고리의 다른 글

[ADUC812] ADUC812 설명 6  (0) 2012.11.10
[ADUC812] ADUC812 설명 5  (0) 2012.11.10
[ADUC812] ADUC812 설명 4  (0) 2012.11.10
[ADUC812] ADUC812 설명 3  (0) 2012.11.10
[ADUC812] ADUC812 설명 2  (0) 2012.11.10

+ Recent posts