본문 바로가기

TCP/IP

(21)
adStar - W5100 TCP/IP 전송 속도 테스트 (외부 메모리 제어 모드 사용) adStar - W5100 TCP/IP 전송 속도 테스트 (외부 메모리 제어 모드 사용) adStar 도 CANTUS 와 같이 외부 메모리 제어 모드가 있다. 외부 메모리를 연결할 수 있고, 특히 W5100과 같이 고속 이더넷이 필요할 때 사용하면 편리하다. [adStar TFT-EX] 보드에는 메모리 방식의 W5100을 연결할 수 있는 커넥터가 있기 때문에 이를 테스트 해 보았다. 메모리 제어 기능은 PORT3, PORT4에서 설정할 수 있다. adStar의 CS0 할당 번지는 0x5000 0000 이다. 기존 CANTUS 와 약간의 차이가 있는것은 메모리 번지와 제어 레지스터 번지이다. 나름의 이유가 있었겠지만 기존 코드와 호환성을 유지하기 위해 동일하게 했으면 하는 생각이 든다. asStar W51..
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
[AT90USB1287-EX] 이더넷 테스트 - TCP/IP를 이용한 광센서 데이터 전송 테스트 [AT90USB1287-EX] 이더넷 테스트 - TCP/IP를 이용한 광센서 데이터 전송 테스트 [AT90USB1287-EX] 보드에는 하드웨어 TCP/IP 모듈인 W5100을 메모리 제어(다이렉트) 방식으로 연결할 수 있다. 간단히 TCP/IP 동작확인 테스트를 위해 이더넷으로 LED 제어 및 ADC값을 읽어오는 예제를 테스트 해 보았다. TCP/IP 호스트 프로그램 기존에 C#으로 작성했던 TCP예제를 그대로 사용하기로 한다. AT90USB1287 TCP/IP 전송 테스트 동영상 보드에 연결되어 있는 LED를 제어하고 ADC값(CdS)을 읽어와 그래프로 출력하는 예제를 작성해 보았다. [AT90USB1287-EX] TCP 서버 처리 함수 ProcessTCPS() 함수는 루프를 돌면서 이더넷으로 데이터..
[AT90USB1287-EX] Ehternet Test - W5100 TCP/IP 루프백 테스트 [AT90USB1287-EX] Ehternet Test - W5100 TCP/IP 루프백 테스트 [AT90USB1287-EX] 보드는 하드웨어 TCP/IP 모듈인 W5100/W5200 을 연결할 수 있여 이더넷 관련 테스트를 쉽게 진행할 수 있다. 물론 AT90USB1287-EX 보드는 ATmega128도 호환 되기 때문에 동일하게 동작 시킬 수 있다. 먼저 개발 환경 설정을 해 보면... 하드웨어 TCP/IP 스택이므로 쉽게 이더넷 구현이 가능한데, 드라이버 폴더의 wizent에서 W5100관련 w5100.c, socket.c 만 삽입하면 된다. 그리고 메인 소스코드에 아래를 인클루드 한다. #include "w5100.h" #include "socket.h" 다음은 네트웍 설정을 해 준다. W5100..
[STM32F4] W5100/W5200 TPC/IP Loopback 전송 속도 테스트 [STM32F4] W5100/W5200 TPC/IP Loopback 전송 속도 테스트 SPI 최대 클럭 21Mhz에서 3.5Mbps 정도 나온다. 빠르긴 한데.. 아쉬운 점은 168Mhz MCU인데 속도가 기대한 만큼은 나오지 않는것 같다. (PIC32 CP/IP 전송 속도 테스트 결과 와 비교하면 80Mhz PIC32가 더 빠르게 나온다) SPI클럭 설정을 좀더 자유롭게 할 수 있으면 좋을것 같은데.... SPI FIFO가 없어 그런것 같은데... DMA를 이용하면 좀더 빨라지지 않을까? ------------------------------------------------------------ [7] iInChip Send: 3.5567 Mbps(5278574 bytes, 11.3230 sec) iI..
[MSP430F5529 EVM] W5200/W5100 TCP/IP loopback 전송 속도 테스트 [MSP430F5529 EVM] W5200/W5100 TCP/IP loopback 전송 속도 테스트 [MSP430F5529 EVM] 을 이용하여 TCP/IP loopbak 전송 속도를 테스트 해 보았다. MSP430F5x 의 경우 클럭이 최대 32Mhz이고 SPI클럭 속도 설정을 자유롭게 설정 가능하기 때문에 SPI클럭 속도에서 유리한 점이 있다. 메인 클럭을 32Mhz로 설정하고 SPI클럭을 16Mhz로 설정하여 테스트한 결과 2.2Mbps 정도의 전송 속도가 나온다. 다른 MCU의 TCP/IP 전송 속도 테스트 결과 와비교 했을때 나쁘지 않다. ----------------------------------------------------------- [8] iInChip Send: 2.2657 Mbp..
[DSP28335 EVM] Hardware TCP/IP W5300 TCP전송 테스트 - TMS320F28335 [EXP-ALL EVM] [DSP28335 EVM] Hardware TCP/IP W5300 TCP전송 테스트 - TMS320F28335 [EXP-ALL EVM] [EXP-ALL EVM] 보드에는 wiznet사의 고속 Hardwired TCP/IP W5300모듈을 연결할 수 있다. TMS320F28335 외부 메모리 인터페이스로 제어 하면 고속의 이더넷 데이터를 전송할 수 있기 때문에 여러가지 실험해 볼것이 많을것 같다. (좀더 자세한 내용은 TM320F28335 W5300포팅 참고) [EXP-ALL EVM] 의 W5300모듈 연결 회로도 TMS320F28335는 16비트 모드를 지원하기 때문에 R49, R1을 제거한다. W5300의 CS는 TMS320F28335 의 CS0에 연결한다. TMS320F28335를 이용하여 W5300..
[DSP28335 EVM] W5200 TCP Server 전송 속도 테스트 (SPI속도 테스트) [DSP28335 EVM] W5200 TCP Server 전송 속도 테스트 (SPI속도 테스트) TM320F28335와 같이 OS없는 MCU에서 이더넷 처리를 하려며 하드웨어 TCP/P 모듈을 이용하는 것이 가장 간단한 벙법이다. TCP/IP처리를 위한 복잡한 스텍이 필요 없이 간단히 이더넷을 연결 할 수 있다. 드라이버 코드만 수정하면 아주 간단하게 포팅 가능도록 코드를 작성해 두었기 때문에 W5200 모듈을 이용하여 테스트 해볼 예정이다. TMS320F28335 의 클럭은 150Mhz로 동작한다. 하지만 SPI 동작속도는 최대 10Mhz이다. 참고로 TMS320F2808는 6Mhz, PICCOLO시리즈 TMS320F28069는 4.5Mhz로 이들과 비교 하면 두배 정도 빠른 속도 이다. 요즘 SPI가..