'전체 글'에 해당되는 글 32건

AVR Studio 4 vs Atmel Studio 7

MCU 2019. 8. 10. 21:30

 Atmel Studio는 AVR사에서 micom 프로그래밍을 하는데 도와주는 프로그램이다. 버전5.1까지는 AVR Studio 라고 불렸고 버전6이후 부터는 Atmel Studio라고 불립니다.

 

 많이 쓰는 버전이 크게 AVR studio4와 ATmel studio7가 있는데 둘의 차이점이 있습니다. 사용하는 매개변수의 이름이 다릅니다.

 

 제가 아는대로 차이점을 써보면 가장 대표적인 차이가 인터럽트 발생할때 매개변수의 이름입니다. 예를들어서 avr studio4에서 외부인터럽트0번은 SIG_INTERRUPT0입니다. 그러나 atmel studio7에서는 외부인터럽트0번은 INT0_vect입니다. 그 외에도 다른 인터럽트의 매개변수 이름들이 다릅니다. 그건 아래에있는 사이트에 자세히 나와있습니다.

 

https://www.microchip.com/webdoc/avrlibcreferencemanual/group__avr__interrupts.html

 

 다음 차이점으로는 전역 인터럽트 플래그 비트가 다릅니다. avr studio4에서는 SREG의 8번비트가 전역 인터럽트 플래그 비트인데 atmel studio7에서 SREG를 쓰면 안되고 sei()를 써줘야 전역 인터럽트 플래그비트가 set됩니다. 또한 cli()를 해주면 clear가 됩니다.

 

 다음 차이점으로는 프로그램을 넣는 방법이 다릅니다. 제가 알기로는 차이점이 이정도입니다. 그러나 방법만 약간 바꼇을뿐 그 의미는 같습니다.

 

그래서 인터넷에서 정보를 찾아서 공부를할때, 코드를 무작정 복붙하면안되고 avr studio4를 사용했나 atmel studio7를 사용했나 알야아합니다.(보통 코드를 보여주기전에 적어놓습니다) 또한 옛날 아트메가 책에는 거의 avr studio4로 코드가 작성되어 있으므로 현재 자기가 atmel studio7를 사용한다면, 그에 맞게 코드를 바꿔줘야합니다.



출처: https://wowon.tistory.com/9 [원원이의 블로그]

'MCU' 카테고리의 다른 글

SPI(Serial Peripheral Interface Bus)란?  (0) 2020.03.19
I2C 통신이란?  (0) 2020.03.06
Atmega8(A) 특징  (0) 2019.08.10
Atmega8(A) 소개  (0) 2019.08.10
ADC(Analog-Digital Converter)  (0) 2019.08.05
블로그 이미지

Mr.HB

프로그래밍 이야기

,

Atmega8(A) 특징

MCU 2019. 8. 10. 21:20

 ATmega8(A)의 PDIP(parallel dual in-line, 핀 배치가 평행한 두 줄 모양) 패키지의 외형은 다음의 그림과 같으며 각각의 핀의 번호 및 명칭은 그림과 같다.

 

Atmega8(A) PDIP 패키지의 핀 배열

 

핀 이름

기  능

비  고

Vcc / GND

uC를 구동시킬 전원 연결

동작 필수 기능

PC6(/RESET)

리셋 핀

XTAL1 / XTAL2

클럭신호 입력 핀

PB0 ~ PB7

8bit 범용 입출력 포트

포트

PD0 ~ PD7

8bit 범용 입출력 포트

PC0 ~ PC6

7bit 범용 입출력 포트

RXD, TXD, XCK

시리얼 통신을 위한 핀

통신

SCK, MISO, MOSI, /SS

SPI통신을 위한 핀 (ISP에 사용)

SCL, SDA

Two-Wire Interface (TWI)

INT0, INT1

외부 인터럽트 핀

 

T0, T1, TOSC0, TOSC1

타이머 클럭 입력 핀

타이머 / 카운터

OC1A, OC1B, OC2

타이머/카운터 출력핀

ICP1

타이머/카운터 1의 입력캡춰 핀

AVcc

ADC의 전원 인가 핀

ADC

(Analog-Digital Converter)

AREF(Analog Reference)

ADC의 기준전압 인가 핀

ADC0 ~ ADC5

ADC를 수행할 노드 연결 핀

AIN0, AIN1

아날로그 비교를 위한 핀

 

 

 - 총 28개의 핀들 중에서 전원을 인가하는 8/20/21(Vcc, AVcc AREF)과 8/22(GND)를 제외한 나머지 23개의 핀이 모두 포트의 기능을 가지고 있다. PB0 ~ PB7은 입출력을 제어할 수 있는 8bit 2개의 양방향 포트(port)이다.

 

 

