FT232RL을 사용한 ARM 라이터를 짜고, mbed의 CPU인 LPC1114FN28을 움직여 보았다

AVR 마이크로 컴퓨터도 좋습니다만, mbed에서도 사용되고 있는 ARM 마이크로 컴퓨터에도 여러가지 매력이 있습니다. ARM인 것과 AVR의 8bit 마이크로컴퓨터보다 파워풀한데, AVR8bit 마이크로컴퓨터와 같이 전자공작으로 사용하기 쉽다는 점입니다. 연산용으로 하나 어떻습니까.

이번에는 FT232RL을 사용하여 ARM 라이터를 구축하여 LPC1114FN28에 쓰고 L치카할 때까지를 기사로 합니다. 프로그램의 컴파일을 자주 사용되는 온라인 컴파일러가 아니라 수중에서 실현하고 있거나, 라이터 소프트도 배설물 같은 GUI가 아니라 CLI의 툴을 사용하고 있는 점이 특징적일까요.

프로그램 컴파일



먼저 프로그램을 컴파일합니다.
$ platformio init --board lpc1114fn28
$ cat > src/test.cpp
#include "mbed.h"

DigitalOut myled(LED1);

int main() {
    while(1) {
        myled = 1;
        wait(1.0);
        myled = 0;
        wait(1.0);
    }
}
$ platformio run

확장자가 C++이거나 cc이면 컴파일이 지나치지 않습니다. Arduino와는 대개 쓰는 방법이 달라 위화감이 있네요. 그러면 .pioenvs/lpc1114fn28/firmware.bin 에 bin 이 추출됩니다.

FT232RL을 사용한 ARM 라이터



LPC 마이크로컴퓨터(라고 부르는가?)는, AVR 마이크로컴퓨터에 비해 솔직한 점이 하나 있어, 처음부터 부트 로더가 기입되고 있습니다. 시리얼을 사용해 bin을 흘려 넣는 것으로 프로그램이 동작하게 됩니다.

회로



h tp // w w. 응 xplpc. 이 m/lpc_보아 rds/m베d/에서/3. HTML 의 기사의 도중에 있는 회로도 그대로를 조립했습니다. VCC에 LED를 넣거나 하는 궁리는 하고 있습니다 (전원이 통과하면 LED가 빛난다).

라이터 소프트웨어



FlashMagic이라고 하는 툴, GUI이고 인스톨이 번거롭거나 여러가지 똥이기 때문에, 역시 CLI의 툴이 정의입니다. morecat_lab » lpc21isp에서 LPC1114 사용 을 참고하여 lpc21isp 를 얻고 컴파일합시다. (예를 들어 PlatformIO에서 어떻게 하면 lpc21isp를 사용할 수 있는지 몰랐다…)

쓰기


lpc21isp -control -bin .pioenvs/lpc1114fn28/firmware.bin /dev/cu.usbserial-******* 115200 12000

/dve/cu.usbserial-****은 OS에서 인식하는 FT232RL의 장치 이름입니다. 다음 숫자는 115200bps이고 마지막 숫자는 KHz 단위의 주파수입니다. LPC1114FN28은 최대 50MHz 정도의 외부 클럭을 장착할 수 있다. 이번에는 내부 시계로 갔습니다. (내부 클락 최대가 몇개인가는 모르지만, 구그라고 하면 12000의 표기는 발견했기 때문에 반드시 갈 수 있을 것이라고 밟고 있습니다 w).

핀 사양



공식 mbed LPC1114FN28 | mbed 에는 핀의 알기 쉬운 그림이 있었습니다.



요약


  • ARM의 LPC 마이크로 컴퓨터는 AVR 마이크로 컴퓨터와 거의 다르지 않은 가격으로 고속 및 고성능
  • ARM 라이터는 AVR 라이터보다 간단합니다
  • 컴파일이나 라이터 소프트도, CLI로 갈 수 있다
  • Arduino는 정보량과 라이브러리 및 샘플 스케치가 많지만 매력이지만 mbed도 재미 있습니다 ...

    연산용 칩으로 사용하면 좋을지도 모른다고 생각합니다. 그럼 미안해.
  • 좋은 웹페이지 즐겨찾기