본문 바로가기

W5300

(24)
[STM32F4-RP] W5300 TCP Loopback 전송속도 테스트 STM32F405에서 W5300를 FSMC 방식으로 연결하여 테스트 하기 소스코드를 이용하여 W5300 TCP Loopback 전송속도 테스트 를 해보자 W5300을 이용하여 TCP loopback 테스트를 하기 위해 loopback.c 파일을 사용하면 된다. 먼저 네트워크 환경을 wiz_NetInfo 구조체에 할당하고 초기화 코드를 작성해 준다. wiz_NetInfo gWIZNETINFO = { .mac = {0x00, 0x08, 0xdc, 0, 0, 0}, .ip = {172, 30, 1, 104}, .sn = {255, 255, 0, 0}, .gw = {172, 30, 1, 254}, .dns = {0, 0, 0, 0}, .dhcp = NETINFO_STATIC }; void Reset_W5300(..
[STM32F4-RP ] STM32F405에서 W5300을 FSMC 방식으로 연결하여 테스트 하기 소소코드 : https://github.com/elabsystem/STM32_RP/tree/master/ex10_w5300_loopback GitHub - elabsystem/STM32_RP Contribute to elabsystem/STM32_RP development by creating an account on GitHub. github.com W5300은 STM32의 Flexible static memory controller(이하 FSMC)에 연결하고 CS핀은 NE2에 연결을 했다. 카메라는 STM32의 Digital camera interface(이하 DCMI)에 연결 하고 카메라 설정은 I2C2에 연결 했다. W5300제어용 FSMC 설정 W5300은 STM32의 FSMC를 통해 제어 되므..
#STM32F439 EV W5300이용한 이더넷 TCP/IP 전송 속도 테스트 ( STM32CubeIDE Hal코드 ) W5300을 테스트 하기 위해 이번에서 새롭게 STM32CubeIDE 환경을 이용하여 TCP/IP 전송 속도를 테스트 해보았다. STM32F439 EV 보드는 FMC 확장 포트가 CN27, CN30에 연결되어 있고 W5300 확장 테스트 보드를 연결하여 테스트 가능하다. W5300의 연결은 NE1(PD7) -> CS_A0, PC3 -> /RESET 핀에 되어 있다. W5300 확장 테스트 보드 회로도 핀맵 W5300 모듈 핀맵 회로도 W5300 모듈은 STM32F4의 FMC 인터페이스에 연결된다. STM32CubeMx를 이용하여 FMC를 초기화 할 수 있다. STM32의 클럭는 STM32F439의 최대 클럭인 180Mhz로 설정하였다. STM32F439 FMC 초기화 코드 STM32CubeIDE에서 자동..
[STM32F4_ZE_NET] FSMC 테스트 - W5300 이더넷 전송 속도 테스트 [STM32F4_ZE_NET] FSMC 테스트 - W5300 이더넷 전송 속도 테스트 [STM32F4_ZE_EVM] 보드는 FSMC에 Hardwired TCP/IP 칩인 W5300 모듈을 연결할 수 있다. STM32F405도 MII(RMII) 이더넷 인터페이스가 있긴하지만 이더넷 전송속를 높일 수 있는 W5300을 이용하여 TCP/IP 전송율을 테스트 해 보자 [STM32F4_ZE_EVM] 보드에 STM32F405 FSMC NE2(PG9)에 CS가 연결되어 있고 Data Bus는 16bit 모드 이다. 기본 설정을 이용하여 STM32F405에서 W5300 TCP 루프백 전송율을 테스트 해본 결과 5Mbps 정도 측정이 된다. 이때 CS 타임이 1.6us 정도 이다. /CS time -> 1.6us SRA..
[TMS320C28346] W5300을 이용한 TCP/IP 전송속도 테스트 [TMS320C28346] W5300을 이용한 TCP/IP 전송속도 테스트 TMS320C28346 은 C28코어로 (C2834x) Delfino시리즈중 가장 성능이 좋은 MCU이다. 최대 300Mhz로 동작하고 512KB RAM의 풍부한 리소스를 가지고 있다. 코어 자체가 C28 이므로 F28335와 코드는 거의 호환이된다. TMS320F28335코드에서 약간의 수정만 해 주면 기존 TCP/IP코드가 동작한다.init_zone() 함수에서 XTIMCK 를 1로 설정하니 정상 동작한다.XintfRegs.XINTCNF2.bit.XTIMCLK = 1; 옵티마이즈 레벨3으로 설정시 32Mbsp 정도로 구동된다. TMC320C28346을 이용하여 W5300에서 TCP/IP 전송 속도 테스트 결과 32MBps정도 ..
TMS320F28335 - W5300 MACRAW를 이용한 EtherCat Test TMS320F28335 - W5300 MACRAW를 이용한 EtherCat Test W5300은 하드웨어적으로 TCP/IP를 구현한 Ethernet Controller이지만 Ethernet 데이터 부분을 사용자 임의 데이터를 보낼수 있는 MACRAW 모드로 구동할 수 있다. MACRAW 모드를 이용하면 임의이 데이터를 보낼수 있는데.. EtherCat 페킷을 보내면 EhterCat 통신을 할 수 있다. 특히 TMS320F28335와 같이 실시간 처리가 가능한 DSP를 이용하면 EtheCat구현이 쉬어진다. 아래 표는 EtherCat Frame 데이터 구조이다. 간단히 구조를 살펴 보면 목적지, 출발지 MAC주소와 EtherType에 0x88A4를 사용하고 EtherCat Data를 전송하면 된다. Eht..
TMS320F28335 NET_EVM_EX 보드 + W5300 을 이용한 TCP/UDP 테스트 TMS320F28335 NET_EVM_EX 보드 + W5300 을 이용한 TCP/UDP 테스트 네트웍 및 MP3, Codec등을 테스트 할수 있는 [N_EX_NET EVM] 보드를 테스트 하기 위해 TMS320F28335에서 W5300을 이용한 TCP, UDP 테스틀 했다. [N-EX_MCU] 보드는 다양한 타입의 MCU보드의 IO 및 Data/Address를 쉽게 확장해서 테스트 가능한보드이다. W5300, W5100, W5200, Enc28J60등의 네트웍 컨트롤러를 쉽게 연결해서 테스트 가능하다. TMS320F28335 EVM과 W5300을 이용한 TCP/UDP 테스트 동영상
[DSP28335 EVM] 이더넷 테스트 - W5300이용 ADC 데이터 수집 [DSP28335 EVM] 이더넷 테스트 - W5300이용 ADC 데이터 수집 [ EXP-ALL] 보드 VR(가변저항)의 ADC값을 이더넷을 통해 전송하는 테스트를 했다. 하드웨어 EXP 보드의 VR은 TMS320F28335 보드의 ADCB0에 연결되어 있다. 펌웨어 펌웨어쪽 프로그램은 TCP서버로 동작하여 클라이언트 PC의 요청에 따라 가변저항의 전압값을 전송하도록 하는 아주 간단한 예제이다. //----------------------------------------------------------------------------- //W5300 수신데이터 처리 void EthernetTest(unsigned char *pRcvBuffer, unsigned int len) { unsigned int ..

반응형