ATmega32 (ATmega AVR 시리즈)가있는 임베디드 C로 시작


9

ATmega32 보드가 놓여 있으며 마이크로 컨트롤러로 시작하는 것이 완벽 할 것이라고 생각합니다. 나는 한 번 임베디드 C (이 보드를 얻었을 때)에서 멍청이를했지만 흐름으로 인해 흐름이 멈췄습니다. 이제 두 가지 질문이 있습니다.

  1. avr 시리즈의 C로 시작하는 가장 좋은 무료 리소스는 무엇입니까? 나는 AVR-GCC를 알고 있지만 시작하기 위해 튜토리얼이나 무료 서적을 찾고 있었다.

  2. 직접 C로 건너 뛰거나 ASM을 먼저 거쳐야합니까? 주변에 많은 asm 서적이 있습니다. 더 나은 옵션은 무엇입니까?

인터넷을 검색하는 동안, 나는 여기 ATmega32의 아두 이노 부트 로더를 발견 http://retrointerfacing.com/?p=30 하지만 문제는 내가 퓨즈 비트와 모든 일부 땜질을 할 주저입니다. 그렇게하는 것이 안전한가요?

답변:



6

AVR-libc의 문서는 AVR과에 C에 대한 유용한 정보를 제공합니다. 여기 또 하나 .

개인적으로 저는 C에서 일하는 것을 선호합니다. avr-libc를 사용하면 AVR 제품군 내에서 코드 이식성이 좋습니다. 그러나 타이밍이 중요한 작업을 수행하는 경우 ASM을 사용해야 할 수도 있습니다.

병렬 또는 "고전압" AVR 프로그래머가있는 경우 항상 퓨즈 비트를 다시 프로그래밍 할 수 있습니다. 직렬 (In-System-Programming, ISP)을 사용하는 경우 SPIEN 또는 RESETENABLE 비트를 비활성화하면 다시 프로그래밍 할 수 없으므로주의하십시오.

있다 아두 이노 HV 프로그래밍 방패 가능합니다.


4

C로 시작하겠습니다. 가끔 ASM 스 니펫이 필요할 수 있지만 대부분의 응용 프로그램에는 관련이 있습니다. 자신의 롤을 결정하면 부트 로더는 예외입니다.

Dave Mellis는 MIT HLT 위키에서 AVR 튜토리얼을 작성했습니다. 그는 ATmega328을위한 도구 설정에 대해 설명하지만 다른 장치를 사용하는 데 도움이 될 정도로 일반적인 것 같습니다. 보다

http://hlt.media.mit.edu/wiki/index.php/AVR_Programming

Atmel 사이트의 라이브러리와 예제는 좋은 것 같습니다. 앱 노트에서 많은 스 니펫을 사용했습니다. RTC 코드에 사용하는 I2C (TWI) 라이브러리는 Atmel 사이트에서 제공합니다.


3

나는 먼저 Arduino와 함께 갈 것입니다. 많은 책, 튜토리얼 및 예제 코드. 그리고 위대하고 멋진 공동체. 그런 다음 Arduino에 익숙하다면 AVR-GCC로 C를 사용해보십시오.

요즘에는 ASM을 추천 할 수 없습니다. 어쩌면 ASM을 사용해야 할 수도 있지만 대부분은 평범한 C로 해결할 수 있습니다. ASM을 사용하면 마이크로 컨트롤러의 작동 방식에 대한 세부 사항을 배울 수 있지만 더 빨리 일을 원한다면 C 또는 C ++.


문제는 내가 사는 곳에서 arduino를 얻는 것이 매우 어렵다는 것입니다. 나는 내 자신을 위해 하나를 만들려고하지만 그 역시 잘 작동하지 않습니다 (읽지 마십시오).
Rick_2047

칩을 프로그래밍 할 수있는 경우 Arduino 펌웨어를로드 한 다음 직렬 링크 + 부트 로더를 사용하여 후속 작업을 수행 할 수 있습니다.
갈라 민

0

Joe Pardue의 마이크로 컨트롤러에 대한 C 프로그래밍에서 시작할 수 있습니다. AVRStudio5를 사용하고 http://avrfreaks.net을 고수하면 멋지고 유용한 사람들을 많이 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.