четверг, 29 марта 2012 г.

Metaboard V1.0 загрузка прошивки.


Metaboard является макетной платой для самостоятельной сборки микроконтроллеров на базе AVR Atmel. USB интерфейс реализован в прошивке, никаких специальных USB чипов не требуется.
Если вы хотите использовать Arduino IDE для загрузки кода в Metaboard , то вам потребуется сделать следующее:

   1. Спаять на плату все комплектующие, входящие в набор (микроконтроллер в комплект не входит).
   2. Установить драйвера usbasp на ваш персональный компьютер.
   3. Подключит Metaboard через кабель Mini USB кабель (Type-B) к вашему PC. (он должен определиться в системе, как последовательный порт, FT232).
   4. В каталоге ПО Arduino IDE (по этому пути \\hardware\arduino\ ), найти файл boards.txt. Открыть и сохранить его, после вставки следующих строк:
##############################################################
metaboard.name=Metaboard
metaboard.upload.protocol=usbasp
metaboard.upload.maximum_size=14336
metaboard.upload.speed=19200
metaboard.build.mcu=atmega168
metaboard.build.f_cpu=16000000L
metaboard.build.core=arduino
metaboard.upload.disable_flushing=true
##############################################################

  5. Запустить ПО Arduino IDE, в меню Tools>Board вы должны увидеть следующую картинку:

Все готово для загрузки ваших скечей. Порт выбирать не надо!
PS.
Документация на Metaboard в zip файле.
Схемы расположения элементов:


Микроконтроллер, должен быть прошит загрузчиком Arduino.
Как это сделать, в следующем посте.

11 комментариев:

  1. Здравствуйте. Собрал Metaboard по схеме (все правильно, паял очень аккуратно и проверял каждый контакт мультиметром. После подключения к USB - пишет "Устройство работает неправильно" и не дает обновить драйвера. Пробовал на трех компьютерах (Win XP и Win 7). В чем может быть дело?

    ОтветитьУдалить
  2. Драйвер не устанавливается, говорит: "Системе не удалось найти подходящий драйвер" (пробовал разные версии на разных системах).

    ОтветитьУдалить
  3. Попробуйте установить последнюю версию драйверов.
    http://www.obdev.at/products/vusb/usbasploader.html

    ОтветитьУдалить
  4. Все это перепробовал, ничего не помогает. При включении в USB - сразу выдается ошибка: "Устройство работает неправильно". Ведь ее быть не должно? (должно быть либо "USBasp", либо "Неизвестное устройство" без всяких ошибок).

    ОтветитьУдалить
  5. Какой микроконтроллер Вы используете?

    ОтветитьУдалить
  6. ATmega328P-PU (микроконтроллер ваш, с Arduino загрузчиком).
    Питание от USB идет на микроконтроллер нормально. Ножки 7,8,20,22 - 5В, ножки 4,6 - 3В (только на D- идет +3В, а на D+ идет - 3В) Судя по схеме должно быть наоборот, хотя может я не до конца разбираюсь.

    ОтветитьУдалить
  7. На сайте http://devicter.ru есть с права зелененькая вкладка, "Задать вопрос".
    Обратитесь пожалуйста через нее.

    ОтветитьУдалить
  8. Добрый день.
    Собрал метабоард.
    Микроконтроллер и палата ваши.
    Компьютер видит как "неизвестное устройство".
    промерил мультиметром.
    земля-5в =4,96
    ножка 1 = 4,37
    при замыкании ресета зануляется.
    ножки 7 и 20 -4,98 в
    ножка 6 - 3,04
    ножки 23-28 - 0,1 в
    на остальных нули.
    Мультиметр бытовой, так что можкт быть погрешность.
    ОС Windows 7 x64. Пытался ставить драйвер usbasp от 2011-05-28.
    драйвер поставил, но устройство не детектируетсяю
    в чем может быть проблема?
    Как можно убедиться, что это не дефект пайки?

    Вкладкой "задать вопрос" пытался воспользоваться. Не помогло.

    ОтветитьУдалить
  9. Дополнение.
    1. Драйвер на windows 7 все же заработал, но плата всеравно не детектится.
    поэтому вопрос, каким именно загрузчиком прошит микроконтроллер
    http://devicter.ru/goods/ATmega328P-PU-with-Arduino-Bootloader ?
    Там точно залит USBaspLoader ?
    2. для корректной работы Arduino IDE 1.0.5 в boards.txt пришлос вписать:
    ##############################################################

    metaboard.name=Metaboard
    metaboard.upload.protocol=usbasp
    metaboard.upload.maximum_size=14336
    metaboard.upload.speed=19200
    metaboard.build.mcu=atmega168
    metaboard.build.f_cpu=16000000L
    metaboard.build.core=arduino:arduino
    metaboard.build.variant=arduino:standard
    metaboard.upload.disable_flushing=true

    ##############################################################

    Отличия от описанного в посте в строках core и variant.

    ОтветитьУдалить
  10. Так все же как прошить в AVR загрузчик? Если можно по шагам! Пожалуйста.

    ОтветитьУдалить