시차 프로펠러는 좋은 제품입니까? [닫은]


10

시차 프로펠러는 다른 멀티 코어 솔루션과 어떻게 비교됩니까? 방금 디자인 콘테스트에서 우승 한 오픈 스톰프 프로젝트에 관한 기사를 보았습니다. 다른 사람들이이 칩에 대해 어떻게 생각하는지보고 싶었습니다. 유사하지만 더 나은 제품이 있습니까?

스핀 속도는 어떻습니까?


3
이것이 어떻게 "의견 기반"으로 닫히지 않습니까?
오스틴

이 QA 사이트가 전기 공학이되기 전에 ChipHacker라고 불 렸으며 이런 종류의 질문은 환영받습니다. 여기에 역사를 참조하십시오 meta.electronics.stackexchange.com/questions/586/...을
다니엘 그릴로에게

나는이 질문이 닫힌 대신 잠길 수있는 것과 같은 질문을 선호합니다. "이 질문은 역사적 의미가 있기 때문에 존재하지만이 사이트에 대한 좋은 주제의 질문으로 간주되지 않으므로 여기에서 유사한 질문을 할 수 있다는 증거로 사용하지 마십시오.이 질문과 답변이 고정되어 있으며 변경할 수 없습니다. "
Daniel Grillo

이 장치를 사용할 때 일반적인 사용 사례는 원래 의도했던대로 병렬 처리를 사용하지 않았습니다. 대신 프로그램을보다 쉽게 ​​개발할 수 있습니다. 실제로 병렬 작업을 수행하려면 정보와 도구를 찾는 데 약간의 작업이 필요했으며, 프로젝트를 어디에서 나 갔는지 확실하지 않은 경우에도 내 자신의 도구를 만들어야 할 수도 있습니다.
old_timer

주의 해야 할 한 가지 것은 VDD 및 GND 라인의 배선입니다. 각 쌍의 두 핀은 서로 직접 연결 해야합니다 . 이렇게하지 않으면 (약간 짧게) 외부 크리스털 / 클럭 입력이 (영구적으로) 죽어 클럭에 대한 (오직) 내부 오실레이터 만 남게됩니다. IC가 납땜 된 경우 큰 문제는 아니지만 브레드 보드 인 경우 매우 조심해야합니다.
Alex Hajnal

답변:


13

그것은 잘하는 일을합니다. 스핀은 머리를 이해하기 쉽고 해석하기 쉬운 언어로, 컴팩트 한 바이트 코드로 아주 효율적입니다.

스핀은 엄청나게 빠르지는 않지만, 원시 PASM은 상당히 놀랍습니다 (50ns 명령주기).

완전히 결정적인 명령 사이클을 갖는 8 개의 동일한 코어를 사용하면 매우 다양한 소형 칩이 만들어집니다. 마이크로 컨트롤러라는 것을 기억하고 한계를 뛰어 넘는 한 사용하기에 매우 좋은 칩입니다.

빠른 프로토 타입을 위해 프로토 보드 스택을 편리하게 유지합니다. 몇 초 만에 충돌 및 레코딩 컴파일 / 테스트주기를 수행 할 수있는 기능 (절대 최대 프로그램을 칩에 다운로드하는 데 약 7 초가 걸리고 대규모 컴파일은 거의 2 초 이상이 걸리지 않으며 수백 밀리 초 내에 더 자주 발생) 매우 빠른 턴어라운드 개발주기.

시차는 실제로 초보자 시장에 집중하고 있기 때문에 매우 강력한 소형 기계이므로 greenhorn이 짧은 순서로 작동하기 가 매우 쉽습니다.

네이티브 32 비트 정수 수학도 좋습니다.

Parallax 제품처럼 들리는 것이 초보자에게만 적합하다는 의미는 아닙니다. 프로펠러는 올바른 장소에 충분한 움푹 패인 "성장한"프로세서입니다. 시차는 초보자가 시작하는 데 도움이되는 많은 손을 잡고 있다는 것입니다.


11

다른 MCU와의 큰 차이점은 프로펠러에 하드웨어 애드온이 거의 없다는 것입니다. I2C, 직렬 인터페이스, AD 등이 없습니다. 아 .. 어떤 방해도 잊지 마십시오. COG 당 비디오 생성기 및 COG 당 2 개의 카운터 만 있습니다 (COG는 핵심 이름입니다). 언뜻보기에 이것은 아주 좋지 않은 소리입니다!

그러나 이것이 정확히 8 개의 COG를위한 것입니다. 프로펠러는 하드웨어를 여기저기서 추가하고 가능한 모든 유용한 조합에 대해 수천 가지 유형의 마이크로 컨트롤러를 제공하는 대신 소프트웨어에서 모든 기능을 수행하거나 내부 회로보다 훨씬 나은 기능을 수행하는 외부 칩의 지원을 받도록 설계되었습니다.

SPIN은 소위 Objects에 의한 모듈 식 소프트웨어 개발을 지원합니다. Parallax는 Object Exchange를위한 인터넷 플랫폼을 제공함으로써 개발자를 지원합니다. 따라서 8 개의 직렬 포트가있는 칩이 필요한 경우 ... COG 당 4 개의 직렬 단백질을 구현하는 물체를 선택하고 2 개의 COG에 사용하십시오.

