Category Archives: Uncategorized

Marshall Stanmore teardown

심심해서 열어본 스탠모어를 분석해보았다.
기본스펙은 다음과 같다.
1개의 50W 우퍼, 2개의 15W트위터 구성이다. 총 80W이다.

분해는 뒷면의 나사 9개를 제거하면 간단하게 가능하다.
뒷판을 분리하면 전원과 앰프가 같이 구성이된 PCB가 뒷판에 붙어있다.

문제는 여기서 부터 시작이다. 아무것도 안했는데 전원이 켜지질 않는다. + 어디선가 열기가 느껴지며 뭔가 굽히는 냄새가 나서 급하게 전원을 제거하였지만 이미 많이 늦은것같다.
이왕 분해하고 고장낸거 뼛속까지 파헤치기로한다.(는 수리를 위해 구글링해봤으나 자료가 거의 없다..)

정상적인 상태의 PCB의 사진을 찍지 못했다. 다행히 Badcaps 포럼에
https://www.badcaps.net/forum/showthread.php?t=66580 가 올라와있다.
두장의 사진 무단불펌(sorry for using your pictures without your permission, if you mind please let me know to delete these)

먼저 정면샷

우하단에 SMPS가 보인다. 좌하단에는 BT 모듈이 핀헤더로 땜질 되어있고 그위에는 뭔가 쉴딩이 되어있다. 가운데는 적당히 앰프를 구성하는 캐패시터와 인덕터로 보여진다.
그리고 후면

별볼일 없다 넘어가도록 한다.

BT모듈을 분리해 보았다.

각각의 핀용도가 프린팅 되어있다. 잘 보이진 않지만 CSR8645를 사용하고있다.  특이점은 APT-X를 지원한다.
모듈 아래쪽 칩 JRC4560으로 검색해보니 NJM4560이 나타난다 AMP인것으로 보인다.

쉴드를 들어뜯어내면 다음과 같은 자태가 나타난다.(검정, 흰 와이어 두개는 무시하도록한다…)

대충 그려보면…

각각의 역할은
HCF4052는 채널 선택역할
PCM1808DIR9001을 이용하여 ADC수행
TAS5508C에서 이퀄라이저 적용 및 PWM변환
TAS5342A는 PWM신호 받아 아날로그 신호 출력 및 AMP 역할 (Digital Audio PWM Processor)
모든 컨트롤은 12LE5A60S2에서 I2C통신으로 진행 (8051기반 MCU)한다.

입력~PCM1808구간까지는 아날로그
PCM1808~TAS5508구간은 I2S
TAS5508~TAS5342구간은 PWM신호로
최종적으로 TAS5342에서 아날로그 신호로 전환되며 증폭되는것으로 확인된다.

전원은 3.3v, 5v, 15v, 30v가 사용되는것으로 보여지며

여기 댓글을 보면 3.3v를 만들어주는 MC34063A가 잘 죽는것으로 보인다.

본인의 경우 전원을 인가하면 MCU에서 고열이 발생하는것으로 확인되며 MCU의 VCC와 VSS 저항이 매우 적은것을 보았을때 MCU사망으로 추정된다. (전원부 고장이길 바라며 소자 하나씩 제거해가면서 전원부는 멀쩡한것을 확인하였다;;)
덩달아 MCU가 컨트롤하는 칩들(DIR9001, TAS5508)에 리셋이 계속 걸려있는것을 확인하고 패턴을 끊었다.
최종적으로 I2S 신호가 TAS5508까지 들어가는것을 확인하였으나 TAS5508로부터 PWM신호가 나오지 않아 데이터 시트를 보던 중 Master Volume이 Reset시에 Mute로 확인하였다.

I2C통신을 통해 TAS5508를 제어가 가능하여 아두이노 나노를 이용하여 간단하게 Master Volume을 설정할 수 있도록 만들었으나 TAS5508가 이를 받아들이지 않는것으로 보인다. 풀업을 설정하는 등 여러가지를 시도해보았으나 잘되지 않아 다른 앰프를 구성하기로 하였다.

