본문 바로가기

AVR

(62)
[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]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)을 추가하여 보드상에서 간단한 테스트를 해 볼수 있도록 했다...
[W5100-s EVM]초소형 이더넷 모듈 [W5100-s EVM]초소형 이더넷 모듈 기존 [W5100 EVM] 보드와 비교해서 정말 작습니다. 점점더 소형화 하고싶는 욕심이 생기다 보니... 그래도 여러 어플리케이션에 적용할 수 있지 않을까 생각해 봅니다. 보드는 0.8T 2장으로 구성되어 있습니다. MAC잭 부분만 따로 분리 하여 다른 용도로도 사용할 수 있도록 했습니다. 추후 만드는 보드는 MAC잭을 모듈로 처리하면 개발보드일 때는 재사용 가능하겠죠... 높이는 좀 높아 졌지만.. 0.8T라 그렇게 티는 않나는듯 하네요.. SPI단자를 기존 핀과 동일하게 구성하여 호환 되도록 구성하였습니다. W5100 TCP/IP Ethernet Module
[AT90USB1287 EVM]AVR + USB Host/Device Controller 보드 제작 [AT90USB1287 EVM]AVR + USB Host/Device Controller 보드 제작 [Mega128 EVM] (http://nexp.tistory.com/7) 은 Atmega128과 At90USB1287을 사용할 수 있도록 PCB를 제작 했다. At90USB1287을 이용하여 보드를 조립 했는데.... USB Host로 구동해 메모리 스틱의 내용을 읽어 오도록 구성 해 보았다. 테스트 동영상 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 //------------..
[W5100 EVM]Simple TCP-Client Example [W5100 EVM]Simple TCP-Client 예제 - AVR128 [W5100 EVM]모듈을 이용하여 간단한 TCP-Client 예제를 작성해 보겠습니다. 코드구조 현제 예제는 AVR Studio(GCC)를 이용하여 작성되었지만 레이어를 두어 다른 CPU나 컴파이러에서도 쉽게 포팅 가능하도록 구성되어 있습니다. 전체 폴더 구조는 [00_hal] : 하드웨어 종속적인 데이터 파일 [01_drv] : 각종 드라이버 관련 파일 [ex0_..] : 사용자 Application 로 구성되어 있고 Wiznet칩 관련 드라이버는 [01_drv/wiznet/..]폴더에 있습니다. 버스모드 설정 W5100의 Access모드는 DIRECT_MODE, INDIRECT_MODE, SPI_MODE가 있고 자신의 하드웨어..