ATmega8(A)의 내부 구조도

 


출처: https://studymake.tistory.com/256 [스터디메이크]

'MCU' 카테고리의 다른 글

I2C 통신이란?  (0) 2020.03.06
AVR Studio 4 vs Atmel Studio 7  (0) 2019.08.10
Atmega8(A) 소개  (0) 2019.08.10
ADC(Analog-Digital Converter)  (0) 2019.08.05
UART(Universal asynchronous receiver/transmitter)  (0) 2019.07.30
블로그 이미지

Mr.HB

프로그래밍 이야기

,

Atmega8(A) 소개

MCU 2019. 8. 10. 20:22

  이번에는 Atmega8(A)에 대해서 살펴보기로 하자. 기본적으로 AVR의 이름에서 끝에 A가 붙은 이유는 기존에는 5V용과 저전압(3.3V)용이 따로 구분되었는데 이 두 AVR을 하나로 통합한 것이 Atmega8A이다. 5V와 3.3V 두 전압에서 모두 구동이 가능하고 전력 특성을 개선하였으며 사용법은 기존의 Atmega8/8L과 동일하다.

 

왼쪽부터 PDIP, TQFT, MLF 외형

 

  Atmega8A는 기본적으로 28핀 PDIP패키지가 제공된다. 그렇기 때문에 초보자들이 납땜을 해서 실험을 하기에 편리하다. Atmega8A는 AVR RISC 구조로 제조된 저전력 소모용 CMOS 8bit μC이다. 1MHz 당 최대 1MIPS(million unstructions per second)의 처리속도를 낼 수 있다. 또 ALU에 직렬로 연결된 32개의 범용레지스터를 가지고 있다. 

 

종  류

플래시 메모리

8K byte

SRAM

1K byte

EEPROM

512 byte

I/O 포트

23개

동작 전압

2.7V ~ 5.5V

클럭 주파수

0 ~ 16 MHz

데이터 버스 너비

8 bit

ADC 해상도

10 bit

ADC 채널 수

6개

인터페이스 타입

SPI, TWI, USART

작동온도

-40C ~ +85C

패키지

28핀(PDIP)

32핀(TQFP, MLF)

구조

RISC

 

▶ 데이터쉬트에 소개된 ATmega8A의 하드웨어 특징을 정리하면 다음과 같다.

  • 고성능, 저전력 소모용 RISC 구조 설계

  • 130개의 강력한 명령어 (대부분 단일 클록에 실행 가능)

  • 32×8 범용 레지스터

  • 16MHz에서 최대 16MIPS의 처리 속도

  • 2사이클 곱셈기 내장

  • 데이터와 비휘발성 프로그램 메모리 구조

  • 8K byte 플래시메모리 내장 (최대 10,000번 읽기/쓰기 가능)

  • 512 byte EEPROM 내장 (최대 100,000번 읽기/쓰기 가능)

  • 1K byte의 내부 SRAM

  • 상온(25도)에서 100년간 데이터 보존 (플래시롬/EEPROM)

  • 크기 조절 가능한 부트로더 영역 (부트 프로그램에 의한 ISP가능)

  • 플래시롬과 EEPROM 데이터 보호용 프로그래밍 잠금 기능.

  • 주변장치의 특성

  • 23개의 프로그램 가능한 I/O 포트

  • 2개의 8bit 타이머/카운터 내장

  • 1개의 16bit 타이머/카운터 내장

  • 별도의 오실레이터 연결 가능한 실시간 카운터

  • 6채널(PDIP) 10bit ADC 내장

  • 별도의 오실레이터가 내장된 프로그램 가능한 워치도그 타이머

  • 마스터/슬레이브 SPI (serial programming interface) 내장

  • 프로그램 가능한 직렬 USART 내장

  • 아날로그 비교기 내장

  • 휴식모드 (idle mode) 및 절전모드 (power down mode)로 전환 가능

  • 동작 전압 및 클럭 주파수 : 2.7~5.5V, 0~16 MHz

  • 패키지 : 28핀의 PDIP형, 32핀의 TQFP와 MLF

출처: https://studymake.tistory.com/255 [스터디메이크]

'MCU' 카테고리의 다른 글

AVR Studio 4 vs Atmel Studio 7  (0) 2019.08.10
Atmega8(A) 특징  (0) 2019.08.10
ADC(Analog-Digital Converter)  (0) 2019.08.05
UART(Universal asynchronous receiver/transmitter)  (0) 2019.07.30
시리얼 통신(Serial Communication)  (0) 2019.07.29
블로그 이미지

Mr.HB

프로그래밍 이야기

,