최소 ARM 회로 요구 사항


13

ATMega로 일부 개발을 수행했으며 내 시야를 넓히려 고합니다. 몇 개의 Cortex M4 시리즈 칩이 있으며 ARM을 Breadboarduino 와 동일하게 만들고 싶습니다.

나는 내 보드를 에칭하거나 ARM을위한 브레이크 아웃 보드를 사용하고 나머지 보드는 브레드 보드를 사용할 계획이다. 최소 구성 요소의 참조 또는 개략도가 크게 이해 될 것이다.

ARM 칩을 작동하고 이상적으로 프로그래밍하는 데 필요한 최소 구성 요소를 결정하는 데 유용한 리소스가 있습니까?

최신 정보:

대체 하드웨어 제안을 할 수 있습니다. 아래는 현재 작업하려고하는 칩입니다.


7
어떤 기기를 가지고 있는지 알려주시겠습니까? 데이터 시트에 연결하는 것이 좋습니다.
stevenvh

0.4mm 피치 BGA를 위해 자체 PCB를 에칭하려는 WLCSP 패키지가 아니기를 바랍니다. :-/
stevenvh

@stevenvh 나는 용감하지 않다. LQFP 144 패키지
ZnArK

1
NXP LPC 시리즈를 확인하십시오. 모두 직렬 보드 부트 로더가 있습니다. lpc21isp는 좋은 PC 측 도구입니다. LPC1114는 DIP28에서도 사용 가능합니다! lpc1343에는 buokt-in usb (!) 부트 로더가 있습니다 (잘 들리지만 IMO를 사용하기에는 약간 번거 롭습니다).
Wouter van Ooijen

1
@ Wouter-예, 또한 DIP를 발견했습니다 (답변 참조). LPC1114는 DIP에서 사용 가능한 Digikey에 나열된 제조업체가 무엇이든 유일하게 Cortex입니다.
stevenvh

답변:


9

이것은 실제로 사용중인 칩에 따라 다릅니다. 어떤 칩을 지정하지 않았습니다. 일반적으로 최소한 크리스탈, 디커플링 캡 및 리셋 로직이 필요합니다. 프로그래밍 인터페이스는 간단한 JTAG 인터페이스 일 수 있습니다.

그러나이 모든 것은 칩 데이터 시트에 명시되어야합니다.

업데이트 (STM32F407의 경우) :

데이터 시트에서 다음 페이지를보십시오

  • 23ff. 필요한 전압 (1.8-3.6V, 따라서 레귤레이터가 필요) 및 내부 레귤레이터 사용 방법 (PDR_ON 핀을 높게 당겨서)
  • 69ff. 핀아웃
  • 전원 공급 장치 구성표 69 + 74 (전원 공급 장치 연결 및 필요한 커패시터를 보여주기 때문에 가장 흥미로운 페이지 임)

리셋 회로 (통합-23 페이지 참조) 또는 발진기 (통합 16MHz 발진기가 시작시 선택됨, 22 페이지 참조)가 필요하지 않습니다. 따라서 futurlec 의 보드와 같은 LQFP144 브레이크 아웃 보드를 사용하면 충분합니다 (페이지 하단 참조).

STM32F4DISCOVERY 보드의 회로도를 볼 수도 있습니다 ( 33 페이지 사용자 설명서 참조). 기본 회로가 있으며 외부 크리스털도 포함되어 있습니다.


입력 해 주셔서 감사합니다. 데이터 시트가 거대하고 솔직히 그 안에있는 모든 것을 이해하지 못하기 때문에이 질문을하고 있습니다. 실제 해결책은 EE 학위를 취득하는 것이지만 현재의 경력 및 기타 책임으로 인해 이것이 가능하지는 않다는 것을 알고 있습니다. ARM 회로의 회로도를 가진 오픈 하드웨어 프로젝트가 있습니까? 나는 그것을 따로 선택하고 유용한 프로젝트를 만들 수 있다고 확신합니다.
ZnArK

1
위에 링크 된 STM 데모 보드는 회로도와 함께 제공되므로이를 시작할 수 있습니다. 그렇지 않으면 Olimex 가이 M4 보드에 대한 회로도를 엽니 다 .
hli

