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~


    SAMSUNG | SPH-L900 | Aperture priority | Center-weighted average | 1/30sec | F/2.6 | 0.00 EV | 3.7mm | ISO-400 | Flash did not fire | 2014:03:25 11:42:44


    저작자 표시 비영리 동일 조건 변경 허락
    신고
    Posted by 커피를 즐기는 개발자~~ wiznxt

    • 2016.05.17 17:56

      비밀댓글입니다

    • 자세한 설명은 없지만 혹여나 도움이 될까 싶어 샘플 프로젝트 하나 올려둡니다.
      여기 글을 참고해주세요. http://ts.devbj.com/435