Что за штырьки

Тема в разделе "Arduino & Shields", создана пользователем Sly, 9 дек 2011.

  1. Sly

    Sly Нуб

    Шесть штырьков между usb-коннектором и цифровыми выходами (ближе к контакту AREF) - для чего они?
    Почему-то нет на оф сайте описания.
     
  2. Dmitriy Kunin

    Dmitriy Kunin Гик

    Дело в том, что начиная с Arduino Uno вместо аппаратного интерфейса USB используется аппаратно-программный, реализованный фактически на ещё одной Arduino расположенной как раз между USB разъемом и контактом AREF. Реализовано это на микроконтроллере ATmega8U2 для плат rev1 и rev2, на третьей ревизии, которая должна прийти со дня на день, использована ATmega16U2 с большей памятью.

    Эти шесть контактов полностью соответствуют контактам для подключения программатора ISP основного чипа.

    С помощью внешнего программатора, можно в первую очередь восстановить прошивку второй Arduin'ы, в случае если эта прошивка будет испорчена.
    Но главное достоинство новых плат, что продвинутый специалист может превратить плату Arduino в ЛЮБОЕ USB устройство.
    Изменив программу зашитую в контроллер интерфейса можно добиться гораздо большей эффективности обмена данными с компьютером, чем пересылка байтов через виртуальный COM порт, которым прикидывается Arduino в стандартном варианте.
    За все прелести придётся платить, в частности, нужно будет написать драйвер устройства, которое вы создадите.

    Исключением будет HID устройство, драйвер которого есть и в Windows и в Linux.
    Таким образом, вы сможете получить стандартное устройство, например игровой манипулятор, специальную клавиатуру под вашу задачу, кардридер...
    Эти устройства будут находится операционной системой, и сразу подключатся к работе, как это происходит с USB мышью или клавиатурой.

    Описано это на сайте arduino.cc, вот только найти где, можно зная что искать :)
    http://arduino.cc/en/Hacking/DFUProgramming8U2
    Информации много больше, я видел там и примеры HID прошивок и ещё что-то, отталкиваясь от ключевого слова DFU, можно найти много интресного.
    
    Предупреждаю ! Эксперименты с этими вещами требуют знаний и опыта, иначе получите "мёртвую" плату !!!
    Дело в том, что если на вашей Arduino Uno в основном чипе "слетит" загрузчик,вы собрав на другой Arduin'е программатор, можете попробовать прошить загрузчик.
    Если у вас ничего не получится, вы сможете купить другой чип в Амперке.
    Купить ATmega8U2 не проблема, но оборудование для программирования и пайки таких чипов, на коленке не соберёшь.
    

    Всё это имеет отношение к платам:
    Arduino Uno
    Arduino Mega 2560
    Arduino Ethernet c PoE и без
    Arduino ADK

    Краткое резюме, не впаяли, чтобы было меньше шансов убить работоспособность платы, оставили возможность впаять, для восстановления, если убить всё же удалось.
     
  3. Sly

    Sly Нуб

    Спасибо за развернутый ответ..
    Я только начинаю изучать возможности ардуино, поэтому о таких вещах, как перепрограммирование программ для контроллера я вообще не помышляю пока..
     
  4. самые популярные приминения этих штырьков : usb-Rs 232 переходник,программатор для другой arduino,хотя второе было проще с ftdi микрухой