본문 바로가기

[MCU]

(50)
Intel Quark D2000 32-Bit MCU 최근 들어 IoT열풍에 인텔도 뒤쳐지지 않으려고 많은 노력을 하는것 같다. 인텔 갈릴레오, 에디슨, 아두이노 호환 Arduino 101(Genuino 101) 등이 출시 되었다. ARM사의 Cortex-M3급으로 D2000을 출시 했는데 저전력에 저렴한 임베디드 MCU로 ARM을 대항해서 어느정도 시장을 점유 할지 기대가 된다. D2000 스펙은 아래와 같다. Intel Quark™ Microcontroller D-Series Core32MHz clock, 32-bit address busIntel Pentium® Processor-based x86 ISA compatible CPU, no FPUIntegrated local APIC and I/O APIC32kB of on-die NVM +8kB OTP..
adStart - 소프트웨어 리셋 테스트 adStart - 소프트웨어 리셋 소프트웨어 리셋방법에 여러가지가 있겠지만 간단하게 아래와 같이 구현 했다. 동작은 잘 한다.void (*ResettFunc)(); int main(){ResetFunc = main; if(GetKey()) {ResetFunc(); } : }
adStar Internet Radio 테스트 (Web Radio) adStar Internet Radio 테스트 (Web Radio) adStar의 가장큰 장점은 칩내부에 16MB의 SDRAM이 내장되어 있어 대량 메모리가 필요한 곳에 아주 유용하다. 특히 인터넷 라디오와 같이 스트림 데이터는 네트웍 상황에 따라 전송율이 변화기 때문에 메모리를 이용해 버퍼링이 필요하다. adStar의 SDRAM을 이용하여 버퍼링 하는 예제로 인터넷 라디오를 제작 해 보았다. 보드는 기존 이더넷(W5100), MP3(VS1053), MCU(adStar)모듈들을 재활용 할 수 있는 확장 테스트 보드를 이용했다. 이더넷은 W5100을 이용하여 고속의 이더넷 전송이 가능하도록 했다. 물론 STM32와 같은 Cortex-M3를 사용해도 되지만 버퍼링을 확실히 할수 있는 메모리를 갖추고 저렴하면..
adStar Timer Counter 테스트 adStar Timer Counter 테스트 adStar는 4개의 16비트 타이머, 카운터, Capture, PWM 기능이 있는 Timer가 있다. Timer Counter WAV OUT 기능이 있어 오디오 출력에 장점이 있다. Timer한가지 아쉬운점은 16비트 타이머 카운터이다. adStar Timer Counter 블록도 adStar 타이머 테스트 타이머의 클럭소스는 입력 System Clock 이다. EVM에서는 12Mhz를 사용하고 있다. adStar Timer 테스트 예제코드 #include "system.h" #include "serial.h" volatile unsigned int gTimerTick1_1ms = 0; //--------------------------------------..
adStar - W5100 TCP/IP 전송 속도 테스트 (외부 메모리 제어 모드 사용) adStar - W5100 TCP/IP 전송 속도 테스트 (외부 메모리 제어 모드 사용) adStar 도 CANTUS 와 같이 외부 메모리 제어 모드가 있다. 외부 메모리를 연결할 수 있고, 특히 W5100과 같이 고속 이더넷이 필요할 때 사용하면 편리하다. [adStar TFT-EX] 보드에는 메모리 방식의 W5100을 연결할 수 있는 커넥터가 있기 때문에 이를 테스트 해 보았다. 메모리 제어 기능은 PORT3, PORT4에서 설정할 수 있다. adStar의 CS0 할당 번지는 0x5000 0000 이다. 기존 CANTUS 와 약간의 차이가 있는것은 메모리 번지와 제어 레지스터 번지이다. 나름의 이유가 있었겠지만 기존 코드와 호환성을 유지하기 위해 동일하게 했으면 하는 생각이 든다. asStar W51..
adStar - SD Card 이용한 7" TFT LCD 테스트 adStar - SD Card 이용한 7" TFT LCD 테스트 adStar의 자장 큰 장점으로 MCU내에 TFT LCD 컨트롤러가 내장되어 있는 것이다. 때문에 7" TFT LCD도 쉽고 저렴하게 제어 할 수 있다. adStar TFT LCD제어 초기화 코드PORT6, PORT7, PORT8 이 TFT LCD데이터 포트 이므로 기능 설정 레지스터를 LCD 로 설정해 주면된다.주의 사항으로 JTAG핀과 공통으로 사용하므로 개발할때 불편함이 있다. MUX칩으로 스위칭 할수 있도록 하면 좀더 쉽게 개발할수 있다. void InitLcd() { Cbi(*R_PAF5, 0xFFC0);//VSYNC,HSYNC,DISP_EN,CRTC_CLK_OUT BCKLIGHT_IO_INIT(); BCKLIGHT_OFF(); *..
[adStar EVM] ADC 테스트 [adStar EVM] ADC 테스트 adStar는 4채널의 10bit ADC가 있고 속도는 최대 12Mhz 까지 가능하다. 4-depth FIFO, DMA를 지원한다. adStar ADC 테스트 드라이버 코드 void AdcInit(void) { *R_ADCCTRL = F_ADCCTRL_PMS |F_ADCCTRL_APB256 | F_ADCCTRL_EN | F_ADCCTRL_FIFO; } //Read ADC Value unsigned int AdcRead(unsigned char port) { unsigned int adc; Cbi(*R_ADCCTRL, (3
[adStar EVM] AJAX를 이용한 실시간 업데이트 웹서버 - 가속도 센서 그래프출력 [adStar EVM] AJAX를 이용한 실시간 업데이트 웹서버 - 가속도 센서 그래프출력 임베디드 웹서버의 센서 모니터링을 위한 기술로 실기간 업데이트 가능한 JAVA(AJAX) 기술을 이용하면 쉽게 구현 가능하다. 참고 : Mini WebServer real time page update(실시간 웹페이지 업데이트) [adStar EVM] 보드를 이용하여 실시간 업데이트 가능한 임베디드 웹서버를 구현 해보았다. 웹페이지에서 JAVA코드를 디버깅하기는 쉽지 않기 때문에 자주 수정해야 한다. 웹페이지는 SD Card를 통해 업데이트 되어 복사만 하면 되므로 손쉽게 디버깅 할 수 있다. adStar 실시간 업데이트 웹서버 테스트 동영상 실시간성 테스를 위해 3축 가속도 센서 데이터를 모니터링 하는 예제를 테..

반응형