나는 그것을 몰랐다. 정보 주셔서 감사합니다. 매우 도움이 됨
ZnArK

10

Cortex-M4에 대해이 작업을 수행 하시겠습니까? AVR에서 비약적인 발전을 이루 었으며 제공하는 모든 기능을 어떻게 활용할지 모르겠습니다. Cortex-M4로 시작하려면 일반적으로 엔트리 레벨 부품의 경우 80 개 이상의 핀으로 구성된 대형 패키지로 제공되며 200+는 예외가 아닙니다. QFP 또는 BGA를 생각하십시오. 브레드 보드에 40 핀 2 열로 브레이크 아웃 보드를 만들 예정입니까?

Cortex-M4는 일반적으로 120MHz ~ 200 + MHz의 고속으로 설계되었습니다. 온칩 PLL을 사용하는 경우 이러한 속도에 맞게 PCB를 설계하지 않아도됩니다. 그러나 USB 또는 이더넷과 같은 주변 장치는 어떻습니까?

물론 더 낮은 속도로 실행하고 온칩 기능을 많이 사용할 수는 없지만 Cortex-M4를 사용하여 무엇을 시작해야하는지 궁금합니다. Cortex-M3 또는 심지어 -M0이 더 적합하다고 생각합니다. 나는 당신을 낙담시키고 싶지 않고, 현실을 유지하고 싶습니다.

당신이 경우 않는 코어 텍스 M4로 앞서 가고 싶은 당신은 최소한의 외부 하드웨어와 함께 할 수 있습니다. 예를 들어 NXP LPC407x 에는 재설정시 기본 발진기 인 내부 RC 발진기가 있으므로 수정이 필요하지 않습니다. 리셋 회로와 적절한 전원 공급 장치 디커플링만으로 충분합니다.

Cortex-M0의 경우 NXP LPC111x를 살펴볼 가치가 있습니다. 물론 많은 메모리가 제공되지는 않지만 DIL-28 패키지로 사용할 수 있습니다 . 이는 ARM에서는 드문 일입니다. 또는 당신이 같은 개발 보드를 사용할 수 있습니다 LPCXpresso ,

여기에 이미지 설명을 입력하십시오

오른쪽 절반은 응용 프로그램 보드이며 LPC 링크에서 분리 할 수 ​​있습니다. 보시다시피 애플리케이션에 필요한 외부 하드웨어는 거의 없습니다. 헤더 세트를 납땜하면 브레드 보드에 연결할 수 있습니다.


훌륭한 피드백. Cortex-M4를 사용하기가 어렵지 않습니다. M3 / M0 모델을 살펴 보겠습니다. 정확한 칩과 패키지를 확인하고 질문을 업데이트하겠습니다.
ZnArK

1
PIC18에서 LPC2100으로 도약했습니다 (2008 년, ARM7은 Cortex-M3으로 대체되었습니다). 성능이 크게 향상되었지만 보드 수준에서 하드웨어 복잡성이 크게 향상되지는 않았습니다.
Nick Alexeev

1
@ Nick-여러 LPC2000 부품도 사용했지만 Cortex-M3으로 대체되었다고 말했듯이. Cortex-M4는 다른 리그입니다.
stevenvh

8

Steven이 말한 것처럼 8 비트 마이크로에서 ARM으로의 도약은 상당히 길기 때문에 상당한 학습 / 시간이 소요될 것으로 예상됩니다.
또한 첫 번째 ARM의 M4에는 너무 오래 걸리지 않았으며 지원 / 정보가 부족하기 때문에 M4를 사용하지 않을 것입니다. M3 또는 M0이 더 나은 선택이라고 생각합니다.

당신은 확실히 자신의 보드를 만들 수 있지만 작은 / 저렴한 개발 보드를 먼저 잡는 것이 좋습니다. 개발 측면에서 무료 (일식 + GCC + OpenOCD)에서 고가 (킬, 행리 등)에 이르기까지 많은 옵션이 있습니다. 개인적으로 Raisonance Ride7 IDE와 도구를 STM32 시리즈 ARM M3 / M4와 함께 사용합니다. Keil / Rowely 그러나 충분히 좋습니다.

