본문 바로가기

Ethernet

(21)
CH32V307 SM - UDP 전송속도 테스트(Iperf UDP Throughput 측정 테스트) Ethernet PHY가 포함되어 있는 CH32V307의 UDP 이더넷 성능 테스트를 진행해 보자 UDP서버 예제를 이용해서 UDP 루프백 속도를 측정 해 볼 수 있다. https://github.com/openwch/ch32v307/tree/main/EVT/EXAM/ETH/UdpServer int cnt = 0; void WCHNET_UdpServerRecv(struct _SOCK_INF *socinf, u32 ipaddr, u16 port, u8 *buf, u32 len) { //u8 ip_addr[4], i; /* int i; // printf("Remote IP:"); for (i = 0; i < 4; i++) { ip_addr[i] = ipaddr & 0xff; printf("%d ", ip_a..
RP2040 SSM EVM - W5500 Ethernet Ping 테스트 W5500 Ethernet 모듈을 이용하여 RaspberyPi Pico(RP2040) 에서 Ethernet 통신을 해보자. SSM-EXP21 확장 테스트 보드를 이용하였고 W5500의 CS 핀은 GPIO17 핀에 할당되어 있다. W5500 라이브러리는 Ethernet2 를 설해서 테스트 했다. #include #include #include #define Led1On() digitalWrite(25, 1) #define Led1Off() digitalWrite(25, 0) byte mac[] = { 0x00, 0x08, 0xDC, 0x00, 0x00, 0x00 }; IPAddress ip(192, 168, 1, 177); void setup() { pinMode(25, OUTPUT); Serial.beg..
[STM32F439 LCD EVM] MAC RAW Mode 를 이용한 EtherCat Test [STM32F439 LCD EVM] MAC RAW Mode 를 이용한 EtherCat Test W5300을 이용하여 EhterCat 테스트 진행할 때 가장 문제가 된 사항은 지연 현상이었다. EtherCat 스팩 특성상 통신 지연에 대한 이슈가 가장 큰데 알수 없는 이유로 가끔씩 전송 지연이 발생해서 문제가 되었다. 이부분을 해결하기 위해 찾아 보던중 IEE1588 에 "Low deterministic latency supports IEEE1588" 를 발견했고 TI의 TLK106이 이를 지원하는 PHY 이라고 한다. TLK106L 스펙을 보면 TLK106L Industrial 10/100 Ethernet PHY - Low deterministic latency supports IEEE1588 imple..
STM32F439 Ehternet 테스트 STM32F439 Ehternet 테스트 STM32 시리즈에는 Ethernet 을 위한 MAC 제어기가 포함되어 있고 외부에 Ethernet PHY만 연결하면 간단히 Ethernet 을 위한 제어가 가능하다.STM32F439 EVM 보드에는 기본적으로 핀수가 줄어드는 RMII방식의 PHY가 포함되어 있고 경우에 따라서 기존에 제작해 둔 MII, RMII 모듈을 연결할 수 있는 커넥터가 있어 다양한 방법으로 이더넷 테스를 할 수 있다.(참고로 STM32F439 EVM 보드에 내장되어 있는 PHY는 "Low deterministic latency supports IEEE1588" 를 지원하는 TI의 TLK106를 사용하였다.) Ethernet Phy 연결하는방식에 따라 MII, RMII Mode로 가능하며 ..
AMega128 Ethernet Test 보드 - 테스트 하기 AMega128 Ethernet Test 보드 - 테스트 하기 소스코드 테스트 소스코드 는 TCP 서버 테스트를 위한 예제코드 mega128_tcps_loop.zip //----------------------------------------------------------------------------- //수신데이터 처리 void EthernetTest(unsigned char *pRcvBuffer, unsigned int len) { unsigned int i; DebugPrint("Read Data[%d]\r\n", len); for(i=0;i
[PIC32-SM EVM] 이더넷을 이용한 전자 액자 테스트 [PIC32-SM EVM] 이더넷을 이용한 전자 액자 테스트 PIC32와 W5200을 이용하여 이더넷으로 전자 액자의 이미지 출력 하는 테스트를 해 보았다. 이더넷을 이용하면 원격지에서 TFT-LCD의 이미지를 고속으로 전송해 출력 할 수 있기 때문에 여러가지 장점이 많다. PIC32는 저렴하고, Flash/RAM 이 풍부하며 고속이기 때문에 임베디드 이더넷 예제로 사용하기에 좋다. 이더넷 처리는 SPI방식의 하드웨어 TCP/IP스택을 지원하는 W5200을 이용였고 PIC32의 20Mhz SPI로 구동시 양방향 8Mbps정도 이므로 충분히 처리 가능하다. 테스트는 이더넷 모듈, TFT LCD모듈, MP3 모듈을 연결할 수 있는 [EXP-NET] EVM보드를 이용하면 쉽게 테스트 가능하다. PIC32 이더..
[ATXmega128A1 EVM] 보드 제작 [ATXmega128A1 EVM] 보드 제작 Atmel의 ATXmega128A1 EVM 보드를 제작 했다. 예전에 만들어 두었던 보드 인데 정리하면서 조립 했다. (XMega128A1 을 지인으로 부터 받아서..) 1.6~3.3V 에서32Mhz, 8개의 16bit timer, SPI 4채널, TWI 채널, USART 8채널, DMA 지원하고, SDRAM도 연결가능하니 나쁘지 않다. 기존 제작된 보드와 핀맵을 호환 되도록 했고 USB2UART나 Bluetooth모듈을 연결할 수 있다. IR센서를 연결 할 수 있어 리모콘 수신 테스트를 해 볼수 있다. 포트가 풍부하다 보니(SPI 4채널) 뒷면에 T-Flash 연결 가능하도록 했다. 확장 테스트 보드 TFT-LCD테스트 확장 모듈 이더넷 테스트 확장모듈 사실..
[WiFi] Wiz610wi 테스트 보드 제작 - WiFi 테스트 [WiFi] Wiz610wi 테스트 보드 제작 - WiFi 테스트 Serial2WiFi 모듈 WIZ610을 테스트 하기 위한 보드를 제작 했다. AP기능이 있으므로 PAD폰, iPhone, 안드로이드폰등의 모바일 기기에서 쉽게 접속하여 무선 이더넷이 가능하다. 모듈의 커넥터가 1.27mm 헤더핀이고 안테나도 고정하기 쉽지 않아 일반테스트 하기에 어려움이 있어 쉽게 테스트 할 수 있도록 제작했다. WIZ610 WiFi 모듈을 TCP서버로 설정하고 TPC포트로 접속하면 데이터를 쉽게 송수신 할수 있다. 서버쪽 모듈에서는 단순히 WiFi로 전송되는 이더넷 데이터를 시리얼로 송수신 할수 있다. 간단히 테스트 할수 있는 TCP클라이언트 프로그램을 C#으로 제작 했다. WIZ610 WiFi 모듈 테스트 노트북을 이..

반응형