2015-09-27 2 views
2

У меня есть Arduino Uno, и я использую arduino 1.0.5 IDE. Я последовал за ним procedures for bootloading an atmega328P-PU on a breadboard.Arduino Standalone

Сначала я загрузил эскиз ArduinoISP, выполнил соединения (используя внешний генератор), а затем подключил его. Затем я выбрал программиста как Arduino как ISP, выбрал плату как Arduino duemilanove w/Atmega328P. Затем я выбрал правильный последовательный порт и щелкнул Burn Bootloader. я получил следующие ошибки:

avrdude.exe: stk500_program_enable(): ошибка протокола, ожидать = 0x14, соответственно = 0x50avrdude.exe: Сбой инициализации, гс = -1 Дважды проверить соединения и повторите попытку, или использовать -F переопределить
этот check.avrdude.exe: stk500_disable) (: ошибка протокола, ожидать = 0x14, соответственно = 0x51

Как решить эту проблему? Кроме того, я могу загрузить загрузчик напрямую, используя его на Uno вместо исходного чипа. Если да, то как?

+0

Этот вопрос, вероятно, больше подходит для [Arduino StackExchange] (http://arduino.stackexchange.com/) - это потенциально может быть проблема с оборудованием – Levi

ответ

1

, на мой взгляд, ошибка, которую вы указали, указывает на плохое считывание с чипа. Я испытал это с чипами, которые были либо мертвы, либо неправильно подключены, особенно к источнику питания.

Вы можете найти более подробную информацию в учебнике й: https://www.arduino.cc/en/Tutorial/ArduinoISP

особенно те вещи:

  • Примечание для Arduino 1.0: вам нужно сделать одно небольшое изменение в ArduinoISP кода . Найдите строку в функции heartbeat(), которая говорит «delay (40);» и измените его на «delay (20)».
  • Выберите элементы в Tools> Совета и Последовательное меню порта, которые соответствуют доске вы используете в качестве программиста (а не плат программируются).
1

Вместо Arduino встроенного загрузчика просто пройти через ссылку ниже, и это будет большим для загрузки загрузчика и проверки платы информации о состоянии

Я отвечаю вам это потому, что тот же самый вопрос, который я получил давно и назад это спасло меня. более

Одна вещи для Arduino загрузчика: для ATmega328 вам нужно поставить конденсатор между сбросом и ЗЕМЛЕЙ (в случае, если вы пропустили)

Для окорока загрузчика вам не нужно.


Будьте инновационным.

0

Для линии сброса вы можете мне с помощью 100nF (тот, что указано в документации) ... но иногда это не работает ... попробовать что-то вроде 4.7uF, 22uF или 47uF или близкие значения

0

I была проблема, и проблема заключалась в том, что мой программист был немного медленным, я использовал флаг -B для avrdude, чтобы замедлить скорость передачи данных, и он начал работать, я установил -B20 и каждый раз работал как шарм, но я использую программист USBTinyISP, а не stk500, поэтому это может не сработать для вас.