본문 바로가기

전체 글

(1955)
[LM3S5732-SM] USB2CAN 테스트 [LM3S5732-SM] USB2CAN 테스트 USB 및 CAN통신 기능이 있는 LM3S5732를 이용하여 CAN2USB 테스트를 진행 했다. 모터 제어용으로 만들었던 확장 보드를 이용 하였는데 CAN드라이버가 있고 LM3S2965보드와 호환 쉽게 된다. USB2CAN 테스트 프로그램 LM3S5732는 USB기능이 있기 때문에 PC와 고속 인터페이스가 쉽다. USB Bulk모드로 통신하도록 프로그램을 작성하였다. LM3S5732 USB2CAN테스트 동영상 CAN2USB 테스트를 위해 CAN디바이스(LM3S2265)에서 스위치를 누를때 마다 전송되는 CAN 데이터를 LM3S5732 USB인터페이를 이용하여 데이터를 PC로 출력하는 예제를 작성해 보았다. 수정사항 모터 제어 확장보드는 여러가지 테스트에 활용..
[LM3S5732-SM] USB 테스트 [LM3S5732-SM] USB 테스트 LM3S5732 USB 사용시 주의 사항 Luminary Micro Cortex-M3에서 USB 사용할때 PB0, PB1핀은 GPIO로 사용할수 없다. 반드시 PB1에 VBUS(5V) 공급해 주어야 한다. 5000시리즈 새로운 코어라 에라타가 해결되었줄 알았는데 아직 이문제는 해결되지 않은것 같다. PB1 -> VBUS PB0 -> USB Host(Low), USB Device(Hi) (테스트 결과 PB0는 설정하지 않아도 USB사용 가능하다, GPIO가능 여부는 테스트 해봐야 할것 같다.) LM355732 USB 테스트 동영상
[LM3S5732 -SM] CAN테스트 - Luminary Micro Cortex-M3 5000 시리즈 CAN 테스트시 주의사항 [LM3S5732 -SM] CAN테스트 - Luminary Micro Cortex-M3 5000 시리즈 CAN 테스트시 주의사항 LM3S5732 확장보드에서 CAN사용하기 위한 연결도 5000시리즈에서는 CAN Baudrate PLL설정이 변경되었다고 한다. 아래와 같이 코드 수정하니 정상 동작한다. tCANBitClkParms CANBitClkSettings[] = { #if (__DEVICE__ == _DEVICE_LM3S5732) {16,8,4,16}, // CANBAUD_125K {16,8,4,8}, // CANBAUD_250K {16,8,4,4}, // CANBAUD_500K {16,8,4,2} // CANBAUD_1M #elif (__DEVICE__ == _DEVICE_LM3S2965) {9,..
[LM3S101 EVM] 보드 관련자료 [LM3S101 EVM] 보드 관련자료 Luminary Micro의 Cortex-M3코어 중 가장 저렴한 LM3S101을 s-Type 형태로 표준화 모듈로 제작해 보았다 기능 - 20MHz, 8KB Flash ROM, 2KB SRAM - 2 Timers - 1 Capture Compare Pin - 1 * UART - 1 * SSI - 2 * Analog Comparator - 18 GPIO Pins - Watchdog Timer, Power saving modes, JTAG and Serial Wire debug. LM3S101 예제소스 다운로드 개발환경설정: 링크 다운로드 환경설정 : 링크 LM3S101 EVM회로도 핀맵 LM3S101 테스트 동영상
[dsPIC33] SPI 테스트 [dsPIC33] SPI 테스트 dsPIC33 SPI 블록도 SPI모드 설정 SPI2CON1bits.SMP = 0; //한 주기 클럭 중간에서 데이터 출력 위상 설정 SPI2CON1bits.CKE = 0; //MODE 0,0 , 클럭이 LOW 상태에서 SPI2CON1bits.CKP = 0; //MODE 0,0 , 데이터 비트 중간에 High SPI클럭 설정 dsPIC33 SPI 초기화 코드 // SPI 초기화 함수 void SPI1_Init(void) { SPI2CON1bits.DISSCK = 0; //내부 시리얼 클럭 사용 설정 SPI2CON1bits.DISSDO = 0; //SPI모듈 SDO2 핀 사용 설정 SPI2CON1bits.MODE16 = 0; //송수신 전송 데이터 크기 : 8비트 설정 SP..
[ CANTUS EVM ] JTAG 테스트 [ CANTUS EVM ] JTAG 테스트 [CANTUS EVM] 조립 후 테스트 진행 일단 여러가지로 열악한 환경속에서 테스트 해 보고 있는 중인데... Parallel JTAG 연결하고 JTAG ID를 읽어 보았다. JTAG 케이블 빼면 에러가 뜨고 정상 연결하면 무언가 메시가 출력되는 것으로 보아 연결은 문제 없는듯... 하지만 각 파라미터 들의 정확한 의미는 모르겠다. 잘 된건지 이상이 있는것인지? 메뉴얼에도 없는 내용이라... JTAG관련 설정사항 Port 0의 기능을 보면 Boot Mode , JTAG 선택 기능들이 포함되어 있다. 각 핀들은 기본적으로 High로 유지하며 Low로 설정되면 기능이 Enable된다. ISP(In System Programming) mode and Debugger..
Serial LCD 제어 - C#을 이용한 LCD제어 Serial LCD 제어 - C#을 이용한 LCD제어 Serial LCD 모듈을 이용하면 시간, 온도등 PC상의 기타 정보를 쉽게 표시할 수 있다. 특히 인터넷을 이용하면 오늘의 날씨, 뉴스 등도 쉽게 정보를 얻어올 수 있다. 일단 간단이 PC에서 입력한 정보가 LCD에 출력되는 프로그램을 작성해 보았다. C#을 이용하여 Serial LCD 모듈을 제어 하는 프로그램 작성 USB2UART를 이용하여 Serial Prot로 데이터를 출력하도록 했다. 특히 C#을 이용하면 화면 출력에 관련된 여러가지 기능들을 쉽게 처리할 수 있어 상당히 편리하다. 간단히 몇줄의 코드를 이용하여 작성가능하다. private void button1_Click(object sender, EventArgs e) { label1.T..
[LM3S5732 - SM EVM] 보드 관련 자료 - Luminary Micro Cortex-M3 USB OTG [LM3S5732 - SM EVM] 보드 관련 자료 - Luminary Micro Cortex-M3 USB OTG Luminary Micro Cortex-M3 LM3S5732 보드를 제작 했다. USB Device/ USB HOST 기능이 있어 여러가지로 장점이 많은것 같다. 또 하나의 장점으로 USB OTG 기능이 있는 LM3S3748과 달리 CAN기능이 있어 USB2CAN 제작에 쉽게 사용될 수도 있다. 물론 단점으로 가격이 만만치 않다. 1K 7$대 이다. 동급의 OTG가 없는 STM32의 경우 3$면 가능한데 OTG기능이 있어도 5$대로 가능하다고 하는데 말이다. LM3S5732 를 이용해 USB/USB OTG 가능한 소형 보드를 제작했다. 타입의 핀맵으로 동일한 핀맵으로 호환성을 유지하고 USB..