마이크로프로세서엔 왜 이리도 종류가 많을까? (AT89S52 와 AT89C51ED2 의 차이를 통해 봄)

2008. 1. 1. 15:00Work/Robot

TY52 보드에 사용되는 AT89S52 와 AT89C51ED2 의 차이를 묻는 질문이 있었다. 아마도 마이크로프로세서를 공부하다보면 이런 종류의 의문을 가지게 되는 경우가 많을 것이라 여겨져서 관련된 글을 답변과 함께 써본다.

질문 :
>TY52와 AT89C51ED2에 차이를 알고 싶습니다.
>
>제가 쓰는 것은 8051계열에(이렇게 알고 있습니다.)AT89C51ED2인데요.
>
>졸업 하기 전에 이것 저것 많이 써보고 프로세서를 많이 경험해 보고 싶어서요.
>
>단순하게 8051에서 AVR로 AVR에서 ARM으로 넘어갈려고 하니까..
>
>뭔가 암담하게 느껴지네요.
>
>간단하게라도 좋으니,
>
>둘에 대표적인 차이라도 알고 싶습니다.
>
>일단 기초 설명에 도면 같은 걸 봤을때..
>
>핀수는 되려 ED2쪽이 더 많이 있는 것으로 보입니다만...



답변 :

사용자 삽입 이미지
기본적으로 8051 이라하면 8051 코어를 가지고 있는 것 모두를 의미합니다.
코어는 8051 이면서 거기에 약간의 부가적인 것들을 추가해서 새로운 칩을 만들어 냅니다. 이를테면 AD 기능을 붙인다든지, 램이나 롬을 추가로 더 넣는 다든지, 혹은 인터럽트를 더 넣든지, 타이머를 넣든지, 또는 내부적인 속도를 향상시키든지 하는 방법으로 새로운 칩이 만들어지고, 새로운 이름이 붙여지는 것이죠.

TY52 는 AT89S52 를 사용합니다. 8051 기본 기능에 충실하면서 내부 플래시 메모리가 있어서  ISP 로 프로그램이 가능하다는 장점과 함께 특별한 기능이 없기에 가격이 저렴하다는 점 때문입니다.

AT89C51ED2 는 AT89S52 와 비교해 가격이 6배정도 비싼 듯 합니다. (디바이스마트 비교 900원 대 6000원) 그만큼 기능이 좋다는 뜻이겠지요. 플래시 메모리도 충분히 많고, 램도 확장해서 사용할 수 있도록 큰 편입니다. 타이머나 인터럽트도 많고, EEPROM 까지 제공하는 군요.속도도 40MHz 까지 작동하니 더 빠른 녀석입니다.

즉, 이런 정도의 조금은 나은 프로세서를 써서 만들어야 할 제어기가 있다면 이AT89C41ED2 를 사용하면 되는 것이고, 그 정도는 아니고, 가벼운 온도센서와 연결해서 온도를 측정하고 보낼 정도의 가벼운 기능을 원한다면 이것보다는 훨씬 저렴한 AT89S52 를 써도 충분하다는 것이지요.

이런 점에서 자신이 쓰고자 하는 것을 선택해서 사용하면 됩니다. 위에서 언급했듯이 TY52 는 저렴하면서 기본적인 8051 기능을 학습하고자 만든 것이라 부가적인 기능은 최소화시키고 저렴한 AT89S52 를 사용했습니다.

사용자 삽입 이미지

AT89C51RD2는 AT89S52와 비교해 다음과 같은 특징이 있습니다.
  • [두 종류 모두] ISP(In System Programming) 지원
  • [두 종류 모두] 8051/8052 호환
  • [동작속도] AT89S52 는 33MHz 까지, AT89C41ED2 는 40MHz 까지 동작가능
  • [내부 플래시 메모리] AT89S52 는 8KByte (1,000회), AT89C41ED2 는 64KByte 의 플레쉬 메모리 내장( 10,000회 지웠다 쓰기 가능)
  • [RAM] AT89S52 는 256 Byte, AT89C41ED2 는 1972 Byte RAM 내장
  • [AT89C41ED2] 2K Byte EEPROM 내장 (100,000회 지웠다 쓰기 가능)
기타 특징이 더 있습니다. 나머지는 직접 데이타시트를 참고해 보면 됩니다.
AT89S52 http://www.atmel.com/dyn/resources/prod_documents/doc1919.pdf
AT89C41ED2 http://www.atmel.com/dyn/resources/prod_documents/doc4235.pdf

이 외에도 다양한 메이커의 칩들이 있습니다. 8051 은 다른 마이크로프로세서에 비해 그 종류가 훨씬 다양합니다. 즉, 8051 을 기본적으로 알고 있다면 약간의 프로그램을 적용함으로 다양한 하드웨어를 만드는데 비용이 훨씬 줄어들 수 있다는 것이지요.


마이크로프로세서엔 왜 이리도 종류가 많을까? (AT89S52 와 AT89C51ED2 의 차이를 통해 봄)
http://jeliclelim.tistory.com/148
JelicleLim(2008.1.1.)