прошить загрузчик в mini pro с помощью mini pro

jfd
Offline
Зарегистрирован: 28.11.2014

здравствуйте.

имеются 2 mini pro 5v/16Mhz Atmega 328p и UART USB CP2102.

можно ли записать загрузчик используя эту схему http://habrahabr.ru/post/222201/?

я так понимаю что вместо заливки скетча (из примера с хабра) надо выбрать "прошить загрузчик"?

подозреваю что, загрузчик слетел после того как соединил Tx c GND (не специально)

спасибо

std
Offline
Зарегистрирован: 05.01.2012

1. Можно. (Tools->Burn bootloader).

2. Соединив Tx с Gnd убить загрузчик невозможно.

jfd
Offline
Зарегистрирован: 28.11.2014

Помогите разобраться, пожалуйста

Чтото пошло не так с самого начала. Скорость в boards выставлена 57600, а в programmers 19200. Менял в programmers на 57600 и boards 19200 (одинаковую делал всезде) не помогает. На 19200 в mini pro (master) не заливаются скетчи вообще

Если залить arduinoISP в master на 57600, а потом исправить в boards на 19200 (с перезагрузкой IDE) и попытаться прошить загрузчик пишет вот такое

  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.
Arduino: 1.0.6 (Windows XP), Board: "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328"
avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x10
avrdude: stk500_initialize(): (b) protocol error, expect=0x10, resp=0x01
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x10

 Если в boards и programmers выставит 57600, а также в строчке  исправить скорость Serial.begin(57600); ArduinoISP которым прошивается master

то получается вот такая ошибка:

This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.
Arduino: 1.0.6 (Windows XP), Board: "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328"
avrdude: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

Есть еще одина особенность master'а: на D10 если сделать digitalWrite(10, HIGH); напряжение 2,88в, а на, например, D12 при том же самом 4,89в (последствия другой моей криворукости). Может это влиять на REset  slave'а и можно ли в Arduino ISP переназначить Reset на другой выход?

jfd
Offline
Зарегистрирован: 28.11.2014

счастливый конец:

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