본문 바로가기

전체 글

(1955)
다축 서보모터 제어 보드제작 - 관련 자료 다축 서보모터 제어 보드제작 - 관련 자료 다축 서보모터 제어를 위한 PCB도착해서 보드조립 및 테스트 진행. 다축 서보모터 제어 PC소프트웨어 VC++.NET을 이용하여 작성 서보모터 제어 테스트 동영상 원하는 위치값을 설정하고 지정된 위치로 이동하는 간단한 테스트 프로그램 작성 USB 를 이용한 서보모터 위치 및 속도 제어 테스트 동영상 다축 서보모터 제어 보드 회로도 MCU는 Cortex-M3코어 를이용하여 USB또는 UART로 제어 하는 형태로 제작 Switch Sensor
[CANTUS EVM] GPIO를 이용한 LED테스트 [CANTUS EVM] GPIO를 이용한 LED테스트 CANTUS의 GPIO는 아래 그림과 같은 구조이다. 구조는 그리 복잡하지 않은데... 한가지 아쉬운점은 Data 레지스터가 HIGH레지스터, LOW레지스터로 나누어져 있어 데이터버스처럼 쓰기가 효율적이지 못한점과 토글할때도 번거러운점이 있다. GPIO기능설정 각포트는 여러기능을 할 수 있기 때문에 먼저 PAFx레지스터에 GPIO모드로 사용할것을 설정하는 것이 필요하다. GPIO방향 설정 GPIO의 입출력 방향 설정은 DIR레지스터로 설정 가능하다. #define Led1Init() Sbi(*R_PAF5, (3
[CANTUS EVM] 개발환경 설정 [CANTUS EVM] 개발환경 설정 ADC사의 CANTUS는 국내에서 개발한 AE32000C 코어를 가진 32bit MCU이다. ADC사에서 EISC Studio 라는 컴파일러, 디버거, 에디터 기능을 하는 IDE 프로그램을 제공한다. ADC사 홈페이지에서 최신 버전을 다운로드 받을 수 있다. 설치하고 프로그램을 실행하여 새로운 프로젝트를 생성해 보자 코어 및 프로젝트이름을 기입하고 새로운 프로젝트를 생성한다. 새로운 프로젝트를 생성하면 기본들이 생성된다. 각 폴더별로 프로젝트에 추가하면 된다. 1)Source File - strt.s(ADC사 제공), main.c, system.c 2)LinkerScript -cantus.ld(ADC사 제공) -> 자신의 환경에 따라 약간의 수정이 필요하다. 메모리 ..
Serial FND Module Serial FND Module 0~9999까지 출력하는 4자리 Serial FND 모듈 모듈을 제작했다. 시리얼 포트로 입력되는 4자리 아스키 데이터를 출력하도록 했다. 시리얼 포트로(default 57600bps) 4자리 아스키코드와 리터 '\n'을 입력 받으면 데이터가 출력된다. FND의 도트는 'a'(dot 0 Off), 'A'(dot 0 On), 'b'(dot 1 Off), 'B'(dot 1 On), 'c'(dot 1 Off), 'C'(dot 1 On), 'c'(dot 1 Off), 'D'(dot 1 On) 로 제어할 수 있다. 회로도
Luminary Micro LM3S818 특징 Luminary Micro LM3S818 특징 - Cortex-M3 based Microcontroller: - 50MHz, - 64KB Flash ROM, - 8KB SRAM, MPU - 3 Timers - 6 Motion Control PWM - 1 QEI - 6 Capture Compare Pins - 2 * UART - 1 * I2C - 1 * SSI - 2 * 10-bit ADC - Temperature Sensor - 1 * Analog Comparator - 34 GPIO Pins - Watchdog Timer, Power saving modes, JTAG and Serial Wire debug. - 참고 LM3S812 는 QEI가 없다.
[CANTUS EVM] GPIO속도 측정 테스트 [CANTUS EVM] GPIO속도 측정 테스트 CANTUS는 96MIPS의 5단 파이프라인으로 고속이라고 한다. GPIO토글속도 테스트로 성능측정을 해 보았다. CANTUS의 GPIO는 GPIO Ser/Reset레지스터가 따로 존재 하므로 우선 비트 On/Off로 테스트 해본다. 150ns - 3.2Mhz가 출력된다. 96MIPS 속도라고 하기에는 페리가 너무 느리다. int main() { SystemInit(); Led1Init(); while(1) { *R_P5oHIGH |= BIT4; *R_P5oLOW |= BIT4; } } 옵티마이즈 옵션을 주어 컴파일을 다시 해 보니 133ns - 3.5M 까지 나온다. 하지만 그렇게 빠르지는 않은것 같다. 단순 ON/OFF만 했을때는 39ns - 12.5M..
[USB Servo Motor Controller] 다축 서보 제어 보드 테스트 [USB Servo Motor Controller] 다축 서보 제어 보드 테스트 USB, UART를 이용한 다축 서보모터 제어 보드 테스트... Servo Motor Test Program C# 을이용하여 윈도우용 서보모터 제어 프로그램 작성 USB제어 다축 서보모터 제어 테스트 동영상
[CANTUS EVM] 보드 제작 [CANTUS EVM] 보드 제작 CANTUS는 ADChip사의 32비트 AE32000코어를 탑제한 MCU이다. 5단 파이프 라인의 EISC구조라고 한다. 512K Flash, 80K RAM 에 96MIPS속도이고 가격은 저렴하니(쇼핑몰 기준 4500원) 사용해 볼만하다. 개인적으로는 한국에서 MCU코어 가진 회사가 그리 많지 않은데 계속 발전해 나갔으면 한다. 일단 샘플로 받은 CANTUS 128로 조립해 보았다. 기본 형태는 [M-Type EVM] 형태로 제작했다. CANTUS는 기본적으로 SDIO를 지원하므로 고속으로 SD카드를 엑세스할 수 있다. 뒷면에 SDIO방식의 T-Flash를 연결할 수 있도록 했다. CANTUS 512확장 테스트 보드 - 이더넷(W5100) 모듈 테스트 TFT LCD 확장..