본문 바로가기

전체 글

(1955)
[W5100 EVM]Simple TCP-Client 예제1 - AVR128 [W5100 EVM]Simple TCP-Client 예제1 - 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가 있고 자신의 하드웨..
[DisptVelMeter] 리니어 엔코더를 이용한 변위 및 속도 측정 장치 개발 [DisptVelMeter] 리니어 엔코더를 이용한 변위 및 속도 측정 장치 개발 정밀 리이어 엔코더를 이용하여 고속의 낙하 물체에 대한 변위와 속도를 측정하는 시스템을 개발 했다. 시스템의 요구 사항 - 고속의 엔코더 입력 (15m/s -> 8Mhz) - 고속 DAC 출력 (변위를 DAC로 출력) +/- 10V - 순간 속도 및 가속도 위치 데이터 출력 - 광파이버 센서 입력 (두개의 센서를 이용하여 특정 위에서의 속도 측정) 시도 해 보지 않은 일이라 보드는 테스트 하면서 수정 사항이 많이 발생할 것으로 예상하고 모두 모듈 형태로 제작 했다.가장 큰 관건은 엔코더의 속도와 DAC의 출력 속도 였고 이를 위해 MCU도 바꾸고 엔코더 입력 칩셋도 추가 하였다.DAC는 고속의 AD5791을 모듈보드로 제작..
[W5100] SPI모드 제어시 주의 사항 [W5100] SPI 제어시 주의 사항 SPI 결선 회로도 회로도는 아래와 같고 MCU의 /SS신호는 GPIO로 대체 가능하다. W5100의 SPI 제어는 4byte로 해야하며 Write시 0xF0 OP code가 들어가고 이후 어드레스 2byte, data 1byte로 제어할 수 있다. Read시 0x0F OP code + Address + data로 제어 가능하다. 주의사항 SPI제어시 SPI_EN핀은 High가 되어야 하고, /SCS핀은 레지스터 제어시 Low로 start하고, 4byte전송후 High로 end 해야 한다. W5100 SPI제어 예제 코드 /** @brief This function writes the data into W5100 registers. */ uint8 IINCHIP_W..
네트웍 프로토콜 분석기 - Etherreal 네트웍 프로토콜 분석기 - Etherreal 필터 설정 (ip.addr eq 192.168.0.100 and ip.addr eq 192.168.0.154)
[DSP2407 EVM]관련 예제소스 [DSP2407 EVM]관련 예제소스 예제소스코드 TMS320F2407 EVM - GPIO 테스트 예제 입니다. 예전에 만든 보드라 중요자료는 다 없어져서 새로 CCS3.2 프로젝트만들었는데... CCS아무 버젼에서 무리없이 컴파일 되리라 봅니다. 테스트 동영상 http://video.naver.com/2008111909155555231 TMS320F2407 EVM - GPIO 테스트 예제 소스 /* - PORTF에 연결된 LED테스트 예제 */ #include "../00_hal/system.h" unsigned int LED[8]={0xFF01,0xFF01,0xFF01,0xFF08, 0xFF10,0xFF20,0xFF40,0xFF80}; void main(void) { unsigned int i=0, ..
AVR Studio AVR GCC컴파일시 이유없는 에러 발생시 대처 AVR Studio AVR GCC컴파일시 이유없는 에러 발생 정확한 에러의 원인을 찾지 못하고 에러가 발생하는 경우가 종종 있다. 정확한 원인은 잘 모르겠지만 아무래도 AVR Studio의 문제 인것 같다. error result Loaded plugin STK500 Loaded plugin AVR GCC gcc plug-in: Output directory D:\work\avr\evm\ftp\default\ does not exist gcc plug-in: Created directory D:\work\avr\evm\ftp\default\ gcc plug-in: Error: Object file not found on expected location 그 에러 원인중 몇가지가 있는데 우선 함수를 중복해서..
초간단 UDP데이터 송수신 프로그램 작성(VB) [W5100 WVM]초간단 UDP데이터 송수신(VB) - 1분만에 만드는 UDP통신 프로그램 VB UDP 테스트 소스코드 소스코드 자체는 상당히 간단하다. VB에서 제공하는 ActiveX를 이용하면 단 몇줄의 코드로 UDP데이터를 전송할 수 있다. VC++과는 비교도 않될정도의 간단히 프로그램을 작성할 수 있다. 물론 쓰레드나 다른 여러 기법을 사용하기에는 무리가 있겠지만 간단한 이더넷 프로그램 작성하기에는 정말 쉽고 간편히 만들 수 있다. 전체 소스코드 'Send Data Private Sub Command1_Click() 'Set UDP Socket Winsock1.RemoteHost = Text1.Text 'Destination IP Winsock1.RemotePort = Text4.Text 'De..
고정밀, 고속 DAC AD5791 모듈 보드 제작 및 테스트 고정밀, 고속 DAC AD5791 모듈 보드 제작 및 테스트 [DisptVelMeter] 리니어 엔코더를 이용한 변위 및 속도 측정 장치 개발 프로젝트 용으로 선정한 AD5791 를 AD/DA 모듈 핀맵에 호화되도록 제작해서 테스트해 보았다. - 1 ppm 20-Bit, ±1 LSB INL, Voltage Output DAC - 1MSPSMulti(±l2, +5An, +3Dig); Multi(±l2, +5An, +5Dig); Multi(±l5, +5An, +3Dig); Multi(±l5, +5An, +5Dig)126.3mW- AD5791$64.58 최대 출력 속도 1MSPS 이고1ppm 20bit 해상도로 스펙은 화려하다. 그만큼 가격도 비사다. 과연 이정도의 성능이 나올까? 1 ppm resolutio..

반응형