본문 바로가기

개발일지

(14)
[HMC6352] Compass센서 테스트 - MyUSB-Sensor Board [HMC6352] Compass센서 테스트 - MyUSB-Sensor Board myCompass 가 myMCU-EXP보드에서는 잘 동작하지만 myUSB에서 정상동작하지 않는 현상이 발생 상당히 오래동안 고생했는데 알고 보니 myUSB의 확장보드쪽 전원 3.3V가 회로적으로 잘못 기입하여 공급이 않되고 있었다. myUSB의 3.3V를 Main보드와 연결해서 전원해결. 동작은 잘한다. 하지만 이상하게 반응속도가 너무 느리다. 값이 변하지 않는것은 아닌데... 업데이트 속도가 상당히 느린 현상 발생 Read시 2개의 데이터를 가져오는데 처음에는 ACK를 보내야 하고 두번째 바이트는 ACK를 보내지 않아야 하한다. 보통 I2C메모리의 Read 타이밍 - ACK는 DATA Low이다. myCompass.c 의 ..
[USB HID] 디바이스 드라이버 초기화 않되는 문제 발생 [myUSB-Sensor] 어떤 PC(HP)에서 디바이스 드라이버 초기화 않되는 문제 발생 HID_FindTheHID()함수에서 Create()함수 옵션 설정수정(GENERIC_WRITE만으로 설정) 하니 정상 동작한다. //Open a handle to the device. m_DeviceHandle=CreateFile (m_detailData->DevicePath, GENERIC_WRITE, //GENERIC_READ FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
[PIC18F4x EVM] USB Bulk Transfer테스트시 에러발생 [PIC18F4x EVM] USB Bulk Transfer테스트시 에러발생 2009-05-08 14:56:26 금요일 USB로 연결했을때 동작하지 않는 현상 발생 PICkit2로 동작하면 정상동작함 PIC18F4455는 5V용이고 4.7V 이하로 공급하면 정상동작하지 않는다. (브라운아웃 리셋 설정의 문제일 수도 있겠다.) USB로 연결하면 역전압 방지 다이오드 4148을 통해 들어가는데 드롭이 0.7V정도 생겨서 4.3V가 공급되니 정상동작하지 않았다. 그래서 다이오드를 드롭이 적은 MBR0540으로 교체하니 정상 동작한다. Bulk USB 드라이버 설정 완료
[.IDG500] GyroSensor Y축 에러문제 [.IDG500] GyroSensor Y축 에러문제 MSP430에서 3축 가속도를 측정하기 위해서 외부에 Vdd/2의 Ref신호에 대한 차이값을 측정하는 형태로 진행해야 겠다. LIS344 가속도 센서의 측정범위 Vdd/5 = 3.3/5 = 660mV 로 ADC측정 범위 600mV를 넘어서 3V로 하면 어느정도 될것 같다. Vdd/5 = 3/5 = 600mV 좀더 여유를 가지려면 2.8/5 = 560mV 로 하면 될것 같다. 일단 3V입력으로 테스트 진행해 보자. [2009-05-07 09:44:28 목요일] IDG500 Y축 데이터값이 플로팅 된는 현상이 발생하고 있다. 코드의 문제 인지 하드웨어 자체의 특성인지 파악 안되고 있음 ->뭔가 문제가 있을때 블로그에 적으면서 정리 하는데... 이렇게 적다보..
[DC 모터 제어] RDK-BDC Kit 예제 분석 [DC 모터 제어] RDK-BDC Kit 예제 분석 [2009-03-26 11:56:56] RDK-BDC 데모키트 LM3S2616을 이용한 모터 드라이버 보드이다. 전체 코드는 PWM2 Timer 인터럽트를 이용해서 1ms 로 전체 하드웨어를 제어하고 있다. 목표 속도와 비교한다. lTemp = g_lSpeedTarget - lTemp; //PID제어기를 돌려 값을 설정한다. lTemp = PIDUpdate(&g_sSpeedPID, lTemp) / 256; // Limit 설정 if(lTemp < -32768) { lTemp = -32768; } if(lTemp > 32767) { lTemp = 32767; } // 새로운 모터 출력값 설정 g_lVoltage = lTemp; } // 모터 전압 설정 -..
[개발일지] ADS1216 테스트 [개발일지] ADS1216 테스트 로드셀 데이터를 읽어 무게값을 측정하기 위해 SensorMat 프로젝트에 적용한 ADS1216 를 테스트 중이다. 데이터 시트 보고 진행하고 있는데... 정상적으로 동작을 하지 않는다. 설계전에 데이터시트 꼼꼼히 봐야 하는데... Vref 는 AVDD를 5V로 입력시 2.5V, 3.3V로 입력시 1.25V까지 가능하다고 한다. 레지스터 읽고 부분은 정상 동작하는것 같다. 반드시 두바이트를 읽어야 하고 두번째 바이트가 의미 있는 값이된다. 이부분이 이상하다. 1바이트만 읽으면 다음 클럭에서 정상 값이 출력된다. unsigned int ADS1216_ReadReg(unsigned char Reg) { unsigned char h=0, l=0; ADS1216_CS_ASSERT..
[개발일지] Wiggler + OCD 이용 S3C2410 보드 테스트 [개발일지] Wiggler + OCD 이용 S3C2410 보드 테스트 이번에 제작한 S3C2410 보드를 테스트 하기위해 Wiggler를 이용하여 디버깅 및 다운로드(SDRAM)를 테스트 해 보았다. 먼저 Wiggler를 2410보드에 연결을하고 OCD프로그램을 실행하여 connetcion을 한다. 정상적으로 연결되면 MUC관련 정보가 올라온다. PC 명령으로 현제 PC값을 읽거나 점프할 수 있다. SDRAM에 다운로드는 Download 명령으로 가능하고 elf파일을 다운로드 가능하다. 간단히 LED테스트 프로그램을 작성하여 toggle테스트를 해 보았다.
[개발일지] 이더넷을 이용한 전자액자 TFT LCD 출력 [개발일지] 이더넷을 이용한 전자액자 TFT LCD 출력