(nRF52832) 1-1. 디바이스 선택 방법 가이드 1 (BLE, Internal Capacitance, FPU)

제목에서 알 수 있듯이 저는 이미 nRF52832를 골랐습니다.

오늘은 제가 이 일을 선택한 이유에 대해 이야기하겠습니다.

이것이 내 생각을 공유함으로써 다른 사람들에게 도움이 되기를 바랍니다.

무언가를 실질적으로 반박하고 싶다면 당신 말이 맞습니다.

노르딕의 칩을 사용하기로 했으니 홈페이지에서 어떤 친구들이 있는지 알아보자.

Nordic Bluetooth 저에너지 제품 목록: 블루투스 저에너지 – nordicsemi.com

블루투스 저에너지

제품에 Bluetooth 저에너지 연결을 추가하려고 하십니까? 당사는 초저전력 소모의 고품질 SoC와 뛰어난 상호 운용성을 갖춘 프로토콜 스택을 제공합니다.

www.nordicsemi.com

위의 링크를 따라가시면 아래 비교표를 보실 수 있습니다.


북유럽에 오신 것을 환영합니다, 그렇죠?

IMU 센서로 의사소통안에서부터 데이터 처리또는 전달되다 작동해야 하기 때문에

다음과 같이 우선 순위에 따라 선택했습니다.

0. 블루투스(BLE) 기능을 지원하나요?
1. RAM, 플래시 메모리 등 내부 용량은 충분한가요?
2. FPU(Floating Point Unit) 계산이 가능한가요?
3. SPI, I2C(여기서는 TWI로 표현)와 같은 시리얼 통신이 가능한가요?
4. 생산은 계속되고 있으며 수급은 원활한가?
5. QFN 패키지를 지원합니까?
6. 보험이 적용되는 다른 기능이 있습니까?

그럼 하나하나 자세히 살펴볼까요?

0. 블루투스(BLE) 기능을 지원하나요?

블루투스를 통해 데이터를 전송해야 하므로 BLE(Bluetooth Low Energy) 기능은 당연히 지원되어야 한다.

BLE는 별도의 게시물에서 다룹니다.

여기에서 Nordic Bluetooth Low Energy 제품 목록을 찾고 있었으므로 모두 적용됩니다.

모두를 위한 여권 목걸이

1. RAM, 플래시 메모리 등 내부 용량은 충분한가요?

속담처럼 내부 용량이 클수록 좋습니다.

다만, 무한대로 올릴 수는 없고 가격도 함께 오르게 되니 적당한 범위를 선택하시는 것이 좋습니다.

취미 분야에서는 중요하지 않지만 엔지니어링 분야에서는 최소 비용으로 최대 효율성을 달성하는 것이 중요합니다.

이 경우 처리해야 할 데이터 크기를 확인하는 것이 좋습니다.

경우에 따라 일정 시간 동안 IMU 센서에서 데이터를 수신하여 특징점을 찾아야 할 수도 있습니다.

버퍼를 설계할 때 SoC의 용량이 충분한지 확인합니다.

간단한 예를 들자면,

6축 가속도계와 자이로 센서 데이터를 1분 동안 10 샘플/초의 속도로 얻는다고 가정합니다.


센서 데이터는 4바이트 float 변수로 할당됩니다.

‘변수 할당 * 축 수 * 샘플링 속도 * 시간 = 필요 용량’으로 계산됩니다.


= 4바이트 * 6 * 10 * 60 = 14,400바이트 = 14.4KB가 필요합니다.

물론 시스템을 작동하려면 RAM과 플래시 메모리가 필요합니다.

가능하면 2~4배의 용량을 선택했다.

그래서 32KB 이상의 RAM과 256KB 이상의 플래시 메모리를 지원하는 친구를 고를 계획입니다.


1차 예선 통과

3명의 친구는 내부 능력으로 인해 거절당했습니다.

2. FPU(Floating Point Unit) 계산이 가능한가요?

모든 것은 보험이 필요합니다.

FPU는 그 중 하나로 간주될 수 있습니다.

하지만 6번으로 뽑지 않은 이유는 그 기능이 50% 이상 필요하다고 판단했기 때문입니다.

그대로 폰에 전달되면 상관없겠지만 SoC 단계에서 적어도 한 번은 처리될 것이라고 생각했다.

이 기능은 Wikipedia에 친절하게 설명되어 있으니 아래 링크를 참고하시기 바랍니다.

부동 소수점 단위 – Wikipedia, Freelance Encyclopedia(wikipedia.org)

부동 소수점 단위 – Wikipedia, the Freelance Encyclopedia

무료 백과사전 Wikipedia. 부동 소수점 장치(FPU)는 부동 소수점 연산을 CPU의 일부로 효율적으로 처리하는 하드웨어 논리 회로 모듈입니다.

자산

de.wikipedia.org

“계산은 잘하는데 FPU까지 쓰는건가?”

데이터 평균이나 산술 연산을 사용하지 않아도 상관없습니다.

그러나 데이터에 대해 FFT를 수행해야 하는 경우 계산을 위한 CPU 부하가 상당히 큽니다.

(제발 그러지 마세요…)

간단하게 표현하면,

FPU가 있는 경우 소수점 연산을 그대로 수행할 수 있습니다.

FPU가 없는 경우 소수점을 정수로 변환하여 연산 후 소수점으로 변환할 수 있습니다.

정수에서 10진수로의 변환이 추가된 것을 볼 수 있습니다.

레드스커트와 가격이 비슷하다면 FPU 기능을 지원하는 친구를 편리하게 사용합니다.


2차 예선 통과

안녕 친구

쓰다보니 내용이 길어져서 2편에서 나머지 내용으로 돌아오겠습니다.

참조

1. Nordic Bluetooth 저에너지 제품 목록 – 블루투스 저에너지 – nordicsemi.com

2. FPU(Floating Point Unit)에 대한 설명 – 부동 소수점 단위 – Wikipedia, Freelance Encyclopedia(wikipedia.org)