지난 포스팅에서는 Delfino EVM을 사용하기 위해 알아야 할 인터페이스를 알아보았습니다. 지금부터는 Delfino EVM을 활용하기 위해 어떠한 기능들이 있는지 알아보겠습니다. Delfino EVM 개발초기에 어떻게 하면 고객님들에게 도움이 되는 보드를 만들 수 있을까… 참 많은 고민이 있었습니다. 무엇보다도 학습을 하실 때 어떻게 하면 번거롭지 않고, 쉽게 기능을 익힐 수 있을지 생각을 많이 했습니다. 궁리 끝에 떠오른 아이디어! 바로 ‘Slave MCU’입니다. Delfino EVM에 부품처럼 탑재되어 있는 이 MCU는, 고객님이 주변회로를 학습하실 때 필요한 입력 신호을 만들어서 Master MCU로 보내 줍니다. 이제 CAP/QEP를 공부하고 싶다고, 엔코더 달린 모터를 연결하실 필요가 없습니다^^; 보드만 가지고 한방에 해결하세요!!...
많은 고객님의 관심아래 절찬리에 판매되고 있는 TMS320F28x 예제모음집 3집 eCAP/eQEP 편의 일부내용을 공개합니다. 예제모음 3집은 TMS320F28x 프로세서의 eCAP & eQEP를 따라하기 실습을 통해서 쉽게 익힐실 수 있도록 구성되어 있습니다. eCAP(Enhanced Cature)는 외부에서 인가되는 펄스의 시간정보를 획득하여 해당 펄스의 듀티나 주기에 관한 정보를 쉽게 얻을 수 있고, eQEP(Enhanced QEP)는 Quadrature Encoder Pluse를 처리하는 회로로써, 광학식 리니어, 로터리 엔코더로부터 위치, 방향 속도 정보를 획득하는데 사용됩니다. 즉, eCAP와 eQEP는 정교한 모션 컨트롤 시스템에서 많이 사용되는 회로입니다....
Delfino EVM의 Master 모듈인 TMS320F28335 초소형 버스모듈은 Delfino EVM에 탑재된 회로들을 이용해서 다양한 예제를 실습할 수 있습니다. 이번 포스팅에서는 ADC관련 예제인 “Adc_2Ch_DC-Voltage”를 소개합니다. 본 예제는 Delfino EVM에 탑재된 학습용 SLAVE 모듈(TMS320F2808 초소형 모듈)이 만들어내는 가변 DC-Voltage를 MASTER 모듈인 TMS320F28335 프로세서 모듈의 ADC를 통해 받아들여서, CCS의 그래프 기능을 통해 관찰하도록 구성되어 있습니다....
TMS320C2834x 계열은 시스템클럭이 최대 300MHz로 증가하고, 주변회로 개수가 늘어나는 등 많은 변화가 있었습니다. 여기에 설계자 입장으로 접근하면 또 다른 특별한 점이 있습니다. 최대 시스템 클럭이 기존 150MHz보다 2배 가량 증가하면서 코어 전압이 1.9V -> 1.2V로 대폭 낮아진 점인데요. 거기다 데이터 시트에 의하면 500~700mA가 공급되어야 한다고 합니다. 그렇다고 나머지 전원이 사라진 것도 아니니, 총 3가지의 전원단이 필요합니다....
Delfino EVM의 가장 큰 특징은 학습을 도와주는 Slave모듈이 탑재되어 있다는 것입니다. TMS320F28x계열이 제공하는 다양한 주변회로를 별도 외부입력 없이 깔끔하게 학습하실 수 있도록 도와드릴 것입니다. 예를 들어 eCAP를 공부하시려고 하면 PWM을 출력해 주고, ADC를 하겠다 하시면 사인파를 생성해 줍니다. 참 편리하죠. 이 뿐아니라 외부 확장보드를 연결해서 좀더 심도 깊은 학습이 가능하십니다. 싱크웍스에서 제공하는 확장보드를 사용하셔도 좋고, 직접 제작하신 보드를 사용하셔도 좋습니다. 이제 Delfino EVM으로 학습에서 개발까지 원스톱으로 진행하세요!...
많은 고객님의 관심아래 절찬리에 판매되고 있는 TMS320F28x 예제모음집 2집 플래시 프로그래밍 편의 일부내용을 공개합니다. 예제모음 2집은 TMS320F28x 프로세서의 내부 플래시 사용을 위한 방법을 따라하기 실습을 통해서 쉽게 익히실 수 있도록 구성되어 있습니다. 또한, TR200에 탑재된 외부 EEPROM의 사용법을 실습을 통해 쉽게 배워보실 수 있습니다. 마지막으로 TR200과 스페셜 예제를 통해 보이스 레코더를 만들어 볼 수 있도록 구성되어 있습니다....
TI의 TMS320F28xxx DSC 제품 군은 산업전자 제어분야를 목표로 한 고성능 칩 입니다. 많은 분들이 이 C2000 칩을 이용하여, 디지털 모터제어 시스템을 구현하고자 하시지만, 규모가 큰 칩이다 보니 처음 접근에 어려움을 호소하십니다. 하지만, 접근의 방법을 달리하면 처음 칩을 다루는 두려움을 없애고 생각보다 쉽게 디지털 모터제어 시스템의 구현에 다가가실 수 있습니다....
TMS320F281X 계열은 Cpu Core 회로 전원과 IO 회로 전원을 인가하는 순서를 엄격히 요구합니다. 안정된 150MHz 동작을 위해서는 Cpu Core에 1.9V를 공급해야 하는데, 계열에 따라 허용하는 오차 범위가 다르기에 전원단 설계에 세심한 주의를 기울여야 합니다....
"1장. 28X의 PWM" 중 Enhanced PWM을 이용한 삼상 PWM의 구현을 설명하는 페이지 입니다. 강좌의 1장에서는 28X 칩의 계열별 특징 및 칩 선정법과 모터제어 시 필수적으로 활용되는 28X의 PWM 회로에 대한 내용을 다루고 있습니다....
"2장. 모터제어의 개요" 중 BLDC 모터와 PMSM의 차이, 삼상 BLDC 모터의 Trapezoidal Control 기법을 설명하는 페이지 입니다. 강좌의 2장에서는 현재 산업현장에서 널리 사용되고 있는 여러 종류의 모터들 중 특히 삼상 동기모터로 분류되는 BLDC 모터에 초점을 맞추어, BLDC 모터의 구조 및 특징에 대해 알아보고, 그 제어방법에 대해서도 다루고 있습니다....
"3장. 모터 제어기법과 TI 디지털 모터컨트롤 라이브러리" 중 BLDC 모터의 센서리스 제어와 TI의 디지털 모터 컨트롤 라이브러리를 설명하는 페이지 입니다. 강좌의 3장에서는 모터제어에 활용될 수 있는 유용한 제어 기법들과 TI가 제공하는 디지털 모터컨트롤 라이브러리에 대해 소개하는 내용으로 구성되어 있습니다....
싱크웍스의 SMC75 3상 인버터 EVM과 Texas Instruments사에서 제공하는 모터제어 라이브러리 중 BLDC Sensorless 제어 라이브러리를 이용하여 20W급 BLDC모터를 무센서 제어하는 모습을 담고 있습니다....
TMS320F2833x의 FPU 지원하도록 CCSDEMO 프로젝트를 새롭게 만들어 봅니다. 2. 준비 환경 소프트웨어 - C2000 Code Composer Studio 3.3 이상 JTAG 에뮬레이터 - TDS510계열이나 TDS560계열 타켓 보드 - TMS320F28335 타켓 보드...
DSP나 여타의 CPU로 무엇인가를 하려고 할 때, 외부의 신호를 분석하는데 있어 ADC만큼 직관적이고 확실한 방법은 거의 없다. 때문에 실제로 많은 어플리케이션에서 ADC의 활용 빈도는 아주 높다. 그런데 ADC로 변환한 결과에 정확성이 떨어져 신뢰도가 적다면 큰 문제가 아닐 수 없다....
DSP H/W 설계 강좌를 준비하는 과정을 블로그에 연재하려고 합니다. 본 연재물을 통해서, 보다 우수한 H/W를 구현할 수 있는 계기가 마련된다면 아주 좋겠습니다. 이번에 새롭게 준비된 본 강좌는 TMS320F2833x를 대상으로 회로 설계에 필요한 내용을 다룰 예정입니다. TMS320F281X와도 다소 다른 부분이 있고, TMS320F280XX와도 다소 다른 부분이 있습니다만, 큰 줄기에서는 동일합니다....
TMS320F28X 계열의 몇몇 제품에는 외부메모리 인터페이스 회로를 탑재하고 있어, 메모리 확장이 가능합니다. 모두 non-multiplexed asynchronous 버스 형태입니다. 따라서, 동기형 2차원 어드레스 구조를 사용하는 D-RAM등은 바로 적용할 수 없습니다. 물론, 메모리가 아니라 DAC와 같은 장치도 연결할 수 있습니다....
안타깝게도 자연계에 존재하는 신호는 x1(t)나 x2(t) 처럼 대역이 제한되거나 아주 순수한 tone만을 가지거나 하지 않고, 광범위한 스펙트럼을 가진다. 일반적으로 무한 스펙트럼을 가진다. 이런 신호를 샘플링을 하면 alias 현상이 발생할 수 밖에 없다. 그래서 적절히 대역을 제한해주어야 하는데, 이 과정에 대한 정확한 이해 없이는 정확한 디지털 필터링을 할 수가 없다....
28x DSP 시스템을 스탠드 얼론으로 동작시키기 위해선 바로 초기화 섹션들을 플래시 영역에 저장해주어야 합니다. 그리고 비초기화 섹션의 경우는 반드시 램영역에 지정되어야 합니다. 비초기화 섹션들의 경우 프로그램이 동작하는 도중에 값이 수시로 바뀌기 때문에 플래시를 지정하게 되면 프로그램이 정상 동작하지 못합니다....
CCS는 사용자가 프로그램에 선언한(사용한) 각종 변수 및 함수, 구조체 등을 반복사용할 때 편리하도록 CodeSense라는 도구를 통해 툴 팁 표시 및 자동완성 기능을 지원하고 있습니다. 이를 통해 칩의 각종 MMR(Memory mapped register)이나 함수, 변수 등의 전체 이름을 일일이 외울 필요 없이 팝업되는 도움 창을 통해 손쉽게 프로그래밍이 가능합니다....




