오늘도 사장님께서, 선물로 여러가지 장나감들을 사 주셨다. ^^.


1. XMOS MCU 개발 키트.(8-CORE,2000 MIPS)




2. STM32F769 개발 키트(CORTEX-M7)




3. STM32F030 개발 키트 (CORTEX-M0)



선물인가? 짐인가? (똥인가? 된장인가?)


요새 기술이 대단하네요. TR 크기가 1x1 mm 밖에 안되네요. 헐~~. 그것도 듀얼(2-ch).


[NPN-2-Channel]




[PNP-2-Channel]


제품에 온도 센서로, 일반적으로 흔히 사용하는 TR(MMBT3904)를 적용해 봤습니다.
20bit - ADC 를 사용해서 CPU 가격이 올라가서 부담되시면 12비트 ADC 회로도 Cypress에서 제공하고 있습니다.

저는 열전대를 사용해야 하므로 좀 더 정밀한 ADC가 필요해서 20비트 ADC를 사용하다 보니,
TR쪽도 남은 ADC 채널에 연결했습니다. 열전대는 각 단자의 온도차만 센싱을 할 수 있어서, 기준 온도가 필요합니다.
그래서 열전대가 위치한 가장 가까운 곳에 이 TR 온도센서를 연결하게 되었습니다.
이 TR 센서는 다른 온도센서보다 정말 저렴합니다. 10원정도 밖에 안하거든요. ^^


범용 트랜지스터를 선택하는 이유는 덜 엄격한 정확도 요구 사항과 함께 매우 낮은 트랜지스터 비용입니다.

[왜 TR의 다이오드를 사용하는가?]
일반 다이오드 제조사와 종류가 어마어마 하게 많고 특성도 각각 많이 달라서, 그나마 Transistor에 들어있는
다이오드가 훨씬 더 규격적이고 제조사마다 차이가 적어서 그렇다고 합니다.

[실제 회로기판에 장착된 사진]




참고자로로서 Cypress 의 AN60590 문서가 있고, 샘플 프로그램도 함께 제공되어 있어서 사용했습니다.
 
문서를 좀 더 자세히 읽어 봐야 하는데, 읽어 봐도 너무 어려운 수학,물리 계산식들이 나와서 정확히 적용은 못하고 있습니다.
하지만 온도에 따라서 값이 오르고 내리는 것은 확실헀습니다.

테스트를 해 보니, TR을 딥타입 --> SMD 타입으로 바꿔서 사용해서 그런지 온도 값이 너무 높게 나오더라고요. ^^
아마도 딥타입(TO-92)과 SMD 타입(SOT-23)의 특성이 좀 다른 것 같습니다.
TR 자료를 좀 더 찾아보니 다음과 같은 내용이 있네요. TR이 패키지마다 온도 특성이 다르네요.



이 내용으로 적당한 계산값을 찾아 봐야 할 것 같은데, 해 보고 자료 업데이트 하겠습니다.

[업데이트]
좀 더 구글링을 해서 자료를 찾아봤습니다. 그 결과, 온도의 차이는 Package의 차이때문에 생기는 문제는 아닌 것 같습니다.온도의 차이는 IDEALITY FATOR 에 따라 발생하는데,  제조 회사마다 IDEALITY FATOR가 조금씩 다르다고 합니다.다음은 MICROCHIPS 사에서 제공하는 TR 특성 조사 문서입니다.

여기서 테스트에 사용한 TR에도 MMBT3904가 있었습니다. 제가 사용한 TR의 제조사를 몰라서 팩터값을 잘 모르겠네요.만약 TR로 온도를 측정하려고 한다면 제조사와 파트넘버를 잘 보고 사야겠습니다.
아니면 IDEALITY FATOR를 측정하는 방법을 알아야 하고, 측정 장비도 있어야 겠고 고생할 시간도 있어야 겠죠.

다음은 위의 링크에서 추출한 제조사 별 TR 특성표입니다.




다음은 제가 PSOC5에서 적용한 TopDesign.cysch 회로입니다.