SMPS를 재활용하려고 30v를 사용하는 적당한 2.1채널 80~100w급 앰프를 찾아보았으나 적합한 제품은 발견하지 못하였다.
그나마 가격대비 맘에느는 TPA3116D2 앰프를 영입하고 적당한 SMPS를 구매하였다.

는 배송 진행중 …

결론 : 멀쩡한건 뜯지말자.
ps. 멀쩡한 상태로 분석을 한것이 아니라 정확하지 않을 수 있다.
UART 핀헤더가 나와있는데 어떤 내용이 출력되는지 궁금한데 확인할 수가 없네…ㅠ

템플러 2500mAh 보조배터리 리뷰

W메프에서 3개에 7,777원!
사실 보조배터리가 필요하기보다 작은 충전회로랑 승압회로가 필요로해서 구매하였다.
받아본결과 매우… 실망스러웠다.

앞면은 깜빡하고 찍지 못했다.
뭐 디자인은 무난하다. 작고 가볍고 용량도 작다!
물론 2500mAh는 요즘 휴대폰 1회도 완전충전이 불가능한 용량이다.
제조일이 2016년 8월인거보고는 한번더 경악….

클립으로 걸려있는 형태라 어렵지않게 앞면 커버를 제거할 수 있다.
USB-C타입 젠더가 들어있고 라이트닝케이블과 일반적인 마이크로 USB를 겸용해서 사용할 수 있는 단자가 있다.(이건좀 괜찮은듯, 부러지지만 않는다면)

충전관련보드는 플라스틱용접으로 붙어있고 회로가 워낙 간단하다.
MP3401A-SOP8칩을 사용하고있다. 중국어로되어있는 데이터시트를 구할 수 있었다.
5V 0.7A로 충전가능하며 리튬폴리머와 이온배터리를 지원하고 병렬충전 역시 지원하고 있다.
출력은 5V 1A로 승압회로가 작동한다.
대기전력은 110uA로 나타나 있다.

배터리는 지스타 2500mAh로 표기되어있다.
보조배터리 하우징에는 중국산이라고 되어있는데 셀에는 KOREA라고 쓰여있다.

충전속도가 0.7A로 매우 느리고 어느정도 되면 트리클 충전모드로 전환되며 이때부터 70mA로 충전하므로 셀전압 3.8v에서 4.2v까지 4시간 정도 걸리는것을 확인하였다.

작고 두꺼운 보조배터리가 필요로하여 PCB를 적출하여 굴러다니는 1100mAh짜리 4개를 병렬연결하여 원하는 크기의 보조배터리를 만들 목적이다.

화웨이 비와이 패드 M2

E-book 및 동영상 감상용도로 8인치대 패드가 하나 가지고 싶었다.
갤럭시 탭 S2 8.0을 만져봤을때 엄청 가볍고 빠릿빠릿했던 기억이 있어 봤더니 가격이 60만원대 ㅂㄷㅂㄷ…
적당한 선에서 램 2G FHD, msd지원 선에서 타협하니 비와이패드와 G PAD가 가성비가 좋은것같아 중고딩나라에서 비와이 패드를 낚아왔다.


느낌

무겁다… 300그램대면 적당하겠지 라고 생각했는데 탭S2는 265g, Be Y는 330g로 65g 차이지만 체감은 그 이상이었다.
IPS TFT-LCD라고 하지만 시야각이 상당히 협소하였으며
하만카돈의 스테레오 스피커가 탑재되었다고한다. 분명히 다른 내장스피커 보다는 좋지만 저음과 고음 부스트가 매우 심해 장시간 사용은 적당해 보이지 않는다. 물론 내장치고는 매우 훌륭하다.

펌웨어

국내용은 펌웨어가 5.1.1이었나 밖에 업데이트가 되지 않아 해외롬을 올렸다.

기존 KT롬 정보.

