본문 바로가기

W5500 Driver for AVR, ATMega, PIC, PSoC, ...


많은 개발자들이 Cypress 사의 PSoC, ATmel 사의 ATmega 시리즈, Microchip사의 PIC시리즈 처럼 다양한 벤더의 MCU를 사용하고 있다. 하지만 이를 위한 딱 맞는 드라이버와 예제를 제공하는 곳은 드물다. 대부분 학교 과제로만 간단하게 쓰고 공유하지 않는 것 같다.

마침 소개할 블로그 페이지에서 Cypress사의 PSoC 시리즈를 사용하는 이들에게 아주 좋은 리소스가 공개되었다.

해당 링크는 


http://www.e2forlife.com/2015/09/its-been-a-while/

이 페이지에는 W5500 드라이버는 물론이고, FreeRTOS 사용자들을 위해 porting 작업이 완료되어 있는 소스를 공개하고 있다.

해당 소스의 위치는


Check out the “example” project at https://github.com/e2forlife/PSoC-W5500-Example.git

아직 FreeRTOS 전체적인 프로젝트가 종료되지 않아서 최종 릴리즈 버전은 없지만 

개발 버전은 자신의 Github을 통해 공유하고 있다. 소스의 위치는 아래 링크를 참고하기 바란다.

프로젝트 페이지 https://github.com/e2forlife/PSoC-FreeRTOS

개발 버전 공개페이지 : https://github.com/e2forlife/PSoC-FreeRTOS/tree/Implement-PSoC5


부록으로, 해당 블로그 페이지에는 W5100과 관련된 드라이버도 같이 공유하고 있다. 아래 링크를 살펴보세요.

그리고, Cypress 사의 PSoC 의 경우, 일반적인 MCU와 다르게 약간 FPGA적인 성격을 포함하고 있는 특징을 가지고 있다.

관련 제품 페이지는 아래의 링크를 참고

http://www.cypress.com/products/32-bit-arm-cortex-m-psoc

중요한 것은 이 회사에서는 PSoC의 프로그래밍을 위해서

Xilinx 사의 ISE 툴과 같은 PSoC Creator 라는 툴을 제공하고 있어 사용자들이 원하는 컴포넌트를 구현해 넣고, 일부 로직을 설계하는 것이 가능하도록 되어 있다. 위에서 언급한 블로그에서는 W5500 / W5100 을 위한 Component 를 이 툴에 맞추어서 쓸수 있도록 GUI 인터페이스를 제공하고 있다.

자세한 import 방법은 나도 쓰지 않아 잘 모르겠지만 아래 그림과 같이 드라이버의 일정 파라메터를 하드코드가 아닌 마법사와 같은 GUI로 가능하도록 되어 있어 쉽게 W5500 을 추가할 수 있다.


자세한 항목에 대한 설명과 드라이버 API는 문서로 잘 정리해서 배포하고 있다.

여기에 오프버전으로 하나 첨부해 둔다.


W5500 Interface Driver for PSoC 4.docx



세상에는 본사의 지원보다 뛰어난 보석같은 재능기부자가 많이 있는 듯 하다. 어떻게 연결하고 지원을 더 해 줘야할까 고민이다 ^^ 

즐 IoT~



B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.