이전에 PIC 프로그래밍 및 AVR 프로그래밍을 수행했지만 프로펠러가 사용하기 쉽고 다른 컨트롤러보다 훨씬 빠르게 결과를 얻을 수 있습니다. 대부분의 경우 객체를 변경하지 않고 사용할 수 있기 때문입니다. 인터럽트 구동 컨트롤러 소프트웨어는 대부분 자체 환경에 맞게 조정해야합니다.

추신:

브라이언은 말했다 :

이 소프트웨어는 Parallax 웹 사이트에서 무료로 다운로드 할 수 있습니다. 저렴한 가격으로 PROP PLUG와 같은 프로그래머를 구입해야합니다.

이해가 안될 수도 있습니다. PROP PLUG를 구입할 필요는 없습니다. 여전히 시차가 아닌 USB- 직렬 변환기가있는 브레드 보드에서 프로펠러를 실행하고 있습니다. 그들의 문서에서 저항과 트랜지스터가 필요한 직렬 인터페이스를 찾을 수도 있습니다.

프로펠러를 시작하려면 다음 만 필요합니다. 1. 프로펠러 2. 인터페이스 (직렬 또는 USB- 직렬) IT! 매우 저렴합니다. 물론 일부 개체는 그 느린 속도로 실행되지 않습니다.

추가 : PLL로 생성 된 최대 80MHz 내부 속도를 얻기위한 5MHz 크리스탈. (최대 속도는 사양에서 최대 주파수로 지정된 속도를 의미합니다 .o) 최소. 하나의 프로그램을 저장하는 32kByte 직렬 EEPROM.

아 ... EEPROM ... 다른 마이크로 컨트롤러와의 또 다른 차이점. 프로펠러에는 FLASH 또는 내부 EEPROM과 같은 프로그램을 저장할 내부 비 휘발성 메모리가 없습니다. 외부 EEPROM 또는 FRAM에서 내부 RAM으로 부팅됩니다. 나는 종종 자주 프로그래밍하여 AVR을 손상 시켰습니다. 프로그램을 개발할 때 매우 일반적이라고 생각합니다. 이것은 프로펠러에서는 발생하지 않습니다! EEPROM이 사라 졌습니까? 음 .. 다음을 첨부하십시오.


5

스핀은 19200 Baud에서 직렬 I / O를 비트 뱅킹하기에 충분히 빠릅니다.

대부분의 I / O 드라이버 루틴 라이브러리가 있지만, 4 부분의 조화로 노래하는 보컬 트랙 합성 프로그램과 TV 및 VGA 디스플레이를위한 다양한 비디오 드라이버가 있습니다. 일반적인 초월 함수를 포함하여 부동 소수점 라이브러리도 있습니다.


5

위의 Brad Campbell의 게시물에 동의합니다. 나는 약 1 년 반 전에 프로펠러 프로그래밍을 시작했으며이 MCU의 큰 팬이되었습니다.

다음은 몇 가지 추가 항목입니다.

속도 : DC ~ 80MHZ

이 소프트웨어는 Parallax 웹 사이트에서 무료로 다운로드 할 수 있습니다. 저렴한 가격으로 PROP PLUG와 같은 프로그래머를 구입해야합니다.

수많은 자습서를 포함한 모든 설명서도 무료로 다운로드 할 수 있습니다.

Parallax의 포럼을 확인하십시오. 디자인 엔지니어는 포럼에서 활발히 활동하고 있으며 도움이 필요한 질문이 있습니다.

시차도 훌륭한 고객 서비스를 제공합니다.


4

다른 멀티 코어 솔루션은 언급했지만 비교할 영역은 없습니다.

어떤 프로세스인지에 따라 모든 솔루션이 더 나을 수 있습니다. 프로펠러에는 지식이 풍부한 사람들과 함께 다음과 같은 방대한 소식이 있습니다. 여기에는 이미 광범위한 기능이 있으며 일부는 아직 발견되지 않았습니다. 이 칩은 실제로 일부 지역의 설계자들을 놀라게했으며 그 자체로도 큰 긍정적 인 평가를 받았습니다.

대부분의 품목을 마이크로로 제어하려면 거의 모든 작업을 처리해야합니다. 가장 빠르지도 않고 비싸지는 않지만 가격을 이길 수는 없습니다.


3

다른 멀티 코어 옵션은 코어 당 8 개의 100/50 MIPS 하드웨어 스레드가있는 4 개의 코어에서 XMOS-1600 MIPS입니다. 단일 코어 400 MIPS QFP 장치의 경우 $ 7.50부터 시작합니다. (우수한) 개발 도구는 무료입니다.

레온


1

이 게시물이 고대인 것을 알고 있지만 다른 것을 검색하는 동안 우연히 발견되었습니다.

프로펠러를 충분히 추천 할 수 없습니다. 나는 다른 것에 대해 내가 가진 것을 사용하여 EE에 대해 더 많이 배웠습니다. 다재다능합니다.

또한 한 가지 언급 할 것은 PASM (어셈블리 언어)입니다. 내가 본 것 중 가장 쉬운 어셈블리 언어 명령어 세트 중 하나입니다. 6502에 익숙해 져서 배우기가 쉽다는 것을 알았습니다. 그리고 지침이 거의 없습니다. 어떤 것이 한계처럼 들리지만 그렇지 않습니다! 더 쉽고 빠르게 배울 수 있습니다.

완벽하지는 않지만 (무엇입니까?) PASM을 사용하기가 훨씬 쉬워서 실제로 SPIN보다 선호합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.