Category Archives: AVR / Embedded

Amazon Dash

제품이 없으니 일단 자료조사만 먼저 ^^;

1세대 JK76PL
https://wikidevi.com/wiki/Amazon_Dash_Button_1_Gen_(JK76PL)
https://learn.adafruit.com/dash-hacking-bare-metal-stm32-programming/overview
https://github.com/dekuNukem/Amazon_Dash_Button
http://key-basher.blogspot.kr/2016/09/amazon-dash-button-version-2.html
https://github.com/gtalusan/redash
https://mpetroff.net/2015/05/amazon-dash-button-teardown
http://www.valcolabs.com/2016/05/24/amazon-iot-button-hacking-part-1

2세대 JK29PL
https://mpetroff.net/2016/07/new-amazon-dash-button-teardown-jk29lp
https://github.com/EliasKotlyar/FreeDash

TPA3116D2 앰프 후기

마샬 스탠모어 오리지날 보드의 사망으로 급하게 100W급 2.1채널 앰프를 알아보았다.
100W급의 2.1채널은 선택폭이 매우 좁았으며 검색을통해 TPA3116D2제품을 선택하였다.
알리를 통해 구매하는것이 저렴하나 1달여기간의 기다림 대신 중고나라에서 2만원에 구매하였다.

구매하고 확인하니
https://www.aliexpress.com/item/TPA3116-High-Power-Digital-2-1-Amplifier-board-Stereo-Input-Stereo-and-Super-bass-Out/32759094585.html
제품과 동일하였다.

스피커와 전원을 인가하니 어마어마한 노이즈가…. 들려온다.
팝노이즈의 경우 보드에 지연회로가 있는것으로 보인다. 하지만 라인인을 연결하지 않았음에도 엄청난량의 화이트 노이즈가 들려오는것을 확인하고 대책을 찾기 시작하였다.

TPA3116D2제품을 사용한 제품으로 브리즈(Breeze) 앰프가 인기가 있는것으로 보이는데 구글링하니 오리지널 보드에서 노이즈가 상당하다는 사용기가 많았다…
다행히 몇가지 부품 튜닝을 통해 노이즈를 줄였다는 글이 있어 동일한 제품은 아니지만 시도해 보기로 하였다.

게인조절에 대한 글이 많아서 먼저 게인을 조절하여 보기로 하였다.
제품에 적용된 게인은 TPA3116D2의 최대인 36dB가 적용되어있었다.
사진상의 좌측에 위치한 TPA3116D2가 우퍼채널을 위한 Slave, 우측이 L, R출력을 위한 Master로 보여진다
GAIN 핀에 연결된 저항은 각각 Master에 47k, 75k Slave에 100k, 16k가 붙어있었다.
볼륨이 조금 작다는 이야기가 있긴하나 노이즈 최대절감을 위해 20dB로 목표게인을 설정하였다.

Master를 위해 5.6k Slave를 위해 51k저항이 필요하다.
보유하고있는 칩저항은 없고 다행히 1/8W저항중 5.1k와 51k가 있어 이를 사용하기로 했다. (Master에 0.5k가 작긴하지만…)

튜닝 후 정상작동하는것을 확인하였고 노이즈 또한 현저히 감소한것을 확인하였다. (없어지진 않았으나 귀 기울이지 않는다면 들리진 않을것 같다)
볼륨 또한 작아지긴 했는데 50%만 사용해도 충분하였다.

출력부분 인덕터에서 발열이 조금 있으나 가격대 성능이 나쁘지 않은것으로 생각된다.

웰트로닉스 멀티 충전기 WTS-510QC

멀티충전기가 있었으면 했는데 저렴하게 1.5에 겥
(비슷한 가격대에 많은제품이 존재하나 Made In Korea와 QC2.0 보고 제품선택)
역시 받자마자 분해부터 진행하였다.
진짜 볼품없는 박스 … 원가절감을 느낄 수 있다.사진을 잘못찍어서 노랗게 된게 아니라 8자 케이블 끝이 살짝 탄거처럼 노래져있다 (그래도 새건데…)
케이스는 클립이나 나사로 고정되어있는게 아니라 고주파 융착되어있어 열기가 매우 힘들었다.

PCB 뒷면은 AC부분과 DC부분이 나눠져있고
8자코드 연결하는 부분은 냉땜 되어있었다. (Made In Korea 수준…)
물론 조립직전에 보강땜 실시
브릿지 정류, KBP206

그림으론 잘 보이지 않지만 ICE3BR0665J  SMPS 모듈
MBRF20100C을 이용하여 최종 정류작업을 하는것으로 보인다.