msd카드의 dload 디렉터리에 http://update.hicloud.com:8180/TDS/data/files/p4/s10/G506/g0/v67917/f1/full/update.zip
내용을 풀어넣고 업데이트 메뉴에서 업데이트 선택하면 없데이트가 진행된다. 대략 30분정도 소요되면 B207펌웨어로 업데이트 되며 최신버전의 B209로 업데이트 하기 위해서는 Firmware Finder 앱을 사용하여 펌웨어를 받아, 프록시를 통해 업데이트가 가능하다.

업데이트 하고보니 B209의 안드로이드 보안패치수준은 2017년 1월이다..

KT 펌웨어에서는 확인해보지 못했는데 해외롬에서는 SD 카드 암호화를 사용할 수 없다(비밀번호 거는 기능은 있는데 원리는 잘 모르겠다..)
이거 잃어버리면 데이터는

PDF Viewer

많이 알려진 PDF 뷰어들을 대부분 사용해봤는데 논문용으로는 Perfect Viewer가 가장 적합하고 PPT보는 용도로는 ezPDF Reader가 군더기 없이 빠른 속도를 보여줬다. (그래도 아이패드에서 봤던 페이지 넘김은 보기 힘들었다..)
PV는 캐시하는 페이지가 1~2페이지정도 밖에 되지 않는것 같은데 10장 정도만 늘려도 매우 쾌적해 질것 같은데 방법을 모르겠다…

Video Player

늘쓰던 MX player를 사용하는데 대부분의 영상은 문제없이 돌아갔다.
아이유 굴욕영상을 재생해봤지만 정상적인 재생이 불가능하였다.
한동안 계속 삼성휴대폰만 써서 그런지 검정색에서 보이는 희미한 빛샘은 매우 거슬린다.

기타 평가

켜진 앱 유지가 잘 되지 않는 편이다. 크롬으로 웹좀 보다가 PDF좀 보다가 동영상 돌리면 탭 열어놨던것들을 다시 로딩하는것을 볼 수 있다. 비와이 패드가 아닌 미디어패드(램 3G) 였다면 좀더 좋지 않았을까?
구라베젤 진짜… 물론 덕분에 그립은 편하지만 실제보면 홍보사진의 흰색 테두리만큼 베젤이 있다.
MicroUSB커넥터가 거꾸로 되어있다.
인터파크에서 2500원에 강화유리 + 정품 플립케이스 까지 득템했다.(택배비 2500은 함정)
10만원 초반대에서는 훌륭한 제품이다.
돈많이벌면 갤탭 S2사야지…

REF:

https://www.clien.net/service/board/lecture/10253174
http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=130939

민원24 PDF 저장

nc -l -p 9100 > aa.pcl
./ghostpcl-9.20-linux-x86_64/gpcl6-920-linux_x86_64   -o aa.pdf -sDEVICE=pdfwrite aa.pcl

흠..  전엔 깔끔하게 텍스트 + 이미지로 저장됫던거 같은데 오늘 해보니 전부다 이미지로 저장됨

https://ghostscript.com/download/gpcldnld.html

 

—- 2017 02 26 추가

PCL의경우는 드라이버따라서 잘 안되는경우가 많은듯.
CP225W PS프린터 드라이버 설치 후
nc -l -p 9100 > aa.ps
ps2pdf aa.ps aa.pdf

 

 

—- 2023/11/03 추가

netcat이고 뭐고 그냥 프린트 실패시켜놓고 스풀가서 파일 땡기면 더간단해짐
C:\Windows\System32\spool\PRINTERS

GhostPCL 10.02.1 for Windows (64 bit)
@PJL ENTER LANGUAGE = PCLXL
.\gpcl6win64.exe -sDEVICE=pdfwrite -o out.pdf .\Desktop\00004.SPL

STM8S

DM00024550_STM8S003F3_Datasheet

PM0044_STM8 CPU programming manualpd

RM0016_STM8S_STM8A_Reference manual

