본문 바로가기

전체 글

(1955)
[스텝모터] PG25S-048 테스트 [스텝모터] PG25S-048 테스트 기존 제작된 스텝모터 드라이버를 이용하여 테스트 PG25S-048 핀맵 모터 특성 최대 1000PPM까지 가능하다. 스텝모터 인터럽트 주기값을 기존 프로그램과 같이 340으로 설정해서 태스트 하니 약간 탈조의 조짐이 보인다. 계산해 보면 16Mhz AVR에서 64분주해서 인터럽트 발생하므로 4us마다 인터럽트가 발생 340 x 4us = 1.36ms => 735hz 800PPS 부터 토크가 거의 줄어들기 때문에 거의 한계라 보면 될것 같다. 가감속제어를 하면 좀 더 개선될 여지는 있어보인다. 안정권인 600PPS로 설정하기 위해 355으로 테스트 해 보았다. 355 x 4 = 1420ms -> 704Hz 감속비가 커서 속도는 무지 느리다.
[CANTUS EVM] USB HID테스트 - USB로 센서 데이터 그래프에 표시 [CANTUS EVM] USB HID테스트 - USB로 센서 데이터 그래프에 표시 CANTUS는 저렴한 MCU임에 불구하고 USB기능이 있어 여러모로 사용할곳이 많은것 같다. USB를 이용하여 3축 가속도 센서 데이터를 그래프로 표시하는 테스를 해 보았다. 기존 STM32를 이용하여 센서데이터를 USB로 전송하는 예제가 있어 쉽게 포팅할 수 있었다. HID를 이용하면 드라이버필요 없이 USB에 연결할 수 있어 간단히 USB전송하기 좋다. ADChip사에서 제공하는 USB API를 이용하면 아주 간단히 USB를 제어 할 수 있다. 깔끔하게 잘 동작한다. 하지만 라이브러이 형태이기 때문에 수정이나 다른 프로젝트에 계속 추가 하기가 쉽지 않아 사용자 처리 부분은 빼내서 처리했다. 그리고 한가지더.. 엔드포인트..
[CANTUS EVM] 이더넷을 이용한 전자액자 테스트 [CANTUS EVM] 이더넷을 이용한 전자액자 테스트 CANTUS와 W5100을 이용하여 이더넷 전자 액자를 만들어 보았다. 이더넷을 이용하면 속도도 빠르고 네트웍으로 제어 할 수 있기 때문에 여러가지 이점이 많다. 일단 네트웍으로 기본 이미지 전송하고 LCD에 표시하는 간단한 예제를 작성해 보았다. LCD_EXP_EVM 보드 를 이용하면 TFT-LCD및 W5100연결이 가능하다. W5100모듈을 뒷면에 연결할 수있다. CANTUS, W5100을이용한 이더넷 전자액자 테스트 동영상 UDP로 접속하여 이미지 데이터를 고속으로 전송하고 TFT LCD에 출력하도록 했다. USB 전송과비교해 보면 두배 정도의 차이가 나는것을 확인할 수 있다. W5100을 SPI방식이 아닌 인다이렉트모드로 바꾸면 속도는 훨씬더..
[CANTUS EVM] W5100 TCP Server 이더넷 전송속도 테스트 [CANTUS EVM] W5100 TCP Server 이더넷 전송속도 테스트 이더넷 테스에는 램이 많이 필요한데 저렴한 가격에 넉넉한 80Kbyte램을 가진 CANTUS가 적격이다. 그래서 Hardware TCP/IP W5100을 테스트 해 보았다. 일단 간단히 SPI방식으로 연결하여 TCP서버의 전송 속도를 테스트 해보았다. 대략 600Kbps까지 나온다. W5100 SPI의 최대 속도 인것같다. W5100 을위한 드라이버 코스만 수정하면 기존 코드를 그대로 이용할 수 있다. [NET-EVM] 보드의 W5100을 위한 CS포트는 P4.5에 연결되어 있다. #define _SPI0_ENABLE 1 //----------------------------------------------------------..
[CANTUS EVM] SPI테스트 - SPI 가속도 센서 테스트 [CANTUS EVM] SPI테스트 - SPI 가속도 센서 테스트 CANTUS의 SPI구조는 아래 그림과 같고 특징적으로는 8Byte FIFO가 있다. CANTUS SPI테스트를 위해 [NET-EVM]보드의 가속도 센서를 테스트 해 보았다. 가속도센서의 SPI CS핀은 P5.2에 연결되어 있다. ADChip사에서 제공하는 드라이버코드는 여러기능을 위해 작성되어 있기 때문에 속도 면이나 기존 코드를 위해 그냥 사용하기는 힘들다. 데이터시트보고 로레벨로 작성해 보았다. SUINT SPI0_WriteReadByte(SUINT Data) { //SPI포트로 데이터 출력 *R_SPI0DATA = Data; // 전송대기 while (!(*R_SPI0STAT & SPISTAT_SPIF)); //데이터 수신 retu..
[nRF24L01] Nordic Zigbee 모듈 제작 [nRF24L01] Nordic Zigbee 모듈 제작 NORDIC사의 nRF24L01 모듈 보드를 SM-Type모듈에 연결될 수 있는 형태로 제작해 Bluetooth, Zigbee를 UART형태로 사용할 수 있다. nRF24L01 예제 소스코드 최대 2Mbps까지 전송가능하다고 하니 여러형태로 사용할 곳이 많을것 같다. MCU는 저전력에 저렴한 Cortex-M0를 사용하였다. 모듈대 모듈또는 모듈대 PC로 연결하여 UART형태로 사용가능하다. 기존 SM-Type EVM보드에 USB2UART, Bluetooth, Zigbee 등으로 연결 가능하다.
[DSP2806x EVM] Piccolo TMS320F28069 보드제작 [DSP2806x EVM] Piccolo TMS320F28069 보드제작 TI에서 새로운 Piccolo시리즈 TMS320F2806x 가 출시되었다. 80핀, 100핀의 두종류인데.. 80핀으로 하면 [SM-Type EVM]으로 만들수 있어 표준핀맵으로 제작해 보았다. TMS320F28069 예제 소스코드 TMS320F28069 특징 80 MHz (12.5-ns Cycle Time) 16 x 16 and 32 x 32 MAC Operations 16 x 16 Dual MAC Harvard Bus Architecture Atomic Operations Fast Interrupt Response and Processing Unified Memory Programming Model Code-Efficient (..
LM1117-ADJ 사용하면서.. LM1117-ADJ 사용하면서.. 2.5V출력 전압이 필요해서 LM1117-ADJ타입을 사용했는데... 출력이 2.3V밖에 출력되지 않는다. 데이터 시트를 다시 들여다 보니 Vin-Vout가 1.2V이다. 입력전압은 출력보다 1.2V이상 되어야 한다는 말이다. 입력이 3.3V였으니 문제가 됬다. 쉽게 구할수 있는 LM1117을 사용하려고 했었는데.. 아쉽다. 다행이 CM2831도 사용할 수 있도록 디자인 했기 때문에 문제는 없지만 앞으로 이런부분도 고려를 해야 할것 같아 정리 해 둔다. 참고) VRef(1.25V) 를 출력하고 싶을때 R1은 100정도로 하고 R2를 0옴으로 하면 된다. 하지만 R1을 빼먹는 실수를 하면 입력 전압이 그대로 출력된다.