본문 바로가기

[AVR]

(84)
[Mega128 EVM] rev2 보드 제작 - AVR + W5100 + USB HOST [Mega128 EVM] rev2 보드 제작 - AVR + W5100 + USB HOST AVR Mega128 또는 USB Host기능이 있는 AT90USB1287 MCU를 이용하여 이더넷 테스트 가능한 보드로 제작 했던 [Mega128 EVM]의 몇가지 버그 있던 보드를 수정하여 새롭게 제작해 보았다. [관련 자료 참고] 기존 보드와 거의 유사하지만.. USB커넥터 및 VR, 온도 센서가 추가 되었다. 확장 테스트 보드 테스트 동영상 USB Host, Ethernet FTP테스트
WINAVR 버전별 사이즈 비교 3종류의WinAVR(을)를 간단하게 전환해 가능하게 되었으므로,AVRminiProg-071222의 원시 코드를 사용해 생성하는 코드 사이즈를 체크해 보았습니다. AVRminiProg(을)를-O2옵션,mega168용으로 컴파일 한 결과입니다. 덧붙여 컴파일에는,default 디렉토리에서 작업을 실시했습니다. 또,Makefile (을)를 이하와 같이 수정해,chwinavr커멘드로,WinAVR(을)를 바꾸면서,make clean, make 의 순서로 실행했습니다. Makefile의CFLAGS 에 이하와 같이-I.. (을)를 추가한다. CFLAGS += -I.. -Wall -gdwarf-2 ... ^^^^ 컴파일러 버젼 릴리스 일자 코드 사이즈 데이터 사이즈 gcc version 3.4.6 WinAVR 2006..
printf_P() 함수를 이용한 SRAM절약 printf_P() 함수를 이용한 SRAM절약 AVR에서 문자열은 일반 컴파일러와 다르게 SRAM에 저장이 된다. 특히나 램이 적은 MCU에서는 디버깅 출력을 위한 문자열 때문에 곤욕을 치루는데... printf_P()함수를 이용하면 쉽게 해결 할 수 있다. printf("\n\n** String Test - Memory Alocated FLASH. **\n"); 일반적인 printf를 이용하면 문자열이 SRAM영역으로 잡힌다. #include printf_P(PSTR("\n\n** String Test - Memory Alocated FLASH. **\n")); printf_P()함수를 이용하면 문자열이 FLASH영역으로 잡히므로 램을 줄일 수 있다. 따지고 보면 아래과 같은 형식이다. 예전에는 이렇게..
[Mega128 EVM] AVR + W5100 Ethernet EVM Board [Mega128 EVM] AVR + W5100 Ethernet EVM Board Atmega128 EVM을 새롭게 만들었다. 크기는 좀 크졌지만 메모리(SRAM), 이더넷, S-Flash, USB를 추가 하여 좀더 다양한 어플리케이션에 적용가능하도록 했다. RTOS나 이더넷 예제등을 테스트 해 보기에 적합하다. 가장 큰 특징은 At90USB1287 (USB OTG)를 테스트 할수 있도록 핀을 Mega128과 교체 가능하도록 되어 있어 USB Host OTG를 테스트 하기에 적합하다. 기능으로 USB(Serial or OTG), Ethernet, S-Flash, SRAM, S/W. 2-LED, USB-Serial Boot Loader 등이 있다. AVR Mega128 Ethernet 확장보드
[atmega128] 관련자료 모음 핀맵
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 그 에러 원인중 몇가지가 있는데 우선 함수를 중복해서..
AVR SPI관련 자료 - ATmega128, ATMega16, ATMega8 (예제 소스코드) AVR SPI관련 자료 - ATmega128, ATMega16, ATMega8 (예제 소스코드) AVR에서 SPI제어에 관련된 자료 정리 AVR SPI블록도 AVR ATMega128 SPI 핀맵 SPI핀 찾을것 없이 기록해 두면 편리할것 같다 관련 레지스터 SPSR • Bit 7 – SPIF: SPI Interrupt Flag 읽을수만 있는 레지스터로 SPI인터럽트 발생 여부를 나타낸다. • Bit 6 – WCOL: Write COLlision flag 오류 발생을 나타내는 비트 • Bit 5..1 – Res: Reserved Bits 사요하지 않는다. • Bit 0 – SPI2X: Double SPI Speed Bit SPI 클럭을 두배러 설정하는 비트 SPCR • Bit 7 – SPIE: SPI In..
Atmel AVR ISP 관련 자료 Atmel AVR ISP 관련 자료 STK500 표준 커넥터 AVR ISP MKII 표준 커넥터 프린트 포트용 AVR ISP 회로도

반응형