[INTERFACE]/AVR_W5100_EVM (10) 썸네일형 리스트형 [ATmega128 EVM] 이더넷을 이용한 ADC값 전송하기 [ATmega128 EVM] 이더넷을 이용한 ADC값 전송하기 [ATmega128 EVM] 보드의 W5100을 이용하여 간단한 TCP/IP 테스트 프로그램을 작성해 보았다. ATMega128 이더넷 테스트 동영상 보드에 있는 가변저항의 전압값을 TCP/IP를 이용하여 네트웍으로 전송하는 테스트 [Mega128 EVM] TCP Server Loopback Test - Network 전송속도 측정 [Mega128 EVM] TCP Server Loopback Test - Network 전송속도 측정 소스코드 Atmega128 16AU와 W5100을 이용하여 네트웍 속도 측정을 위해 TCP Loopback 프로그램을 작성해 테스트 해보았다. PC쪽 프로그램은 Wiznet에서 제공하는 AX Loopback Test Program을 이용하였다. 먼저 Mega128 EVM에 loopbak프로그램을 다운로드 하여 서버모드로 Lesten한다. AX프로그램을 설치 하고 실행하여 서버( [Mega128 EVM]보드 )에 접속(Connection)을 한다. IP주소와 포트 번호 입력 접속이 되면 TCP전송을 클릭하면 전송할 파일을 선택할수 있고, 여기서는 간단히 이미지 파일을 이용해서 테스트 했다. 물론 다른 파일.. [Mega128 EVM] 이더넷 테스트 - TCP Server [Mega128 EVM] 이더넷 테스트 - TCP Server W5100, Atmega128 TCP Server 예제 [Mega128 EVM]에서 W5100제어는 direct, indirect, spi방식으로 제어 가능하고 J7 점퍼 설정으로 설정 가능하다. 소프트웨어에서 설정은 \01_drv\wiznet\mcu\types.h 에서 설정할 수 있다. #define __DEF_IINCHIP_BUS__ __DEF_IINCHIP_DIRECT_MODE__ //#define __DEF_IINCHIP_BUS__ __DEF_IINCHIP_INDIRECT_MODE__ //#define __DEF_IINCHIP_BUS__ __DEF_IINCHIP_SPI_MODE__ /*Enable SPI_mode*/ TCP서버의 일은 .. [Mega128 EVM]rev2 보드 관련 자료 - AVR Mega128 + Ethernet Module [Mega128 EVM]rev2 보드 관련 자료 - AVR Mega128 + Ethernet Module 회로도: [Mega128 EVM] rev2를 새롭게 만들었다. 기존 보드의 회로적인 실수도 수정하고 몇가지 보완해서 만들었다. 기본적인 형태나 배치는 동일하게 구성했다. PCB가 없서서 새롭게 만들어야 할 기회가 있었는데 시간 관계상 치명적 버그만 수정하는 형태이다. 기존 Ethernet LINK LED를 보드에 구성했던 것을 RJ45커넥터의 LED있는것으로 대체 하였다. 기존 보드와 거의 유사하지만.. USB커넥터 및 VR, 온도 센서가 추가 되었다. USB는 아무래도 미니타입이 작고 많이 쓰는 커넥터라 수정했고 VR및 온도센서(LM35)을 추가하여 보드상에서 간단한 테스트를 해 볼수 있도록 했다... [Mega128 EVM] USB to Ethernet FTP Board Test - USB Hot + Embedded FTP [Mega128 EVM] USB to Ethernet FTP Board Test - USB Hot + Embedded FTP USB Host 기능이 있는 At90USB1287 을 이용하여 USB to Embedded FTP Server 를 테스트 했다. FTP 클라이언트 프로그램을 이용하여 보드에 접속해서 USB 메모리 스틱의 파일을 원격에서 관리 할 수 있도록 한 예제이다. W5100과 At90USB1287을 이용하여 임베디드 FTP Server를 구현하고 임베디드 USB호스트를 이용하여 파일을 저장하도록 하였다. [Mega128 EVM] TCP Test Program Mega128 EVM의 이더넷 제어는 W5100를 이용하고 우선 간단히 테스트 하기 위해 속도는 좀 느리지만 SPI모드로 구동하여 테스트 해 보았다. 이더넷 제어 관련 파일은 ../mega128_evm/01_drv/wiznet 폴더에 있고 w5100.c, wiznet.c파일을 추가하면 된다. 네트웍 MAC, IP..등의 초기화 설정은 main에서 간단히 설정할 수 있다. //----------------------------------------------------------------------------- #define MY_NET_MAC "\x00\x08\xDC\x00\x00\x00" // MY Mac Address : 00.08.DC.00.00.00 #define MY_NET_SIP 0xC0A8.. [Mega128 EVM] Usb2Serail Test [Mega128 EVM] Usb2Serail Test CP2012 칩의 드라이버 파일은 아래 링크에서 최신파일을 받을 수 있다. CP210x_VCP_Win2K.exe http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx [Mega128 EVM]의 USB2Serial은 UART1에 연결되어 있고 [/mega128_evm/00_hal/config.h]파일에 시리얼 출력 관련 정의가 되어 있다. //UART1을 사용하기 위해 #define _UART1_ENABLE #define _HAL_MEGA128_UART //#define _UART0_ENABLE //---------------------------------------------.. [Mega128 EVM]스위치 제어 [Mega128 EVM]스위치 제어 환경 설정 및 드라이버 파일 참고 [Mega128 EVM]의 OnBoard Switch는 PD0/INT0에 연결되어 있어 간단한 스위치 On/Off테스를 할 수 있고 외부 인터럽트 테스트에도 사용될 수 있다. #define SW1_BIT BIT0 #define SW1_PORT PORTD #define Sw1Init() Cbi(DDRD, SW1_BIT) #define GetSw1() !(PIND&SW1_BIT) #define WaitForSw1() while(GetSw1()) //----------------------------------------------------------------------------- // Main Routine //------------.. 이전 1 2 다음