참고로 한 AN60590 문서의 ref 회로는 다음과 같고요.



이 예제 프로그램에서 TR의 특성에 따른 상수(Ideality Fator)가 있는데, 
이 값을 일단은 대 충 바꿔서 현재 온도와 비슷하게 맞췄습니다.
아직까지 실제 온도와는 좀 다른 것 같은데, 이 값을 고치는 것은 맞는 것 같습니다.
다음은 이 상수가 위치해 있는 singleDiode.h 파일의 내용입니다.
(위의 Microchips 사의 TR 특성표 참조)

예제의 값은 다음과 같고, 
1
2
3
4
/* For the 2N3904 transistor that comes with the CY8CKIT-025 kit,
*  the ideality factor of 1.004 is used.
**********************************************************************************/
#define IDEALITY_FACTOR ((float)1.004)
cs

제가 수정한 값은 다음과 같습니다.
1
2
3
4
5
/* For the 2N3904 transistor that comes with the CY8CKIT-025 kit,
*  the ideality factor of 1.004 is used.
**********************************************************************************/
//#define IDEALITY_FACTOR ((float)1.004)
#define IDEALITY_FACTOR ((float)1.15)
cs

00001838A.pdf


지난 번에 소개해 드린 모터 드라이버는 PCB 를 떠야 동작을 할 수 있어서,

시중에서 Brake 보드로 파는 더 간단한 모터 드라이브를 소개합니다.

DRV8871 은 전류 제한용 저항이 달려 있는데, 
지난번에 소개해 드린 MC34931 은 FB 신호를 보고 콘트롤러에서 직접 제어를 해야 합니다.

저한테는 모터 정역 ON/OFF 제어만을 하기 때문에, DRV8871 이 더 간단하고 좋네요.

최대 구동 전류는 차이가 있지만, DRV8871 이  가격도 더 저렴합니다. (디지키 가격)
1. MC34931(MAX 5A) : $1.944 @ 1K
2. DRV8871(MAX 3.6A) : $1.2125 @ 1K


핀수는 8핀으로 패키지는 SOIC-8P 입니다.


회로 구성은 다음과 같습니다.




쇼핑몰에서 파는 쪽보드인데, 원가의 5배 이상 받는 것 같습니다. ^^
파는 곳 링크입니다. (10,900 원 입니다.)



제가 회로를 잘 못 설계하는 바람에 이 보드를 사용하게 됐는데, 이 보드(IC)의 디지탈 신호 입력 전압은 MAX(7V) 이기 때문에,
현재 24V 로 되어 있는 입력을 저항으로 분주해서 약 4.2V로 낮췄습니다.




회로를 보드에 붙여 연결한 모습입니다.





너무나 작고, 강력하고, 싸네요.


괜히 아트멜 Wifi 모듈을 쓸 이유가 없습니다.



https://www.seeedstudio.com/ESP3212-Wifi-Bluetooth-Combo-Module-p-2706.html



https://www.seeedstudio.com/WiFi-Serial-Transceiver-Module-Breakout-Board-w%26-ESP8266-p-2081.html


 

저는 핀수 많지 않고 성능 좋은 MCU 없나, 가끔 검색을 합니다.

오늘 보니 특이한 놈이 있네요? 근래에 나온건가? 그럴테죠.

저는 듣는 회사네요. XMOS 

아뭏든 가장 모델이 4-core,400MHz(400MIPS) 인데, 가격이 디지키에서 $2.73 @ 5K 이네요.

디지키에서 가격이면 $2 초반이면 있을 합니다.

 

크기는 아직 최적화가 안된듯 합니다. 48-TQFP 나오네요.

CSP QFN 으로 나오면 2.5x2.5 mm, 5x5 mm 정도로도 나오겠네요.

용도는 RTOS 사용시 매우 빠르다고 하는데요. 프로세스마다 1 core 맡으면 동시에 4가지씩 처리하니 빠르겠네요.

 

내부 블럭도는 다음과 같습니다.

 

종류는 다양한데, CPU 속한 모델대의 사양은 다음과 같습니다.

+ Recent posts