본문 바로가기

분류 전체보기

(1955)
[TMS320C6720] EMIF 테스트 [TMS320C6720] EMIF 테스트 TMS320C6720의 외부 메모리는 0x9000 0000에 CS2가 할당되어 있다. SRAM용으로 /CS가 하나 밖에 없는것이 아쉽다. 아래 코드로 테스트 결과 EMIF신호가 정상적으로 출력되는 것을 확인할 수 있다. 타이밍 조절만 좀 해주면 될것 같다. #define LCD_DATA *(volatile unsigned short*)(0x90000000) while(1) { LCD_DATA = 0xFFFF; Delay(100); LCD_DATA = 0x0000; Delay(100); } Asynchronous SRAM 제어시 두가지 모드가 있다. WE Strobe Mode - > 16비트 Write모드 Select Strobe Mode -> Byte Wrie모드..
MSP430™ MCU를 위한 새로운 μC/OS-II RTOS MSP430™ MCU를 위한 새로운 μC/OS-II RTOS TI MSP430용 uCOS RTOS를 공개 하고 있다. [TI 무료 MSP430 RTOS SYS BIOS 사용하기] 의 TI RTOS도 나쁘지 않았는데... uCOS를 밀고 있네... MSP430에 사용하기는 좀금은 무거운 감이 있긴 했는데 안정성을 강조하고 있다. "의료용 및 기타 안전 중심 애플리케이션 설계 시, 마이크리움의 µC/OS-II™ 및 µC/OS-III™ 실시간 운영 체제 코드 예제 모두를 MSP430 마이크로컨트롤러에 사용할 수 있습니다. 이는 안전 중심 애플리케이션용으로 특별히 설계된, 업계 유일의 실시간 운영 체제입니다. µC/OS-II 및 µC/OS-III를 업계 최저전력 마이크로컨트롤러인 MSP430 MCU와 결합하면 ..
로드셀 테스트 - 24bit ADC ADS1216 로드셀 테스트 - 24bit ADC ADS1216 로드셀 전압 측정을 위해 128PGA를 가진 24bit ADC(ADS1216)을 이용했다. ADS1216 테스트는 끝내고 실제 로드셀을 연결하여 테스트 했다. 로드셀 연결하고 A0+, A0- 값을 테스트기로 읽어 보면 0.8mV정도 출력되고 힘으로 누르면 1.2mV정도 까지 변화하는것을 확인할 수 있다. 하지만 ADC로 값을 읽었을때는 값이 아주 낮게 출력되는데... adc=FA, 250 adc=F8, 248 adc=E7, 231 아무래도 임피던스 문제가 아닐까? BUFEN 을 On/Off 해도 동일하다. BURNOUT Current는 뭔가 차이는 있는것 같지만 원하는 값은 나오지 않는다. 캘리브레이션 이슈일까? 별 도움이 안된다. 문제는 PGA Gain..
[TMS320C6720 EVM] RTI Timer 테스트 - 1초 만들기 [TMS320C6720 EVM] RTI Timer 테스트 - 1초 만들기 TMS320C67xx RTI Timer 관련 자료 TMS320C672x는 C671x에 있는 일반적인 타이머 모듈이 없고 The Real-Time Interrupt Module (RTI) 라고 하는 타이머 모듈이 2채널 존재 한다. TMS320C6720 RTI Timer 인터럽트 핸들러 //time interval = 1ms void RTI_TimerHandler(void) { Bool intEvent; CSL_Status status; /* Read the interrupt flag register */ status = CSL_rtiGetHwStatus (hRti, CSL_RTI_QUERY_INT0_STATUS, &intEvent)..
[ AT90USB1287-EX] MP3(VS1033) 모듈 테스트 [ AT90USB1287-EX] MP3(VS1033) 모듈 테스트 [AT90USB1287-EX] 보드는 VS1033 MP3모듈 을 연결할 수 있어 USB메모리 스틱의 MP3파일을 출력하거나 이더넷을 이용하여 인터넷 라디오 등을 제작할 수 있다. [AT90USB1287-EX] VS1033 MP3모듈 드라이버 소스코드 //----------------------------------------------------------------------------- #define VS_DREQ_BIT BIT6 #define VS_DREQ_PORT PORTD #define VS_CS_BIT BIT4 #define VS_CS_PORT PORTD #define VS_XDCS_BIT BIT5 #define VS_XDCS_..
[STM32F4-100 EVM] USB Host 보드 제작 [STM32F4-100 EVM] USB Host 보드 제작 STM32F407/STM32F17 , STM32F2는 USB Host기능을 지원하는데, STM32F1, STM32F2, STM32F4를 모두 사용할 수 있는 보드를 [M-Type EVM] 형태로 새롭게 제작했다. USB Device/Host 기능 모두 지원 할수 있도록 커넥터를 배치 했다. STM32시리즈는 UART 프로그램이 가능하기 때문에 USB2UART 연결할 수 있는 커넥터를 연결할 수 있다. STM32F4 확장 테스트 보드 [M-Type EVM] 표준 핀맵이므로 기존 확장 테스트 보드에 연결하여 테스트 가능하다. [LCD_EXP_EVM] 보드
[TMS320C6720] 성능 테스트 [TMS320C6720] 성능 테스트 TMS320C6720성능 테스트를 위해 우선 가장 기본이 되는 GPIO토글 속도 테스트를 진행 해 보았다. 아무 설정없이 GPIO토글 하는 코드 로 테스트 했는데 500Khz도 안나온다... 기본 클럭으로 해서 그런것 같다. //SystemInit(); while(1) { Led1On(); Led1Off(); } PLL설정 ( [TMS320C62720] 개발기 - PLL테스트 참고) 후, 페리 클럭을 50Mhz로 설정하고 GPIO On/Off토글 속도는 1Mhz정도 나온다. 그래도 좀 느린데... GPIO를 Set/Clear 레지스터를 이용하여 옵티마이즈 하니 4Mhz까지 나온다. TMS320C6720은 최대 200Mhz로 구동 가능하고 페리는 100Mhz까지 가능하..
[AT90USB1287] Timer2 테스트 [AT90USB1287] Timer2 테스트 AT90USB1287의 타이머 관련 레지스터는 ATMega128과 약간 다른데 드라이버 코드를 수정할 필요가 있다. //--------------------------------------------------------------------------------------- #define TIMER2_VALUE (256-115) volatile unsigned int m_TimerTick = 0; //--------------------------------------------------------------------------------------- // Timer2 #define TIMER_STOP 0 #define TIMER2_CLK_DIVCLK 1..