본문 바로가기

전체 글

(1955)
[W7100 EVM] 개발환경 설정 [iMCU W7100 EVM] 개발환경 설정 W7100은 ISP를 지원하기 때문에 간단히 별도의 장비 없이 UART나 이더넷으로 프로그램 할수 있다. BOOT핀을 Low로 하고 리셋하면 부트모드로 설정되고 ISP프로그램을 이용하여 시리얼 포트로 다운로드 가능하다. (아래 그림은 부트모드 설정시) UART는 USB2UART를 이용하고 WizISP프로그램을 이용하여 다운로드 해 보았다. Veryfy옵션을 제거 하면 상당히 빠르게 다운로드 되는것 같다. W7100 개발환경 8051코어 MCU이므로 8051 컴파일러를 이용하면 됩다. 쉽게 구할수 있는 Keil 을 이용하여 테스트 해 보았다. 기존 타사 MCU관련 예제들과 호한되도록 하기위해 제공되는 코드구조를 좀 수정하여 내가 사용하는 형태로 변경하여 테스트를..
[W7100 EVM] iMCU 테스트 보드 제작 (8051+MAC+Phy+HW TCP/IP 원칩) [W7100 EVM] iMCU 테스트 보드 제작 (8051+MAC+Phy+HW TCP/IP 원칩) iMCU W7100은 hardwired TCP/IP Core 를 내장하고 8051코어가 내장되어 있는 one-chip 인터넷 솔루션 이다. 256KByte Data Flash, 64K Code Flash, 64Kbyte RAM으로 구성된 메모리는 별도의 확장 필요없이 간단한 웹서버를 구현하기에 아주 적합한 솔루션을 제공할것 같다. 내부에 부트로더가 있어 별도의 장비 없이 UART나 이더넷으로 프로그램을 다운로드 할 수 있다. 가격도 저렴(IC Bank에서 6500원에 판매하고 있다.)하니 간단히 임베디드 웹서버 공부하는데 사용하면 좋을것 같다. 데이트시트 회로도 예제소스 [M-Type EVM] 으로 표준핀맵..
[W5100] STM32에서 SPI로 테스트중... 속도문제 [W5100] STM32에서 SPI로 테스트중... 속도문제 STM32에서 SPI로 테스트중... STM32를 SPI를 이용하여 W5100테스트 중이다. 기본 동작은 잘 되지만 전송 속도가 문제다. SPI클럭을 18M/4 = 4.5Mhz 로 구동 하는데 속도가 400kbps도 안된다. AVR 4Mhz로 구동해도 500k이상 나왔는데... SPI를 클럭을 메인클럭에서 2분주 해서 다시 시도 해본다. 아예 SPI리드 라이트가 않된다. wiz_write_buf() 함수를 좀 수정해야 할듯... CS를 for루프 위쪽으로 올려서 CS제어 부분도 줄여볼까해서 해보니 데이터 에러가 발생한다. IINCHIP_CSoff(); for(idx=0;idx> 8); IINCHIP_SpiSendData((addr+idx) & ..
LPC1113, LPC1100 개발환경 설정 - IAR을 이용한 무료 컴파일 환경 설정 LPC1113, LPC1100 개발환경 설정 - IAR을 이용한 무료 컴파일 환경 설정 IAR 5.4이상 부터 Cortex-M0를 지원한다. LPC1113은 24K Flash를 가지고 있으므로 IAR무료 버전(32k 제한)을 이용하면 무료 컴파일러를 사용할 수 있다. IAR홈페이지에서 무료버전을 다운 받아 설치하고 실해행하여 새로운 Workspace를 생성한다. 워크스페이스가 생성되면 새로운 프로젝트 만든다. General Options 에서 Core 옵션을 Cortex-M0로 선택한다. (아직 초기 버전이라 디바이스 리스트에는 없는것 같다.) 라이브러리를 "FULL" 선택한다. (꼭 필요한것은 아니지만 printf나 C기본 함수를 사용하려면 필요하다.) C/C++ Compiler 옵션에서 옵티마이즈를 ..
LCP1100 ISP프로그램 LCP1100 ISP프로그램 LCP11xx 는 부트플래시가 내장되어 있어 시리얼 포트로 프로그램을 다운로드 할수 있다. JTAG없이 간단히 프로그램 다운로드 해서 테스트 하기에 좋다. NXP에서 제공하는 FlashMagic(http://www.flashmagictool.com/)을 이용하면 쉽게 다운로드 가능하다. 리셋시 P0_1 포트가 0이면 ISP모드 진입한다고 한다.(A LOW level on this pin during reset starts the ISP command handler.) [LPC1K EVM] 보드에서는 SW3을 누른체 리셋 하거나 J4(2-3)으로 부트모드로 설정할 수 있다.
[LPC1000] 1$ 이하 32bit Cortex-M0 코어 [LPC1000] 1$ 대 32bit Cortex-M0 코어 저렴하고, 소형에 성능 좋은 MCU를 찾다 NXP의 LPC1000시리즈를 찾아 보았는데.. 정말 작고 저렴하다. 32bit라 성능도 좋고 앞으로 소형프로젝트에 적용하기 좋을것 같다. IC Bank에서 판매하는 가격이 100개만 넘어가도 1300원대고 250개 이상이면 1100원다. 1$이하로 저렴하다 http://www.coocox.org/ColinkforLPC1100.htm 50Mhz로 동작하고 8k Flash, 8k RAM, 10bit ADC까지... 멋지다 요즘 AVR가격이 많이 올라가고 있는데, 가격도 더 저렴하고 성능도 좋으므로 이쪽으로 적극 추진해야 겠다. Manufacturer: NXP Product Category: Microco..
[LPC1756] 저렴한 100Mhz Cortex-M3 코어 [LPC1756] 저렴한 100Mhz Cortex-M3 코어 NXP가 요즘 저렴한 MCU를 많이 내놓고 있다. LPC1000을 보다 좀더 성능좋은 쪽을 찾아보니 LPC17xx가 있다. 100Mhz에 USB호스트, 2채널 CAN, AD, DA 까지 있고 가격도 100개 이상이면 6천원 정도 이다. 100Mhz, 256k Flash, 62k RAM, 12bit ADC, DAC까지... Data Bus Width: 32 bit Family: ARM Cortex-M3 Program Memory Size: 256 KB Data RAM Size: 32 KB Interface Type: CAN, I2C, SPI, UART Maximum Clock Frequency: 100 MHz Number of Programmab..
Cortex-M0 코어 특징 Cortex-M0 코어 특징 16비트 8비트 MCU시장을 겨냥해 ARM사에서 2009년에 새롭게 출시한 Cortex-M0 코어는 Cortex-M3코어에서 기능을 간단하게 하여 게이트 수도 줄이고 전력 소비도 줄어들게 만들었다고 한다. 성능으로 보면 M3가 1.25Dmips 인데 0.9Dmips( 참고로 ARM7은 0.7 Dmips)로 줄었지만 전력소모는 210µW/MHz의 M3에 비해85µW/MHz 로 대폭 줄었다고 한다.