Не прошивается iskra mini через usb2serial

Тема в разделе "Arduino & Shields", создана пользователем monsieur_cher, 9 июл 2015.

  1. fin

    fin Нуб

  2. Evg

    Evg Нуб

    Купил неколько Iskra Mini без ног. Стаж работы с Arduino "0". Припаял и тщательно проверил все ноги на предмет контакта с микросхемой ATmega328. Все ОК. Приступаем к установке загрузчика, поскольку все безногие поставляются без оного. В хорошей статье про Iskra Mini http://wiki.amperka.ru/продукты:iskra-mini нет ни слова про установку загрузчика, что явный пробел. Поэтому приступаем к экспериментам.
    Берем USB-Serial адаптер от Амперки и по схеме, приведенной на странице выше, через Arduino IDE (v1.65)
    пытаемся установить загрузчик. Не получается - вылетает соощение об ошибке. Кстати уже после установки загрузчика данный Usb2Serial по этой схеме прекрасно грузит скетчи в Iskra Mini, т.е. он исправен. Ладно идем далее. Поскольку платформы Iskra Neo у меня нет, берем MP1515 от masterkit.ru
    (одолжил у приятеля). Это руский клон Leonardo c расширенными возможностями. Прошиваем скетч, приведенный на странице в Wiki и пытаемся установить загрузчик. Не фига - опять вылетает с ошибкой.
    Тут мне подсказали, что загрузчики можно установить только через интерфейс ICSP . После изучения в инете выбрал программатор на Arduino Uno по схеме http://geektimes.ru/post/255342/. Собрал и загрузчик
    установился, однако скетчи по этй схеме не грузяться.
     
  3. fin

    fin Нуб

    Я заливал бутлоадер и скетчи в мини искру по аналогии с голым МК купленным в магазине.
    Для записи бутлоадера используются одни ноги, для программ - другие.

    Все тут http://www.arduino.cc/en/Tutorial/ArduinoToBreadboard

    Зы
    я тут попрактиковался. Сделал маленькую плату с МК в дип корпусе с обвязкой и BT модулем.
    Так вот. 80% проблем это контакты - отвалися проводок или плохой контакт. 20% это глюкавость компа и софта. Собрал, выставил настройки и если не заработало, то вытащи ардуино из USB, выругайся и снова воткни - и все заработает :)
     
  4. Deniss

    Deniss Гик

    Все грузится, нужно в IDE правильно плату, процессор выбрать "эскиз -> загрузить через программатор". Можно даже загрузчик не прошивать...
     
  5. Iskandaru

    Iskandaru Нерд

    В общем, завтра должны привезти искру нео - буду пробовать :)
     
  6. ИгорьК

    ИгорьК Гуру

    Я уже тоже хочу после этой темы: сделали бы 3-вольтовую - обязательно купил бы.
     
  7. Iskandaru

    Iskandaru Нерд

    Такс, искру нео получил, попытался, следуя инструкциям в вики, залить скетч на мини с ножками. Не получилось, следовательно, бутлоадер и на ней не установлен. Сейчас буду из нео программатор делать по вышеуказанным инструкциям. Может, кто-нибудь подскажет, как искру мини соединять?
     
    Последнее редактирование: 21 июл 2015
  8. Iskandaru

    Iskandaru Нерд

    В общем, ничего не получилось: то ли руки кривые, то ли мозгов не хватает. Было бы чудесно, если на вики появилась бы соответствующая статья про установку загрузчика на искру мини через искру нео.
     
    Последнее редактирование: 21 июл 2015
  9. acos

    acos Официальный гик Администратор

    Я тоже сейчас попробовал через Neo залить загрузчик, и тоже не получилось.
    А всё потому, что скетч Arduino as ISP использует хардварный SPI для заливки загрузчика. Что правильно. Но эти контакты на Leonardo доступны только на ICSP, а не на 10-11-12-13. Так же пин SS, который при прошивке должен как-бы сбрасывать микроконтроллер, находится на светодиодике RX, и мигает нам оттуда. Попробовал заменить SS на другой пин - чет опять не пошло. Пока прекратил исследования.

    По теме mini без бутлоадера. Приношу свои извинения, они должны быть прошиты. На прошлой неделе мы расстались с человеком, который был ответственным за прошивку. Все имеющиеся платы были перепрошиты заново. Если вам попалась непрошитая Iskra Mini, не переживайте. Сообщите об этом в сервис-центр http://amperka.ru/page/service-center , позвоните нам, или приходите к нам. И все будет хорошо.
     
    Alex19 нравится это.
  10. geher

    geher Гуру

    Старая история.
    SS недоступен в леонардоподобных платах как пин.
    Надо сделать так:
    А потом тянуть MOSI, MISO и SCK от разъема ICSP, а SS (который должен подключаться к RESET) от 10 пина.
    Проверял, работает.

    https://petervanhoyweghen.wordpress.com/2012/09/16/arduinoisp-on-the-leonardo/
     
    Последнее редактирование: 21 июл 2015
    acos, Alex19, ИгорьК и 2 другим нравится это.
  11. Iskandaru

    Iskandaru Нерд

    Ave geher! Не даром ранг гуру =) Все заработало!
     
    fin нравится это.
  12. Iskandaru

    Iskandaru Нерд

    На всякий случай оставлю здесь инструкцию, если кому потребуется =)

    УСТАНОВКА ЗАГРУЗЧИКА (BOOTLOADER) НА ISKRA MINI ЧЕРЕЗ ISKRA NEO

    1. Подключаем Iskra Mini к Iskra Neo согласно схеме:
    BootIskraMiniNeo.png

    2. Подключаем Iskra Neo через microUSB к компьютеру, где уже установлен Arduino IDE (1.6.5) . Выбираем в Инструментах плату Arduino Leonardo, соответствующий порт (на Windows чаще всего COM8, на MacOS - /dev/cu.usbmodem1411) и программатор Arduino as ISP.

    3. Открываем скетч ArduinoISP (есть в базисном наборе программы), меняем в нем строку:
    #define RESET SS
    на
    #define RESET 10

    4. Загружаем этот скетч на Iskra Neo. Теперь эта плата будет выступать в качестве программатора.

    5. Меняем в Инструментах плату на Arduino Pro or Pro Mini, процессор Atmega 328 (5V, 16MHz), порт оставляем тем же и выбираем Записать Загрузчик.

    Если все прошло удачно - в Iskra Mini записан загрузчик (bootloader) и теперь в нее можно загружать скетчи через меню: Эскиз>>Загрузить через программатор по схеме ISP.
     

    Вложения:

    Последнее редактирование: 22 июл 2015
    acos, fin и ИгорьК нравится это.
  13. Unixon

    Unixon Оракул Модератор

    В смысле с 3.3V регулятором на борту?
     
  14. ИгорьК

    ИгорьК Гуру

    Ну да, между ними вся разница то, видимо, 3.3 регулятор, кварц восьмерка да прошивка.
    Мне кажется - идеальная связка с ESP8266.
     
  15. Unixon

    Unixon Оракул Модератор

    Кварц можно и 16 MHz, будет работать на 3.3V. Если очень хочется, можно просто перепаять регулятор на 5V Mini.
     
    ИгорьК нравится это.
  16. Deniss

    Deniss Гик

    Если питается от БП 3V можно просо подключить в разъем 5V. Регулятор нужен для работы от батареек или напряжения 7-12V.
     
  17. acos

    acos Официальный гик Администратор

    В том то и прикол, у меня именно так и не заработало) Может быть в торопях проводок какой перепутал)? Попоробую ка еще разок. Спасибо за помощь)
    @Iskandaru, спасибо за подробное руководство)
     
  18. diemar

    diemar Нуб

    Вот и у меня, похоже, непрошитая искра и по инструкции прошить не получилось. В логи пишет, что programmer is not responding. Впрочем, то же самое он пишет и при попытках прошивать в искру скетчи что через Neo, что через usb-serial. Уважаемый acos, заработало ли у Вас после второй попытки? :)

    P.S. Понятно, что можно обратиться в ваш СЦ и поменять, но это как-то.. не спортивно что ли :)
     
  19. maxtau

    maxtau Нуб

    Была та же беда и свободный Uno. Помогло решение:

    1. Залить на UNO скетч программатора, выбрать в Arduino IDE программатор Arduino as ISP
    2. Подключить UNO к Iskra Mini:
    10 на UNO → Reset на Mini
    11 на UNO → 11 на Mini
    12 на UNO → 12 на Mini
    13 на UNO → 13 на Mini
    Плюс земля и питание.
    3. Залить на Mini бутлоадер через Tools — Burn Bootloader (по идее, это не нужно было, но не сломалось)
    4. Далее заливать скетчи на Mini через программатор Uno (Ctrl + Shift + U)

    Подробно:

     
    Radius нравится это.
  20. _Mickey_

    _Mickey_ Нуб

    Коллеги, доброго времени суток. Я правильно понимаю, что имея только Iskra Mini и USB2SERIAL прошить искру не удастся?