반응형

중국산 휴대용 오실로스코프

DSO2512G

 

퇴근하고 집에서 일하거나 주말에 일할 때 필요할 것 같아서 샀다.

알리익스프레스를 통해서.

 

알리가 무료배송이 되니 가끔 알리에서 구매하기도 한다. 

여담이지만 가끔 동일한 제품이 한국에서도 판매하는데 가격이 한국이 조금 더 비싼 경우도 있고 가격은 동일한데 한국은 배송비 포함. 알리는 배송비 무료라 알리가 더 저렴한 제품도 있다.

중국이라 신뢰할 수 없다는 단점이 있지만... 그리고 배송 기간이 길다. 넉넉하게 2주는 잡는다.

 

이번 오실로스코프는 그럭저럭 만족한다.

대략 9만원 정도. 수수료 포함하니 10만원 조금 넘었다.

중국산은 신뢰하지 못 하여 항상 3만원 미만의 저가만 구매했었는데 이번에는 도전~

이 정도 가격에 2 Channel. 120 MHz니 가격대비 성능은 좋다.

 

 

스코프, 프루브, 그리고 영상출력 케이블.

 

 

메뉴얼도 나름 쓸만하게 되어 있다.

 

 

자체 테스트를 어떻게 할지 고민했었는데...

아래쪽 영상 출력 단자를 통해 펄스 파형 출력을 할 수도 있다.

출력 펄스 주파수도 설정 가능하니 간이 신호 발생기로도 쓸 수 있다.

 

트리거 기능도 잘 된다. 이 정도면 기본 기능은 되는 셈이다.

저장 기능으로 파형을 내부에 저장한다.

USB C type connector를 통해 충전하고,

모드를 변경하여 PC에 연결하면 저장장치로 인식되어 저장한 파형을 복사 할 수 있다.

 

그런데 생각보다 저장된 파일의 이미지가 많이 작다. ^^

사진으로 보면 디스플레이가 커 보이네... 실제는 디스플레이가 많이 작다. ㅋㅋ

500mV 이하의 떨림은 측정하지 못 하니 참고~

 

중국산이라 내구성이 어느정도 될지 모르겠다. 써 봐야 알겠지~

20만원짜리 PC oscilloscope로 가지고 있는 picoScope에 비하면 조잡하지만... 

20만원짜리는 대역폭이 10 MHz 인데 비해 이것은 120 MHz 이니 대역폭 때문에 구매했다. ^^

 

추가 여담이지만 알리도 가격과 무료배송을 잘 보아야 한다.

말도 안되는 저렴한 가격에 구매를 하려고 옵션을 선택하면 가격이 바뀌는 경우가 많다.

무료배송이 안 되는 제품도 있으니 잘 보고 구매해야 한다.

 

국내에 없는 제품을 검색하면 알리에 있는 경우가 많다.

이 제품도 국내 쇼핑몰에 8만원대에 있어서 주문했는데 갑자기 모두 품절이 뒤었다.

아마 주문을 받은 후 알아보니 가격이 올라서 품절처리 한 듯.

예전에는 정말 8만원대 였는 것 같다. 

 

 

 

 

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

220222 Windows10 ping 설정  (0) 2022.02.22
220214 라즈베리파이 3 Qt5 설치  (0) 2022.02.16
211118 Lattice Diamond Node-lock license  (0) 2021.11.19
211117 PuTTy 재시작  (0) 2021.11.17
211116 Lattice Diamond NODE-locked license  (0) 2021.11.16
반응형

 

Lattice diamond 3.12 version

또 다른 PC에 설치할 일이 있어서 설치.

 

NIC 물리 주소를 등록하고, 받은 license.dat 파일을 설치한 폴더 안에 있는 license 폴더에 

복사까지 했다.

C:\lscc\diamond\3.12\license

자동으로 인식될 줄 알았는데...

 

 

에러...

기본으로 설정되어 있는 위치에 있어야 하는 것 같다.

 

 

나오는 License Debug 창에서 License file의 위치를 지정.

지정만하고 실행하니 여전히 에러.

 

윈도우 설정 >> 시스템 >> 정보 >> 고급 시스템 설정 >> 환경변수

 

 

여기서 LM_LICENSE_FILE이 제대로 설정되었는지 확인하고 확인 버튼을 누르면 윈도우에 적용된다.

이 이후로는 Lattice Diamond 프로그램이 정상적으로 실행된다.

 

 

 

728x90
반응형
반응형

 

 

PuTTy 재시작 하는 방법 >> Restart Session

Board와 Serial 통신을 연결하여 사용하다가 board 전원이 꺼져서 PuTTy 연결이 끊길 때가 있다.

이럴 때 매번 끊긴 PuTTy를 종료하고 다시 PuTTy를 시작하였는데...

간단하게 다시 시작하는 방법이 있었다.

 

 

이렇게 연결된 상태에서...

 

 

보드 전원이 끊겨서 연결이 끊겼다.

