본문 바로가기

연구&개발

Atmega128을 이용한 DC 서보모터 위치(각도)제어 더보기
DSP sprintf 문제시 I just received a reply from TI support and by increasing the stack size to 0x800 (and remapping the .stack section to RAML5), the sprintf does not crash anymore. 더보기
DSP28335 - SCI -A,B,C 인터럽트 동작허용시 주의할점. DSP 28335는 SCI 인터페이스를 A, B, C 3가지를 가지고 있으며 다음과 같이 크게 3가지의 기능으로 나눌 수 있다.1. 인터럽트 방식의 송수신 방법2. 폴링 방식의 송수신 방법3. FIFO를 이용한 인터럽트 방식의 송수신 방법 필자는 센서 3개 (가속도, 자이로, GPS)를 이용하여 INS 를 구현하여야하기 때문에 , SCI A,B,C를 모두 사용하게 되었다. 이때 설정 소스중 EALLOW;// This is needed to write to EALLOW protected registersPieVectTable.SCIRXINTA = &sciaRxFifoIsr;// 시리얼 A 수신인터럽트 설정PieVectTable.SCIRXINTB = &scibRxFifoIsr;// 시리얼 B 수신인터럽트 설.. 더보기
DSP28335 - ILLEGAL_ISR 에러 환경 : WIN7(64BIT), DSP28335(보급형모델_SYNCWORKS), CCS5, SDS100i(syncworkds usb emulator)문제점 : FLASH에 코딩후 알 수 없는 문제로 다음의 인터럽트에서 무한 반복이 발생하는 문제.. 흔히들 똥통에 빠진다고 한다. interrupt void ILLEGAL_ISR(void) // Illegal operation TRAP{asm(" ESTOP0");for(;;);}문제의 소스 코드:void Inv_Matrix(double (*inv_matrix)[9], char n) { double inv_temp[9][18];double ratio, a;int i, j, k, p, q;p=2*n;...for (i = 0; i < n; i++) {for (j .. 더보기
DSP28335 float to string 문제해결 간단하게 요약하겠다.환경 : WIN7(64BIT), DSP28335(보급형모델_SYNCWORKS), CCS5, SDS100i(syncworkds usb emulator) 문제점 : RS-232인터페이스를 이용하여 가속도 센서의 데이터를 문자열로 받은 후에, float형으로 변환 및 연산 후 다시 PC로 데이터를 보낼때 sprintf(str,"%f", float형 변수); 의 소스코드에서 알 수 없는 에러가 발생한다.해결방안:1. project explorer에서 현재 프로젝트에 오른쪽 클릭으로 properties 창을 연다음 위의 부분과 같이 설정해준다.2. 28335_RAM_lnk.cmd 또는 (28335_flash_lnk.cmd)의 SECTIONS 의 .stack의 램의 영역의 사이즈를 늘려준다. 즉.. 더보기
위도 경도 도, 도분 , 도분초 변환 ▣ 좌표계(Coordinate System)좌표계는 어느 특정 지점의 위치를 문자와 숫자로 표시하는 수학적인 체계이다.좌표계는 일반적으로 지리 좌표계(Geographic Coordinate)라고 불리는 경위도 좌표계(Geodetic longitude and latitude)와 평면직각좌표계(Projected Coordinate)로 나눌 수 있다.3차원의 지구 타원체상에서 위치를 표시하기 위해서는 경위도 좌표계가 편리하다.하지만 타원체면의 경위도 좌표계를 투영법을 통해 지도에 표현하면 경위도선은 직선이 아니라 약간의 곡선 형태가 되기 때문에 지도상에서 위치를 표시하기에는 다소 불편한 점이 있다.따라서 투영된 평면(지도)상에 경위도 좌표계 외에 직각 형태의 새로운 격자 좌표계를 그려 지도 작성 및 활용에 편.. 더보기
pspice강의자료 더보기
LabView DAQ 시스템 구현  12.02.20 완성 소요시간 20일 더보기