리눅스에서 sdccstm8flash로 개발 가능

High-Quality-Mini-Board-STM8S003F3P6-Development-Board-Program-Module-With-Download-Serial-Port-Pin

알리에서 싸다고 몇개 구매했는데…. 지금 생각해보니 저렴하지 않은듯.. (2.5$)
회로도를 구하지 못했다.. J2를 쇼트시키면 PA3에 LED가 연결되어 있다

짜깁기 하여 IRQ로 UART 처리하는 코드

#include <string.h>
#include "stm8s.h" // stm9l.h랑 다른거다, 다른부분 다 비슷한데 CLK 부분이 DS랑 좀 다르다...

int uart_write(const char *str) {
	char i;
	for(i = 0; i < strlen(str); i++) {
		USART1_DR = str[i];
		while(!(USART1_SR & USART_SR_TXE));
	}
	return(i); // Bytes sent
}

unsigned char GetByte(void)
{
	while (!(USART1_SR & USART_SR_RXNE));
	return USART1_DR;
}

void PutByte(unsigned char Data)
{
    USART1_DR = Data;
    while (!(USART1_SR & USART_SR_TXE));
}

void USART_RX_ISR(void) __interrupt 18
{
	uart_write("GOT ST ");
	PutByte(GetByte());
	uart_write("\r\n");
}

int main() 
{
	int d;

	PA_DDR = 0x08; // PA3
	PA_CR1 = 0x08;
	
	CLK_DIVR = 0x00; // Set the frequency to 16 MHz
	CLK_PCKENR1 = 0x08; // Enable UART1

	USART1_CR2 = USART_CR2_TEN | USART_CR2_REN |USART_CR2_RIEN; // Allow TX & RX
	USART1_CR3 &= ~(USART_CR3_STOP1 | USART_CR3_STOP2); // 1 stop bit
	USART1_BRR2 = 0x03; USART1_BRR1 = 0x68; // 9600 baud
	
	__asm__("rim"); // Enable Interrupt
	
	while(1)
	{
		//PA_ODR ^= 0x08;
		for(d = 0; d < 29000; d++);
		//uart_write("Hello World!\r\n");
		//PutByte(GetByte());
	}
}

 

TIM1_CH3에 PWM 출력샘플 (아 이거하느라고 되게 애먹었는데..  OISR에서 or 연산이 제대로 안되서 그랬던거같다….)

int main() 
{

	TIM1_ARRH = 0x0F;
	TIM1_ARRL = 0xFF;
	
	TIM1_PSCRH = 0x00;
	TIM1_PSCRL = 0x00;
	
	TIM1_CR1 = 0x00; 
	TIM1_RCR = 0;
	
	TIM1_CCER2 = 0x0f;
	TIM1_CCMR3 = 0x70;
	TIM1_OISR = 0x7F;
	TIM1_CCR3H = 0x03;
	TIM1_CCR3L = 0xFF;
	TIM1_CR1 =0x01;
	TIM1_BKR = 0x80;

	while(1);
	return 0;
}

 

사용한 Makefile

SDCC=sdcc
SDLD=sdld
OBJECTS=myStm8.ihx
OBJECT=myStm8
.PHONY: all clean flash

all: $(OBJECTS)

clean:
	rm -f $(OBJECTS)

flash: $(OBJECT).ihx
	stm8flash -cstlinkv2 -pstm8s003f3 -w $(OBJECT).ihx

%.ihx: %.c
	$(SDCC) -lstm8 -mstm8 --out-fmt-ihx $(CFLAGS) $(LDFLAGS) $<

이왕 환경구성한거 몇개 더샀다
저렴하다(0.78$) 크리스탈이 없다(내부클럭 쓰나?…)
HTB11CtFMFXXXXadXFXXq6xXFXXXf
http://www.aliexpress.com/item/1pcs-lot-STM8S103F3P6-system-board-STM8S-STM8-development-board-minimum-core-board/32524292414.html