USBasp, Arduino IDE 2.3.2 и Arduino UNO на ATmega328PB

Купил на Aliexpress программатор для контроллеров AVR.

Перед использованием для различных контроллеров решил проверить на Arduino UNO.

Первая попытка записи скетча в Arduino IDE через USBasp не удалась.

То есть сигнатура ATmega328PB отличается от сигнатуры ATmega328P, а в Arduino IDE нет возможности выбора.

Установил CodeVisionAVR 4.02 Evaluation для определения сигнатуры ATmega328PB.

Не найдя файла настройки для Arduino IDE в «C:\Program Files», решил использовать AVRDUDEPROG, в котором легко нашелся файл конфигурации.

F:\ARDUINO\! ПРОГРАММАТОР\avrdudeprog33\ avrdude.conf

Нашел следующий фрагмент:

Заменил сигнатуру: signature   = 0x1e 0x95 0x16;

Чтобы создать hex-файл скетча с помощью Arduino IDE для avrdude изменил параметры:

Файлы расположены по адресу:

C:\Users\ YOUR_USER_NAME \AppData\Local\Temp\arduino\sketches с текущей датой и временем.

Теперь появилась подсказка, где искать файл конфигурации avrdude для Arduino IDE.

C:\Users\YOUR_USER_NAME\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17\etc\avrdude.conf

Изменил сигнатуру, как и для avrdude. ОК.

Скачать драйвер для USBasp

USBasp-win-driver-x86-x64-v3.0.7.zip (18 Загрузок)

Скачать Arduino IDE 2.3.2

arduino-ide_2.3.2_Windows_64bit.exe (19 Загрузок)

Скачать CodeVisionAVR 4.02 Evaluation

cvavreval.zip (19 Загрузок)

Скачать avrdudeprog33.rar

avrdudeprog33.rar (22 Загрузки)

        После перезаписи загрузчика из Arduino IDE 2.3.2 (ради интереса) в UNO,  сигнатура установилась 0x1e 0x95 0x0f, в отличие от заводской. При заливке через через COM-port пришлось вернуть назад. Рассказываю на всякий случай. До конца не разобрался, но USBasp, видимо, сигнатуру читает из другого места, потому что ему опять захотелось заводскую. Вывод: если вам нужен конкретный результат — не трогайте, пока работает. 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *