Jump to content

snn_krs

Members
  • Content Count

    431
  • Joined

  • Last visited

Community Reputation

90 Обычный

About snn_krs

  • Rank
    Постоялец

Информация

  • Город
    Краснодар

Электроника

  • Стаж в электронике
    Более 20 лет
  • Сфера радиоэлектроники
    микроконтроллеры
  • Оборудование
    Осциллограф, мультиметр

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Попробуйте VBAT подключить к питанию. Посмотрите что на NRST.
  2. Это у вас .hex файл ? Насколько я знаю avrdude работает с Intel Hex форматом, а не с тем, что вы показали.
  3. Попробуйте другую программу. Я писал из CodeVisionAVR проблем не было.
  4. Поставьте перемычку на jp3 для уменьшения частоты программирования.
  5. При программировании по ISP фьюз SPIEN нельзя изменить. Скорее всего включен низкочастотный генератор и надо снижать частоту программирования ( если это возможно в USBASP ).
  6. У сложения более высокий приоритет. В первом случае сначала выполняется сложение 4+0x30, а потом сдвиг >>.
  7. В обработчике прерывания вставьте сброс флага прерывания.
  8. Если обработчик прерывания объявлен не правильно, контроллер будет перегружаться. Проверьте как объявляются обработчики прерываний. Возможно компилятор выдает предупреждение типа - Функция ISR_TIM2_CC не используется.
  9. В мануале есть описание как определить параметры ШИМ сигнала. Описание для таймера 1, но для таймера 2 оно тоже подходит. PWM input signal measurement - на странице 168.
  10. У вас в примере нет команды типа ADCSRA = 0; // не обнуляет Если это так, то это конечно ошибка. Надо смотреть ассемблерный код.
  11. Командой ИЛИ биты не обнуляются, посмотрите таблицу. Данная команда ничего не делает.
  12. Разницы нет. Просто вы используете разные команды. Думаю по невнимательности. ADCSRA |= ADCSRA | Х; ADCSRA = Х;
  13. Да, только на концах линии. В промышленных приборах резисторы ставят во всех, а подключаются перемычками, или програмно только на последних.
  14. if ( xTaskCreate( ... ) != pdTRUE ) { ErrorBlink( 5 ); while( 1 ) {} }; Или чтото подобное. В файле FreeRTOSConfig.h задается время запуска планировщика #define configTICK_RATE_HZ ( ( TickType_t ) 500 ) // каждые 2 мс. Если вы это имели ввиду. Если одна задача должна вызываться каждые 2 мс. , то можно ей задать более высокий приоритет и вызывать из прерывания таймера по семафору.
×
×
  • Create New...