Telnet or TCP sample

#1

w3150a+ 를 적용한 Telnet 또는 TCP/IP sample code를 받을 수 있는지요?
감사합니다.

#2

안녕하세요.

TCP/IP sample code는 드라이버나 펌웨어를 말씀하시는 것 같은데요.
이는 WIZnet 홈페이지에 있으므로 참조하시면 됩니다.

https://www.wiznet.co.kr:8011/sub_modules/en/product/product_detail.asp?Refid=630&page=1&cate1=5&cate2=7&cate3=27&pid=1010&cType=2

Telnet 같은경우 W3150으로 제작된 것은 없으나 W5200용으로 제작 된 것이 있으므로 이를 참조하여 포팅하시면 될겁니다.

https://www.wiznet.co.kr:8011/sub_modules/en/product/product_detail.asp?Refid=634&page=1&cate1=5&cate2=7&cate3=56&pid=1144&cType=2

#3

안녕하세요?

W3150A+ 와 Ethernet PHY를 결합한 W5100이라는 제품이 있습니다.
W5100의 core가 W3150A+ core와 동일하므로, W5100 제품의 Firmware를 참고하시면 좋을 것 같습니다.

아래 홈페이지 링크를 참고하십시오.

wiznet.co.kr/sub_modules/en/ … d=1011#tab

감사합니다.

#4

답변주신 drive와 sample code를 받아 w5200–> W3150A+ 작업중입니다.

사용하는 MCU는 STM32F10x 계열이고 기본 기능은 TCP server 입니다.
또한 W5200_TCP_and_UDP_SampleCode_v1.3 를 기본으로 하고 있습니다.

질문은 SPI init에 대한 것으로

W5200 응용에서는 SPI2 에서

void WIZ_SPI_Init(void)
{
SPI_InitTypeDef SPI_InitStructure;

  /* SPI Config -------------------------------------------------------------*/
  SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
  SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
  SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
  SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
  SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
  SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
  SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;
  SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
  SPI_InitStructure.SPI_CRCPolynomial = 7;

  SPI_Init(SPI1, &SPI_InitStructure);
  
  /* Enable SPI */
  SPI_Cmd(SPI1, ENABLE);

}
를 선언 한번 초기화하고 있습니다.

W3150A+도 동일하게 사용해도 되는지요?

#5

MCU가 같기 때문에 그대로 사용하셔도 될거 같습니다.

#6

SPI_init 는 W5200 을 사용했습니다.

그런데 다음 Set_network(void)
에서
setSHAR(Config_Msg.Mac);
setSUBR(Config_Msg.Sub);
saveSUBR(Config_Msg.Sub);
setGAR(Config_Msg.Gw);
setSIPR(Config_Msg.Lip);
를 통해 통신정보를 설정하고
//Set PTR and RCR register
//Init. TX & RX Memory size
한 후 통신정보 값을 읽어 비교해보면 값이 같지 않습니다.
(간단히 getSIPR 을 이용 버퍼값을 비교해서 LED_ON/OFF 로 판단)

제대로 네트워크 정보가 설정되는지를 확인하는 방법은 없을까요?

마이콤 부분은 얼마안되어서 아직 디버거를 이용하는 것을 모릅니다.

#7

시리얼 통신으로 출력하는 방법이 아니라면 디버깅이 쉽진 않아 보이네요.

지속적으로 설계를 진행하려고 한다면 시리얼 출력하는걸 권장 드립니다.