[AVR]/AVR_EVM2006. 6. 12. 20:21

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) PD On/Off 출력. (316ns)




AVR(atmega163 8Mhz) P1 On/Off 출력. (6.36us)



(8051, Aduc841 속도 측정 테스트 참고)
Posted by nexp

댓글을 달아 주세요

[AVR]/ATTiny2006. 6. 4. 13:55

AtTiny13의 보드 제작

사용자 삽입 이미지

8핀의 조그만 싸이즈에도 불구 하고 20MIPS의 속도를 내고 1K Flash, 64byte EEPROM, 64Bytes SRAM을 가지고 있다.

Tiny13에서 특히 SRAM을 추가 하였는데 스텍을 써야 하는 C언어 환경에서도 쉽게 프로그램 가능하게 되었다.

그전 Tiny15는 SRAM이 없어 코드 재 사용에 문제가 많이 있었는데 개인적으로 맘에드는 부분이다.


내부 오실레이터가 있어 외부 크리스탈을 붙일 필요가 없고 SPI프로그램도 가능해 쉽게 프로그램을 업데이트 할 수 있다.

8비트 타이머 카운트가 있고 PWM, 4채널 10비트 ADC가 제공된다.

예전 아날로그 회로로 구현 했던 부분을 쉽게 변경가능한 디지털 회로로 변경 가능하리라 기대해 본다.



Posted by nexp
TAG ATtiny13, AVR

댓글을 달아 주세요

[MODULE]/DotMatrix2005. 12. 22. 23:14

[Atmega16 DotMatrix] 제어 및 알고리즘

[Atmega16 DotMatrix] 제어


사용자 삽입 이미지


Posted by nexp
TAG AVR, DOTMATRIX

댓글을 달아 주세요

[MODULE]/DotMatrix2005. 12. 19. 12:25

[Atmega16 DotMatrix] 관련 자료

[Atmega16 DotMatrix] 관련 자료



회로도


DOT Matrix 스펙




보드 수정사항
ISP쪽 신호를 잘못 연결 했군..  MOSI/MISO핀을 반대로 연결하는 실수!
예전 회로글 검토없이 그대로 사용해서 그런가 보다. 회로에 실수가 있었다면 받드시 기록하는 습관을 같도록해야 겠다.
지금부터라도...

Posted by nexp
TAG AVR, DOTMATRIX

댓글을 달아 주세요

[MODULE]/DotMatrix2005. 12. 17. 23:25

[Atmega16 DotMatrix] 이용한 8x8 Dot Matrix 제어 보드 제작

AVR Mega16을 이용한 8x8 Dot Matrix 제어 보드


시리얼 또는 RS485통신으로 일렬도 연결할 수 있도록 구성

8x8 도트 메트릭스의 크기보다 적게 하여 메트릭스만 보이게 함


 

AVR Mega163을 이용하여 제어 : 샘플로 받아 놓은게 많이 있어서 Mate163으로 결정

 
Posted by nexp
TAG AVR, DOTMATRIX

댓글을 달아 주세요