뒷면의 ACT4526이 QC2.0 지원 칩셋

평가
고주파 노이즈가 매우 심각하다. 특히 부하가 없을때는 힘들다…
국산치고 너무 아쉬운 퀄리티…

LG HiFi module Teardown

출시할때부터 사려고 벼르고 있던 HiFi모듈을 구매하였다. (국내용 AFD-1210, 해외용 AFD-1200)
(중고로 저렴하게 팔아주신 xx분께 감사를….)

시작은 분해부터 ㅋㅋ (아니 테스트부터 해야지 ㅠㅠ)

핑크랑은 어울리지 않는거로… 어차피 내폰 아니니까

하단은 살짝 뜨는거 같기도..


분해 시작
연습과 구조파악을 위해 위쪽 뚜껑(?) 부터 뜯었다.
매우 얇은 양면테잎이 덕지덕지, 3~4귀퉁이 정도 잡아주는곳이 있다.
커버를 뜯고나면 스크류가 4개 나온다. 풀어주고 뜯어내면 쉽게 뜯긴다.

안쪽 기판은 이렇게, 역시 양면테잎으로 붙어있다.

다음은 아래쪽 모듈의 본체부분
역시 양면테잎으로 고정이 되어있다.

이중구조로 되어있다.
한번 접착제부분 뜯어내고, 앞면 스크류 두개
뒷면 스크류 두개를 풀어내면 모듈을 확인할 수 있다.
생각외로 매우 작다.
대부분의 공간을 스피커와 3.5파이 커넥터가 차지하고 있다.
스피커와 케이스는 고무(?) 재질의 점착제로 붙어있다.
커넥터들이 기판에 붙어있다.
이거 끊어지면 대략 많이 난감해지니 조심조심해서 메인PCB를 분리할 수 있다.
앞쪽은 쉴딩 되어있다.
쉴딩 아래쪽, USB C 커넥터의 오른쪽 검은물체는 마이크 수신부 인것 같다. (추정)
쉴딩을 잘 제거해주면 DAC과 AMP, ADC 가 나타난다. (중요하다 “잘” 제거해야된다)
사진상으로 굉장히 크게 보이지만 PCB 전체가 엄지손톱 크기이다. (사실 손톱보단 살짝 크다)
ES9028 DAC, ES9602C AMP, TI ADC3001이 쉴딩안에 자리잡고 있다.

얘는 몰랐는데 펌웨어 까보면서 SA9302라는걸 알게됨
Digital-Digital Converter 역할을 하고 USB인터페이스 담당하는 펌웨어가 여기 존재

조립은 분해의 역순이라 설명하지 않는다.

분해전 테스트해보지 못했던 작동을 테스트 해본다.

모듈의 윗부분에 USB C 케이블을 PC와 연결한다.
작동하지 않는다.

모듈의 아랫부분에 USB C 케이블을 PC와 연결한다.
작동하지 않는다.

위아래에 다 연결해 본다.
작동하지 않는다…..

윗부분에 연결하고 이어폰을 연결하니 아래와 같이 잡히는것을 확인할 수 있다. (이어폰을 연결해야 전원이 들어가는것 같다)

[  185.849178] usb 1-1.1.1: new high-speed USB device number 12 using xhci_hcd
[  185.966583] usb 1-1.1.1: New USB device found, idVendor=262a, idProduct=1560
[  185.966590] usb 1-1.1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  185.966594] usb 1-1.1.1: Product: HM
[  185.966598] usb 1-1.1.1: Manufacturer: LG Electronics
[  185.973294] input: LG Electronics HM as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/0003:262A:1560.0005/input/input19
[  186.033982] hid-generic 0003:262A:1560.0005: input,hidraw4: USB HID v1.00 Device [LG Electronics HM] on usb-0000:00:14.0-1.1.1/input0
[  186.104193] usbcore: registered new interface driver snd-usb-audio

24/32bit 활성화를 위해서는/etc/pulse/daemon.conf를 수정하는 절차가 필요하다
https://r3dux.org/2013/12/how-to-enable-high-quality-audio-in-linux/

테스트 결과 소리 잘 나오는것을 확인하였다.
오늘은 막귀모드라 음질이 좋아진다던가 하는건 모르겠다.
10~20분 들으니 발열이 느껴진다. (조립을 잘못했나..)

이제 적당히 개조해서 USB DAC으로 쓰는일만 남았다.
(시간나면 micro USB 단자 추가하고 방열대책을 세워주고, 커패시터 좀 달아주면 좋을것 같다.)