ST, Olimex 등의 누군가가 만든 간단한 개발 보드 중 하나를 살펴보십시오. 이 개발 보드 에는 STM32 Cortex-M3 의 가장 간단한 회로도가 있습니다.

여기에 이미지 설명을 입력하십시오


좋은 제안. 나는 개발 보드를 가지고있다 (Stellaris Launchpad) 나는 내 자신의 보드를 만들기 전에 그것에 익숙해 질 계획이다. 또한 하드웨어 정보로 게시물을 업데이트했습니다.
ZnArK

보드의 가격은 ST가 제공하는 것보다 약 3 배나 높습니다.
Chris Stratton

@ChrisStratton TI의 최신 런치 패드는 $ 5 배송됩니다 . 여전히 사용 가능할 수 있습니다. 이길 힘든 가격.
ZnArK

@ChrisStratton-예, 가격 대신 회로도에 추가했습니다 (확인조차하지 않았습니다). 발견 된 STM32F4 보드 중 하나가 있는데, 실제로 매우 저렴하지만 "표준"JTAG 연결이없는 온보드 STLink 프로그래머와 모든 추가 요소를 혼동 할 수 있다고 생각했습니다. 그럼에도 불구하고, $ 10 미만뿐만 아니라 (아마도 M3 버전이 더 나은로 언급)가 이들 중 하나를 잡는 아마 가치 (또는 무엇이든 그것은 지금)
OLI 글레이저

간단한 임베디드 프로젝트의 경우 4 핀 SWD가 jtag보다 훨씬 편리합니다. 원래 도구로 제공되는 lock-in-tools-form 형식은 아니지만 지금은 어댑터와 통신하기위한 개방형 솔루션이 있습니다.
Chris Stratton

5

아두 이노 인해이 상당히 곧해야한다 :

adruino 마감

Chip은 Atmel 의 SAM3X8 Cortex-M3입니다. Arduino 스타일 보드 및 Atmel 스타일 문서에 이미 익숙한 경우 기다릴 가치가 있습니다. Arduino 요구 사항을 충족시키는 오픈 소스이기 때문에 물론 브레드 보드 -duino도 가능합니다.


좋은 제안. 나는 이것이 나오는 것을 알았지 만이 모델을 사용하는 것을 생각하지 않았습니다. 좋은 제안.
ZnArK

4

nxp 는 몇 가지 멋진 주변 장치가있는 cortex-m3 장치를 Mbed 확인 하고 nxp는 컴파일러와 많은 라이브러리 및 커뮤니티 라이브러리를 제공합니다. 프로그래밍 할 수있는 정말 쉬운 방법이며 이미 브레드 보드에 사용할 패키지로 패키지되어 있습니다. AVR에서 ARM으로 전환하는 가장 쉬운 방법이라고 생각합니다.


2

대부분의 ST 부품은 적어도 USB 트랜시버를 사용하지 않는 경우 내부 고속 발진기를 사용할 수 있습니다.

즉, 기본적으로 "회로"는 바이 패스 캡과 SWD 인터페이스의 종료 및 종료와 같은 것에 대한 몇 가지 저항으로 구성됩니다.

ST의 8 ~ 10 달러 평가 보드는 SWD 버스를 통해 자신의 보드에 넣은 부품을 프로그래밍합니다. 이들을위한 오픈 소스 도구도 있으므로, 프로그래밍 작업을 Makefile에 바로 넣을 수 있습니다.

48 PQFP에서 무언가를 찾으면 첫 번째 보드 시도에서 삶이 더 쉬워 질 것입니다. 확대하지 않고 어셈블리를 조립할 수 있습니다 (교량을 고정하기 위해 미세한 브레이드를 사용할 수 있음).


1
8-10 달러는 Cortex-M4가 아닐 것입니다. 당신이 생각하는 부분을 지정할 수 있습니까? QFP-48 패키지도 마찬가지입니까? TIA
stevenvh

1
Cortex M3은 각 패키지를 여러 패키지로 만드는 경향이 있으며 그 중 QFP-48은 손으로 작업하기가 가장 쉽습니다.
Chris Stratton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.