Плата CH34x не работает с avrdude: stk500_getsync() попытка 1 из 10: не синхронизировано: resp=0x00 Atemel Mega328P AU1640

Мне дали плату (Atmel ATmega328P-AU 1640) для программирования. Я погуглил и нашел категорию платы Arduino Uno/ CH34x-based clone.

Но когда я программирую пустую программу:

void setup() {
  // поместите сюда ваш код настройки для однократного запуска:

}

void loop() {
  // поместите сюда свой основной код для многократного выполнения:

}

Я получаю эту ошибку:

Sketch uses 444 bytes (1%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

Это все порты, которые мне доступны. Я подключил свой Arduino к одному из портов USB на моем Macbook с MacOS Sierra

, 👍2

Обсуждение

Потому что мне сказали @PeterJ, что я могу ошибаться, @abhimanyuaryan

это единственный доступный порт. Эй, я вижу, что это плата Atmel.... Мне нужно программное обеспечение Atmel, чтобы закодировать его? Я не электронщик. Пожалуйста, исправьте (отредактируйте) этот вопрос, если он неверен, @abhimanyuaryan

да, я могу редактировать вопрос, @abhimanyuaryan

проверьте сейчас @uhours, @abhimanyuaryan

Почему у вас разъем ICSP выходит из нижней части платы?, @per1234


5 ответов


2

Мне кажется, что это клон Arduino Nano с чипом CH340G в качестве чипа интерфейса USB. Вам нужно:

  1. Установите драйверы CH340G
  2. Убедитесь, что на чипе ATMega328PU установлен загрузчик

В последнем Nano, который я купил в Китае, не был установлен загрузчик. В сети есть много руководств, которые научат вас устанавливать загрузчик, используя другой Arduino в качестве программатора.

,

3

У вас есть клон Arduino nano, использующий чип CH340G для последовательной связи. Вам нужно загрузить и установить драйвер, чтобы ваш компьютер его распознал. Я не использую OSX, поэтому не могу порекомендовать ни одного.

,

3

Эта плата представляет собой клон Arduino Nano, а не Uno.

  1. Подключите USB-кабель Nano к компьютеру.
  2. Загрузите и установите драйвер CH340 отсюда: http://www.wch.cn/download/CH341SER_MAC_ZIP.html
  3. В среде Arduino IDE выберите порт Nano в меню Инструменты > Порт.
  4. Инструменты > Плата > Arduino Nano
  5. Набросок > Загрузить

Если порт вашего Nano не отображается в меню Инструменты > Порт (и нет, dev/cu.Bluetooth-Incoming-Port не является правильным портом), то у вас может быть поврежденный или только зарядный USB-кабель. Попробуйте использовать заведомо исправный кабель или проверьте, работает ли ваш кабель для передачи данных на другом устройстве. Если вы подключили его к порту USB 3.0 на вашем компьютере, попробуйте вместо этого порт USB 2.0.

,

1

Попробуйте эти инструкции из установки драйвера. https://github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver

Установка с Homebrew-Cask.

Тогда попробуйте это, и все заработает ;) http://www.instructables.com/id/Как-исправить-плохие-китайские-клоны-Arduino/

,

Пожалуйста, не публикуйте URL-адреса ответов, напишите суть и укажите ссылку на URL., @MatsK


1

Удалите старый драйвер, выполнив одну из следующих команд (в зависимости от вашей установки):

  • sudo rm -rf /System/Library/Extensions/usb.kext
  • sudo rm -rf /Library/Extensions/usbserial.kext

Перезагрузите ваш Mac.

Установить с помощью Homebrew-Cask Установите драйвер с помощью следующих команд

Перезагрузите ваш Mac.

Попробуйте загрузить код в Arduino. В некоторых случаях плата может по-прежнему не работать.

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

![Сделайте программатор ISP из вашего работающего Arduino ]1

Сначала подключаем работающую плату Arduino к компьютеру и открываем среду разработки Arduino IDE.

Идем в Файл -> Примеры и нажимаем ArduinoISP и загружаем это в Arduino. После загрузки отключаем Arduino.

**

Подключение проводов

**

Подключение проводов

Далее подключаем провода от работающего Arduino к клону следующим образом.

Без конденсатора 10 мкФ.

Перейдите в Инструменты -> Плата и выберите китайскую плату, которая не работает. В моем случае это Arduino Genius/Uno

Далее снова переходим в Инструменты -> Программатор и выбираем Arduino в качестве ISP.

Снова перейдите в «Инструменты» и выберите «Записать загрузчик».

Вернитесь в Инструменты -> Программатор и снова установите ArduinoISP.

Теперь ваш клон должен работать отлично. ;)

,