본문 바로가기

전체 글

(1955)
Serial LCD 모듈 보드관련 자료 Serial LCD 모듈 보드관련 자료 Serial 제어 LCD 모듈 보드 제작했다. 시리얼 포트로 입력되는 데이터를 LCD에 출력할수 있는 모듈이다. 기존에 제작 했던 SPI타입의 LCD Module도 있지만 소형의 디버깅 정보를 표시할 용도로 제작해 보았다. Serial 제어 LED를 위한 MCU로 MSP430으로 선정했다. 특별한 이유는없고 싸고, 작고, 성능 적절한 MCU로 택하다 보니... 무료로 받을수도 있고.. 아무튼 소형에 작은 MCU로 선택했다. 다른 MCU를 사용할때 디버깅용으로 사용하면 좋다. Serial 포트로 LCD에 데이터를 출력할 수 있다. 별도의 LCD제어 루틴없이 시리얼 포트로 디버깅 정보를 표시하면 LCD에 출력할수 있어 하드웨어 및 소프트웨어의 모듈화를 만들 수 있다. ..
[MSP430F2x-SM EVM]보드 제작 - MSP430F2274 [MSP430F2x-SM EVM]보드 제작 - MSP430F2274 MSP430F2x 시리즈 중 사이즈 작고, 저렴하며, 적당한 IO로 쓰기편한 MSP430F2274를 테스트 할수 있는 EVM 보드를 제작했다. 이전 버전은 너무 크게 만들어서 이번에는 소형이고 호환 가능한 SM타입으로 제작해 보았다. MSP430F2274 확장 테스트 보드 SM타입이라 Bluetooth 모듈연결 가능하고 저전력의 무선기능을 쉽게 구현할 수 있다.
[STM32-100 EVM]보드 제작 [STM32-100 EVM]보드 제작 ST사의 Cortex-M3코어를 가진 100핀 STM32F103VRT6 테스트를 위한 보드를 제작 했다. [M-Type EVM] 표준으로 제작해 기존 보드와 호환이 되도록 하였다. STM32F103 - 100 EVM 회로도 USB2UART로 연결할 수 있어 USB로 펌웨어 다운로드 가능하다. 기존보드와 호환 가능하도록 핀맵을 통일화 해서 제작했다. STM32F103VBT6 테스트 동영상 [myMUC-STM32-64 EVM] 과의 크기 비교
[dsPIC MotorDriver] PID제어 PC프로그램 작성 [dsPIC MotorDriver] PID제어 PC프로그램 작성 PC에서 PID값을 설정 및 위치를 제어하고 엔코더 값을 읽어올 수 있는 프로그램 작성 dsPIC33 PID 제어 테스트 동영상
[dsPIC MotorDriver] PWM테스트 [dsPIC MotorDriver] PWM테스트 dspic의 PWM출력 핀은 GPIO와 공통으로 사용할 수 있도록 되어 있으므로 PWM기능으로 설정할 필요가 있다. PWMCON1레지스터의 PMODx, PENxH, PENxL 비트를 설정하면 된다. PWM1CON1 PMODx : PWM 출력모드 설정 1 = 개별모드 0 = Complementray PENxH : PWMxH I/O 동작설정 1 = PWM핀으로 사용 0 = I/O용으로 사용 PENxL : PWMxL I/O설정 1 = PWM핀으로 사용 0 = I/O용으로 사용 OVCON OVCON 레지스터는 각각의 PWM출력핀을 임의로 제어할 수 있는 오브라이드 기능을 설정하기 위한 레지스터이다. 1일때 PWM active상태. dsPIC33-SM EVM의 PW..
[dsPIC MotorDriver] QEI 테스트 [dsPIC MotorDriver] QEI 테스트 dsPIC33은 PPS기능을 제공해 Pin map을 PRx 핀에 원하는 형태로 설정할 수 있다. 입력과 출력에따라 설정 방법은 다른데 UART의 경우 RPINR18에 입력 RP를 설정하면 된다. //U1RX를 RP20에 입력으로 연결 RPINR18bits.U1RXR = 20; //RP19를 U1TX에 연결 RPOR9bits.RP19R = 3; PPS제어를 위해서는 UNLOCK_PPS() 해서 설정하고, 설정후에는 LOCK_PPS() 를 해 주어야 한다. 이 설정은 런타임시 한번만 가능한것 같다.
[dsPIC33 MotorDriver] 타이머 인터럽트 테스트 [dsPIC33 MotorDriver] 타이머 인터럽트 테스트 모터 제어기가 수행될 타이머 인터럽트는 가장 기본 사항이 될것같다. 일반적으로 사용되는 제어 주기인 1ms로 설정해 테스트 dsPIC의 타이머 인터럽트는 상당히 간단하다. 먼저 인터럽트 초기화 하고 클럭 소스의 설정을 위해 TCS비트를 설정하는데 0이면 내부 Tcy를 선택한다. Tcy는 Fosc/2 이므로 80Mhz/2 인 40Mhz가 된다. 그리고 이 클럭소스를 TCKPS비트 설정으로 1/8/64/256 으로 분주 할 수 있다. 타이머 인터럽트 PR1 레지스터 값과 일치할때 발생한다. dsPIC Timer 블록도 1ms 주기로 인터럽트 생성하기 하기 위한 PR1값 설정은 625이다. 계산법은 아래와 같다. 40Mhz / 64 = 625000..
[dsPIC33 Motor Driver] DC모터 드라이버 보드 제작 [dsPIC33 Motor Driver] DC모터 드라이버 보드 제작 dsPIC33FxMC 를 이용하여 제작한 모터 드라이버용으로 테스트 실험 내용을 기록할 계획임 dsPIC33F202모듈 1 테스트할 모터