보드 전원을 다시 넣고,

 

PuTTy의 시스템 메뉴 (왼쪽 위의 아이콘) 를 클릭 나오는 메뉴에서 

Restart Session을 선택한다.

(Inactive) 상태가 사라진다.

 

 

정상적으로 다시 연결이 되었다~ ^^

 

 

 

728x90
반응형
반응형

 

 

 

Lattice Diamond NODE-locked license

집에서 사용하던 노트북을 다른데 나가서 사용려고 Lattice Diamond를 실행시켰는데...

 

라이선스 에러...

집에서 유선랜 NIC 물리 주소로 했는데 외부에서는 Wifi 를 썼다... ㅡ.ㅡ;

 

그래서 license 를 다시 요청. 이번에는 NODE-locked license 다.

사이트의 license 요청 페이지에 들어가서 NODE-locked license를 선택하고 이번에는 무선랜의 NIC 물리 주소 입력.

 

 

다시 license 파일을 받았다.

 

 

license 에러 후 뜨는 창에 받은 파일을 선택하고 Start 하니... 맞는 것 같다.

되었겠지... 하며 다시 실행하니... 여전히 동일한 에러 발생...

 

그냥 에러 메시지가 나는 창에 표시된 경로에 새로 받은 license를 덮어쓰기

  C:\lscc\diamond\3.12\license

 

 

잘 실행된다. 결론은 덮어쓰기~ ^^ 

이렇게 편한걸 괜히 어렵게 메뉴얼에 나와있는 floating license를 썼다.

NODE-lock license 설치 방법도 문서에 있었던거 같았는데... 못찾았다. ㅡ.ㅡ;

 

 

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

211118 Lattice Diamond Node-lock license  (0) 2021.11.19
211117 PuTTy 재시작  (0) 2021.11.17
211115 Cypress EZ USB Control transfer out  (0) 2021.11.15
211112 무료 Hex editor HxD  (0) 2021.11.12
211105 Cypress EZ USB GPIO 1  (0) 2021.11.05
반응형

 

 

Cy;press EZ USB FX3 kit (Superspeed Explorer kit)

Control transfer test.

 

예제의 소스를 보면 구조가 비슷하다.

그러나 control transfer 부분을 Thread 에서 처리한 것도 있고 Callback 에서 처리한 것도 있다.

아래는 GpifToUsb 예제 소스에서 수정하여 테스트 해 보았다.

 

1. Control out

 

CyFxAppInUSBSetupCB 함수에서.

 

 

 

위 부분에 아래와 같이 Vendor command 추가.

디버그 포트로 간단히 출력만 한다.

반드시 CyU3PUsbAckSetup(); 을 해 주어야 정상적으로 전송 완료 된다.

USB Control Center 에서

인식된 디바이스의 Control endpoint (0x00)을 선택 

Bytes to transfer를 0, Direction : out, Req code : 0xAA, Req type : Vendor

나머지는 기본으로 두고 Transfer Data button.

'Zero-length data transfer completed' 가 표시된다.

 

 

이렇게 하면 Debug UART로 문자가 출력되는 것이 나온다.

참고) Debug UART의 default 설정은 115200 bps.

 

 

 

 

 

 

 

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

211117 PuTTy 재시작  (0) 2021.11.17
211116 Lattice Diamond NODE-locked license  (0) 2021.11.16
211112 무료 Hex editor HxD  (0) 2021.11.12
211105 Cypress EZ USB GPIO 1  (0) 2021.11.05
211026 Lattice Diamond 설치  (0) 2021.10.27
반응형

 

 

 

무료 Hex editor HxD

 

 

항상 무료 툴을 사용할 때 우려되는 라이선스.

아래와 같이 개인과 상업용 모두 무료라고 나와 있다.

 

https://mh-nexus.de/en/hxd/license.php

 

HxD License | mh-nexus

HxD License Short, non-legally binding version HxD is free of charge for private and commercial use. Since it is free, feedback that shows what you did with HxD, where or why you use it, or any other motivating feedback is welcome. Selling HxD is not allow

mh-nexus.de

용량도 작아서 첨부~ ^^

HxDSetup.zip
3.19MB

 

중요한 것은 검색 기능. 

 

 

간단히 Ctrl + F 하고,

  16진수 값 탭에서 16진수 값을 입력하고 검색하면 된다.

  F3 으로 검색된 값들을 이동할 수도 있다.

 

 

참고로 다른 Hex editor로 Frhed 도 있는데 이것은 검색이 불편하다.

https://en.wikipedia.org/wiki/Frhed

 

Frhed - Wikipedia

 

en.wikipedia.org

위 링크 내용에 있듯이 검색창에서 <bh:00> 이런 형식으로 써야지 검색이 된다.

 

 

 

 

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

