![](http://www.junradio.com/ban/dd.gif)
![](http://www.junradio.com/ban/dd.gif)
![](http://www.junradio.com/ban/dd.gif)
![](http://www.junradio.com/ban/dd.gif)
![](http://www.junradio.com/ban/dd.gif)
|
|
Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience |
|
Как только мы начинаем знакомство с основами Arduino, мы начинаем замечать некоторые интересные компоненты, которые обычно не используются в Arduino. Главный контроллер в Arduino это микроконтроллер, который имеет специфическую подпрограмму (заголовок) для того чтобы принимать последовательные данные через USB. Без этого кода IDE не будет совместим с микроконтроллером. Он то и называется ICSP. Это те шесть розеток вилок, которые торчат в два ряда и три колонки. ICSP выступает в роли стандартного, дешевого и легкого способа последовательного программирования AVR без особых усилий.
Хватит нравоучений. давайте сделаем пользовательский ICSP кабель для программирования / загрузки Arduino для ATmega328P (чип используется в Arduino UNO), или любого другого AVR микроконтроллера.
Что вам понадобится:
Шаг 2: Обрежьте разъем IDE с двух сторон по отметкам.
1 сторона
2 сторона
Шаг 3: ISCP использует шесть штырьков для программирования микроконтроллера. В основном на них идет питание и заземление, тактовый сигнал, два сигнала для данных, и самое главное сброс..
Для того, чтобы получить правильную конфигурацию разъема мы должны отсоеденить пятый провод в одной из розеток
Припаяем перемычку из простого куска проволоки.
Соберем обратно конструкцию и надежно изолируем лентой или скотчем.
Шаг 4: Ко второму выводу перемычки желательно припаять вилку, чтобы надежно подсоединиться к выводу 10 Arduino (в нашем случае это Arduino Uno).
Как видите это простой и лучший способ коннекта вашего Arduino. Он позволяет использовать Arduino совместно с другими схемами и увеличивает возможности стандартных функций в зависимости от ваших потребностей программирования.