위즈네트 아카데미

TUTORIAL

튜토리얼

Home  > 튜토리얼

W5500 ioLibrary_BSD를 SiLab 8051 에 포팅하기 - C8051F380 설정하기 2014.12.09 31

ioLibrary 사용에 앞서 C8051F380을 사용하기 위한 MCU 기반 기본 설정(Main clock, UART, SPI, GPIO등)을 해야 합니다. W5500 제어를 위한 필요한 제원등을 살펴보면 다음과 같습니다. - Main Clock - W5500(WIZ550io) Reset , UART, SPI 등으로 사용될 GPIO 핀 설정 - 간단한 Debugging을 위한 UART (printf 사용) - W5500 제어를 위한 SPI 이 부분은 너무 걱정하지 않아도 되는 것이 앞서 언급된 Configuration Wizard2 tool을 이용하면 쉽게 할 수 있습니다. (http://wiznetacademy.com/?p=2444 참조 ) 자 그럼 지금부터 Configuration Wizard2를 이용하여 하나씩 설정해보겠습니다. - Mai...

WIZ550io와 SNS 를 이용한 개인용 화재 경보 시스템 만들기 2014.11.11 31

이번 포스팅은 위즈네트의 연구원 곽동은 (Patrick) 마스터가 소개하는 'SNS를 이용한 개인용 화재 경보 시스템 만들기'에 대한 내용입니다. 집안 온도가 임계치 이상으로 올라가면 구조 요청 메시지를 Facebook으로 올리는 개인용 화재 경보 시스템입니다. 시스템 구성 Sensor Device - 집 안 온도를 측정 하여 Cloud Server에 송신 - KL-25Z ( MCU Board, mbed enabled ) + WIZ550io(Ethernet) + DS18B20(온도센서)로 구성 Cloud Server ( Xively ) - Sensor Device로 부터 수집된 정보를 수집하고, 측정 값이 임계치 이상이면 Trigger를 발생하여 Proxy Server에게 전달 Proxy Server ( Zap...

W5500 ioLibrary_BSD를 SiLab 8051 에 포팅하기 – Project Build 2014.10.29 36

이번 포스팅에서는 Project Build를 해보겠습니다. 아래와 같이 17개의 Warning과 5개의 Error가 발생합니다. C51 COMPILER V9.51 - SN: K1RIC-I06RWZ COPYRIGHT Copyright (C) 2012 ARM Ltd and ARM Germany GmbH. All rights reserved. *** WARNING C318 IN LINE 46 OF D:UTILsTMPWORKSiLabioLibrary_W5500_For_8051ioLibraryEthernetW5500w5500.h: can't open file 'Ethernet/wizchip_conf.h' make: *** [ioLibrary/Ethernet/W5500/w5500.OBJ] Error 1 *** ERROR C200 IN LINE 65 OF D:UTILsTMPWORKSiLabioLibrary_W5500_For_8051ioLibraryEthernetW5500w5500.c: left side of '.' requires...

W5500 ioLibrary_BSD를 SiLab 8051 에 포팅하기 – ioLibrary Download 2014.10.29 13

포팅에 필요한 ioLibrary를 위즈네트위키에서 다운로드 받겠습니다. http://wizwiki.net/wiki/doku.php?id=products:w5500:driver 다운로드된 ioLibrary의 Ethernet V1.0.3을 압축해제 후 앞서 만들어둔 Project Directory에 ioLibrary Directory를 만들어 복사합니다. 이제 ioLibrary를 다운로드하고 해당 Project Directory로 복사를 하였으니 모든 Porting 준비는 완료되었습니다. ======================================================================================== W5500 ioLibrary_BSD 를 Silab 8051에 포팅하기 관련 글 1.W5500 ioLibrary_BSD를 SiLab 8051 에 포팅하기 – 환...

W5500 ioLibrary_BSD를 SiLab 8051 에 포팅하기 - 테스트보드 만들기 2014.10.10 32

기본적인 환경설정을 마치고, 포팅을 하기위한 테스트 보드를 만들어 보겠습니다. 먼저 SiLab사의 C8051F380-TB board와 WIZnet사의 WIZ550io 모듈을 준비하고, Breadboard나 만능키트, 점퍼선등을 준비합니다. C8051F380-DK board는 다행히 모든 IO PIN들이 PIN Header (J2, J3,J4,J5,J6) 5개가 모두 나와있으며 또한 96PIN PCN connector(J13)도 나와 있습니다. PCN connector를 보유하고 있어 Breadboard와 연결하여 사용하겠습니다. 이 Connector가 없을 시는 J3~J6 PIN Header와 Jumper선을 사용하여 연결해도 무방합니다. http://www.silabs.com/Support%20Documents/TechnicalDocs/C805...

W5500 ioLibrary_BSD를 SiLab 8051 에 포팅하기 - 환경설정 2014.10.08 53

이번 포스팅은 W5500 을 8051 MCU 와 사용할 때 ioLibrary_BSD 를 어떻게 포팅하는지 가이드 합니다. (ioLibrary 는 위즈네트 칩의 드라이버를 지칭합니다.) 1. Silab 사의 C8051F380 주요특징 High Speed 8051 μC Core - Pipelined instruction architecture; executes 70% of instructions in 1 or 2 system clocks - Up to 48 MIPS operation - Expanded interrupt handler Memory - 4352 or 2304 Bytes RAM - 64, 32, or 16 kB Flash; In-system programmable in 512-byte sectors Digital Peripherals - 40/25 Port I/O; All 5 V tolerant with high sink current - Hardware enhanced SP...

W5500 ARM MBED 라이브러리 릴리즈 2014.07.15 15

mbed는 ARM 기반의 오픈하드웨어 개발 플랫폼으로 위즈네트는 mbed의 공식 파트너로 등록되어 있습니다. mbed와 위즈네트 TCP/IP 칩을 사용할 수 있도록 라이브러리를 제작 및 릴리즈 하고 있으며, W5500 이 신규 출시되면서 관련 라이브러리를 릴리즈 합니다. 이번 포스트에서는 W5500 Ethernet Library를 mbed 플랫폼에 포팅 방법에 대해 간단히 알려 드립니다. ☞ W5500 mbed 라이브러리는 mbed 사이트에서 다운로드 가능합니다.  아래 그림에서 보듯이 mbed는 lwIP (소프트웨어 TCP/IP 스택) 기반의 이더넷 솔루션을 포함하고 있습니다. 하지만 좀 더 안정적인 이더넷 기능 구현을 위하여 ...

W5500, 더욱 강력해진 위즈네트 최신 칩 솔루션 2014.07.03 25

W5500은 위즈네트의 고유 기술인 '하드웨어 TCP/IP' 기술을 이용한 임베디드용 인터넷 솔루션으로, 단일 칩에 TCP/IP 프로토콜 및 10/100 이더넷 PHY 및 MAC을 내장하고 있습니다. 지난 15년간 임베디드 인터넷 시장에서의 다양한 경험이 축적된 칩으로 기존 제품들에 비해 아래와 같은 장점을 가지고 있습니다. - 최대 80MHz SPI main clock 지원을 통한 고속 네트워크 통신 구현 - 시스템의 소비 전력을 낮추기 위한 저전력 (W5500 : 128mA / W5200: 160mA @100Mbps Full Link), WOL (Wake On Lan), Power Down Mode 지원 - 발열문제 개선 (기존 칩의 경우 동작 시 최대 70℃ 발열 => W5500의...

Nucleo STM32F401RE에서 SPI DMA 를 이용해서 W5500 송수신 성능개선하기 2014.08.29 107

WIZnet의 W5500은 최대 80MHz의 SPI Clock까지 지원하기 때문에 고속 SPI 통신이 가능한 MCU를 사용하는 사용자들은 ethernet 통신 성능을 최대로 내기를 원한다. STMicro에서 내놓은 Cortex M3/M4 계열의 32bit 프로세서를 사용하는 경우에 어떤 SPI 통신 모드를 사용하느냐에 따라서 ethernet 성능이 크게 달라지는 것을 확인할 수 있는데, 이번 글에서는 STMicro의 STM32F4xx 계열의 MCU를 사용할 때 SPI 통신 모드에 따른 ethernet 성능 차이를 비교해서 보여주고자 한다. 시스템 구성 MCU 보드 :Nucleo STM32F401RE Ethernet controller : WIZnet WIZ550io PinConnection MCU 보드와 WIZn...

STM32F2xx 또는 STM32F4xx에서 SPI DMA를 통해 Full duplex 통신 구현하기 2014.08.25 146

STM32 MCU를 가지고 표준 SPI 통신을 할 때 충분한 성능이 나오지 않는 문제가 있는데, 이것은 SPI read/write 사이에 너무 긴 idle time이 존재하기 때문이다. 아래의 그림1은 실제 SPI 통신시의 신호를 측정한 것인데, 한 바이트 데이터 송수신 기간의 5배 이상의 idle time이 존재하는 것을 확인할 수 있다. SPI read/write 동작 사이의 idle time을 제거하고 연속적인 블록 read/write를 이용해서 SPI 통신 속도를 향상시키기 위한 방법으로 STM32 MCU에서 제공하는 것이 DMA 모드이다. 그림2는 SPI DMA 모드를 사용했을 때, 블록단위의 데이터 송수신이 idle time 없이 연속적으로 이루어...

W5500-EVB 소개 2014.07.14 47

W5500-EVB 는 32-bit ARM® Cortex™  기반의 W5500 칩에 대한 테스트 보드입니다. W5500 칩에 대한 성능 평가를 비롯하여, 칩 기반의 디자인 작업을 위한 각종 자료 (참조 회로도, 드라이버코드, 어플리케이션 코드 등) 를 제공할 뿐만 아니라 오픈 하드웨어 플랫폼인 아두이노 보드에 바로 연결해서 사용할 수 있도록 설계되어 있기 때문에 IoT 제품 설계에 최적화 된 솔루션이라고 할 수 있습니다. W5500-EVB 의 주요 특징을 살펴보면 MCU : NXP Cortext-M0 (LPC11E36/501), 50MHz Clock, 96KB Flash, 12KB SRAM, 4KB EEPROM Peripheral : 16-GPIO, 6-channel analog Sensor 장착 : Microchip...