211116 Lattice Diamond NODE-locked license  (0) 2021.11.16
211115 Cypress EZ USB Control transfer out  (0) 2021.11.15
211105 Cypress EZ USB GPIO 1  (0) 2021.11.05
211026 Lattice Diamond 설치  (0) 2021.10.27
210814 NUCLEO-F746ZG UDP Server  (0) 2021.08.19
반응형

 

 

 

 

 

Cypress EZ USB kit GPIO 설정.

Superspeed explorer kit

 

CyU3PIoMatrixConfig_t io_cfg;

/* Configure the IO matrix for the device. On the FX3 DVK board,
 * the COM port is connected to the IO(53:56). This means that
 * either DQ32 mode should be selected or lppMode should be set
 * to UART_ONLY. Here we are choosing UART_ONLY configuration. */
CyU3PMemSet ((uint8_t *)&io_cfg, 0, sizeof(io_cfg));
io_cfg.isDQ32Bit = CyFalse;
io_cfg.s0Mode = CY_U3P_SPORT_INACTIVE;
io_cfg.s1Mode = CY_U3P_SPORT_INACTIVE;
io_cfg.useUart   = CyTrue;
io_cfg.useI2C    = CyFalse;
io_cfg.useI2S    = CyFalse;
io_cfg.useSpi    = CyFalse;
io_cfg.lppMode   = CY_U3P_IO_MATRIX_LPP_UART_ONLY;

/* GPIO 45 is used as input pin. GPIO 21 is also used but cannot
 * be selected here as it is part of the GPIF IOs (CTL4). Since
 * this IO is not used, it can be overridden to become a GPIO by
 * invoking the CyU3PDeviceGpioOverride call. */
io_cfg.gpioSimpleEn[0]  = 0;
io_cfg.gpioSimpleEn[1]  = 0x00001000; /* GPIO 44 */
//io_cfg.gpioSimpleEn[1]  = 0x00002000; /* GPIO 45 */
//io_cfg.gpioSimpleEn[1]  = 0x00003000; /* GPIO 44 & 45 */
io_cfg.gpioComplexEn[0] = 0;
io_cfg.gpioComplexEn[1] = 0;
status = CyU3PDeviceConfigureIOMatrix (&io_cfg);
if (status != CY_U3P_SUCCESS)
{
    goto handle_fatal_error;
}

 

io_cfg.gpioSimpleEn[0], [1] 으로 Gpio로 사용할 포트 설정.

 

위 레지스터 내용은 io_cfg.gpioSimpleEn[1] 의 하위 부분이다.

 

0x00001000 중 0x1000 => 0b0001/0000/0000/0000 이므로 위 표에서 b44 만 GPIO 로 설정한다.

 

Reference) Technicsl reference manual

 

 

 

 

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

211115 Cypress EZ USB Control transfer out  (0) 2021.11.15
211112 무료 Hex editor HxD  (0) 2021.11.12
211026 Lattice Diamond 설치  (0) 2021.10.27
210814 NUCLEO-F746ZG UDP Server  (0) 2021.08.19
210817 이탈리아형 전원 어뎁터  (0) 2021.08.18
반응형

 

 

 

 

 

이번에는 Lattice FPGA를 사용하게 되었다.

그래서 개발 툴 설치.

 

 

사용하는 device가 무료 버전으로도 지원한다.

그래서 무료 버전을 설치 (현재 3.12 버전) 하고 실행... 에러가 난다. ㅡ.ㅡ;

 

라이선스를 받아야 한다.

그래서 Floating license 를 사이트를 통해 신청해서 받았다. 

내 PC의 NIC 물리 주소 (ipconfig -all) 를 입력하면 메일을 통해 license.dat 를 받을 수 있다.

 

간단하게 경로만 설정하면 될 거 같았는데.... 메일 내용을 보니 조금 복잡하다. ㅡ.ㅡ;

 

설치 가이드 문서를 찾아서 따라 했다.

 

Diamond 310_Installation_Guide_for_Windows.pdf
0.68MB

 

 

 

license.dat 파일을 수정해야 한다.

Server 다음의 name 에 내 PC의 이름을 입력한다. 

 

 

그리고 그 다음 줄의 Lattice를 설치한 경로에 아래와 같이 입력한다.

 

그리고 lmtools 를 실행하고 아래의 내용대로 한다.

 

13번에서 Lattice Diamond를 실행하니 아래와 같이 정상적으로 실행되었다.

그래서 나머지는 skip ^^; 

9번 과정에서 이미 Start 되어 있기에 stop 하고 다시 start 해서 그런것 같다.

 

 

아래와 같이 라이선스 확인도 된다.

 

 

이제는 Lattice diamond 사용법 공부~

 

 

 

 

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

211112 무료 Hex editor HxD  (0) 2021.11.12
211105 Cypress EZ USB GPIO 1  (0) 2021.11.05
210814 NUCLEO-F746ZG UDP Server  (0) 2021.08.19
210817 이탈리아형 전원 어뎁터  (0) 2021.08.18
210626 OrCAD Capture to PADS Layout import  (0) 2021.07.03

+ Recent posts