* 스크랩한 글입니다.
제 경험으로 쓰자면 객관적이라기 보다 주간적인 성격이 짙겠군요.
전 8051, AVR, PIC를 모두 사용해봤습니다. 제가 모르는 것도 많아서 틀릴 수도 있습니다.
* 동작 속도
PIC : 20M -> 내부적으로 1/4 분주 -> 5Mips
8051 : 20M -> 내부적으로 1/7~8 분주? -> 2.5~3 Mips
AVR8515 : 8M -> 내부 분주 안함 -> 8Mips
경험상 8051은 AVR8515보다 늦다는 게 느껴지더군요. 특히 UART.
8051은 CISC구조고, 나머지 둘은 RISC구조입니다.
* 명령어 개수
PIC : 약 35개
8051 : 약 120 개
AVR8515 : 약 120 개
PIC는 명령어가 적어서 배우기는 편하지만 구현시에 짱돌을 많이 굴려야 함다.
* 가격
PIC -> OTP 타입이 있는 제품은 싸다. 즉, 제품 단가가 싸다.
8051 -> 역시 OTP 타입이 있어서 제품 개발시 단가가 싸다.
AVR8515 -> OTP 타입이 없어서 단가가 비싸다.
AVR이 가격 면에서 가장 뒤쳐집니다.
* 메모리
PIC -> 수십 바이트 정도?
8051 -> 128 + ext RAM(max 64k)
AVR8515 -> 512 + ext RAM(max 64k), + eeprom(512)
PIC는 메모리가 매우 적으며, 외부 램도 지원 안합니다.
메모리는 AVR이 가장 많습니다. 8051도 뒤지지는 않구요.
특히 AVR은 EEPROM(내부 램 사이즈와 동일)을 내장하고 있습니다.
* ROM 지원
8051 -> 내부롬(변종은 Flash가 들어 있음) + 외부롬(64K max)
PIC -> 수 KB.(flash타입이나 eeprom타입은 거의 없으며 eprom 타입은 있음) : 개발이 까다로울 수 있음
AVR8515 -> 8KB flash, 다른 패밀리도 모두 flash를 채택하여 개발이 쉬움
8051은 초창기에 flash 타입이 없었으나 요즘에는 atmel, philips에서 지원.
PIC는 주로 OTP, EPROM 타입이 대부분
AVR은 모두 flash를 채택하였다는 것이 특징
* 프로그램 방식
8051 -> 일부는 롬라이터, 일부는 ISP(In system programmer)
PIC -> 롬라이터, UV Erasure 필요
AVR8515 -> ISP 방식으로 회로 상에서 프로그래밍
* 개발언어
8051 -> 어셈블러도 좋고, c도 좋다. 하지만 C는 느리다.
PIC -> 어셈블러는 좋으나 c는 하드웨어 구조상 문제점이 많다.
c가 생성하는 코드 효율도 나쁘다.
AVR8515 -> 어셈블러, C, 어셈블러+C 모두 좋다.
C의 경우 속도차가 있지만 무시해도 좋다.
* 특히 8051이나 PIC의 경우는 C 컴파일러의 가격이 비싸다.
* 하지만, AVR의 경우는 상용에 뒤쳐지지 않는 무료 "AVR-GCC"가 있다.
* 참고로 gcc가 포팅된 CPU중에서 8비트 CPU는 AVR 뿐...
* AVR용 프로그래머는 공짜가 많다.
AVR => 기존의 마이크로 프로세서에 RAM + ROM을 부착한 형태, 프로세서 교육용으로 적합, 부품 가격은 약 7~8천원. 계측기나 고급 기종에 적합, 업그레이드가 용이.
PIC => 부품 가겨이 매우싸고 심플, 하지만 콘트로러의 성격이 강함. 양산용으로 적합.
8051 => avr과 pic의 장단점의 중간 정도? 무던하다. 하지만 좀 느리다. 플래쉬 타입 이용시 업그레이드 용이.
위의 내용은 본인의 개인적인 생각이며, 즉흥적인 생각이다. 이점을 고려하기 바란다.
제 경험으로 쓰자면 객관적이라기 보다 주간적인 성격이 짙겠군요.
전 8051, AVR, PIC를 모두 사용해봤습니다. 제가 모르는 것도 많아서 틀릴 수도 있습니다.
* 동작 속도
PIC : 20M -> 내부적으로 1/4 분주 -> 5Mips
8051 : 20M -> 내부적으로 1/7~8 분주? -> 2.5~3 Mips
AVR8515 : 8M -> 내부 분주 안함 -> 8Mips
경험상 8051은 AVR8515보다 늦다는 게 느껴지더군요. 특히 UART.
8051은 CISC구조고, 나머지 둘은 RISC구조입니다.
* 명령어 개수
PIC : 약 35개
8051 : 약 120 개
AVR8515 : 약 120 개
PIC는 명령어가 적어서 배우기는 편하지만 구현시에 짱돌을 많이 굴려야 함다.
* 가격
PIC -> OTP 타입이 있는 제품은 싸다. 즉, 제품 단가가 싸다.
8051 -> 역시 OTP 타입이 있어서 제품 개발시 단가가 싸다.
AVR8515 -> OTP 타입이 없어서 단가가 비싸다.
AVR이 가격 면에서 가장 뒤쳐집니다.
* 메모리
PIC -> 수십 바이트 정도?
8051 -> 128 + ext RAM(max 64k)
AVR8515 -> 512 + ext RAM(max 64k), + eeprom(512)
PIC는 메모리가 매우 적으며, 외부 램도 지원 안합니다.
메모리는 AVR이 가장 많습니다. 8051도 뒤지지는 않구요.
특히 AVR은 EEPROM(내부 램 사이즈와 동일)을 내장하고 있습니다.
* ROM 지원
8051 -> 내부롬(변종은 Flash가 들어 있음) + 외부롬(64K max)
PIC -> 수 KB.(flash타입이나 eeprom타입은 거의 없으며 eprom 타입은 있음) : 개발이 까다로울 수 있음
AVR8515 -> 8KB flash, 다른 패밀리도 모두 flash를 채택하여 개발이 쉬움
8051은 초창기에 flash 타입이 없었으나 요즘에는 atmel, philips에서 지원.
PIC는 주로 OTP, EPROM 타입이 대부분
AVR은 모두 flash를 채택하였다는 것이 특징
* 프로그램 방식
8051 -> 일부는 롬라이터, 일부는 ISP(In system programmer)
PIC -> 롬라이터, UV Erasure 필요
AVR8515 -> ISP 방식으로 회로 상에서 프로그래밍
* 개발언어
8051 -> 어셈블러도 좋고, c도 좋다. 하지만 C는 느리다.
PIC -> 어셈블러는 좋으나 c는 하드웨어 구조상 문제점이 많다.
c가 생성하는 코드 효율도 나쁘다.
AVR8515 -> 어셈블러, C, 어셈블러+C 모두 좋다.
C의 경우 속도차가 있지만 무시해도 좋다.
* 특히 8051이나 PIC의 경우는 C 컴파일러의 가격이 비싸다.
* 하지만, AVR의 경우는 상용에 뒤쳐지지 않는 무료 "AVR-GCC"가 있다.
* 참고로 gcc가 포팅된 CPU중에서 8비트 CPU는 AVR 뿐...
* AVR용 프로그래머는 공짜가 많다.
AVR => 기존의 마이크로 프로세서에 RAM + ROM을 부착한 형태, 프로세서 교육용으로 적합, 부품 가격은 약 7~8천원. 계측기나 고급 기종에 적합, 업그레이드가 용이.
PIC => 부품 가겨이 매우싸고 심플, 하지만 콘트로러의 성격이 강함. 양산용으로 적합.
8051 => avr과 pic의 장단점의 중간 정도? 무던하다. 하지만 좀 느리다. 플래쉬 타입 이용시 업그레이드 용이.
위의 내용은 본인의 개인적인 생각이며, 즉흥적인 생각이다. 이점을 고려하기 바란다.
출처 : 다음 카페 - 8051 플러스 

