avr

    0

    1답변

    AVR Atmega2560 칩이있는 Arduino Mega 2560을 사용하고 있습니다. Windows에서 avdu-objdump 2.26 및 avr-g ++ 4.9.2와 함께 제공되는 Arduino IDE 1.8.4를 사용하여 프로그래밍하고 있습니다. 내 프로그램은 다소 효과가 있지만 생성 된 어셈블리를 검사 할 때 objdump가 올바른 출력을 생성하지

    0

    1답변

    AtmelStudio에서 AVR을 디버깅하는 방법을 배우고 있습니다. 그래서 저는 테스트 할 수있는 간단한 프로그램을 작성했습니다. 그러나 올바르게 컴파일되지만 예상대로 실행되지는 않습니다. 내가 쓴 다음 코드 ATmega32 #include <avr/io.h> int main(void) { DDRA = 0xFF; PORTA = (10/100)*25

    0

    1답변

    두 개의 서로 다른 ADC에서 두 개의 측정 값과 두 개의 서로 다른 PWM 신호가 필요합니다. 측정 된 값은 freq 및 duty 변수에 저장됩니다. 이름에서 알 수 있듯이, 하나의 PWM 신호의 주파수는 freq의 값에 따라 달라지며, 다른 하나는 duty에 따라 듀티 사이클을 변경해야합니다. 문제는 첫 번째 신호가 올바르게 작동하지만 두 번째 신호는

    1

    2답변

    그러나 배터리로 전원이 켜지면 USB에서 연결이 끊어지는 것을 감지 할 수 없으므로 ATMega32U4 MCU에서 정상적으로 작동합니다. 재 연결 (false)을 감지 할 수 있으며 그 이후에는 연결이 끊어지지 않습니다. Serial1.println(UDADDR & _BV(ADDEN), HEX); 그것은 인쇄 : 당신이 라인을 살펴 때 bool TEnj

    0

    2답변

    안녕하십니까, 14.7456MHz에서 Atmega32 (2kB RAM)를 사용하여 ~ 1.5MHz에서 실행되는 SPI를 통해 SD 카드에 데이터를 기록합니다. 이름, 6 등 5 숯을 : FATFS 내가 기록 할 데이터의 포함 (나는 관찰 할 수 있기까지 쓰기 속도에 영향을 미칠 것 같지 않습니다 0 또는 1) FF_FS_TINY 0으로 설정 날짜 및 시간의

    0

    1답변

    나는 내 코드에서 꽤 바보 같은 실수라고 생각하는 것을 찾기가 어렵다. ATmega328을 사용하고 있습니다. 내가 필요한 것은 듀티 사이클이 0 %에서 100 % 사이가 아니라 다른 두 값 사이에서 변화하는 PWM 신호를 생성하는 것입니다. 이는 매크로를 duty_max 및 duty_min으로 설정하여 고려됩니다. 내가 내 코드에서 일을하고있어 1024

    0

    1답변

    저는 24 핀의 공통 양극 2 색 LED 매트릭스를 가지고 있으며, 하나의 마이크로 컨트롤러를 사용하여 이들 중 두 개를 구동하려고합니다. 그래서 Max7219 드라이버를 사용하기로 결정했습니다. 하지만 초보자 인 나는 무엇을해야할지 생각하고 온라인 리소스가 arduino를 중심으로하는 것처럼 보인다. Davide Gironi가 개발 한 library을 찾

    1

    1답변

    이 코드는 짧은 소리를냅니다. 어떻게 440hz 사운드를 만들 수 있습니까? 수정 : 또는 이와 유사한 내용 : 나는 빠른 PWM을 사용하고 싶지 않다. #include <avr/io.h> #include <avr/interrupt.h> ISR(TIMER1_COMPA_vect) { PORTB = 0; } ISR(TIMER1_OVF_ve

    0

    2답변

    하나의 인터럽트와 하나의 카운터/타이머를 설정하려고합니다. 인터럽트는 외부에서 발생하며 핀에서 로우 로직을 읽습니다. 타이머는 매 100 us마다 증가하고 count 변수까지 추가해야합니다. 타이머를 설정 한 후 인터럽트를 설정했지만 인터럽트 나 타이머가 작동하지 않습니다. 코드 등이다 OCR0A의 volatile boolean allowCount = fa

    1

    1답변

    작은 임베디드 프로그램을 작성 중이며, uart를 통해 atmega328p 칩에 명령을 보내고 있습니다. 명령은 $ 문자로 시작하고 문자 #으로 끝납니다 (파싱을 수행 할 때 알 수 있도록). 명령을 받으면이를 파싱하고 장치를 켜십시오 (COMMAND : TURN_ON_I1) 또는 꺼짐 (COMMAND : TURN_OFF_I1). 이 응용 프로그램은 현재