본문 바로가기

분류 전체보기

(1955)
ECG 테스트 - USB 데이터 전송 및 그래프 표시 테스트 (USB HID이용) ECG 테스트 - USB 데이터 전송 및 그래프 표시 테스트 프로젝트 용으로 만들었던 USB로 ADC데이터를 그래프로 출력하는 보드를 이용해서 ECG데이터 수집 테스트를 진행 했다. 정밀 16비트 ADC ad8320을 이용하기 때문에 데이터는 깨끗하게 출력되는것 같다. 몇가지 파라메터만 간단히 변경해서 출력 데이터 확인 했다. ECG 출력 PC프로그램 ECG 테스트 동영상
[MSP430F2x EVM] 보드 제작 [MSP430F2x EVM] 보드 제작 [MSP430F2x EVM] 보드를 추가 제작할 일이 있어 약간 수정하여 제작 하였다. 기존보드(MSP430 EVM ] rev4 보드)에서 추가 사항은 USB2UART모듈을 연결하여 USB전원 공급 및 UART연결이 가능하도록 수정 하였다. 그리고 MSP430 64핀 TQFP, QFN패키지 모두 사용 가능하고 F2X의 기본으로 사용할 수 있도록 했다. MSP430F2X EVM 회로도 확장 테스트 보드
[OBD2W] OBD 데이터 무선 전송 모듈 제작 [OBD2W] OBD 데이터 무선 전송 모듈 제작 OBD데이터를 Bluteooth, Zigbee등의 무선통신으로 전송하는 모듈을 제작 했다.
[W5100-s EVM] rev2 보드 관련 자료 [W5100-s EVM] rev2 보드 관련 자료 이더넷(W5100) 테스트를 위한 [NET-EVM] 보드 만들면서 [W5100-S EVM] rev2 보드를 만들었다. 기존 보드에서 전원핀맵을 통일해 USB 및 기타 모듈 보드와 동일한 핀맵으로 수정 제작 하였다. W5100 EVM 회로도 rev1과 같이 SPI_EN핀을 따로 설정하지 않아도 자동으로 설정될 수 있도록 인버터가 있어 SPI EN핀을 따로 설정하지 않아도 된다. [NET-EVM] 보드에 연결 확장 테스트 보드로 기존 MCU(AVR, ARM, PIC등등)를 이용하여 이더넷 테스트를 할 수 있는 보드 이다. W5100을이용한 이더넷 테스트 동영상 UDP로 접속하여 이미지 데이터를 고속으로 전송하고 TFT LCD에 출력하도록 했다. [CANTUS..
USB Bulk전송과 HID전송의 속도 차이 USB Bulk전송과 HID전송의 속도 차이 USB Bulk와 HID속도가 1트랜잭션 전송시 2ms로 동일하게 나온다. 노트북(2.2GHz P8400) 에서 테스트 했는데 뭔가 좀 이상해서 테스크탑에서 테스트 해보았다. 3.4Ghz i7-270 에서 테스트 하니 속도차이가 확실하게 나타난다. USB Bulk 전송시 1트랜잭션(64Byte)전송시 250us정도 걸린다. HID 전송시 1트랜잭션 (63Byte) 전송시 1ms 정도 걸린다. 4배정도 차이가 난다. 아무래도 내부 dll 거치면서 속도가 느려지는것 같다.
STM32 SPI Slave Mode 테스트 STM32 SPI Slave Mode 테스트 SPI Slave통신에 시간을 많이 까먹었는데... 아무튼 아래와 같이 해결 했다. Master로 부터 데이터 수신클럭 받고 SPI_I2S_ReceiveData()로 데이터를 받아주어야 했는데... 이부분을 생각 못해서 데이터가 이상하게 출력되었다. //SPI Master로 부터 클럭이 들어오면 데이터 받고 while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET); temp = SPI_I2S_ReceiveData(SPI2); //DebugPrint("SPI2 RX:%02X\r\n", temp); //원하는 데이터를 보낸다. //Send SPI2 data SPI_I2S_SendData(SPI2, cnt++..
[ADS8320] 16bit ADC테스트 [ADS8320] 16bit ADC테스트 모터 가속도 측정 장치 개발 프로젝트에 적용한 16bit ADC중 저렴하면서 정밀한 AD8320을 테스트 해 보았다. 노이즈 레벨도 적은것 같고 상당히 안정적이다. AD8320 SPI 타이밍도 AD8320 테스트 코드 unsigned int AD8320_Read() { : AD8320_CS0_ASSERT(); byte0 = AD8320_SPI_READ(0); byte1 = AD8320_SPI_READ(0); byte2 = AD8320_SPI_READ(0); byte0 = byte0 2; adc_data = (byte0 | byte1 | byte2); AD8320_CS0_DEASSERT(); return adc_data; } ADC테스트 결과 STM32 + AD83..
[dsPIC33] 리맵관련 자료 [dsPIC33] 리맵관련 자료 dsPIC33은 PPS기능을 제공해 Pin map을 PRx 핀에 원하는 형태로 설정(remap)할 수 있다. 입력과 출력에따라 설정 방법은 다르다. PPS제어를 위해서는 UNLOCK_PPS() 해서 설정하고, 설정후에는 LOCK_PPS() 를 해 주어야 한다. 입력핀일 경우 예를 들어 UART의 경우 RPINR18 레지스터에 입력 RP를 설정하면 된다. //U1RX를 RP20번 핀에 입력으로 연결 RPINR18bits.U1RXR = 20; or _U1RXR = 20; RPINR18은 UART레지 리맵 레지스터 이다. 출력핀일 경우 U1TX 입력은 3번이므로 3을 할당하면 된다. //RP19핀을 U1TX에 연결 _RP19R = 3;