본문 바로가기

ATMEGA128

(20)
[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가 있고 자신의 하드웨..
Atmega128을 이용하여 CPU실행속도 측정 테스트 Atmega128을 이용하여 CPU실행속도 측정 테스트 단순히 포트 On/Off만을 이용하여 실행 속도를 테스트 하였다. int main(void) { DDRB = 0xFF; while(1) { PORTB ^= 0xFF; } return 0; } 8FEF ldi r24,lo8(-1) 87BB out 55-0x20,r24 L17: 88B3 in r24,56-0x20 8095 com r24 ;$FF-r24 88BB out 56-0x20,r24 FCCF rjmp .L17 ;(2cycle) 포트를 On/Off 하기위해 5cycle의 CPU클럭이 필요 하므로 1CPU 클럭 : 1/16Mhz = 62ns On/Off주가 : 62ns x 5 = 310ns 실제 오실로스코프 확인 결과 Atmega128(16Mhz) P..
[ARM-EVM] ARM스터디 보드 - 휴대용 심전도계 프로토 보드 [ARM-EVM]ARM스터디 보드 휴대용 심전도계 프로젝트를 위한 프로토 보드로 ARM스터디도 가능하도록 만든 보드 이다. 프로젝트에 필요한 주변회로 및 각종 프리페럴을 두어 스터디용으로 가능하도록 했다. 어차피 1차 보드라 테스트 할 사항도 많고 업그레이드나 디버깅을 위해 상당히 유용하다. 가격에 민감한 프로젝트는 값싼 MCU를 선정하기 전에 프로토 보드를 제작해 기능테스트 먼저 하고 추후 MCU를 쉽게 변경할 수 있다. LCD테스트 그래픽 LCD, 텍스트 LCD 테스트 가능 CPU교체 가능 CPU보드 교체가능, CPU의 모든핀을 헤더핀으로 뽑아 테스트 가능 MP3 모듈, 칼라 LCD모듈 등 각종 SPI모듈 연결 가능 각종 프리페럴 ADC테스트용 VR, IR리모콘, 부저, DA->AD루프백, Diff ..
[Ez-AVR] 보드 관련자료 [Ez-AVR]관련자료 회로도 Ez-AVR라는 명칭으로 atmel사의 AtMega128스터디를 위해 상당한 교육적 철학을 가지고 만든 보드이다. 일단 CPU는 확장 및 다른 MCU와 호환성을 가지도록 가능하도록 모듈로 제작 했다. 실제로 이런 모듈로 만든것은 거의 처음 시도이지 않을까... 가장 기본적인 베이스 보드로 연결될 수 있다. 기본 포트가 모두 뽑아져 있으며 RF. Bluetooth모듈을 장착할 수 있고 PC인터페이스 실습 장비와 호한성을 가지는 커넥터가 있다. 이후 Micomouse나 로봇 제어를 위핸 모듈에 연결할 수 있도록 확장 및 다른 MCU와 호환성을 위한 메모리 및 PLD가 있는 베이스 보드를 제작 하였다. PC인터페이스 실습 장치와 호환되어 기존 코드를 그대로 사용할 수 있도록 구성..