2008년 1월 19일 이후 작성된 모든 글에 대해서 퍼가는 것을 금지합니다.
퍼가고자 하시는 분은 링크를 달아 주시기 바랍니다.
퍼가고자 하시는 분은 링크를 달아 주시기 바랍니다.



댓글을 달아 주세요
어디서 퍼오신 글인지 모르겠으나 정말 상당히 주관적이군요...몇년전 자료인지 모를정도로..
전 PIC을 추천합니다. 현재 사용되는곳이 가장 많은 것으로 압니다.
또한 RAM이나 ROM이 적은이유는 그많큼 코드사이즈가 작기 때문이고
작성이 용이하기 때문입니다.
OTP타입이 주라고 되어있는데 아마 10년전 이야기 겠지요?
요즘은 MTP가 기본입니다. 프로그램용량은 4K 정도이고 램은 128~256바이트 정도 됩니다.
상당히 심플하죠. 하지만 이정도면 충분합니다.
가격은 요즘 PIC16F716 의 경우 600원대로 매우 저렴합니다.
또한 PWM,데이타롬, 10비트 AD컨버터 등은 기본입니다.
ISP가 지원되며 자작 가능한 롬라이터도 인터넷뒤지면 많이 있습니다.
이놈에 CCSC컴파일러를 사용하면 최상의 조합이 됩니다.
가능한 범위내에서 못만드는게 없지요!
배우는 입장에서는 AVR이 쉽고 편할지 모르나 필드에서는 다릅니다.
많이 쓰이는 제품을 쓰게 됩니다.
현재 국내에서는 삼성,LG(현 마그나칩),PIC.AVR 등이 주로 쓰이며 8051계열은 별로
쓰이지 않습니다. ATMEL이 AVR이전에 8051을 만들었었지만 주력으로 AVR을 밀면서
8051호환칩은 많으나 현재 사용자가 줄어드는 추세입니다 .
생산단가가 저렴한 칩을 요구하기 때문에 개발자는 어쩔수 없이 저렴한 쪽으로 개발을
해야 합니다.
국내 뿐 아니라 현재는 중국에 생산기지를 둔 회사가 많으므로 중국사정도 감안 해야 합니다.
중국에서는 삼성이나 LG의 S3 시리즈나 GMS,HMS 시리즈를 주로 사용합니다.
요즘은 양산용도 거의 MTP타입이 사용됩니다. 그만큼 가격도 저렴합니다.
400~600원대
참고하시기 바랍니다. 역시 주관적일 수도 있다고 생각됩니다. 개발자마다 환경이 다르니...
Harry님께서 언짢아하시기에 임의로 삭제하였습니다.
Haroo님,, 블로그 주인은 저랍니다..?^^
흠,, 좋은 정보 알려주셔서 감사합니다. AVR 스터디가 끝난 후에 PIC에도 관심을 가져보아야겠군요.
...;;
순간 (왠지모르게)박**군이 떠올라서..